File Index
Files and directories
Sign in
FILE

Makefile

File preview with syntax highlighting.

linux-6.19.14/kernel/trace/Makefile MAKEFILE
  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
 19# Allow some files to be function traced
 20ifdef CONFIG_FUNCTION_SELF_TRACING
 21CFLAGS_trace_output.o = $(CC_FLAGS_FTRACE)
 22CFLAGS_trace_seq.o = $(CC_FLAGS_FTRACE)
 23CFLAGS_trace_stat.o = $(CC_FLAGS_FTRACE)
 24CFLAGS_tracing_map.o = $(CC_FLAGS_FTRACE)
 25CFLAGS_synth_event_gen_test.o = $(CC_FLAGS_FTRACE)
 26CFLAGS_trace_events.o = $(CC_FLAGS_FTRACE)
 27CFLAGS_trace_syscalls.o = $(CC_FLAGS_FTRACE)
 28CFLAGS_trace_events_filter.o = $(CC_FLAGS_FTRACE)
 29CFLAGS_trace_events_trigger.o = $(CC_FLAGS_FTRACE)
 30CFLAGS_trace_events_synth.o = $(CC_FLAGS_FTRACE)
 31CFLAGS_trace_events_hist.o = $(CC_FLAGS_FTRACE)
 32CFLAGS_trace_events_user.o = $(CC_FLAGS_FTRACE)
 33CFLAGS_trace_dynevent.o = $(CC_FLAGS_FTRACE)
 34endif
 35
 36ifdef CONFIG_FTRACE_STARTUP_TEST
 37CFLAGS_trace_kprobe_selftest.o = $(CC_FLAGS_FTRACE)
 38obj-$(CONFIG_KPROBE_EVENTS) += trace_kprobe_selftest.o
 39endif
 40
 41# If unlikely tracing is enabled, do not trace these files
 42ifdef CONFIG_TRACING_BRANCHES
 43KBUILD_CFLAGS += -DDISABLE_BRANCH_PROFILING
 44endif
 45
 46# for GCOV coverage profiling
 47ifdef CONFIG_GCOV_PROFILE_FTRACE
 48GCOV_PROFILE := y
 49endif
 50
 51# Functions in this file could be invoked from early interrupt
 52# code and produce random code coverage.
 53KCOV_INSTRUMENT_trace_preemptirq.o := n
 54
 55CFLAGS_bpf_trace.o := -I$(src)
 56
 57CFLAGS_trace_benchmark.o := -I$(src)
 58CFLAGS_trace_events_filter.o := -I$(src)
 59
 60obj-$(CONFIG_TRACE_CLOCK) += trace_clock.o
 61
 62obj-$(CONFIG_FUNCTION_TRACER) += libftrace.o
 63obj-$(CONFIG_RING_BUFFER) += ring_buffer.o
 64obj-$(CONFIG_RING_BUFFER_BENCHMARK) += ring_buffer_benchmark.o
 65
 66obj-$(CONFIG_TRACING) += trace.o
 67obj-$(CONFIG_TRACING) += trace_output.o
 68obj-$(CONFIG_TRACING) += trace_seq.o
 69obj-$(CONFIG_TRACING) += trace_stat.o
 70obj-$(CONFIG_TRACING) += trace_printk.o
 71obj-$(CONFIG_TRACING) += 	pid_list.o
 72obj-$(CONFIG_TRACING_MAP) += tracing_map.o
 73obj-$(CONFIG_PREEMPTIRQ_DELAY_TEST) += preemptirq_delay_test.o
 74obj-$(CONFIG_SYNTH_EVENT_GEN_TEST) += synth_event_gen_test.o
 75obj-$(CONFIG_KPROBE_EVENT_GEN_TEST) += kprobe_event_gen_test.o
 76obj-$(CONFIG_CONTEXT_SWITCH_TRACER) += trace_sched_switch.o
 77obj-$(CONFIG_FUNCTION_TRACER) += trace_functions.o
 78obj-$(CONFIG_PREEMPTIRQ_TRACEPOINTS) += trace_preemptirq.o
 79obj-$(CONFIG_IRQSOFF_TRACER) += trace_irqsoff.o
 80obj-$(CONFIG_PREEMPT_TRACER) += trace_irqsoff.o
 81obj-$(CONFIG_SCHED_TRACER) += trace_sched_wakeup.o
 82obj-$(CONFIG_HWLAT_TRACER) += trace_hwlat.o
 83obj-$(CONFIG_OSNOISE_TRACER) += trace_osnoise.o
 84obj-$(CONFIG_NOP_TRACER) += trace_nop.o
 85obj-$(CONFIG_STACK_TRACER) += trace_stack.o
 86obj-$(CONFIG_MMIOTRACE) += trace_mmiotrace.o
 87obj-$(CONFIG_FUNCTION_GRAPH_TRACER) += trace_functions_graph.o
 88obj-$(CONFIG_TRACE_BRANCH_PROFILING) += trace_branch.o
 89obj-$(CONFIG_BLK_DEV_IO_TRACE) += blktrace.o
 90obj-$(CONFIG_FUNCTION_GRAPH_TRACER) += fgraph.o
 91ifeq ($(CONFIG_BLOCK),y)
 92obj-$(CONFIG_EVENT_TRACING) += blktrace.o
 93endif
 94obj-$(CONFIG_EVENT_TRACING) += trace_events.o
 95obj-$(CONFIG_EVENT_TRACING) += trace_export.o
 96obj-$(CONFIG_FTRACE_SYSCALLS) += trace_syscalls.o
 97ifeq ($(CONFIG_PERF_EVENTS),y)
 98obj-$(CONFIG_EVENT_TRACING) += trace_event_perf.o
 99endif
