mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-28 08:08:45 +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);
|
. = ALIGN(PAGE_SIZE);
|
||||||
__INIT_CODE_START__ = .;
|
__INIT_CODE_START__ = .;
|
||||||
*(*text.init*);
|
*(*text.init*);
|
||||||
__INIT_CODE_UNALIGNED__ = .;
|
|
||||||
. = ALIGN(PAGE_SIZE);
|
|
||||||
__INIT_CODE_END__ = .;
|
__INIT_CODE_END__ = .;
|
||||||
} >RAM
|
} >RAM
|
||||||
|
|
||||||
|
@ -42,6 +40,7 @@ SECTIONS
|
||||||
/* Offset mask */ \
|
/* Offset mask */ \
|
||||||
MASK = ABS(SIGN >> 63) - 1; \
|
MASK = ABS(SIGN >> 63) - 1; \
|
||||||
. += ABS(OFFSET) & ABS(MASK); \
|
. += ABS(OFFSET) & ABS(MASK); \
|
||||||
|
. = ALIGN(PAGE_SIZE); \
|
||||||
__STACKS_END__ = .; \
|
__STACKS_END__ = .; \
|
||||||
/* Total stack size */ \
|
/* Total stack size */ \
|
||||||
SIZE = ABS(. - __STACKS_START__); \
|
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)
|
MT_MEMORY | MT_RW | MT_SECURE)
|
||||||
#if RECLAIM_INIT_CODE
|
#if RECLAIM_INIT_CODE
|
||||||
IMPORT_SYM(unsigned long, __INIT_CODE_START__, BL_INIT_CODE_BASE);
|
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( \
|
#define MAP_BL_INIT_CODE MAP_REGION_FLAT( \
|
||||||
BL_INIT_CODE_BASE, \
|
BL_INIT_CODE_BASE, \
|
||||||
|
|
Loading…
Add table
Reference in a new issue