diff options
author | Keith Short <keithshort@chromium.org> | 2020-07-31 16:58:19 -0600 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-08-05 19:58:54 +0000 |
commit | 27fb6197d72e36af030eec3dddce815eead060fe (patch) | |
tree | da89ea10ca152727cec737af4e40fc332bd2c603 /core/riscv-rv32i | |
parent | ffada375c6362de2f80255d6abb8bad35ccc8c0d (diff) | |
download | chrome-ec-27fb6197d72e36af030eec3dddce815eead060fe.tar.gz |
linker: change symbol used to track available flash
Change the linker symbol used to track available flash from __image_size
to __flash_used. __image_size is now only used on the struct image_data
header.
BUG=b:160330682
BRANCH=none
TEST=make buildall
TEST=Run compare_build.sh against the following boards:
cortex-m: volteer (npcx chipset)
cortex-m0: honeybuns (stm32f0 chipset)
minute-ia: not changed
nds32: waddledee (it83xx)
riscv-rv32i: asurada (i8xxx2)
Signed-off-by: Keith Short <keithshort@chromium.org>
Change-Id: I94f5b4827cc0da1055520685cfeb1fafc0119e1c
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2334389
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
Reviewed-by: Jett Rink <jettrink@chromium.org>
Diffstat (limited to 'core/riscv-rv32i')
-rw-r--r-- | core/riscv-rv32i/ec.lds.S | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/core/riscv-rv32i/ec.lds.S b/core/riscv-rv32i/ec.lds.S index 6efbe49f1f..31a7972fa2 100644 --- a/core/riscv-rv32i/ec.lds.S +++ b/core/riscv-rv32i/ec.lds.S @@ -303,12 +303,18 @@ SECTIONS __ram_free = (CONFIG_RAM_BASE + CONFIG_RAM_SIZE) - (__shared_mem_buf + CONFIG_SHAREDMEM_MINIMUM_SIZE); + /* + * __flash_used is used in flash free calculations by the makefile. + * __image_size is stored in the struct image_data header and used + * in hash calcuations. + */ #if defined(CHIP_FAMILY_IT8XXX2) - __image_size = LOADADDR(.data) + SIZEOF(.data) + \ + __flash_used = LOADADDR(.data) + SIZEOF(.data) + \ CHIP_ILM_BASE - FW_OFF(SECTION); #else - __image_size = LOADADDR(.data) + SIZEOF(.data) - FW_OFF(SECTION); + __flash_used = LOADADDR(.data) + SIZEOF(.data) - FW_OFF(SECTION); #endif + __image_size = __flash_used; #ifdef CONFIG_FLASH /* |