cmake: linker: arm: Fix missing flash load size use
Fixes a mismatch between the cmake and ld linker scripts whereby the cmake script was missing using the flash load size Kconfig option (if it was said), which would result in images far larger than they should have allowed to be Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
This commit is contained in:
parent
7c631f0fac
commit
5031da95c6
1 changed files with 11 additions and 4 deletions
|
@ -16,10 +16,17 @@ math(EXPR FLASH_ADDR
|
|||
OUTPUT_FORMAT HEXADECIMAL
|
||||
)
|
||||
|
||||
math(EXPR FLASH_SIZE
|
||||
"(${CONFIG_FLASH_SIZE} + 0) * 1024 - (${CONFIG_FLASH_LOAD_OFFSET} + 0)"
|
||||
OUTPUT_FORMAT HEXADECIMAL
|
||||
)
|
||||
if(CONFIG_FLASH_LOAD_SIZE GREATER 0)
|
||||
math(EXPR FLASH_SIZE
|
||||
"(${CONFIG_FLASH_LOAD_SIZE} + 0)"
|
||||
OUTPUT_FORMAT HEXADECIMAL
|
||||
)
|
||||
else()
|
||||
math(EXPR FLASH_SIZE
|
||||
"(${CONFIG_FLASH_SIZE} + 0) * 1024 - (${CONFIG_FLASH_LOAD_OFFSET} + 0)"
|
||||
OUTPUT_FORMAT HEXADECIMAL
|
||||
)
|
||||
endif()
|
||||
|
||||
set(RAM_ADDR ${CONFIG_SRAM_BASE_ADDRESS})
|
||||
math(EXPR RAM_SIZE "(${CONFIG_SRAM_SIZE} + 0) * 1024" OUTPUT_FORMAT HEXADECIMAL)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue