diff options
author | Andre Przywara | 2020-09-30 17:39:15 +0100 |
---|---|---|
committer | Tom Rini | 2020-10-08 11:42:36 -0400 |
commit | 12650e4a46c859eb14e6141b828d92919a18b9c6 (patch) | |
tree | 114ad2eae5ce9fadcccd31642b1229c240253d60 /include/env_default.h | |
parent | 9a984f100ed1d2d4a3aed7db9cfd1a3892e2bccd (diff) |
arm64: PIE: Allow fixed stack pointer
Currently selecting CONFIG_POSITION_INDEPENDENT also forces us to use an
initial stack pointer relative to the beginning of the BSS section.
This makes some sense, because this should be writable memory anyway.
However the BSS section is not cleared or used until later in the
setup process (after relocation), so memory nearby might not be
available early enough to host the initial stack. This is an issue if
U-Boot is loaded from (Flash-)ROM, for instance.
Allow CONFIG_INIT_SP_RELATIVE to be turned off by a board's config, to
be able to select a fixed stack pointer, for instance in known good
DRAM.
This will help QEMU utilising PIE, when it's loaded to (Flash-)ROM.
Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: Stephen Warren <swarren@nvidia.com>
Diffstat (limited to 'include/env_default.h')
0 files changed, 0 insertions, 0 deletions