aboutsummaryrefslogtreecommitdiff
path: root/platform/ext
diff options
context:
space:
mode:
authorMingyang Sun <mingyang.sun@arm.com>2021-07-02 16:43:49 +0800
committerMingyang Sun <mingyang.sun@arm.com>2021-07-07 11:49:37 +0800
commitb3d98c31378d1f252e9cb6f9b2450772a6d33c01 (patch)
treef91f578c6a06dddb9747533f20eaa38bbc6630a2 /platform/ext
parent40c6359569df9ffa45eba5482a13533dda616b83 (diff)
downloadtrusted-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/ext')
-rw-r--r--platform/ext/target/nordic_nrf/common/core/gcc/nordic_nrf_s.ld11
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);