hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/arch/riscv/kernel/Makefile
....@@ -1,15 +1,18 @@
1
+# SPDX-License-Identifier: GPL-2.0-only
12 #
23 # Makefile for the RISC-V Linux kernel
34 #
45
56 ifdef CONFIG_FTRACE
6
-CFLAGS_REMOVE_ftrace.o = -pg
7
-CFLAGS_REMOVE_setup.o = -pg
7
+CFLAGS_REMOVE_ftrace.o = $(CC_FLAGS_FTRACE)
8
+CFLAGS_REMOVE_patch.o = $(CC_FLAGS_FTRACE)
9
+CFLAGS_REMOVE_sbi.o = $(CC_FLAGS_FTRACE)
810 endif
911
1012 extra-y += head.o
1113 extra-y += vmlinux.lds
1214
15
+obj-y += soc.o
1316 obj-y += cpu.o
1417 obj-y += cpufeature.o
1518 obj-y += entry.o
....@@ -25,20 +28,36 @@
2528 obj-y += traps.o
2629 obj-y += riscv_ksyms.o
2730 obj-y += stacktrace.o
28
-obj-y += vdso.o
2931 obj-y += cacheinfo.o
30
-obj-y += vdso/
32
+obj-y += patch.o
33
+obj-$(CONFIG_MMU) += vdso.o vdso/
3134
32
-CFLAGS_setup.o := -mcmodel=medany
33
-
35
+obj-$(CONFIG_RISCV_M_MODE) += traps_misaligned.o
36
+obj-$(CONFIG_FPU) += fpu.o
3437 obj-$(CONFIG_SMP) += smpboot.o
3538 obj-$(CONFIG_SMP) += smp.o
39
+obj-$(CONFIG_SMP) += cpu_ops.o
40
+obj-$(CONFIG_SMP) += cpu_ops_spinwait.o
3641 obj-$(CONFIG_MODULES) += module.o
3742 obj-$(CONFIG_MODULE_SECTIONS) += module-sections.o
3843
3944 obj-$(CONFIG_FUNCTION_TRACER) += mcount.o ftrace.o
4045 obj-$(CONFIG_DYNAMIC_FTRACE) += mcount-dyn.o
4146
42
-obj-$(CONFIG_PERF_EVENTS) += perf_event.o
47
+obj-$(CONFIG_TRACE_IRQFLAGS) += trace_irq.o
48
+
49
+obj-$(CONFIG_RISCV_BASE_PMU) += perf_event.o
50
+obj-$(CONFIG_PERF_EVENTS) += perf_callchain.o
51
+obj-$(CONFIG_HAVE_PERF_REGS) += perf_regs.o
52
+obj-$(CONFIG_RISCV_SBI) += sbi.o
53
+ifeq ($(CONFIG_RISCV_SBI), y)
54
+obj-$(CONFIG_SMP) += cpu_ops_sbi.o
55
+endif
56
+obj-$(CONFIG_HOTPLUG_CPU) += cpu-hotplug.o
57
+obj-$(CONFIG_KGDB) += kgdb.o
58
+
59
+obj-$(CONFIG_JUMP_LABEL) += jump_label.o
60
+
61
+obj-$(CONFIG_EFI) += efi.o
4362
4463 clean: