Add --with-ebpf-includes parameter
authorHilko Bengen <bengen@debian.org>
Tue, 23 Jul 2019 12:43:21 +0000 (14:43 +0200)
committerSascha Steinbiss <satta@debian.org>
Wed, 21 Sep 2022 16:39:53 +0000 (17:39 +0100)
Gbp-Pq: Name with-ebpf-includes.patch

configure.ac
ebpf/Makefile.am

index a8e7dcdf25059a2b36453b53b47e7c228a4bcb38..d60c59269a40e80feca6a8ec52ce176a83caa736 100644 (file)
                     AC_SUBST(LLC)
                   ],
                   [AC_MSG_ERROR([clang needed to build ebpf files])])
+            AC_ARG_WITH(ebpf_includes,
+                    [  --with-ebpf-includes=DIR  include directory for building eBPF programs],
+                    [AC_SUBST([ebpf_includes],["$withval"])],
+                    [AC_SUBST([ebpf_includes],["/usr/include/${build_alias}"])])
           ])
 
   # enable debug output
index ad32efd34a0b9429524a9d8e08346e48b4faa91b..f7d21ef2d24169b8b60e9f192e41eb1f854cdf14 100644 (file)
@@ -4,7 +4,7 @@ EXTRA_DIST= include bypass_filter.c filter.c lb.c vlan_filter.c xdp_filter.c \
 if BUILD_EBPF
 
 # Maintaining a local copy of UAPI linux/bpf.h
-BPF_CFLAGS = -Iinclude
+BPF_CFLAGS = -Iinclude -I$(ebpf_includes)
 
 BPF_TARGETS  = lb.bpf
 BPF_TARGETS += filter.bpf
@@ -19,7 +19,6 @@ all: $(BPF_TARGETS)
 $(BPF_TARGETS): %.bpf: %.c
 #      From C-code to LLVM-IR format suffix .ll (clang -S -emit-llvm)
        ${CLANG} -Wall $(BPF_CFLAGS) -O2 \
-               -I/usr/include/$(build_cpu)-$(build_os)/ \
                -D__KERNEL__ -D__ASM_SYSREG_H \
                -target bpf -S -emit-llvm $< -o ${@:.bpf=.ll}
 #      From LLVM-IR to BPF-bytecode in ELF-obj file