xref: /OK3568_Linux_fs/kernel/arch/riscv/kernel/Makefile (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# Makefile for the RISC-V Linux kernel
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun
6*4882a593Smuzhiyunifdef CONFIG_FTRACE
7*4882a593SmuzhiyunCFLAGS_REMOVE_ftrace.o	= $(CC_FLAGS_FTRACE)
8*4882a593SmuzhiyunCFLAGS_REMOVE_patch.o	= $(CC_FLAGS_FTRACE)
9*4882a593SmuzhiyunCFLAGS_REMOVE_sbi.o	= $(CC_FLAGS_FTRACE)
10*4882a593Smuzhiyunendif
11*4882a593Smuzhiyun
12*4882a593Smuzhiyunextra-y += head.o
13*4882a593Smuzhiyunextra-y += vmlinux.lds
14*4882a593Smuzhiyun
15*4882a593Smuzhiyunobj-y	+= soc.o
16*4882a593Smuzhiyunobj-y	+= cpu.o
17*4882a593Smuzhiyunobj-y	+= cpufeature.o
18*4882a593Smuzhiyunobj-y	+= entry.o
19*4882a593Smuzhiyunobj-y	+= irq.o
20*4882a593Smuzhiyunobj-y	+= process.o
21*4882a593Smuzhiyunobj-y	+= ptrace.o
22*4882a593Smuzhiyunobj-y	+= reset.o
23*4882a593Smuzhiyunobj-y	+= setup.o
24*4882a593Smuzhiyunobj-y	+= signal.o
25*4882a593Smuzhiyunobj-y	+= syscall_table.o
26*4882a593Smuzhiyunobj-y	+= sys_riscv.o
27*4882a593Smuzhiyunobj-y	+= time.o
28*4882a593Smuzhiyunobj-y	+= traps.o
29*4882a593Smuzhiyunobj-y	+= riscv_ksyms.o
30*4882a593Smuzhiyunobj-y	+= stacktrace.o
31*4882a593Smuzhiyunobj-y	+= cacheinfo.o
32*4882a593Smuzhiyunobj-y	+= patch.o
33*4882a593Smuzhiyunobj-$(CONFIG_MMU) += vdso.o vdso/
34*4882a593Smuzhiyun
35*4882a593Smuzhiyunobj-$(CONFIG_RISCV_M_MODE)	+= traps_misaligned.o
36*4882a593Smuzhiyunobj-$(CONFIG_FPU)		+= fpu.o
37*4882a593Smuzhiyunobj-$(CONFIG_SMP)		+= smpboot.o
38*4882a593Smuzhiyunobj-$(CONFIG_SMP)		+= smp.o
39*4882a593Smuzhiyunobj-$(CONFIG_SMP)		+= cpu_ops.o
40*4882a593Smuzhiyunobj-$(CONFIG_SMP)		+= cpu_ops_spinwait.o
41*4882a593Smuzhiyunobj-$(CONFIG_MODULES)		+= module.o
42*4882a593Smuzhiyunobj-$(CONFIG_MODULE_SECTIONS)	+= module-sections.o
43*4882a593Smuzhiyun
44*4882a593Smuzhiyunobj-$(CONFIG_FUNCTION_TRACER)	+= mcount.o ftrace.o
45*4882a593Smuzhiyunobj-$(CONFIG_DYNAMIC_FTRACE)	+= mcount-dyn.o
46*4882a593Smuzhiyun
47*4882a593Smuzhiyunobj-$(CONFIG_TRACE_IRQFLAGS)	+= trace_irq.o
48*4882a593Smuzhiyun
49*4882a593Smuzhiyunobj-$(CONFIG_RISCV_BASE_PMU)	+= perf_event.o
50*4882a593Smuzhiyunobj-$(CONFIG_PERF_EVENTS)	+= perf_callchain.o
51*4882a593Smuzhiyunobj-$(CONFIG_HAVE_PERF_REGS)	+= perf_regs.o
52*4882a593Smuzhiyunobj-$(CONFIG_RISCV_SBI)		+= sbi.o
53*4882a593Smuzhiyunifeq ($(CONFIG_RISCV_SBI), y)
54*4882a593Smuzhiyunobj-$(CONFIG_SMP) += cpu_ops_sbi.o
55*4882a593Smuzhiyunendif
56*4882a593Smuzhiyunobj-$(CONFIG_HOTPLUG_CPU)	+= cpu-hotplug.o
57*4882a593Smuzhiyunobj-$(CONFIG_KGDB)		+= kgdb.o
58*4882a593Smuzhiyun
59*4882a593Smuzhiyunobj-$(CONFIG_JUMP_LABEL)	+= jump_label.o
60*4882a593Smuzhiyun
61*4882a593Smuzhiyunobj-$(CONFIG_EFI)		+= efi.o
62*4882a593Smuzhiyun
63*4882a593Smuzhiyunclean:
64