Package: pahole Distribution: sid Hi!
When the Linux kernel is built with recent toolchains (ie. `gcc-snapshot` or therealike), debug information (iirc in combination with BPF) may be emitted that the current `pahole` cannot read. This breaks kernel compilation, ie. here for the zfcpdump_defconfig: cd ./linux cp arch/s390/configs/zfcpdump_defconfig .config make V=1 ARCH=s390 CROSS_COMPILE=s390x-linux-gnu- oldconfig make V=1 ARCH=s390 CROSS_COMPILE=s390x-linux-gnu- prepare make V=1 ARCH=s390 CROSS_COMPILE=s390x-linux-gnu- all [...] + [ .tmp_vmlinux.btf != .tmp_vmlinux.btf ] + is_enabled CONFIG_VMLINUX_MAP + grep -q ^CONFIG_VMLINUX_MAP=y include/config/auto.conf + s390x-linux-gnu-ld -m elf64_s390 -z noexecstack --no-warn-rwx-segments --build-id=sha1 --script=./arch/s390/kernel/vmlinux.lds -o .tmp_vmlinux.btf --whole-archive arch/s390/kernel/head64.o init/built-in.a usr/built-in.a arch/s390/built-in.a kernel/built-in.a certs/built-in.a mm/built-in.a fs/built-in.a ipc/built-in.a security/built-in.a crypto/built-in.a block/built-in.a io_uring/built-in.a lib/built-in.a arch/s390/lib/built-in.a drivers/built-in.a sound/built-in.a net/built-in.a virt/built-in.a drivers/s390/built-in.a --no-whole-archive --start-group lib/lib.a arch/s390/lib/lib.a --end-group + info BTF .btf.vmlinux.bin.o + printf %-7s %s\n BTF .btf.vmlinux.bin.o BTF .btf.vmlinux.bin.o + LLVM_OBJCOPY=s390x-linux-gnu-objcopy pahole -J --btf_gen_floats -j .tmp_vmlinux.btf Unsupported DW_TAG_unspecified_type(0x3b) Encountered error while encoding BTF. [...] + s390x-linux-gnu-ld -m elf64_s390 -z noexecstack --no-warn-rwx-segments --build-id=sha1 --script=./arch/s390/kernel/vmlinux.lds -o vmlinux --whole-archive arch/s390/kernel/head64.o init/built-in.a usr/built-in.a arch/s390/built-in.a kernel/built-in.a certs/built-in.a mm/built-in.a fs/built-in.a ipc/built-in.a security/built-in.a crypto/built-in.a block/built-in.a io_uring/built-in.a lib/built-in.a arch/s390/lib/built-in.a drivers/built-in.a sound/built-in.a net/built-in.a virt/built-in.a drivers/s390/built-in.a --no-whole-archive --start-group lib/lib.a arch/s390/lib/lib.a --end-group .tmp_vmlinux.kallsyms2.o .btf.vmlinux.bin.o + is_enabled CONFIG_DEBUG_INFO_BTF + grep -q ^CONFIG_DEBUG_INFO_BTF=y include/config/auto.conf + is_enabled CONFIG_BPF + grep -q ^CONFIG_BPF=y include/config/auto.conf + info BTFIDS vmlinux + printf %-7s %s\n BTFIDS vmlinux BTFIDS vmlinux + ./tools/bpf/resolve_btfids/resolve_btfids vmlinux FAILED: load BTF from vmlinux: No such file or directory make: *** [Makefile:1240: vmlinux] Error 255 make: *** Deleting file 'vmlinux' I think that's caused wrt. this thread: https://www.spinics.net/lists/dwarves/msg01719.html, it would be nice to have this fixed in Debian's `pahole`. Thanks a lot, Jan-Benedict Glaw --
signature.asc
Description: PGP signature