1 # SPDX-License-Identifier: GPL-2.0-only
3 # Makefile for the RISC-V Linux kernel
7 CFLAGS_REMOVE_ftrace.o
= -pg
11 extra-y
+= vmlinux.lds
22 obj-y
+= syscall_table.o
26 obj-y
+= riscv_ksyms.o
29 obj-
$(CONFIG_MMU
) += vdso.o vdso
/
31 obj-
$(CONFIG_RISCV_M_MODE
) += clint.o
32 obj-
$(CONFIG_FPU
) += fpu.o
33 obj-
$(CONFIG_SMP
) += smpboot.o
34 obj-
$(CONFIG_SMP
) += smp.o
35 obj-
$(CONFIG_MODULES
) += module.o
36 obj-
$(CONFIG_MODULE_SECTIONS
) += module-sections.o
38 obj-
$(CONFIG_FUNCTION_TRACER
) += mcount.o ftrace.o
39 obj-
$(CONFIG_DYNAMIC_FTRACE
) += mcount-dyn.o
41 obj-
$(CONFIG_PERF_EVENTS
) += perf_event.o
42 obj-
$(CONFIG_PERF_EVENTS
) += perf_callchain.o
43 obj-
$(CONFIG_HAVE_PERF_REGS
) += perf_regs.o
44 obj-
$(CONFIG_RISCV_SBI
) += sbi.o