Commit | Line | Data |
---|---|---|
fa96b57c HC |
1 | # SPDX-License-Identifier: GPL-2.0 |
2 | # | |
3 | # Makefile for the Linux/LoongArch kernel. | |
4 | # | |
5 | ||
32164845 | 6 | extra-y := vmlinux.lds |
fa96b57c | 7 | |
32164845 | 8 | obj-y += head.o cpu-probe.o cacheinfo.o env.o setup.o entry.o genex.o \ |
fa96b57c | 9 | traps.o irq.o idle.o process.o dma.o mem.o io.o reset.o switch.o \ |
61a6fccc | 10 | elf.o syscall.o signal.o time.o topology.o inst.o ptrace.o vdso.o \ |
41596803 | 11 | alternative.o unwind.o |
fa96b57c HC |
12 | |
13 | obj-$(CONFIG_ACPI) += acpi.o | |
14 | obj-$(CONFIG_EFI) += efi.o | |
15 | ||
2b3bd32e | 16 | obj-$(CONFIG_CPU_HAS_FPU) += fpu.o kfpu.o |
fa96b57c | 17 | |
bd3c5798 QH |
18 | obj-$(CONFIG_CPU_HAS_LBT) += lbt.o |
19 | ||
41596803 HC |
20 | obj-$(CONFIG_ARCH_STRICT_ALIGN) += unaligned.o |
21 | ||
c718a0ba BM |
22 | CFLAGS_module.o += $(call cc-option,-Wno-override-init,) |
23 | CFLAGS_syscall.o += $(call cc-option,-Wno-override-init,) | |
24 | CFLAGS_perf_event.o += $(call cc-option,-Wno-override-init,) | |
25 | ||
dbe3ba30 | 26 | ifdef CONFIG_FUNCTION_TRACER |
4733f09d QZ |
27 | ifndef CONFIG_DYNAMIC_FTRACE |
28 | obj-y += mcount.o ftrace.o | |
29 | CFLAGS_REMOVE_ftrace.o = $(CC_FLAGS_FTRACE) | |
30 | else | |
31 | obj-y += mcount_dyn.o ftrace_dyn.o | |
32 | CFLAGS_REMOVE_ftrace_dyn.o = $(CC_FLAGS_FTRACE) | |
33 | endif | |
34 | CFLAGS_REMOVE_inst.o = $(CC_FLAGS_FTRACE) | |
35 | CFLAGS_REMOVE_time.o = $(CC_FLAGS_FTRACE) | |
36 | CFLAGS_REMOVE_perf_event.o = $(CC_FLAGS_FTRACE) | |
7b0a0964 HJ |
37 | CFLAGS_REMOVE_rethook.o = $(CC_FLAGS_FTRACE) |
38 | CFLAGS_REMOVE_rethook_trampoline.o = $(CC_FLAGS_FTRACE) | |
dbe3ba30 QZ |
39 | endif |
40 | ||
5aa4ac64 QZ |
41 | KASAN_SANITIZE_efi.o := n |
42 | KASAN_SANITIZE_cpu-probe.o := n | |
43 | KASAN_SANITIZE_traps.o := n | |
44 | KASAN_SANITIZE_smp.o := n | |
45 | KASAN_SANITIZE_vdso.o := n | |
46 | ||
fa96b57c | 47 | obj-$(CONFIG_MODULES) += module.o module-sections.o |
93a4fa62 | 48 | obj-$(CONFIG_STACKTRACE) += stacktrace.o |
fa96b57c HC |
49 | |
50 | obj-$(CONFIG_PROC_FS) += proc.o | |
51 | ||
46859ac8 HC |
52 | obj-$(CONFIG_SMP) += smp.o |
53 | ||
d4b6f156 HC |
54 | obj-$(CONFIG_NUMA) += numa.o |
55 | ||
dea2df3c HC |
56 | obj-$(CONFIG_MAGIC_SYSRQ) += sysrq.o |
57 | ||
d8da19fb YT |
58 | obj-$(CONFIG_RELOCATABLE) += relocate.o |
59 | ||
4a03b2ac | 60 | obj-$(CONFIG_KEXEC) += machine_kexec.o relocate_kernel.o |
4e62d1d8 | 61 | obj-$(CONFIG_CRASH_DUMP) += crash_dump.o |
4a03b2ac | 62 | |
49232773 | 63 | obj-$(CONFIG_UNWINDER_GUESS) += unwind_guess.o |
49aef111 | 64 | obj-$(CONFIG_UNWINDER_PROLOGUE) += unwind_prologue.o |
49232773 | 65 | |
b37042b2 | 66 | obj-$(CONFIG_PERF_EVENTS) += perf_event.o perf_regs.o |
edffa33c | 67 | obj-$(CONFIG_HAVE_HW_BREAKPOINT) += hw_breakpoint.o |
b37042b2 | 68 | |
e14dd076 | 69 | obj-$(CONFIG_KGDB) += kgdb.o |
7b0a0964 HJ |
70 | obj-$(CONFIG_KPROBES) += kprobes.o |
71 | obj-$(CONFIG_RETHOOK) += rethook.o rethook_trampoline.o | |
19bc6cb6 | 72 | obj-$(CONFIG_UPROBES) += uprobes.o |
6d4cc40f | 73 | |
f02644e3 YT |
74 | obj-$(CONFIG_JUMP_LABEL) += jump_label.o |
75 | ||
fa96b57c | 76 | CPPFLAGS_vmlinux.lds := $(KBUILD_CFLAGS) |