[PATCH 00/12] Check UNDEFWEAK_NO_DYNAMIC_RELOC for weak undefined symbol
Hans-Peter Nilsson
hp@bitrange.com
Thu Oct 12 23:02:00 GMT 2017
On Thu, 12 Oct 2017, H.J. Lu wrote:
> Don't generate dynamic relocation against weak undefined symbol if it
> is resolved to zero.
>
> H.J. Lu (12):
> Move UNDEFWEAK_NO_DYNAMIC_RELOC to elf-bfd.h
> aarch64: Check UNDEFWEAK_NO_DYNAMIC_RELOC
> tile: Check UNDEFWEAK_NO_DYNAMIC_RELOC
> arm: Check UNDEFWEAK_NO_DYNAMIC_RELOC
> mips: Check UNDEFWEAK_NO_DYNAMIC_RELOC
> ia64: Check UNDEFWEAK_NO_DYNAMIC_RELOC
> hppa: Check UNDEFWEAK_NO_DYNAMIC_RELOC
> m68k: Check UNDEFWEAK_NO_DYNAMIC_RELOC
> microblaze: Check UNDEFWEAK_NO_DYNAMIC_RELOC
> nios2: Check UNDEFWEAK_NO_DYNAMIC_RELOC
> s390: Check UNDEFWEAK_NO_DYNAMIC_RELOC
> sh: Check UNDEFWEAK_NO_DYNAMIC_RELOC
Looks like this would be the cure for the new FAILs
FAIL: PR ld/22269
FAIL: PR ld/22269 (-z dynamic-undefined-weak)
that I see for cris-linux with that test-case you added.
Could you please do the same for elf32-cris.c?
Thanks.
brgds, H-P
More information about the Binutils
mailing list