xref: /OK3568_Linux_fs/kernel/arch/sh/kernel/Makefile (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# Makefile for the Linux/SuperH kernel.
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun
6*4882a593Smuzhiyunextra-y	:= head_32.o vmlinux.lds
7*4882a593Smuzhiyun
8*4882a593Smuzhiyunifdef CONFIG_FUNCTION_TRACER
9*4882a593Smuzhiyun# Do not profile debug and lowlevel utilities
10*4882a593SmuzhiyunCFLAGS_REMOVE_ftrace.o = -pg
11*4882a593Smuzhiyunendif
12*4882a593Smuzhiyun
13*4882a593SmuzhiyunCFLAGS_REMOVE_return_address.o = -pg
14*4882a593Smuzhiyun
15*4882a593Smuzhiyunobj-y	:= debugtraps.o dumpstack.o 		\
16*4882a593Smuzhiyun	   idle.o io.o irq.o irq_32.o kdebugfs.o			\
17*4882a593Smuzhiyun	   machvec.o nmi_debug.o process.o				\
18*4882a593Smuzhiyun	   process_32.o ptrace.o ptrace_32.o				\
19*4882a593Smuzhiyun	   reboot.o return_address.o					\
20*4882a593Smuzhiyun	   setup.o signal_32.o sys_sh.o 				\
21*4882a593Smuzhiyun	   syscalls_32.o time.o topology.o traps.o			\
22*4882a593Smuzhiyun	   traps_32.o unwinder.o
23*4882a593Smuzhiyun
24*4882a593Smuzhiyunifndef CONFIG_GENERIC_IOMAP
25*4882a593Smuzhiyunobj-y				+= iomap.o
26*4882a593Smuzhiyunobj-$(CONFIG_HAS_IOPORT_MAP)	+= ioport.o
27*4882a593Smuzhiyunendif
28*4882a593Smuzhiyun
29*4882a593Smuzhiyunobj-y				+= sys_sh32.o
30*4882a593Smuzhiyunobj-y				+= cpu/
31*4882a593Smuzhiyunobj-$(CONFIG_VSYSCALL)		+= vsyscall/
32*4882a593Smuzhiyunobj-$(CONFIG_SMP)		+= smp.o
33*4882a593Smuzhiyunobj-$(CONFIG_SH_STANDARD_BIOS)	+= sh_bios.o
34*4882a593Smuzhiyunobj-$(CONFIG_KGDB)		+= kgdb.o
35*4882a593Smuzhiyunobj-$(CONFIG_MODULES)		+= sh_ksyms_32.o module.o
36*4882a593Smuzhiyunobj-$(CONFIG_KEXEC)		+= machine_kexec.o relocate_kernel.o
37*4882a593Smuzhiyunobj-$(CONFIG_CRASH_DUMP)	+= crash_dump.o
38*4882a593Smuzhiyunobj-$(CONFIG_STACKTRACE)	+= stacktrace.o
39*4882a593Smuzhiyunobj-$(CONFIG_IO_TRAPPED)	+= io_trapped.o
40*4882a593Smuzhiyunobj-$(CONFIG_KPROBES)		+= kprobes.o
41*4882a593Smuzhiyunobj-$(CONFIG_DYNAMIC_FTRACE)	+= ftrace.o
42*4882a593Smuzhiyunobj-$(CONFIG_FTRACE_SYSCALLS)	+= ftrace.o
43*4882a593Smuzhiyunobj-$(CONFIG_FUNCTION_GRAPH_TRACER) += ftrace.o
44*4882a593Smuzhiyunobj-$(CONFIG_DUMP_CODE)		+= disassemble.o
45*4882a593Smuzhiyunobj-$(CONFIG_HIBERNATION)	+= swsusp.o
46*4882a593Smuzhiyunobj-$(CONFIG_DWARF_UNWINDER)	+= dwarf.o
47*4882a593Smuzhiyunobj-$(CONFIG_PERF_EVENTS)	+= perf_event.o perf_callchain.o
48*4882a593Smuzhiyunobj-$(CONFIG_DMA_NONCOHERENT)	+= dma-coherent.o
49*4882a593Smuzhiyunobj-$(CONFIG_HAVE_HW_BREAKPOINT)		+= hw_breakpoint.o
50