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.
Unified · Split
| @@ -135,7 +135,8 @@ FEATURE_TESTS_EXTRA := \ · 134 unmodified lines | |||
| 135 | libbpf-bpf_create_map \ | 135 | libbpf-bpf_create_map \ |
| 136 | libpfm4 \ | 136 | libpfm4 \ |
| 137 | libdebuginfod \ | 137 | libdebuginfod \ |
| 138 | clang-bpf-co-re | 138 | clang-bpf-co-re \ |
| 139 | bpftool-skeletons | ||
| 139 | 140 | ||
| 140 | 141 | ||
| 141 | FEATURE_TESTS ?= $(FEATURE_TESTS_BASIC) | 142 | FEATURE_TESTS ?= $(FEATURE_TESTS_BASIC) |
| @@ -418,6 +418,9 @@ $(OUTPUT)test-file-handle.bin: · 417 unmodified lines | |||
| 418 | $(OUTPUT)test-libpfm4.bin: | 418 | $(OUTPUT)test-libpfm4.bin: |
| 419 | $(BUILD) -lpfm | 419 | $(BUILD) -lpfm |
| 420 | 420 | ||
| 421 | $(OUTPUT)test-bpftool-skeletons.bin: | ||
| 422 | $(BPFTOOL) version | grep '^features:.*skeletons' \ | ||
| 423 | > $(@:.bin=.make.output) 2>&1 | ||
| 421 | ############################### | 424 | ############################### |
| 422 | 425 | ||
| 423 | clean: | 426 | clean: |
| @@ -91,6 +91,9 @@ LLVM_CONFIG ?= llvm-config · 90 unmodified lines | |||
| 91 | LLVM_OBJCOPY ?= llvm-objcopy | 91 | LLVM_OBJCOPY ?= llvm-objcopy |
| 92 | LLVM_STRIP ?= llvm-strip | 92 | LLVM_STRIP ?= llvm-strip |
| 93 | 93 | ||
| 94 | # Some tools require bpftool | ||
| 95 | BPFTOOL ?= bpftool | ||
| 96 | |||
| 94 | ifeq ($(CC_NO_CLANG), 1) | 97 | ifeq ($(CC_NO_CLANG), 1) |
| 95 | EXTRA_WARNINGS += -Wstrict-aliasing=3 | 98 | EXTRA_WARNINGS += -Wstrict-aliasing=3 |
| 96 | 99 | ||