]> git.ipfire.org Git - thirdparty/suricata.git/commit
ebpf: compile with clang -target bpf
authorJesper Dangaard Brouer <netoptimizer@brouer.com>
Wed, 7 Feb 2018 22:21:19 +0000 (23:21 +0100)
committerVictor Julien <victor@inliniac.net>
Thu, 1 Mar 2018 13:36:50 +0000 (14:36 +0100)
commit3f4c7efa72125db39a6737b46c72a94bd3c4f6a4
tree481bce2237f0cc190028de52290867a31bf811a4
parent7906c521cdde5b1d0eb3ce379b8e343c3055653f
ebpf: compile with clang -target bpf

Enable compiling eBPF programs with clang -target bpf.

This is mostly to workaround a bug in libbpf, where clang > ver 4.0.0
generates some ELF sections (.eh_frame) when -target bpf is NOT specified,
and libbpf fails loading such files.

Notice libbpf is provided by the kernel, and in kernel v4.16 the library
will contain the needed function for attaching to the XDP hook.

Kernel commit 949abbe88436 ("libbpf: add function to setup XDP")
 https://git.kernel.org/torvalds/c/949abbe88436

The library fix has reached kernel v4.16 but the workaround for Suricata
is interesting anyway in case people use a kernel v4.15.

Signed-off-by: Jesper Dangaard Brouer <netoptimizer@brouer.com>
ebpf/Makefile.am