I wonder what is the proper way to build BPF programs with gcc then. In the source code the includes are what you'd expect: #include <stdbool.h> #include <stddef.h> #include <stdint.h> // conflict is between this #include <string.h> #include <linux/bpf.h> #include <linux/icmp.h> // and this #include <linux/icmpv6.h> ... Any suggestions? Thanks.