mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-10-04 18:40:42 +09:00
arm64: PIE: Do not skip static relocation
When we build an arm64 target and enable POSITION_INDEPENDENT, we were skipping our build-time dynamic relocation fixup routine (STATIC_RELA). This was probably done because we didn't need it in this case, as the PIE fixup routine in start.S would take care of that at runtime. However when we now skip this routine (upon detecting that the fixup offset is 0), this might lead to uninitialised pointers. Remove the exception, so that we always do the build-time relocation. NOTE: GNU binutils starting with v2.27.1 do this build-time relocation automatically, to be in-line with other architecures. So on newer toolchains our manual fixup is actually not needed. It doesn't hurt to have it, though, so that we keep compatibility with the popular Linaro toolchains, which lack this feature. Signed-off-by: Andre Przywara <andre.przywara@arm.com> Reviewed-by: Stephen Warren <swarren@nvidia.com>
This commit is contained in:
parent
cee2e022d2
commit
eabc090215
@ -76,7 +76,7 @@ config GIC_V3_ITS
|
|||||||
|
|
||||||
config STATIC_RELA
|
config STATIC_RELA
|
||||||
bool
|
bool
|
||||||
default y if ARM64 && !POSITION_INDEPENDENT
|
default y if ARM64
|
||||||
|
|
||||||
config DMA_ADDR_T_64BIT
|
config DMA_ADDR_T_64BIT
|
||||||
bool
|
bool
|
||||||
|
Loading…
Reference in New Issue
Block a user