Linux Audio

Check our new training course

Buildroot integration, development and maintenance

Need a Buildroot system for your embedded project?
Loading...
v6.2
  1# SPDX-License-Identifier: GPL-2.0
  2
  3# Do not instrument the tracer itself:
  4
  5ccflags-remove-$(CONFIG_FUNCTION_TRACER) += $(CC_FLAGS_FTRACE)
  6
  7ifdef CONFIG_FUNCTION_TRACER
  8
  9# Avoid recursion due to instrumentation.
 10KCSAN_SANITIZE := n
 11
 12ifdef CONFIG_FTRACE_SELFTEST
 13# selftest needs instrumentation
 14CFLAGS_trace_selftest_dynamic.o = $(CC_FLAGS_FTRACE)
 15obj-y += trace_selftest_dynamic.o
 16endif
 17endif
 18
 19ifdef CONFIG_FTRACE_STARTUP_TEST
 20CFLAGS_trace_kprobe_selftest.o = $(CC_FLAGS_FTRACE)
 21obj-$(CONFIG_KPROBE_EVENTS) += trace_kprobe_selftest.o
 22endif
 23
 24# If unlikely tracing is enabled, do not trace these files
 25ifdef CONFIG_TRACING_BRANCHES
 26KBUILD_CFLAGS += -DDISABLE_BRANCH_PROFILING
 27endif
 28
 29# for GCOV coverage profiling
 30ifdef CONFIG_GCOV_PROFILE_FTRACE
 31GCOV_PROFILE := y
 32endif
 33
 34# Functions in this file could be invoked from early interrupt
 35# code and produce random code coverage.
 36KCOV_INSTRUMENT_trace_preemptirq.o := n
 37
 38CFLAGS_bpf_trace.o := -I$(src)
 39
 40CFLAGS_trace_benchmark.o := -I$(src)
 41CFLAGS_trace_events_filter.o := -I$(src)
 42
 43obj-$(CONFIG_TRACE_CLOCK) += trace_clock.o
 44
 45obj-$(CONFIG_FUNCTION_TRACER) += libftrace.o
 46obj-$(CONFIG_RING_BUFFER) += ring_buffer.o
 47obj-$(CONFIG_RING_BUFFER_BENCHMARK) += ring_buffer_benchmark.o
 48
 49obj-$(CONFIG_TRACING) += trace.o
 50obj-$(CONFIG_TRACING) += trace_output.o
 51obj-$(CONFIG_TRACING) += trace_seq.o
 52obj-$(CONFIG_TRACING) += trace_stat.o
 53obj-$(CONFIG_TRACING) += trace_printk.o
 54obj-$(CONFIG_TRACING) += 	pid_list.o
 55obj-$(CONFIG_TRACING_MAP) += tracing_map.o
 56obj-$(CONFIG_PREEMPTIRQ_DELAY_TEST) += preemptirq_delay_test.o
 57obj-$(CONFIG_SYNTH_EVENT_GEN_TEST) += synth_event_gen_test.o
 58obj-$(CONFIG_KPROBE_EVENT_GEN_TEST) += kprobe_event_gen_test.o
 59obj-$(CONFIG_CONTEXT_SWITCH_TRACER) += trace_sched_switch.o
 60obj-$(CONFIG_FUNCTION_TRACER) += trace_functions.o
 61obj-$(CONFIG_PREEMPTIRQ_TRACEPOINTS) += trace_preemptirq.o
 62obj-$(CONFIG_IRQSOFF_TRACER) += trace_irqsoff.o
 63obj-$(CONFIG_PREEMPT_TRACER) += trace_irqsoff.o
 64obj-$(CONFIG_SCHED_TRACER) += trace_sched_wakeup.o
 65obj-$(CONFIG_HWLAT_TRACER) += trace_hwlat.o
 66obj-$(CONFIG_OSNOISE_TRACER) += trace_osnoise.o
 67obj-$(CONFIG_NOP_TRACER) += trace_nop.o
 68obj-$(CONFIG_STACK_TRACER) += trace_stack.o
 69obj-$(CONFIG_MMIOTRACE) += trace_mmiotrace.o
 70obj-$(CONFIG_FUNCTION_GRAPH_TRACER) += trace_functions_graph.o
 71obj-$(CONFIG_TRACE_BRANCH_PROFILING) += trace_branch.o
 72obj-$(CONFIG_BLK_DEV_IO_TRACE) += blktrace.o
 73obj-$(CONFIG_FUNCTION_GRAPH_TRACER) += fgraph.o
 74ifeq ($(CONFIG_BLOCK),y)
 75obj-$(CONFIG_EVENT_TRACING) += blktrace.o
 76endif
 77obj-$(CONFIG_EVENT_TRACING) += trace_events.o
 78obj-$(CONFIG_EVENT_TRACING) += trace_export.o
 79obj-$(CONFIG_FTRACE_SYSCALLS) += trace_syscalls.o
 80ifeq ($(CONFIG_PERF_EVENTS),y)
 81obj-$(CONFIG_EVENT_TRACING) += trace_event_perf.o
 82endif
 83obj-$(CONFIG_EVENT_TRACING) += trace_events_filter.o
 84obj-$(CONFIG_EVENT_TRACING) += trace_events_trigger.o
 85obj-$(CONFIG_PROBE_EVENTS) += trace_eprobe.o
 86obj-$(CONFIG_TRACE_EVENT_INJECT) += trace_events_inject.o
 87obj-$(CONFIG_SYNTH_EVENTS) += trace_events_synth.o
 88obj-$(CONFIG_HIST_TRIGGERS) += trace_events_hist.o
 89obj-$(CONFIG_USER_EVENTS) += trace_events_user.o
 90obj-$(CONFIG_BPF_EVENTS) += bpf_trace.o
 91obj-$(CONFIG_KPROBE_EVENTS) += trace_kprobe.o
 92obj-$(CONFIG_TRACEPOINTS) += error_report-traces.o
 93obj-$(CONFIG_TRACEPOINTS) += power-traces.o
 94ifeq ($(CONFIG_PM),y)
 95obj-$(CONFIG_TRACEPOINTS) += rpm-traces.o
 96endif
 97ifeq ($(CONFIG_TRACING),y)
 98obj-$(CONFIG_KGDB_KDB) += trace_kdb.o
 99endif
