| 1 |
|
| 2 |
|
| 3 |
|
| 4 |
|
| 5 |
|
| 6 | always-$(KBUILD_BUILTIN) += vmlinux.lds
|
| 7 |
|
| 8 | CPPFLAGS_vmlinux.lds += -U$(UTS_MACHINE)
|
| 9 |
|
| 10 | ifdef CONFIG_FUNCTION_TRACER
|
| 11 |
|
| 12 | CFLAGS_REMOVE_tsc.o = -pg
|
| 13 | CFLAGS_REMOVE_paravirt-spinlocks.o = -pg
|
| 14 | CFLAGS_REMOVE_pvclock.o = -pg
|
| 15 | CFLAGS_REMOVE_kvmclock.o = -pg
|
| 16 | CFLAGS_REMOVE_ftrace.o = -pg
|
| 17 | CFLAGS_REMOVE_early_printk.o = -pg
|
| 18 | CFLAGS_REMOVE_head64.o = -pg
|
| 19 | CFLAGS_REMOVE_head32.o = -pg
|
| 20 | CFLAGS_REMOVE_rethook.o = -pg
|
| 21 | endif
|
| 22 |
|
| 23 | KASAN_SANITIZE_head$(BITS).o := n
|
| 24 | KASAN_SANITIZE_dumpstack.o := n
|
| 25 | KASAN_SANITIZE_dumpstack_$(BITS).o := n
|
| 26 | KASAN_SANITIZE_stacktrace.o := n
|
| 27 | KASAN_SANITIZE_paravirt.o := n
|
| 28 |
|
| 29 |
|
| 30 |
|
| 31 | KCSAN_SANITIZE := n
|
| 32 | KMSAN_SANITIZE_head$(BITS).o := n
|
| 33 | KMSAN_SANITIZE_nmi.o := n
|
| 34 |
|
| 35 |
|
| 36 |
|
| 37 | KCOV_INSTRUMENT_head$(BITS).o := n
|
| 38 |
|
| 39 |
|
| 40 | KCOV_INSTRUMENT_stacktrace.o := n
|
| 41 | KCOV_INSTRUMENT_dumpstack.o := n
|
| 42 | KCOV_INSTRUMENT_dumpstack_$(BITS).o := n
|
| 43 | KCOV_INSTRUMENT_unwind_orc.o := n
|
| 44 | KCOV_INSTRUMENT_unwind_frame.o := n
|
| 45 | KCOV_INSTRUMENT_unwind_guess.o := n
|
| 46 |
|
| 47 |
|
| 48 |
|
| 49 |
|
| 50 |
|
| 51 |
|
| 52 |
|
| 53 |
|
| 54 |
|
| 55 |
|
| 56 |
|
| 57 |
|
| 58 |
|
| 59 | KCOV_INSTRUMENT_machine_kexec_64.o := n
|
| 60 |
|
| 61 | CFLAGS_head32.o := -fno-stack-protector
|
| 62 | CFLAGS_head64.o := -fno-stack-protector
|
| 63 | CFLAGS_irq.o := -I $(src)/../include/asm/trace
|
| 64 |
|
| 65 | obj-y += head_$(BITS).o
|
| 66 | obj-y += head$(BITS).o
|
| 67 | obj-y += ebda.o
|
| 68 | obj-y += platform-quirks.o
|
| 69 | obj-y += process_$(BITS).o signal.o signal_$(BITS).o
|
| 70 | obj-y += traps.o idt.o irq.o irq_$(BITS).o dumpstack_$(BITS).o
|
| 71 | obj-y += time.o ioport.o dumpstack.o nmi.o
|
| 72 | obj-$(CONFIG_X86_FRED) += fred.o
|
| 73 | obj-$(CONFIG_MODIFY_LDT_SYSCALL) += ldt.o
|
| 74 | obj-$(CONFIG_X86_KERNEL_IBT) += ibt_selftest.o
|
| 75 | obj-y += setup.o x86_init.o i8259.o irqinit.o
|
| 76 | obj-$(CONFIG_JUMP_LABEL) += jump_label.o
|
| 77 | obj-$(CONFIG_IRQ_WORK) += irq_work.o
|
| 78 | obj-y += probe_roms.o
|
| 79 | obj-$(CONFIG_X86_32) += sys_ia32.o
|
| 80 | obj-$(CONFIG_IA32_EMULATION) += sys_ia32.o signal_32.o
|
| 81 | obj-$(CONFIG_X86_64) += sys_x86_64.o
|
| 82 | obj-$(CONFIG_X86_ESPFIX64) += espfix_64.o
|
| 83 | obj-$(CONFIG_SYSFS) += ksysfs.o
|
| 84 | obj-y += bootflag.o e820.o
|
| 85 | obj-y += pci-dma.o quirks.o kdebugfs.o
|
| 86 | obj-y += alternative.o i8253.o hw_breakpoint.o
|
| 87 | obj-y += tsc.o tsc_msr.o io_delay.o rtc.o
|
| 88 | obj-y += resource.o
|
| 89 | obj-y += irqflags.o
|
| 90 | obj-y += static_call.o
|
| 91 |
|
| 92 | obj-y += process.o
|
| 93 | obj-y += fpu/
|
| 94 | obj-y += ptrace.o
|
| 95 | obj-$(CONFIG_X86_32) += tls.o
|
| 96 | obj-$(CONFIG_IA32_EMULATION) += tls.o
|
| 97 | obj-y += step.o
|
| 98 | obj-$(CONFIG_INTEL_TXT) += tboot.o
|
| 99 | obj-$(CONFIG_ISA_DMA_API) += i8237.o
|
| 100 | obj-y += stacktrace.o
|
| 101 | obj-y += cpu/
|
| 102 | obj-y += acpi/
|
| 103 | obj-y += reboot.o
|
| 104 | obj-$(CONFIG_X86_MSR) += msr.o
|
| 105 | obj-$(CONFIG_X86_CPUID) += cpuid.o
|
| 106 | obj-$(CONFIG_PCI) += early-quirks.o
|
| 107 | apm-y := apm_32.o
|
| 108 | obj-$(CONFIG_APM) += apm.o
|
| 109 | obj-$(CONFIG_SMP) += smp.o
|
| 110 | obj-$(CONFIG_SMP) += smpboot.o
|
| 111 | obj-y += tsc_sync.o
|
| 112 | obj-$(CONFIG_SMP) += setup_percpu.o
|
| 113 | obj-$(CONFIG_X86_MPPARSE) += mpparse.o
|
| 114 | obj-y += apic/
|
| 115 | obj-$(CONFIG_X86_REBOOTFIXUPS) += reboot_fixups_32.o
|
| 116 | obj-$(CONFIG_DYNAMIC_FTRACE) += ftrace.o
|
| 117 | obj-$(CONFIG_FUNCTION_TRACER) += ftrace_$(BITS).o
|
| 118 | obj-$(CONFIG_FUNCTION_GRAPH_TRACER) += ftrace.o
|
| 119 | obj-$(CONFIG_FTRACE_SYSCALLS) += ftrace.o
|
| 120 | obj-y += trace_clock.o
|
| 121 | obj-$(CONFIG_TRACING) += trace.o
|
| 122 | obj-$(CONFIG_RETHOOK) += rethook.o
|
| 123 | obj-$(CONFIG_VMCORE_INFO) += vmcore_info_$(BITS).o
|
| 124 | obj-$(CONFIG_KEXEC_CORE) += machine_kexec_$(BITS).o
|
| 125 | obj-$(CONFIG_KEXEC_CORE) += relocate_kernel_$(BITS).o
|
| 126 | obj-$(CONFIG_KEXEC_FILE) += kexec-bzimage64.o
|
| 127 | obj-$(CONFIG_CRASH_DUMP) += crash_dump_$(BITS).o crash.o
|
| 128 | obj-y += kprobes/
|
| 129 | obj-$(CONFIG_MODULES) += module.o
|
| 130 | obj-$(CONFIG_X86_32) += doublefault_32.o
|
| 131 | obj-$(CONFIG_KGDB) += kgdb.o
|
| 132 | obj-$(CONFIG_VM86) += vm86_32.o
|
| 133 | obj-$(CONFIG_EARLY_PRINTK) += early_printk.o
|
| 134 |
|
| 135 | obj-$(CONFIG_HPET_TIMER) += hpet.o
|
| 136 |
|
| 137 | obj-$(CONFIG_AMD_NB) += amd_nb.o
|
| 138 | obj-$(CONFIG_AMD_NODE) += amd_node.o
|
| 139 | obj-$(CONFIG_DEBUG_NMI_SELFTEST) += nmi_selftest.o
|
| 140 |
|
| 141 | obj-$(CONFIG_KVM_GUEST) += kvm.o kvmclock.o
|
| 142 | obj-$(CONFIG_PARAVIRT) += paravirt.o
|
| 143 | obj-$(CONFIG_PARAVIRT) += paravirt-spinlocks.o
|
| 144 | obj-$(CONFIG_PARAVIRT_CLOCK) += pvclock.o
|
| 145 | obj-$(CONFIG_X86_PMEM_LEGACY_DEVICE) += pmem.o
|
| 146 |
|
| 147 | obj-$(CONFIG_JAILHOUSE_GUEST) += jailhouse.o
|
| 148 |
|
| 149 | obj-$(CONFIG_EISA) += eisa.o
|
| 150 | obj-$(CONFIG_PCSPKR_PLATFORM) += pcspeaker.o
|
| 151 |
|
| 152 | obj-$(CONFIG_X86_CHECK_BIOS_CORRUPTION) += check.o
|
| 153 |
|
| 154 | obj-$(CONFIG_OF) += devicetree.o
|
| 155 | obj-$(CONFIG_UPROBES) += uprobes.o
|
| 156 |
|
| 157 | obj-$(CONFIG_PERF_EVENTS) += perf_regs.o
|
| 158 | obj-$(CONFIG_SCHED_MC_PRIO) += itmt.o
|
| 159 | obj-$(CONFIG_X86_UMIP) += umip.o
|
| 160 |
|
| 161 | obj-$(CONFIG_UNWINDER_ORC) += unwind_orc.o
|
| 162 | obj-$(CONFIG_UNWINDER_FRAME_POINTER) += unwind_frame.o
|
| 163 | obj-$(CONFIG_UNWINDER_GUESS) += unwind_guess.o
|
| 164 |
|
| 165 | obj-$(CONFIG_CFI) += cfi.o
|
| 166 |
|
| 167 | obj-$(CONFIG_CALL_THUNKS) += callthunks.o
|
| 168 |
|
| 169 | obj-$(CONFIG_X86_CET) += cet.o
|
| 170 |
|
| 171 | obj-$(CONFIG_X86_USER_SHADOW_STACK) += shstk.o
|
| 172 |
|
| 173 |
|
| 174 |
|
| 175 | ifeq ($(CONFIG_X86_64),y)
|
| 176 | obj-$(CONFIG_AUDIT) += audit_64.o
|
| 177 |
|
| 178 | obj-$(CONFIG_GART_IOMMU) += amd_gart_64.o aperture_64.o
|
| 179 |
|
| 180 | obj-$(CONFIG_MMCONF_FAM10H) += mmconf-fam10h_64.o
|
| 181 | obj-y += vsmp_64.o
|
| 182 | endif
|