xref: /linux/arch/riscv/kernel/Makefile (revision a6a58ecf98c3f6d95123ee3e66ccb6f7672c6e68)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2fbe934d6SPalmer Dabbelt#
3fbe934d6SPalmer Dabbelt# Makefile for the RISC-V Linux kernel
4fbe934d6SPalmer Dabbelt#
5fbe934d6SPalmer Dabbelt
610626c32SAlan Kaoifdef CONFIG_FTRACE
767d94577SGuo RenCFLAGS_REMOVE_ftrace.o	= $(CC_FLAGS_FTRACE)
867d94577SGuo RenCFLAGS_REMOVE_patch.o	= $(CC_FLAGS_FTRACE)
95ad84adfSGuo RenCFLAGS_REMOVE_sbi.o	= $(CC_FLAGS_FTRACE)
1010626c32SAlan Kaoendif
11*a6a58ecfSNanyong SunCFLAGS_syscall_table.o	+= $(call cc-option,-Wno-override-init,)
1210626c32SAlan Kao
13fbe934d6SPalmer Dabbeltextra-y += head.o
14fbe934d6SPalmer Dabbeltextra-y += vmlinux.lds
15fbe934d6SPalmer Dabbelt
16335b1390SDamien Le Moalobj-y	+= soc.o
17fbe934d6SPalmer Dabbeltobj-y	+= cpu.o
18fbe934d6SPalmer Dabbeltobj-y	+= cpufeature.o
19fbe934d6SPalmer Dabbeltobj-y	+= entry.o
20fbe934d6SPalmer Dabbeltobj-y	+= irq.o
21fbe934d6SPalmer Dabbeltobj-y	+= process.o
22fbe934d6SPalmer Dabbeltobj-y	+= ptrace.o
23fbe934d6SPalmer Dabbeltobj-y	+= reset.o
24fbe934d6SPalmer Dabbeltobj-y	+= setup.o
25fbe934d6SPalmer Dabbeltobj-y	+= signal.o
26fbe934d6SPalmer Dabbeltobj-y	+= syscall_table.o
27fbe934d6SPalmer Dabbeltobj-y	+= sys_riscv.o
28fbe934d6SPalmer Dabbeltobj-y	+= time.o
29fbe934d6SPalmer Dabbeltobj-y	+= traps.o
30fbe934d6SPalmer Dabbeltobj-y	+= riscv_ksyms.o
31fbe934d6SPalmer Dabbeltobj-y	+= stacktrace.o
32fbe934d6SPalmer Dabbeltobj-y	+= cacheinfo.o
33043cb41aSZong Liobj-y	+= patch.o
34c22b0bcbSGuo Renobj-y	+= probes/
356bd33e1eSChristoph Hellwigobj-$(CONFIG_MMU) += vdso.o vdso/
36fbe934d6SPalmer Dabbelt
372bc3fc87SAnup Patelobj-$(CONFIG_RISCV_M_MODE)	+= traps_misaligned.o
389671f706SAlan Kaoobj-$(CONFIG_FPU)		+= fpu.o
39fbe934d6SPalmer Dabbeltobj-$(CONFIG_SMP)		+= smpboot.o
40fbe934d6SPalmer Dabbeltobj-$(CONFIG_SMP)		+= smp.o
412875fe05SAtish Patraobj-$(CONFIG_SMP)		+= cpu_ops.o
422875fe05SAtish Patraobj-$(CONFIG_SMP)		+= cpu_ops_spinwait.o
43fbe934d6SPalmer Dabbeltobj-$(CONFIG_MODULES)		+= module.o
44ab1ef68eSZong Liobj-$(CONFIG_MODULE_SECTIONS)	+= module-sections.o
45c15ac4fdSAlan Kao
46c15ac4fdSAlan Kaoobj-$(CONFIG_FUNCTION_TRACER)	+= mcount.o ftrace.o
47c15ac4fdSAlan Kaoobj-$(CONFIG_DYNAMIC_FTRACE)	+= mcount-dyn.o
48fbe934d6SPalmer Dabbelt
4948084c35SKefeng Wangobj-$(CONFIG_RISCV_BASE_PMU)	+= perf_event.o
50dbeb90b0SMao Hanobj-$(CONFIG_PERF_EVENTS)	+= perf_callchain.o
5198a93b0bSMao Hanobj-$(CONFIG_HAVE_PERF_REGS)	+= perf_regs.o
523320648eSChristoph Hellwigobj-$(CONFIG_RISCV_SBI)		+= sbi.o
53cfafe260SAtish Patraifeq ($(CONFIG_RISCV_SBI), y)
54cfafe260SAtish Patraobj-$(CONFIG_SMP) += cpu_ops_sbi.o
55cfafe260SAtish Patraendif
56f1e58583SAtish Patraobj-$(CONFIG_HOTPLUG_CPU)	+= cpu-hotplug.o
57fe89bd2bSVincent Chenobj-$(CONFIG_KGDB)		+= kgdb.o
58178e9fc4SAlan Kao
59ebc00ddeSEmil Renner Berthingobj-$(CONFIG_JUMP_LABEL)	+= jump_label.o
60ebc00ddeSEmil Renner Berthing
61b91540d5SAtish Patraobj-$(CONFIG_EFI)		+= efi.o
62