summaryrefslogtreecommitdiff
path: root/core/riscv-rv32i
diff options
context:
space:
mode:
authorKeith Short <keithshort@chromium.org>2020-07-31 16:58:19 -0600
committerCommit Bot <commit-bot@chromium.org>2020-08-05 19:58:54 +0000
commit27fb6197d72e36af030eec3dddce815eead060fe (patch)
treeda89ea10ca152727cec737af4e40fc332bd2c603 /core/riscv-rv32i
parentffada375c6362de2f80255d6abb8bad35ccc8c0d (diff)
downloadchrome-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.S10
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
/*