FVP: Enable PIE for RESET_TO_BL31=1
authorSoby Mathew <soby.mathew@arm.com>
Sun, 14 Oct 2018 07:13:44 +0000 (08:13 +0100)
committerSoby Mathew <soby.mathew@arm.com>
Mon, 29 Oct 2018 09:54:32 +0000 (09:54 +0000)
commitfc922ca87cc6af8277dc0eb710fc63a2957f0194
tree613a992dc3158036e136865b13c86aacaa143b64
parentbd83b39621f735b61c7a39cb919713f97ed2c22c
FVP: Enable PIE for RESET_TO_BL31=1

This patch enabled PIE for FVP when RESET_TO_BL31=1. The references
to BL31_BASE are replaced by BL31_START as being a symbol exported by
the linker, will create a dynamic relocation entry in .rela.dyn and
hence will be fixed up by dynamic linker at runtime. Also, we disable
RECLAIM_INIT_CODE when PIE is enabled as the init section overlay
creates some static relocations which cannot be handled by the
dynamic linker currently.

Change-Id: I86df1b0a8b2a8bbbe7c3f3c0b9a08c86c2963ec0
Signed-off-by: Soby Mathew <soby.mathew@arm.com>
plat/arm/board/fvp/platform.mk
plat/arm/common/arm_bl31_setup.c
plat/arm/common/arm_common.mk