100obj-$(CONFIG_DYNAMIC_EVENTS) += trace_dynevent.o
101obj-$(CONFIG_PROBE_EVENTS) += trace_probe.o
102obj-$(CONFIG_UPROBE_EVENTS) += trace_uprobe.o
103obj-$(CONFIG_BOOTTIME_TRACING) += trace_boot.o
104obj-$(CONFIG_FTRACE_RECORD_RECURSION) += trace_recursion_record.o
105obj-$(CONFIG_FPROBE) += fprobe.o
106obj-$(CONFIG_RETHOOK) += rethook.o
107
108obj-$(CONFIG_TRACEPOINT_BENCHMARK) += trace_benchmark.o
109obj-$(CONFIG_RV) += rv
110
111libftrace-y := ftrace.o
v3.15
 
 1
 2# Do not instrument the tracer itself:
 3
 
 
 4ifdef CONFIG_FUNCTION_TRACER
 5ORIG_CFLAGS := $(KBUILD_CFLAGS)
 6KBUILD_CFLAGS = $(subst -pg,,$(ORIG_CFLAGS))
 
 7
 8ifdef CONFIG_FTRACE_SELFTEST
 9# selftest needs instrumentation
10CFLAGS_trace_selftest_dynamic.o = -pg
11obj-y += trace_selftest_dynamic.o
12endif
13endif
14
 
 
 
 
 
15# If unlikely tracing is enabled, do not trace these files
16ifdef CONFIG_TRACING_BRANCHES
17KBUILD_CFLAGS += -DDISABLE_BRANCH_PROFILING
18endif
19
 
 
 
 
 
 
 
 
 
 
 
 
20CFLAGS_trace_events_filter.o := -I$(src)
21
22obj-$(CONFIG_TRACE_CLOCK) += trace_clock.o
23
24obj-$(CONFIG_FUNCTION_TRACER) += libftrace.o
25obj-$(CONFIG_RING_BUFFER) += ring_buffer.o
26obj-$(CONFIG_RING_BUFFER_BENCHMARK) += ring_buffer_benchmark.o
27
28obj-$(CONFIG_TRACING) += trace.o
29obj-$(CONFIG_TRACING) += trace_output.o
 
30obj-$(CONFIG_TRACING) += trace_stat.o
31obj-$(CONFIG_TRACING) += trace_printk.o
 
 
 
 
 
32obj-$(CONFIG_CONTEXT_SWITCH_TRACER) += trace_sched_switch.o
33obj-$(CONFIG_FUNCTION_TRACER) += trace_functions.o
 
34obj-$(CONFIG_IRQSOFF_TRACER) += trace_irqsoff.o
35obj-$(CONFIG_PREEMPT_TRACER) += trace_irqsoff.o
36obj-$(CONFIG_SCHED_TRACER) += trace_sched_wakeup.o
 
 
37obj-$(CONFIG_NOP_TRACER) += trace_nop.o
38obj-$(CONFIG_STACK_TRACER) += trace_stack.o
39obj-$(CONFIG_MMIOTRACE) += trace_mmiotrace.o
40obj-$(CONFIG_FUNCTION_GRAPH_TRACER) += trace_functions_graph.o
41obj-$(CONFIG_TRACE_BRANCH_PROFILING) += trace_branch.o
42obj-$(CONFIG_BLK_DEV_IO_TRACE) += blktrace.o
 
43ifeq ($(CONFIG_BLOCK),y)
44obj-$(CONFIG_EVENT_TRACING) += blktrace.o
45endif
46obj-$(CONFIG_EVENT_TRACING) += trace_events.o
47obj-$(CONFIG_EVENT_TRACING) += trace_export.o
48obj-$(CONFIG_FTRACE_SYSCALLS) += trace_syscalls.o
49ifeq ($(CONFIG_PERF_EVENTS),y)
50obj-$(CONFIG_EVENT_TRACING) += trace_event_perf.o
51endif
52obj-$(CONFIG_EVENT_TRACING) += trace_events_filter.o
53obj-$(CONFIG_EVENT_TRACING) += trace_events_trigger.o
54obj-$(CONFIG_KPROBE_EVENT) += trace_kprobe.o
 
 
 
 
 
 
 
55obj-$(CONFIG_TRACEPOINTS) += power-traces.o
56ifeq ($(CONFIG_PM_RUNTIME),y)
57obj-$(CONFIG_TRACEPOINTS) += rpm-traces.o
58endif
59ifeq ($(CONFIG_TRACING),y)
60obj-$(CONFIG_KGDB_KDB) += trace_kdb.o
61endif
 
62obj-$(CONFIG_PROBE_EVENTS) += trace_probe.o
63obj-$(CONFIG_UPROBE_EVENT) += trace_uprobe.o
 
 
 
 
 
 
 
64
65libftrace-y := ftrace.o