[PATCH 0/3] Allow LLD 13.0.0 and improve compatibility with gold and clang
Siddhesh Poyarekar
siddhesh@gotplt.org
Mon Aug 2 04:23:34 GMT 2021
On 8/2/21 9:32 AM, Siddhesh Poyarekar wrote:
> The entire point of link time deprecation is to not emit a @@ symbol. If
> lld emits __free_hook@@GLIBC_2.2.5 in this case then this needs to be
> resolved. How does one do symbol deprecation in lld?
Sorry I just realized that you may have implied that having a .globl in
the object file ought to be sufficient to indicate that the symbol needs
to be exported. The glibc linker script however overrides this with
{local: *} and if the linker doesn't honour that then ISTM that this
ought to be a bug in the linker. ld.bfd always gives preference to the
linker script over symbol definitions in source and it seems like a
simpler and more consistent rule.
Siddhesh
More information about the Libc-alpha
mailing list