History

tools/build: Add bpftool-skeletons feature test

Add bpftool-skeletons feature test, testing the presence of a bpftool capable of generating skeletons. This is to be used for tools that do not require building their own bootstrap bpftool from the kernel source tree.

Tomas Glozar committed 1 year ago

Commit 8a635c31 parent 6fa5e3a3 files · +8 −1Browse files

Unified · Split

3 files
  1. tools/build/Makefile.feature +2 −1
  2. tools/build/feature/Makefile +3 −0
  3. tools/scripts/Makefile.include +3 −0
tools/build/Makefile.feature+2−1
@@ -135,7 +135,8 @@ FEATURE_TESTS_EXTRA := \ · 134 unmodified lines
135135 libbpf-bpf_create_map \
136136 libpfm4 \
137137 libdebuginfod \
138− clang-bpf-co-re
138+ clang-bpf-co-re \
139+ bpftool-skeletons
139140
140141
141142 FEATURE_TESTS ?= $(FEATURE_TESTS_BASIC)
tools/build/feature/Makefile+3−0
@@ -418,6 +418,9 @@ $(OUTPUT)test-file-handle.bin: · 417 unmodified lines
418418 $(OUTPUT)test-libpfm4.bin:
419419 $(BUILD) -lpfm
420420
421+$(OUTPUT)test-bpftool-skeletons.bin:
422+ $(BPFTOOL) version | grep '^features:.*skeletons' \
423+ > $(@:.bin=.make.output) 2>&1
421424 ###############################
422425
423426 clean:
tools/scripts/Makefile.include+3−0
@@ -91,6 +91,9 @@ LLVM_CONFIG ?= llvm-config · 90 unmodified lines
9191 LLVM_OBJCOPY ?= llvm-objcopy
9292 LLVM_STRIP ?= llvm-strip
9393
94+# Some tools require bpftool
95+BPFTOOL ?= bpftool
96+
9497 ifeq ($(CC_NO_CLANG), 1)
9598 EXTRA_WARNINGS += -Wstrict-aliasing=3
9699