Skip to content

Commit 9eb1760

Browse files
dumpstack1024acmel
authored andcommitted
perf build: Allow passing extra Clang flags via EXTRA_BPF_FLAGS
Add support for EXTRA_BPF_FLAGS in the eBPF skeleton build, allowing users to pass additional clang options such as --sysroot or custom include paths when cross-compiling perf. This is primarily intended for cross-build scenarios where the default host include paths do not match the target kernel version. Example usage: make perf ARCH="arm64" EXTRA_BPF_FLAGS="--sysroot=..." Reviewed-by: Namhyung Kim <namhyung@kernel.org> Signed-off-by: hupu <hupu.gm@gmail.com> Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Bill Wendling <morbo@google.com> Cc: Ian Rogers <irogers@google.com> Cc: Ingo Molnar <mingo@redhat.com> Cc: James Clark <james.clark@linaro.org> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Justin Stitt <justinstitt@google.com> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Nathan Chancellor <nathan@kernel.org> Cc: Nick Desaulniers <nick.desaulniers+lkml@gmail.com> Cc: Peter Zijlstra <peterz@infradead.org> Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
1 parent adc1284 commit 9eb1760

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

tools/perf/Makefile.perf

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ include ../scripts/utilities.mak
3535
#
3636
# Define EXTRA_CFLAGS=-m64 or EXTRA_CFLAGS=-m32 as appropriate for cross-builds.
3737
#
38+
# Define EXTRA_BPF_FLAGS="--sysroot=<path>" or other custom include paths for
39+
# cross-compiling BPF skeletons
40+
#
3841
# Define EXCLUDE_EXTLIBS=-lmylib to exclude libmylib from the auto-generated
3942
# EXTLIBS.
4043
#
@@ -1244,7 +1247,7 @@ endif
12441247
$(SKEL_TMP_OUT)/%.bpf.o: $(OUTPUT)PERF-VERSION-FILE util/bpf_skel/perf_version.h | $(SKEL_TMP_OUT)
12451248
$(SKEL_TMP_OUT)/%.bpf.o: util/bpf_skel/%.bpf.c $(LIBBPF) $(SKEL_OUT)/vmlinux.h
12461249
$(QUIET_CLANG)$(CLANG) -g -O2 -fno-stack-protector --target=bpf \
1247-
$(CLANG_OPTIONS) $(BPF_INCLUDE) $(TOOLS_UAPI_INCLUDE) \
1250+
$(CLANG_OPTIONS) $(EXTRA_BPF_FLAGS) $(BPF_INCLUDE) $(TOOLS_UAPI_INCLUDE) \
12481251
-include $(OUTPUT)PERF-VERSION-FILE -include util/bpf_skel/perf_version.h \
12491252
-c $(filter util/bpf_skel/%.bpf.c,$^) -o $@
12501253

0 commit comments

Comments
 (0)