diff options
author | Mingyang Sun <mingyang.sun@arm.com> | 2021-07-02 16:43:49 +0800 |
---|---|---|
committer | Mingyang Sun <mingyang.sun@arm.com> | 2021-07-07 11:49:37 +0800 |
commit | b3d98c31378d1f252e9cb6f9b2450772a6d33c01 (patch) | |
tree | f91f578c6a06dddb9747533f20eaa38bbc6630a2 /platform | |
parent | 40c6359569df9ffa45eba5482a13533dda616b83 (diff) | |
download | trusted-firmware-m-b3d98c31378d1f252e9cb6f9b2450772a6d33c01.tar.gz |
Platform: Nordic: Add partition runtime region in the linker
Apply changes to the nordic platform GCC link script, from:
https://review.trustedfirmware.org/c/TF-M/trusted-firmware-m/+/10148
SPM: Add partition runtime region in the linker
Change-Id: I10cb3ac068172ee1af1c0be738dfb5876745dcd8
Signed-off-by: Mingyang Sun <mingyang.sun@arm.com>
Diffstat (limited to 'platform')
-rw-r--r-- | platform/ext/target/nordic_nrf/common/core/gcc/nordic_nrf_s.ld | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/platform/ext/target/nordic_nrf/common/core/gcc/nordic_nrf_s.ld b/platform/ext/target/nordic_nrf/common/core/gcc/nordic_nrf_s.ld index a129397121..c5d6fe89d4 100644 --- a/platform/ext/target/nordic_nrf/common/core/gcc/nordic_nrf_s.ld +++ b/platform/ext/target/nordic_nrf/common/core/gcc/nordic_nrf_s.ld @@ -591,6 +591,13 @@ VENEERS() .TFM_BSS : ALIGN(4) { __bss_start__ = .; + __partition_runtime_start__ = .; + KEEP(*(.bss.part_runtime)) + __partition_runtime_end__ = .; + . = ALIGN(4); + __service_runtime_start__ = .; + KEEP(*(.bss.serv_runtime)) + __service_runtime_end__ = .; *(.bss*) *(COMMON) . = ALIGN(4); @@ -598,6 +605,10 @@ VENEERS() } > RAM AT> RAM Image$$ER_TFM_DATA$$ZI$$Base = ADDR(.TFM_BSS); Image$$ER_TFM_DATA$$ZI$$Limit = ADDR(.TFM_BSS) + SIZEOF(.TFM_BSS); + Image$$ER_PART_RT_POOL$$ZI$$Base = __partition_runtime_start__; + Image$$ER_PART_RT_POOL$$ZI$$Limit = __partition_runtime_end__; + Image$$ER_SERV_RT_POOL$$ZI$$Base = __service_runtime_start__; + Image$$ER_SERV_RT_POOL$$ZI$$Limit = __service_runtime_end__; Image$$ER_TFM_DATA$$Base = ADDR(.TFM_DATA); Image$$ER_TFM_DATA$$Limit = ADDR(.TFM_DATA) + SIZEOF(.TFM_DATA) + SIZEOF(.TFM_BSS); |