2 # Makefile for the linux kernel.
5 extra-y
:= head_
$(BITS
).o head
$(BITS
).o head.o vmlinux.lds
7 CPPFLAGS_vmlinux.lds
+= -U
$(UTS_MACHINE
)
9 ifdef CONFIG_FUNCTION_TRACER
10 # Do not profile debug and lowlevel utilities
11 CFLAGS_REMOVE_tsc.o
= -pg
12 CFLAGS_REMOVE_paravirt-spinlocks.o
= -pg
13 CFLAGS_REMOVE_pvclock.o
= -pg
14 CFLAGS_REMOVE_kvmclock.o
= -pg
15 CFLAGS_REMOVE_ftrace.o
= -pg
16 CFLAGS_REMOVE_early_printk.o
= -pg
19 CFLAGS_irq.o
:= -I
$(src
)/..
/include/asm
/trace
21 obj-y
:= process_
$(BITS
).o signal.o entry_
$(BITS
).o
22 obj-y
+= traps.o irq.o irq_
$(BITS
).o dumpstack_
$(BITS
).o
23 obj-y
+= time.o ioport.o ldt.o dumpstack.o nmi.o
24 obj-y
+= setup.o x86_init.o i8259.o irqinit.o jump_label.o
25 obj-
$(CONFIG_IRQ_WORK
) += irq_work.o
27 obj-
$(CONFIG_X86_32
) += i386_ksyms_32.o
28 obj-
$(CONFIG_X86_64
) += sys_x86_64.o x8664_ksyms_64.o
29 obj-y
+= syscall_
$(BITS
).o
30 obj-
$(CONFIG_X86_64
) += vsyscall_64.o
31 obj-
$(CONFIG_X86_64
) += vsyscall_emu_64.o
32 obj-
$(CONFIG_SYSFS
) += ksysfs.o
33 obj-y
+= bootflag.o e820.o
34 obj-y
+= pci-dma.o quirks.o topology.o kdebugfs.o
35 obj-y
+= alternative.o i8253.o pci-nommu.o hw_breakpoint.o
36 obj-y
+= tsc.o tsc_msr.o io_delay.o rtc.o
37 obj-y
+= pci-iommu_table.o
40 obj-
$(CONFIG_PREEMPT
) += preempt.o
43 obj-y
+= i387.o xsave.o
45 obj-
$(CONFIG_X86_32
) += tls.o
46 obj-
$(CONFIG_IA32_EMULATION
) += tls.o
48 obj-
$(CONFIG_INTEL_TXT
) += tboot.o
49 obj-
$(CONFIG_ISA_DMA_API
) += i8237.o
50 obj-
$(CONFIG_STACKTRACE
) += stacktrace.o
54 obj-
$(CONFIG_X86_MSR
) += msr.o
55 obj-
$(CONFIG_X86_CPUID
) += cpuid.o
56 obj-
$(CONFIG_PCI
) += early-quirks.o
58 obj-
$(CONFIG_APM
) += apm.o
59 obj-
$(CONFIG_SMP
) += smp.o
60 obj-
$(CONFIG_SMP
) += smpboot.o
61 obj-
$(CONFIG_SMP
) += tsc_sync.o
62 obj-
$(CONFIG_SMP
) += setup_percpu.o
63 obj-
$(CONFIG_X86_MPPARSE
) += mpparse.o
65 obj-
$(CONFIG_X86_REBOOTFIXUPS
) += reboot_fixups_32.o
66 obj-
$(CONFIG_DYNAMIC_FTRACE
) += ftrace.o
67 obj-
$(CONFIG_FUNCTION_GRAPH_TRACER
) += ftrace.o
68 obj-
$(CONFIG_FTRACE_SYSCALLS
) += ftrace.o
69 obj-
$(CONFIG_X86_TSC
) += trace_clock.o
70 obj-
$(CONFIG_KEXEC
) += machine_kexec_
$(BITS
).o
71 obj-
$(CONFIG_KEXEC
) += relocate_kernel_
$(BITS
).o crash.o
72 obj-
$(CONFIG_CRASH_DUMP
) += crash_dump_
$(BITS
).o
74 obj-
$(CONFIG_MODULES
) += module.o
75 obj-
$(CONFIG_DOUBLEFAULT
) += doublefault.o
76 obj-
$(CONFIG_KGDB
) += kgdb.o
77 obj-
$(CONFIG_VM86
) += vm86_32.o
78 obj-
$(CONFIG_EARLY_PRINTK
) += early_printk.o
80 obj-
$(CONFIG_HPET_TIMER
) += hpet.o
81 obj-
$(CONFIG_APB_TIMER
) += apb_timer.o
83 obj-
$(CONFIG_AMD_NB
) += amd_nb.o
84 obj-
$(CONFIG_DEBUG_RODATA_TEST
) += test_rodata.o
85 obj-
$(CONFIG_DEBUG_NX_TEST
) += test_nx.o
86 obj-
$(CONFIG_DEBUG_NMI_SELFTEST
) += nmi_selftest.o
88 obj-
$(CONFIG_KVM_GUEST
) += kvm.o kvmclock.o
89 obj-
$(CONFIG_PARAVIRT
) += paravirt.o paravirt_patch_
$(BITS
).o
90 obj-
$(CONFIG_PARAVIRT_SPINLOCKS
)+= paravirt-spinlocks.o
91 obj-
$(CONFIG_PARAVIRT_CLOCK
) += pvclock.o
93 obj-
$(CONFIG_PCSPKR_PLATFORM
) += pcspeaker.o
95 obj-
$(CONFIG_X86_CHECK_BIOS_CORRUPTION
) += check.o
97 obj-
$(CONFIG_SWIOTLB
) += pci-swiotlb.o
98 obj-
$(CONFIG_OF
) += devicetree.o
99 obj-
$(CONFIG_UPROBES
) += uprobes.o
101 obj-
$(CONFIG_X86_SYSFB
) += sysfb_simplefb.o
102 obj-
$(CONFIG_EFI
) += sysfb_efi.o
104 obj-
$(CONFIG_PERF_EVENTS
) += perf_regs.o
105 obj-
$(CONFIG_TRACING
) += tracepoint.o
106 obj-
$(CONFIG_IOSF_MBI
) += iosf_mbi.o
109 # 64 bit specific files
110 ifeq ($(CONFIG_X86_64
),y
)
111 obj-
$(CONFIG_AUDIT
) += audit_64.o
113 obj-
$(CONFIG_GART_IOMMU
) += amd_gart_64.o aperture_64.o
114 obj-
$(CONFIG_CALGARY_IOMMU
) += pci-calgary_64.o tce_64.o
116 obj-
$(CONFIG_PCI_MMCONFIG
) += mmconf-fam10h_64.o