Skip to content

Commit 717a2a2

Browse files
committed
Pass TFM_LVL macro to linker files
With this, single linker file can support different TFM security levels.
1 parent 5fb5e98 commit 717a2a2

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

tools/toolchains/mbed_toolchain.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -918,6 +918,7 @@ def add_regions(self):
918918
pass
919919

920920
STACK_PARAM = "target.boot-stack-size"
921+
TFM_LVL_PARAM = "tfm.level"
921922

922923
def add_linker_defines(self):
923924
params, _ = self.config_data
@@ -930,6 +931,15 @@ def add_linker_defines(self):
930931
self.ld.append(define_string)
931932
self.flags["ld"].append(define_string)
932933

934+
# Pass TFM_LVL to linker files, so single linker file can support different TFM security levels.
935+
if self.TFM_LVL_PARAM in params:
936+
define_string = self.make_ld_define(
937+
"TFM_LVL",
938+
params[self.TFM_LVL_PARAM].value
939+
)
940+
self.ld.append(define_string)
941+
self.flags["ld"].append(define_string)
942+
933943
if self.target.is_PSA_secure_target:
934944
for flag, param in [
935945
("MBED_PUBLIC_RAM_START", "target.public-ram-start"),

0 commit comments

Comments
 (0)