Re: [build fail] v6.11-rc2 from "ARM: 9404/1: arm32: enable HAVE_LD_DEAD_CODE_DATA_ELIMINATION"

From: Harith George
Date: Wed Aug 07 2024 - 11:36:48 EST




On 07-08-2024 20:52, liuyuntao (F) wrote:
Thanks, I reproduce the link error with toolchain
gcc version 9.3.0
GNU ld (GNU Binutils) 2.33.1

with same gcc version, just upgrading ld version to 2.36.1, it does not segfault and build completes. there should be bugs in low version of ld,
and the ".reloc  .text, R_ARM_NONE, ." triggers that.

Thanks for confirming.

I guess we need to add something like
#if !CONFIG_CC_IS_GCC || CONFIG_LD_VERSION >= 23600
around the entry-armv.S changes and maybe select HAVE_LD_DEAD_CODE_DATA_ELIMINATION in arch/arm/Kconfig only if the same conditions are met ??

I had screwed up the CC list when I last replied and LAK list got changed to lak-join email id by mistake. Fixing that in this reply as well.

Thanks,
Warm Regards,
Harith