mirror of
https://github.com/netdata/libbpf.git
synced 2026-04-12 11:39:06 +08:00
Add a test step to produce a minimal binary using libbpf.
This patch adds a test step to link a minimal program to libbpf library produced, making sure that the library works.
This commit is contained in:
committed by
Andrii Nakryiko
parent
8ded7c6db0
commit
b91ca01922
22
travis-ci/managers/test_compile.sh
Executable file
22
travis-ci/managers/test_compile.sh
Executable file
@@ -0,0 +1,22 @@
|
||||
#!/bin/bash
|
||||
set -euox pipefail
|
||||
|
||||
CFLAGS=${CFLAGS:-}
|
||||
|
||||
cat << EOF > main.c
|
||||
#include <bpf/libbpf.h>
|
||||
int main() {
|
||||
return bpf_object__open(0) < 0;
|
||||
}
|
||||
EOF
|
||||
|
||||
# static linking
|
||||
${CC:-cc} ${CFLAGS} -o main -I./install/usr/include main.c ./build/libbpf.a -lelf -lz
|
||||
|
||||
# shared linking
|
||||
${CC:-cc} ${CFLAGS} -o main_shared -I./install/usr/include main.c -L./install/usr/lib64 -L./install/usr/lib -lbpf
|
||||
ldd main_shared
|
||||
if ! ldd main_shared | grep -q libbpf; then
|
||||
echo "FAIL: No reference to libbpf.so in main!"
|
||||
exit 1
|
||||
fi
|
||||
Reference in New Issue
Block a user