Support building with pahole >= 1.24, see
Stefan Roesch's post here https://devkernel.io/posts/pahole-error/
--- a/scripts/link-vmlinux.sh
+++ b/scripts/link-vmlinux.sh
@@ -240,6 +240,11 @@ gen_btf()
if [ "${pahole_ver}" -ge "121" ]; then
extra_paholeopt="${extra_paholeopt} --btf_gen_floats"
fi
+ if [ "${pahole_ver}" -ge "124" ]; then
+ # pahole 1.24 and above generate BTF_KIND_ENUM64 which is
+ # not supported by this kernel
+ extra_paholeopt="${extra_paholeopt} --skip_encoding_btf_enum64"
+ fi
info "BTF" ${2}
LLVM_OBJCOPY="${OBJCOPY}" ${PAHOLE} -J ${extra_paholeopt} ${1}