Skip to content

Commit 0cb20e6

Browse files
ccli8adbridge
authored andcommitted
Pass TFM_LVL macro to linker files
With this, single linker file can support different TFM security levels.
1 parent 6f545ac commit 0cb20e6

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
@@ -915,6 +915,7 @@ def add_regions(self):
915915
pass
916916

917917
STACK_PARAM = "target.boot-stack-size"
918+
TFM_LVL_PARAM = "tfm.level"
918919

919920
def add_linker_defines(self):
920921
params, _ = self.config_data
@@ -927,6 +928,15 @@ def add_linker_defines(self):
927928
self.ld.append(define_string)
928929
self.flags["ld"].append(define_string)
929930

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

0 commit comments

Comments
 (0)