arm-trusted-firmware/bl31/aarch64
Madhukar Pappireddy c367b75e85 Changes necessary to support SEPARATE_NOBITS_REGION feature
Since BL31 PROGBITS and BL31 NOBITS sections are going to be
in non-adjacent memory regions, potentially far from each other,
some fixes are needed to support it completely.

1. adr instruction only allows computing the effective address
of a location only within 1MB range of the PC. However, adrp
instruction together with an add permits position independent
address of any location with 4GB range of PC.

2. Since BL31 _RW_END_ marks the end of BL31 image, care must be
taken that it is aligned to page size since we map this memory
region in BL31 using xlat_v2 lib utils which mandate alignment of
image size to page granularity.

Change-Id: I3451cc030d03cb2032db3cc088f0c0e2c84bffda
Signed-off-by: Madhukar Pappireddy <madhukar.pappireddy@arm.com>
2020-01-27 15:33:24 -06:00
..
bl31_entrypoint.S Changes necessary to support SEPARATE_NOBITS_REGION feature 2020-01-27 15:33:24 -06:00
crash_reporting.S Move assembly newline function into common debug code 2019-08-29 12:00:59 +00:00
ea_delegate.S aarch64: Fix stack pointer maintenance on EA handling path 2019-12-18 08:47:10 +01:00
runtime_exceptions.S Changes necessary to support SEPARATE_NOBITS_REGION feature 2020-01-27 15:33:24 -06:00