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

-- 

Attachment: signature.asc
Description: PGP signature

Reply via email to