mirror of
https://github.com/netdata/libbpf.git
synced 2026-04-07 09:09:06 +08:00
This patch adds a test step to link a minimal program to libbpf library produced, making sure that the library works.
23 lines
511 B
Bash
Executable File
23 lines
511 B
Bash
Executable File
#!/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
|