[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