.. | .. |
---|
2 | 2 | |
---|
3 | 3 | # Do not instrument the tracer itself: |
---|
4 | 4 | |
---|
| 5 | +ccflags-remove-$(CONFIG_FUNCTION_TRACER) += $(CC_FLAGS_FTRACE) |
---|
| 6 | + |
---|
5 | 7 | ifdef CONFIG_FUNCTION_TRACER |
---|
6 | | -ORIG_CFLAGS := $(KBUILD_CFLAGS) |
---|
7 | | -KBUILD_CFLAGS = $(subst $(CC_FLAGS_FTRACE),,$(ORIG_CFLAGS)) |
---|
| 8 | + |
---|
| 9 | +# Avoid recursion due to instrumentation. |
---|
| 10 | +KCSAN_SANITIZE := n |
---|
8 | 11 | |
---|
9 | 12 | ifdef CONFIG_FTRACE_SELFTEST |
---|
10 | 13 | # selftest needs instrumentation |
---|
.. | .. |
---|
28 | 31 | GCOV_PROFILE := y |
---|
29 | 32 | endif |
---|
30 | 33 | |
---|
| 34 | +CFLAGS_bpf_trace.o := -I$(src) |
---|
| 35 | + |
---|
31 | 36 | CFLAGS_trace_benchmark.o := -I$(src) |
---|
32 | 37 | CFLAGS_trace_events_filter.o := -I$(src) |
---|
33 | 38 | |
---|
.. | .. |
---|
44 | 49 | obj-$(CONFIG_TRACING) += trace_printk.o |
---|
45 | 50 | obj-$(CONFIG_TRACING_MAP) += tracing_map.o |
---|
46 | 51 | obj-$(CONFIG_PREEMPTIRQ_DELAY_TEST) += preemptirq_delay_test.o |
---|
| 52 | +obj-$(CONFIG_SYNTH_EVENT_GEN_TEST) += synth_event_gen_test.o |
---|
| 53 | +obj-$(CONFIG_KPROBE_EVENT_GEN_TEST) += kprobe_event_gen_test.o |
---|
47 | 54 | obj-$(CONFIG_CONTEXT_SWITCH_TRACER) += trace_sched_switch.o |
---|
48 | 55 | obj-$(CONFIG_FUNCTION_TRACER) += trace_functions.o |
---|
49 | 56 | obj-$(CONFIG_PREEMPTIRQ_TRACEPOINTS) += trace_preemptirq.o |
---|
.. | .. |
---|
57 | 64 | obj-$(CONFIG_FUNCTION_GRAPH_TRACER) += trace_functions_graph.o |
---|
58 | 65 | obj-$(CONFIG_TRACE_BRANCH_PROFILING) += trace_branch.o |
---|
59 | 66 | obj-$(CONFIG_BLK_DEV_IO_TRACE) += blktrace.o |
---|
| 67 | +obj-$(CONFIG_FUNCTION_GRAPH_TRACER) += fgraph.o |
---|
60 | 68 | ifeq ($(CONFIG_BLOCK),y) |
---|
61 | 69 | obj-$(CONFIG_EVENT_TRACING) += blktrace.o |
---|
62 | 70 | endif |
---|
.. | .. |
---|
68 | 76 | endif |
---|
69 | 77 | obj-$(CONFIG_EVENT_TRACING) += trace_events_filter.o |
---|
70 | 78 | obj-$(CONFIG_EVENT_TRACING) += trace_events_trigger.o |
---|
| 79 | +obj-$(CONFIG_TRACE_EVENT_INJECT) += trace_events_inject.o |
---|
| 80 | +obj-$(CONFIG_SYNTH_EVENTS) += trace_events_synth.o |
---|
71 | 81 | obj-$(CONFIG_HIST_TRIGGERS) += trace_events_hist.o |
---|
72 | 82 | obj-$(CONFIG_BPF_EVENTS) += bpf_trace.o |
---|
73 | 83 | obj-$(CONFIG_KPROBE_EVENTS) += trace_kprobe.o |
---|
| 84 | +obj-$(CONFIG_TRACEPOINTS) += error_report-traces.o |
---|
74 | 85 | obj-$(CONFIG_TRACEPOINTS) += power-traces.o |
---|
75 | 86 | ifeq ($(CONFIG_PM),y) |
---|
76 | 87 | obj-$(CONFIG_TRACEPOINTS) += rpm-traces.o |
---|
.. | .. |
---|
78 | 89 | ifeq ($(CONFIG_TRACING),y) |
---|
79 | 90 | obj-$(CONFIG_KGDB_KDB) += trace_kdb.o |
---|
80 | 91 | endif |
---|
| 92 | +obj-$(CONFIG_DYNAMIC_EVENTS) += trace_dynevent.o |
---|
81 | 93 | obj-$(CONFIG_PROBE_EVENTS) += trace_probe.o |
---|
82 | 94 | obj-$(CONFIG_UPROBE_EVENTS) += trace_uprobe.o |
---|
| 95 | +obj-$(CONFIG_BOOTTIME_TRACING) += trace_boot.o |
---|
83 | 96 | |
---|
84 | 97 | obj-$(CONFIG_TRACEPOINT_BENCHMARK) += trace_benchmark.o |
---|
| 98 | +obj-$(CONFIG_TRACE_MMIO_ACCESS) += trace_readwrite.o |
---|
85 | 99 | |
---|
86 | 100 | libftrace-y := ftrace.o |
---|