linux/arch/x86/kernel/Makefile
<<
>>
Prefs
   1#
   2# Makefile for the linux kernel.
   3#
   4
   5extra-y                := head_$(BITS).o head$(BITS).o head.o init_task.o vmlinux.lds
   6
   7CPPFLAGS_vmlinux.lds += -U$(UTS_MACHINE)
   8
   9ifdef CONFIG_FUNCTION_TRACER
  10# Do not profile debug and lowlevel utilities
  11CFLAGS_REMOVE_tsc.o = -pg
  12CFLAGS_REMOVE_rtc.o = -pg
  13CFLAGS_REMOVE_paravirt-spinlocks.o = -pg
  14CFLAGS_REMOVE_ftrace.o = -pg
  15endif
  16
  17#
  18# vsyscalls (which work on the user stack) should have
  19# no stack-protector checks:
  20#
  21nostackp := $(call cc-option, -fno-stack-protector)
  22CFLAGS_vsyscall_64.o    := $(PROFILING) -g0 $(nostackp)
  23CFLAGS_hpet.o           := $(nostackp)
  24CFLAGS_tsc.o            := $(nostackp)
  25
  26obj-y                   := process_$(BITS).o signal_$(BITS).o entry_$(BITS).o
  27obj-y                   += traps.o irq.o irq_$(BITS).o dumpstack_$(BITS).o
  28obj-y                   += time_$(BITS).o ioport.o ldt.o
  29obj-y                   += setup.o i8259.o irqinit_$(BITS).o setup_percpu.o
  30obj-$(CONFIG_X86_VISWS) += visws_quirks.o
  31obj-$(CONFIG_X86_32)    += probe_roms_32.o
  32obj-$(CONFIG_X86_32)    += sys_i386_32.o i386_ksyms_32.o
  33obj-$(CONFIG_X86_64)    += sys_x86_64.o x8664_ksyms_64.o
  34obj-$(CONFIG_X86_64)    += syscall_64.o vsyscall_64.o
  35obj-y                   += bootflag.o e820.o
  36obj-y                   += pci-dma.o quirks.o i8237.o topology.o kdebugfs.o
  37obj-y                   += alternative.o i8253.o pci-nommu.o
  38obj-y                   += tsc.o io_delay.o rtc.o
  39
  40obj-$(CONFIG_X86_TRAMPOLINE)    += trampoline.o
  41obj-y                           += process.o
  42obj-y                           += i387.o xsave.o
  43obj-y                           += ptrace.o
  44obj-$(CONFIG_X86_DS)            += ds.o
  45obj-$(CONFIG_X86_32)            += tls.o
  46obj-$(CONFIG_IA32_EMULATION)    += tls.o
  47obj-y                           += step.o
  48obj-$(CONFIG_STACKTRACE)        += stacktrace.o
  49obj-y                           += cpu/
  50obj-y                           += acpi/
  51obj-$(CONFIG_X86_BIOS_REBOOT)   += reboot.o
  52obj-$(CONFIG_MCA)               += mca_32.o
  53obj-$(CONFIG_X86_MSR)           += msr.o
  54obj-$(CONFIG_X86_CPUID)         += cpuid.o
  55obj-$(CONFIG_PCI)               += early-quirks.o
  56apm-y                           := apm_32.o
  57obj-$(CONFIG_APM)               += apm.o
  58obj-$(CONFIG_X86_SMP)           += smp.o
  59obj-$(CONFIG_X86_SMP)           += smpboot.o tsc_sync.o ipi.o tlb_$(BITS).o
  60obj-$(CONFIG_X86_32_SMP)        += smpcommon.o
  61obj-$(CONFIG_X86_64_SMP)        += tsc_sync.o smpcommon.o
  62obj-$(CONFIG_X86_TRAMPOLINE)    += trampoline_$(BITS).o
  63obj-$(CONFIG_X86_MPPARSE)       += mpparse.o
  64obj-$(CONFIG_X86_LOCAL_APIC)    += apic.o nmi.o
  65obj-$(CONFIG_X86_IO_APIC)       += io_apic.o
  66obj-$(CONFIG_X86_REBOOTFIXUPS)  += reboot_fixups_32.o
  67obj-$(CONFIG_DYNAMIC_FTRACE)    += ftrace.o
  68obj-$(CONFIG_KEXEC)             += machine_kexec_$(BITS).o
  69obj-$(CONFIG_KEXEC)             += relocate_kernel_$(BITS).o crash.o
  70obj-$(CONFIG_CRASH_DUMP)        += crash_dump_$(BITS).o
  71obj-$(CONFIG_X86_NUMAQ)         += numaq_32.o
  72obj-$(CONFIG_X86_ES7000)        += es7000_32.o
  73obj-$(CONFIG_X86_SUMMIT_NUMA)   += summit_32.o
  74obj-y                           += vsmp_64.o
  75obj-$(CONFIG_KPROBES)           += kprobes.o
  76obj-$(CONFIG_MODULES)           += module_$(BITS).o
  77obj-$(CONFIG_EFI)               += efi.o efi_$(BITS).o efi_stub_$(BITS).o
  78obj-$(CONFIG_DOUBLEFAULT)       += doublefault_32.o
  79obj-$(CONFIG_KGDB)              += kgdb.o
  80obj-$(CONFIG_VM86)              += vm86_32.o
  81obj-$(CONFIG_EARLY_PRINTK)      += early_printk.o
  82
  83obj-$(CONFIG_HPET_TIMER)        += hpet.o
  84
  85obj-$(CONFIG_K8_NB)             += k8.o
  86obj-$(CONFIG_MGEODE_LX)         += geode_32.o mfgpt_32.o
  87obj-$(CONFIG_DEBUG_RODATA_TEST) += test_rodata.o
  88obj-$(CONFIG_DEBUG_NX_TEST)     += test_nx.o
  89
  90obj-$(CONFIG_VMI)               += vmi_32.o vmiclock_32.o
  91obj-$(CONFIG_KVM_GUEST)         += kvm.o
  92obj-$(CONFIG_KVM_CLOCK)         += kvmclock.o
  93obj-$(CONFIG_PARAVIRT)          += paravirt.o paravirt_patch_$(BITS).o paravirt-spinlocks.o
  94obj-$(CONFIG_PARAVIRT_CLOCK)    += pvclock.o
  95
  96obj-$(CONFIG_PCSPKR_PLATFORM)   += pcspeaker.o
  97
  98obj-$(CONFIG_SCx200)            += scx200.o
  99scx200-y                        += scx200_32.o
 100
 101obj-$(CONFIG_OLPC)              += olpc.o
 102
 103microcode-y                             := microcode_core.o
 104microcode-$(CONFIG_MICROCODE_INTEL)     += microcode_intel.o
 105microcode-$(CONFIG_MICROCODE_AMD)       += microcode_amd.o
 106obj-$(CONFIG_MICROCODE)                 += microcode.o
 107
 108###
 109# 64 bit specific files
 110ifeq ($(CONFIG_X86_64),y)
 111        obj-y                           += genapic_64.o genapic_flat_64.o genx2apic_uv_x.o tlb_uv.o
 112        obj-y                           += bios_uv.o uv_irq.o uv_sysfs.o
 113        obj-y                           += genx2apic_cluster.o
 114        obj-y                           += genx2apic_phys.o
 115        obj-$(CONFIG_X86_PM_TIMER)      += pmtimer_64.o
 116        obj-$(CONFIG_AUDIT)             += audit_64.o
 117
 118        obj-$(CONFIG_GART_IOMMU)        += pci-gart_64.o aperture_64.o
 119        obj-$(CONFIG_CALGARY_IOMMU)     += pci-calgary_64.o tce_64.o
 120        obj-$(CONFIG_AMD_IOMMU)         += amd_iommu_init.o amd_iommu.o
 121        obj-$(CONFIG_SWIOTLB)           += pci-swiotlb_64.o
 122
 123        obj-$(CONFIG_PCI_MMCONFIG)      += mmconf-fam10h_64.o
 124endif
 125
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.