]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
selftests/bpf: Override EXTRA_LDFLAGS for static builds
authorPaul Chaignon <paul.chaignon@gmail.com>
Wed, 13 May 2026 11:24:37 +0000 (13:24 +0200)
committerAlexei Starovoitov <ast@kernel.org>
Tue, 19 May 2026 02:02:43 +0000 (19:02 -0700)
When running vmtest.sh with static linking, the bpftool_map_access
selftests fail. These selftests are calling the bpftool binary in
tools/sbin/ directly, which results in the following error:

    error while loading shared libraries: libLLVM.so.21.1:
      cannot open shared object file: No such file or directory

To fix this, we need to also build bpftool statically. That can be done
by setting EXTRA_LDFLAGS=-static.

Fixes: 2d96bbdfd3b5 ("selftests/bpf: convert test_bpftool_map_access.sh into test_progs framework")
Signed-off-by: Paul Chaignon <paul.chaignon@gmail.com>
Reviewed-by: Jakub Sitnicki <jakub@cloudflare.com>
Link: https://lore.kernel.org/r/714556da329c812988010ffe53173d9152570a78.1778669303.git.paul.chaignon@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
tools/testing/selftests/bpf/README.rst

index 776fbe3cb8f9bd4dab5eef2998d5e9245e84b025..37164322a1023fcb602f85ee3bca31f8d051b3ba 100644 (file)
@@ -77,7 +77,7 @@ In case of linker errors when running selftests, try using static linking:
 
 .. code-block:: console
 
-  $ LDLIBS=-static PKG_CONFIG='pkg-config --static' vmtest.sh
+  $ LDLIBS=-static EXTRA_LDFLAGS=-static PKG_CONFIG='pkg-config --static' vmtest.sh
 
 .. note:: Some distros may not support static linking.