csu: Avoid weak ref for __ehdr_start in static PIE
commit04af1eb3132904519f9bc8fdcca49525bec83fc7
authorSzabolcs Nagy <szabolcs.nagy@arm.com>
Wed, 6 Jan 2021 14:28:02 +0000 (6 14:28 +0000)
committerSzabolcs Nagy <szabolcs.nagy@arm.com>
Thu, 21 Jan 2021 15:54:55 +0000 (21 15:54 +0000)
treeef2cd0ca5c9dd5236f27662a2475d3602e1fbe27
parent374cef32ac36d956f75ccc6416872498bbe66e82
csu: Avoid weak ref for __ehdr_start in static PIE

All linkers support __ehdr_start that support static PIE linking,
so there is no need to check for its presence via a weak reference.

This avoids a RELATIVE relocation in static PIE startup code on some
targets.

With non-PIE static linking the weak ref check is kept in case the
linker does not support __ehdr_start.

Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
csu/libc-start.c