Based on latest feedback and discussions, this patch set implements the following changes: - Kconfig-provided externs have to be in .kconfig section, for which bpf_helpers.h provides convenient __kconfig macro (Daniel); - instead of allowing to override Kconfig file path, switch this to ability to extend and override system Kconfig with user-provided custom values (Alexei); - BTF is required when externs are used. Andrii Nakryiko (3): libbpf: put Kconfig externs into .kconfig section libbpf: allow to augment system Kconfig through extra optional config libbpf: BTF is required when externs are present tools/bpf/bpftool/gen.c | 8 +- tools/lib/bpf/bpf_helpers.h | 2 + tools/lib/bpf/libbpf.c | 265 +++++++++++------- tools/lib/bpf/libbpf.h | 8 +- .../selftests/bpf/prog_tests/core_extern.c | 32 +-- .../selftests/bpf/prog_tests/skeleton.c | 16 +- .../selftests/bpf/progs/test_core_extern.c | 20 +- .../selftests/bpf/progs/test_skeleton.c | 4 +- 8 files changed, 194 insertions(+), 161 deletions(-) -- 2.17.1