Alexei ran into issues [1] generating distilled base BTF with pahole built against an older < 1.5 libbpf. For older libbpf, we cannot support distilled base BTF (since the library API btf__distill_base() is not present) so we should not report it as a feature in that case. [1] https://lore.kernel.org/bpf/CAADnVQKFjK8BnZ-rYzXKv-Zdw=HBJRoJ7jo5PN+0P6+qpJOxNg@xxxxxxxxxxxxxx/ Reported-by: Alexei Starovoitov <alexei.starovoitov@xxxxxxxxx> Signed-off-by: Alan Maguire <alan.maguire@xxxxxxxxxx> --- pahole.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pahole.c b/pahole.c index 0b91a7e..55d04cf 100644 --- a/pahole.c +++ b/pahole.c @@ -1206,7 +1206,9 @@ struct btf_feature { BTF_DEFAULT_FEATURE(consistent_func, skip_encoding_btf_inconsistent_proto, false), BTF_DEFAULT_FEATURE(decl_tag_kfuncs, btf_decl_tag_kfuncs, false), BTF_NON_DEFAULT_FEATURE(reproducible_build, reproducible_build, false), +#if LIBBPF_MAJOR_VERSION >= 1 && LIBBPF_MINOR_VERSION >= 5 BTF_NON_DEFAULT_FEATURE(distilled_base, btf_gen_distilled_base, false), +#endif BTF_NON_DEFAULT_FEATURE(global_var, encode_btf_global_vars, false), }; -- 2.43.5