100obj-$(CONFIG_EVENT_TRACING) += trace_events_filter.o
101obj-$(CONFIG_EVENT_TRACING) += trace_events_trigger.o
102obj-$(CONFIG_EPROBE_EVENTS) += trace_eprobe.o
103obj-$(CONFIG_TRACE_EVENT_INJECT) += trace_events_inject.o
104obj-$(CONFIG_SYNTH_EVENTS) += trace_events_synth.o
105obj-$(CONFIG_HIST_TRIGGERS) += trace_events_hist.o
106obj-$(CONFIG_USER_EVENTS) += trace_events_user.o
107obj-$(CONFIG_BPF_EVENTS) += bpf_trace.o
108obj-$(CONFIG_KPROBE_EVENTS) += trace_kprobe.o
109obj-$(CONFIG_TRACEPOINTS) += error_report-traces.o
110obj-$(CONFIG_TRACEPOINTS) += power-traces.o
111ifeq ($(CONFIG_PM),y)
112obj-$(CONFIG_TRACEPOINTS) += rpm-traces.o
113endif
114ifeq ($(CONFIG_TRACING),y)
115obj-$(CONFIG_KGDB_KDB) += trace_kdb.o
116endif
117obj-$(CONFIG_DYNAMIC_EVENTS) += trace_dynevent.o
118obj-$(CONFIG_PROBE_EVENTS) += trace_probe.o
119obj-$(CONFIG_PROBE_EVENTS_BTF_ARGS) += trace_btf.o
120obj-$(CONFIG_UPROBE_EVENTS) += trace_uprobe.o
121obj-$(CONFIG_BOOTTIME_TRACING) += trace_boot.o
122obj-$(CONFIG_FTRACE_RECORD_RECURSION) += trace_recursion_record.o
123obj-$(CONFIG_FPROBE) += fprobe.o
124obj-$(CONFIG_RETHOOK) += rethook.o
125obj-$(CONFIG_FPROBE_EVENTS) += trace_fprobe.o
126
127obj-$(CONFIG_TRACEPOINT_BENCHMARK) += trace_benchmark.o
128obj-$(CONFIG_RV) += rv/
129
130libftrace-y := ftrace.o
~/ Read-only file preview.