mirror of
https://github.com/xdp-project/bpf-examples.git
synced 2024-05-06 15:54:53 +00:00
configure: update libbpf check for modern api
The system libbpf check would unconditionally fail with a modern libbpf because the example program used outdated and removed library functions. Update the test program so that system libbpf check can pass again. Signed-off-by: Ronan Pigott <ronan@rjp.ie>
This commit is contained in:
committed by
Toke Høiland-Jørgensen
parent
eeb154d7a1
commit
91f2e1528a
5
configure
vendored
5
configure
vendored
@ -106,18 +106,17 @@ check_libbpf()
|
||||
int main(int argc, char **argv) {
|
||||
void *ptr;
|
||||
DECLARE_LIBBPF_OPTS(bpf_object_open_opts, opts, .pin_root_path = "/path");
|
||||
DECLARE_LIBBPF_OPTS(bpf_xdp_set_link_opts, lopts, .old_fd = -1);
|
||||
(void) bpf_object__open_file("file", &opts);
|
||||
(void) bpf_program__name(ptr);
|
||||
(void) bpf_map__set_initial_value(ptr, ptr, 0);
|
||||
(void) bpf_set_link_xdp_fd_opts(0, 0, 0, &lopts);
|
||||
(void) bpf_xdp_attach(0, 0, 0, NULL);
|
||||
(void) bpf_tc_attach(ptr, ptr);
|
||||
(void) bpf_object__next_program(ptr, ptr);
|
||||
return 0;
|
||||
}
|
||||
EOF
|
||||
|
||||
libbpf_err=$($CC -o $TMPDIR/libbpftest $TMPDIR/libbpftest.c $LIBBPF_CFLAGS -lbpf 2>&1)
|
||||
libbpf_err=$($CC -o $TMPDIR/libbpftest $LIBBPF_CFLAGS $LIBBPF_LDLIBS $TMPDIR/libbpftest.c 2>&1)
|
||||
if [ "$?" -eq "0" ]; then
|
||||
echo "SYSTEM_LIBBPF:=y" >>$CONFIG
|
||||
echo 'CFLAGS += ' $LIBBPF_CFLAGS >> $CONFIG
|
||||
|
Reference in New Issue
Block a user