2 # Makefile for the linux kernel.
5 extra-y
:= head_
$(BITS
).o head
$(BITS
).o init_task.o vmlinux.lds
7 CPPFLAGS_vmlinux.lds
+= -U
$(UTS_MACHINE
)
10 # vsyscalls (which work on the user stack) should have
11 # no stack-protector checks:
13 nostackp
:= $(call cc-option
, -fno-stack-protector
)
14 CFLAGS_vsyscall_64.o
:= $(PROFILING
) -g0
$(nostackp
)
15 CFLAGS_hpet.o
:= $(nostackp
)
16 CFLAGS_tsc_64.o
:= $(nostackp
)
18 obj-y
:= process_
$(BITS
).o signal_
$(BITS
).o entry_
$(BITS
).o
19 obj-y
+= traps_
$(BITS
).o irq_
$(BITS
).o
20 obj-y
+= time_
$(BITS
).o ioport.o ldt.o
21 obj-y
+= setup_
$(BITS
).o i8259_
$(BITS
).o setup.o
22 obj-
$(CONFIG_X86_32
) += sys_i386_32.o i386_ksyms_32.o
23 obj-
$(CONFIG_X86_64
) += sys_x86_64.o x8664_ksyms_64.o
24 obj-
$(CONFIG_X86_64
) += syscall_64.o vsyscall_64.o setup64.o
25 obj-y
+= bootflag.o e820_
$(BITS
).o
26 obj-y
+= pci-dma.o quirks.o i8237.o topology.o kdebugfs.o
27 obj-y
+= alternative.o i8253.o pci-nommu.o
28 obj-
$(CONFIG_X86_64
) += bugs_64.o
29 obj-y
+= tsc_
$(BITS
).o io_delay.o rtc.o
31 obj-
$(CONFIG_X86_TRAMPOLINE
) += trampoline.o
36 obj-
$(CONFIG_X86_32
) += tls.o
37 obj-
$(CONFIG_IA32_EMULATION
) += tls.o
39 obj-
$(CONFIG_STACKTRACE
) += stacktrace.o
42 obj-
$(CONFIG_X86_BIOS_REBOOT
) += reboot.o
43 obj-
$(CONFIG_MCA
) += mca_32.o
44 obj-
$(CONFIG_X86_MSR
) += msr.o
45 obj-
$(CONFIG_X86_CPUID
) += cpuid.o
46 obj-
$(CONFIG_MICROCODE
) += microcode.o
47 obj-
$(CONFIG_PCI
) += early-quirks.o
49 obj-
$(CONFIG_APM
) += apm.o
50 obj-
$(CONFIG_X86_SMP
) += smp.o
51 obj-
$(CONFIG_X86_SMP
) += smpboot.o tsc_sync.o ipi.o tlb_
$(BITS
).o
52 obj-
$(CONFIG_X86_32_SMP
) += smpcommon.o
53 obj-
$(CONFIG_X86_64_SMP
) += tsc_sync.o smpcommon.o
54 obj-
$(CONFIG_X86_TRAMPOLINE
) += trampoline_
$(BITS
).o
55 obj-
$(CONFIG_X86_MPPARSE
) += mpparse.o
56 obj-
$(CONFIG_X86_LOCAL_APIC
) += apic_
$(BITS
).o nmi_
$(BITS
).o
57 obj-
$(CONFIG_X86_IO_APIC
) += io_apic_
$(BITS
).o
58 obj-
$(CONFIG_X86_REBOOTFIXUPS
) += reboot_fixups_32.o
59 obj-
$(CONFIG_KEXEC
) += machine_kexec_
$(BITS
).o
60 obj-
$(CONFIG_KEXEC
) += relocate_kernel_
$(BITS
).o crash.o
61 obj-
$(CONFIG_CRASH_DUMP
) += crash_dump_
$(BITS
).o
62 obj-
$(CONFIG_X86_NUMAQ
) += numaq_32.o
63 obj-
$(CONFIG_X86_SUMMIT_NUMA
) += summit_32.o
65 obj-
$(CONFIG_KPROBES
) += kprobes.o
66 obj-
$(CONFIG_MODULES
) += module_
$(BITS
).o
67 obj-
$(CONFIG_ACPI_SRAT
) += srat_32.o
68 obj-
$(CONFIG_EFI
) += efi.o efi_
$(BITS
).o efi_stub_
$(BITS
).o
69 obj-
$(CONFIG_DOUBLEFAULT
) += doublefault_32.o
70 obj-
$(CONFIG_KGDB
) += kgdb.o
71 obj-
$(CONFIG_VM86
) += vm86_32.o
72 obj-
$(CONFIG_EARLY_PRINTK
) += early_printk.o
74 obj-
$(CONFIG_HPET_TIMER
) += hpet.o
76 obj-
$(CONFIG_K8_NB
) += k8.o
77 obj-
$(CONFIG_MGEODE_LX
) += geode_32.o mfgpt_32.o
78 obj-
$(CONFIG_DEBUG_RODATA_TEST
) += test_rodata.o
79 obj-
$(CONFIG_DEBUG_NX_TEST
) += test_nx.o
81 obj-
$(CONFIG_VMI
) += vmi_32.o vmiclock_32.o
82 obj-
$(CONFIG_KVM_GUEST
) += kvm.o
83 obj-
$(CONFIG_KVM_CLOCK
) += kvmclock.o
84 obj-
$(CONFIG_PARAVIRT
) += paravirt.o paravirt_patch_
$(BITS
).o
86 obj-
$(CONFIG_PCSPKR_PLATFORM
) += pcspeaker.o
88 obj-
$(CONFIG_SCx200
) += scx200.o
89 scx200-y
+= scx200_32.o
91 obj-
$(CONFIG_OLPC
) += olpc.o
94 # 64 bit specific files
95 ifeq ($(CONFIG_X86_64
),y
)
96 obj-y
+= genapic_64.o genapic_flat_64.o genx2apic_uv_x.o
97 obj-
$(CONFIG_X86_PM_TIMER
) += pmtimer_64.o
98 obj-
$(CONFIG_AUDIT
) += audit_64.o
100 obj-
$(CONFIG_GART_IOMMU
) += pci-gart_64.o aperture_64.o
101 obj-
$(CONFIG_CALGARY_IOMMU
) += pci-calgary_64.o tce_64.o
102 obj-
$(CONFIG_SWIOTLB
) += pci-swiotlb_64.o
104 obj-
$(CONFIG_PCI_MMCONFIG
) += mmconf-fam10h_64.o