.. | .. |
---|
| 1 | +# SPDX-License-Identifier: GPL-2.0-only |
---|
1 | 2 | # |
---|
2 | 3 | # Makefile for the RISC-V Linux kernel |
---|
3 | 4 | # |
---|
4 | 5 | |
---|
5 | 6 | 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) |
---|
8 | 10 | endif |
---|
9 | 11 | |
---|
10 | 12 | extra-y += head.o |
---|
11 | 13 | extra-y += vmlinux.lds |
---|
12 | 14 | |
---|
| 15 | +obj-y += soc.o |
---|
13 | 16 | obj-y += cpu.o |
---|
14 | 17 | obj-y += cpufeature.o |
---|
15 | 18 | obj-y += entry.o |
---|
.. | .. |
---|
25 | 28 | obj-y += traps.o |
---|
26 | 29 | obj-y += riscv_ksyms.o |
---|
27 | 30 | obj-y += stacktrace.o |
---|
28 | | -obj-y += vdso.o |
---|
29 | 31 | obj-y += cacheinfo.o |
---|
30 | | -obj-y += vdso/ |
---|
| 32 | +obj-y += patch.o |
---|
| 33 | +obj-$(CONFIG_MMU) += vdso.o vdso/ |
---|
31 | 34 | |
---|
32 | | -CFLAGS_setup.o := -mcmodel=medany |
---|
33 | | - |
---|
| 35 | +obj-$(CONFIG_RISCV_M_MODE) += traps_misaligned.o |
---|
| 36 | +obj-$(CONFIG_FPU) += fpu.o |
---|
34 | 37 | obj-$(CONFIG_SMP) += smpboot.o |
---|
35 | 38 | obj-$(CONFIG_SMP) += smp.o |
---|
| 39 | +obj-$(CONFIG_SMP) += cpu_ops.o |
---|
| 40 | +obj-$(CONFIG_SMP) += cpu_ops_spinwait.o |
---|
36 | 41 | obj-$(CONFIG_MODULES) += module.o |
---|
37 | 42 | obj-$(CONFIG_MODULE_SECTIONS) += module-sections.o |
---|
38 | 43 | |
---|
39 | 44 | obj-$(CONFIG_FUNCTION_TRACER) += mcount.o ftrace.o |
---|
40 | 45 | obj-$(CONFIG_DYNAMIC_FTRACE) += mcount-dyn.o |
---|
41 | 46 | |
---|
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 |
---|
43 | 62 | |
---|
44 | 63 | clean: |
---|