On 10/3/19 3:28 PM, Andrii Nakryiko wrote: > Move bpf_helpers.h, bpf_tracing.h, and bpf_endian.h into libbpf. Ensure > they are installed along the other libbpf headers. Also, adjust > selftests and samples include path to include libbpf now. There are side effects to bringing bpf_helpers.h into libbpf if this gets propagated to the github sync. bpf_helpers.h references BPF_FUNC_* which are defined in the uapi/linux/bpf.h header. That is a kernel version dependent api file which means attempts to use newer libbpf with older kernel headers is going to throw errors when compiling bpf programs -- bpf_helpers.h will contain undefined BPF_FUNC references.