mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-25 06:19:56 +00:00
Merge "plat/arm: Reduce size of BL31 binary" into integration
This commit is contained in:
commit
c6213c7e26
2 changed files with 5 additions and 3 deletions
|
@ -13,8 +13,6 @@ SECTIONS
|
|||
. = ALIGN(PAGE_SIZE);
|
||||
__INIT_CODE_START__ = .;
|
||||
*(*text.init*);
|
||||
__INIT_CODE_UNALIGNED__ = .;
|
||||
. = ALIGN(PAGE_SIZE);
|
||||
__INIT_CODE_END__ = .;
|
||||
} >RAM
|
||||
|
||||
|
@ -42,6 +40,7 @@ SECTIONS
|
|||
/* Offset mask */ \
|
||||
MASK = ABS(SIGN >> 63) - 1; \
|
||||
. += ABS(OFFSET) & ABS(MASK); \
|
||||
. = ALIGN(PAGE_SIZE); \
|
||||
__STACKS_END__ = .; \
|
||||
/* Total stack size */ \
|
||||
SIZE = ABS(. - __STACKS_START__); \
|
||||
|
|
|
@ -46,7 +46,10 @@ CASSERT(BL31_BASE >= ARM_FW_CONFIG_LIMIT, assert_bl31_base_overflows);
|
|||
MT_MEMORY | MT_RW | MT_SECURE)
|
||||
#if RECLAIM_INIT_CODE
|
||||
IMPORT_SYM(unsigned long, __INIT_CODE_START__, BL_INIT_CODE_BASE);
|
||||
IMPORT_SYM(unsigned long, __INIT_CODE_END__, BL_INIT_CODE_END);
|
||||
IMPORT_SYM(unsigned long, __INIT_CODE_END__, BL_CODE_END_UNALIGNED);
|
||||
|
||||
#define BL_INIT_CODE_END ((BL_CODE_END_UNALIGNED + PAGE_SIZE - 1) & \
|
||||
~(PAGE_SIZE - 1))
|
||||
|
||||
#define MAP_BL_INIT_CODE MAP_REGION_FLAT( \
|
||||
BL_INIT_CODE_BASE, \
|
||||
|
|
Loading…
Add table
Reference in a new issue