1 # SPDX-License-Identifier: GPL-2.0
3 # Makefile for the powerpc trace subsystem
6 subdir-ccflags-
$(CONFIG_PPC_WERROR
) := -Werror
8 ifdef CONFIG_FUNCTION_TRACER
9 # do not trace tracer code
10 CFLAGS_REMOVE_ftrace.o
= -mno-sched-epilog
$(CC_FLAGS_FTRACE
)
13 obj32-
$(CONFIG_FUNCTION_TRACER
) += ftrace_32.o
14 obj64-
$(CONFIG_FUNCTION_TRACER
) += ftrace_64.o
15 ifdef CONFIG_MPROFILE_KERNEL
16 obj64-
$(CONFIG_FUNCTION_TRACER
) += ftrace_64_mprofile.o
18 obj64-
$(CONFIG_FUNCTION_TRACER
) += ftrace_64_pg.o
20 obj-
$(CONFIG_DYNAMIC_FTRACE
) += ftrace.o
21 obj-
$(CONFIG_FUNCTION_GRAPH_TRACER
) += ftrace.o
22 obj-
$(CONFIG_FTRACE_SYSCALLS
) += ftrace.o
23 obj-
$(CONFIG_TRACING
) += trace_clock.o
25 obj-
$(CONFIG_PPC64
) += $(obj64-y
)
26 obj-
$(CONFIG_PPC32
) += $(obj32-y
)
28 # Disable GCOV & sanitizers in odd or sensitive code
29 GCOV_PROFILE_ftrace.o
:= n
30 UBSAN_SANITIZE_ftrace.o
:= n