From 539c0ec601d9c185d9f6fd5449f3e21ed7afd805 Mon Sep 17 00:00:00 2001 From: Hilko Bengen Date: Tue, 23 Jul 2019 14:43:21 +0200 Subject: [PATCH] Add --with-ebpf-includes parameter Gbp-Pq: Name with-ebpf-includes.patch --- configure.ac | 4 ++++ ebpf/Makefile.am | 3 +-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/configure.ac b/configure.ac index 75130b22..de43eb5e 100644 --- a/configure.ac +++ b/configure.ac @@ -484,6 +484,10 @@ 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 diff --git a/ebpf/Makefile.am b/ebpf/Makefile.am index ad32efd3..f7d21ef2 100644 --- a/ebpf/Makefile.am +++ b/ebpf/Makefile.am @@ -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 -- 2.30.2