Commit | Line | Data |
---|---|---|
ec8f24b7 | 1 | # SPDX-License-Identifier: GPL-2.0-only |
fbe934d6 PD |
2 | # |
3 | # Makefile for the RISC-V Linux kernel | |
4 | # | |
5 | ||
10626c32 | 6 | ifdef CONFIG_FTRACE |
67d94577 GR |
7 | CFLAGS_REMOVE_ftrace.o = $(CC_FLAGS_FTRACE) |
8 | CFLAGS_REMOVE_patch.o = $(CC_FLAGS_FTRACE) | |
5ad84adf | 9 | CFLAGS_REMOVE_sbi.o = $(CC_FLAGS_FTRACE) |
10626c32 | 10 | endif |
a6a58ecf | 11 | CFLAGS_syscall_table.o += $(call cc-option,-Wno-override-init,) |
10626c32 | 12 | |
fba8a867 | 13 | ifdef CONFIG_KEXEC |
030d6dbf | 14 | AFLAGS_kexec_relocate.o := -mcmodel=medany $(call cc-option,-mno-relax) |
fba8a867 NK |
15 | endif |
16 | ||
fbe934d6 PD |
17 | extra-y += head.o |
18 | extra-y += vmlinux.lds | |
19 | ||
335b1390 | 20 | obj-y += soc.o |
fbe934d6 PD |
21 | obj-y += cpu.o |
22 | obj-y += cpufeature.o | |
23 | obj-y += entry.o | |
24 | obj-y += irq.o | |
25 | obj-y += process.o | |
26 | obj-y += ptrace.o | |
27 | obj-y += reset.o | |
28 | obj-y += setup.o | |
29 | obj-y += signal.o | |
30 | obj-y += syscall_table.o | |
31 | obj-y += sys_riscv.o | |
32 | obj-y += time.o | |
33 | obj-y += traps.o | |
34 | obj-y += riscv_ksyms.o | |
35 | obj-y += stacktrace.o | |
fbe934d6 | 36 | obj-y += cacheinfo.o |
043cb41a | 37 | obj-y += patch.o |
c22b0bcb | 38 | obj-y += probes/ |
6bd33e1e | 39 | obj-$(CONFIG_MMU) += vdso.o vdso/ |
fbe934d6 | 40 | |
2bc3fc87 | 41 | obj-$(CONFIG_RISCV_M_MODE) += traps_misaligned.o |
9671f706 | 42 | obj-$(CONFIG_FPU) += fpu.o |
fbe934d6 PD |
43 | obj-$(CONFIG_SMP) += smpboot.o |
44 | obj-$(CONFIG_SMP) += smp.o | |
2875fe05 | 45 | obj-$(CONFIG_SMP) += cpu_ops.o |
2ffc48fc AP |
46 | |
47 | obj-$(CONFIG_RISCV_BOOT_SPINWAIT) += cpu_ops_spinwait.o | |
fbe934d6 | 48 | obj-$(CONFIG_MODULES) += module.o |
ab1ef68e | 49 | obj-$(CONFIG_MODULE_SECTIONS) += module-sections.o |
c15ac4fd | 50 | |
63b13e64 AP |
51 | obj-$(CONFIG_CPU_PM) += suspend_entry.o suspend.o |
52 | ||
c15ac4fd AK |
53 | obj-$(CONFIG_FUNCTION_TRACER) += mcount.o ftrace.o |
54 | obj-$(CONFIG_DYNAMIC_FTRACE) += mcount-dyn.o | |
fbe934d6 | 55 | |
22e2100b CD |
56 | obj-$(CONFIG_TRACE_IRQFLAGS) += trace_irq.o |
57 | ||
dbeb90b0 | 58 | obj-$(CONFIG_PERF_EVENTS) += perf_callchain.o |
98a93b0b | 59 | obj-$(CONFIG_HAVE_PERF_REGS) += perf_regs.o |
3320648e | 60 | obj-$(CONFIG_RISCV_SBI) += sbi.o |
cfafe260 AP |
61 | ifeq ($(CONFIG_RISCV_SBI), y) |
62 | obj-$(CONFIG_SMP) += cpu_ops_sbi.o | |
63 | endif | |
f1e58583 | 64 | obj-$(CONFIG_HOTPLUG_CPU) += cpu-hotplug.o |
fe89bd2b | 65 | obj-$(CONFIG_KGDB) += kgdb.o |
e53d2818 | 66 | obj-$(CONFIG_KEXEC) += kexec_relocate.o crash_save_regs.o machine_kexec.o |
56409750 | 67 | obj-$(CONFIG_CRASH_DUMP) += crash_dump.o |
178e9fc4 | 68 | |
ebc00dde ERB |
69 | obj-$(CONFIG_JUMP_LABEL) += jump_label.o |
70 | ||
b91540d5 | 71 | obj-$(CONFIG_EFI) += efi.o |
59c10c52 | 72 | obj-$(CONFIG_COMPAT) += compat_syscall_table.o |