Re: vmlinux link failure on ia64 with zstd

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




> On Sep 13, 2020, at 12:51 PM, Ben Hutchings <ben@xxxxxxxxxxxxxxx> wrote:
> 
> Enabling CONFIG_RD_ZSTD (which is enabled by default) resulted in a
> link failure on ia64:
> 
> + ld -r -o vmlinux.o --whole-archive arch/ia64/kernel/head.o init/built-in.a usr/built-in.a arch/ia64/kernel/built-in.a arch/ia64/mm/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 lib/built-in.a arch/ia64/lib/built-in.a lib/lib.a arch/ia64/lib/lib.a drivers/built-in.a sound/built-in.a net/built-in.a virt/built-in.a arch/ia64/pci/built-in.a arch/ia64/hp/common/built-in.a --no-whole-archive --start-group --end-group
> ld: lib/zstd/entropy_common.o: linking constant-gp files with non-constant-gp files
> ld: failed to merge target specific data of file lib/zstd/entropy_common.o
> ld: lib/zstd/fse_decompress.o: linking constant-gp files with non-constant-gp files
> ld: failed to merge target specific data of file lib/zstd/fse_decompress.o
> ld: lib/zstd/zstd_common.o: linking constant-gp files with non-constant-gp files
> ld: failed to merge target specific data of file lib/zstd/zstd_common.o

I’ve never seen anything like this error before. I did some searching, and found that it may show up if an object file is empty.

These three files are all included in both the zstd_compress and the zstd_decompress modules. We used to exclude these 3 files from the zstd_decompress module when both modules are built-in. But then commit dc35da16a2e2 [0] removed that, because Kbuild is supposed to handle that case.

If you revert commit dc35da16a2e2 [0] does that fix the issue? I’m attempting to build with IA64, and I’ll let you know if I am able to reproduce the issue and test if this fixes it.

CC: Masahiro Yamada <yamada.masahiro@xxxxxxxxxxxxx> author of the commit and the linux-kbuild mailing list.

[0] https://github.com/torvalds/linux/commit/dc35da16a2e23db04822f0129cd5b28b7b0e72b4

Best,
Nick

> This is seen on Debian unstable, with gcc 10.2 and binutils 2.35.  A
> full build log is available at:
> https://buildd.debian.org/status/fetch.php?pkg=linux&arch=ia64&ver=5.9~rc4-1~exp1&stamp=1599955166&raw=1
> 
> Ben.
> 
> -- 
> Ben Hutchings
> Humour is the best antidote to reality.
> 





[Index of Archives]     [Linux Kernel]     [Sparc Linux]     [DCCP]     [Linux ARM]     [Yosemite News]     [Linux SCSI]     [Linux x86_64]     [Linux for Ham Radio]

  Powered by Linux