arm-trusted-firmware/plat/arm/board
Oliver Swede 62056e4e8f plat/arm/board/arm_fpga: Enable position-independent execution
This allows the BL31 port to run with position-independent execution
enabled so that it can be ran from any address in the system.
This increases the flexibility of the image, allowing it to be ran from
other locations rather than only its hardcoded absolute address
(currently set to the typical DRAM base of 2GB). This may be useful for
future images that describe system configurations with other memory
layouts (e.g. where SRAM is included).

It does this by setting ENABLE_PIE=1 and changing the absolute
address to 0. The load address of bl31.bin can then be specified by
the -l [load address] argument in the fpga-run command (additionally,
this address is required by any preceding payloads that specify the
start address. For ELF payloads this is usually extracted automatically
by reading the entrypoint address in the header, however bl31.bin is a
different file format so has this additional dependency).

Signed-off-by: Oliver Swede <oli.swede@arm.com>
Change-Id: Idd74787796ab0cf605fe2701163d9c4b3223a143
2020-03-26 20:41:59 +00:00
..
a5ds fconf: Add dynamic config DTBs info as property 2020-02-07 13:51:32 +00:00
arm_fpga plat/arm/board/arm_fpga: Enable position-independent execution 2020-03-26 20:41:59 +00:00
common plat/arm: Retrieve the right ROTPK when using the dualroot CoT 2020-02-24 11:01:48 +01:00
corstone700 corstone700: set UART clocks to 32MHz 2020-02-17 17:04:46 +00:00
fvp Merge "FVP: In BL31/SP_MIN, map only the needed DRAM region statically" into integration 2020-03-18 10:38:39 +00:00
fvp_ve fconf: Add dynamic config DTBs info as property 2020-02-07 13:51:32 +00:00
juno juno/sgm: Maximize space allocated to SCP_BL2 2020-03-12 15:12:23 +00:00
n1sdp Merge "n1sdp: Enable the NEOVERSE_N1_EXTERNAL_LLC flag" into integration 2020-03-12 10:09:31 +00:00
rddaniel board/rddaniel: add NSAID sources for TZC400 driver 2020-03-12 18:36:29 +05:30
rde1edge plat/arm: Pass cookie argument down to arm_get_rotpk_info() 2020-02-24 11:01:46 +01:00
rdn1edge plat/arm: Pass cookie argument down to arm_get_rotpk_info() 2020-02-24 11:01:46 +01:00
sgi575 plat/arm: Pass cookie argument down to arm_get_rotpk_info() 2020-02-24 11:01:46 +01:00
sgm775 Merge changes from topic "sb/dualroot" into integration 2020-03-10 18:34:56 +00:00