[PATCH] Always define referenced __start_SECNAME/__stop_SECNAME
Alan Modra
amodra@gmail.com
Mon Jun 12 23:32:00 GMT 2017
On Sat, Jun 10, 2017 at 03:46:49PM -0700, H.J. Lu wrote:
> This patch changes linker to always define referenced __start_SECNAME and
> __stop_SECNAME if the input section name is the same output section name,
> which is always true for orphaned sections, and SECNAME is a C identifier.
I think this change is reasonable.
> Also __start_SECNAME and __stop_SECNAME symbols are marked as hidden by
> ELF linker.
Why is this necessary? Also, you make another change in behaviour
that you don't mention: __start and __stop symbols were previously
defined by ld -Ur, not just at final link. You'll need to modify
lang_set_startof to keep this behaviour (and be careful to not change
.startof. and .sizeof. syms).
--
Alan Modra
Australia Development Lab, IBM
More information about the Binutils
mailing list