From: James Clark Date: Tue, 23 Dec 2025 17:00:28 +0000 (+0000) Subject: perf build: Skip nondistro build test if libbfd is old X-Git-Tag: v7.0-rc1~16^2~239 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=523471c5163659c61132274123c5470286e407ce;p=thirdparty%2Fkernel%2Flinux.git perf build: Skip nondistro build test if libbfd is old Non distro builds now require a new version of libbfd, so skip the test if the library is too old. The grep test isn't a strong as the feature test in test-libbfd-threadsafe.c, but there seems to be precedent for feature testing this way here and it's good enough for the build-test rule. If the function exists but returns an error it will be picked up by the feature test when attempting the build. Signed-off-by: James Clark Cc: Adrian Hunter Cc: Alexander Shishkin Cc: Bill Wendling Cc: Ian Rogers Cc: Ingo Molnar Cc: Jiri Olsa Cc: Justin Stitt Cc: Leo Yan Cc: Mark Rutland Cc: Namhyung Kim Cc: Nathan Chancellor Cc: Nick Desaulniers Cc: Peter Zijlstra Signed-off-by: Arnaldo Carvalho de Melo --- diff --git a/tools/perf/tests/make b/tools/perf/tests/make index 6641701e48285..36411b4b6d2be 100644 --- a/tools/perf/tests/make +++ b/tools/perf/tests/make @@ -124,6 +124,9 @@ make_minimal += NO_LIBDW_DWARF_UNWIND=1 NO_LIBBPF=1 make_minimal += NO_SDT=1 NO_JVMTI=1 NO_LIBZSTD=1 make_minimal += NO_LIBCAP=1 NO_CAPSTONE=1 +# binutils 2_42 and newer have bfd_thread_init() +new_libbfd := $(shell echo '#include ' | $(CC) -E -x c - | grep bfd_thread_init) + # $(run) contains all available tests run := make_pure # Targets 'clean all' can be run together only through top level @@ -137,7 +140,9 @@ MAKE_F := $(MAKE) -f $(MK) endif run += make_python_perf_so run += make_debug +ifneq ($(new_libbfd),) run += make_nondistro +endif run += make_extra_tests run += make_jevents_all run += make_no_bpf_skel