Merge pull request #10438 from OpenNuvoton/nuvoton_psa_pass_tfm-lvl_linker

PSA: Pass TFM_LVL macro to linker files
pull/10503/head
Anna Bridge 2019-04-26 13:34:35 +01:00 committed by GitHub
commit 9a581732b0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 0 deletions

View File

@ -918,6 +918,7 @@ class mbedToolchain:
pass
STACK_PARAM = "target.boot-stack-size"
TFM_LVL_PARAM = "tfm.level"
def add_linker_defines(self):
params, _ = self.config_data
@ -930,6 +931,15 @@ class mbedToolchain:
self.ld.append(define_string)
self.flags["ld"].append(define_string)
# Pass TFM_LVL to linker files, so single linker file can support different TFM security levels.
if self.TFM_LVL_PARAM in params:
define_string = self.make_ld_define(
"TFM_LVL",
params[self.TFM_LVL_PARAM].value
)
self.ld.append(define_string)
self.flags["ld"].append(define_string)
if self.target.is_PSA_secure_target:
for flag, param in [
("MBED_PUBLIC_RAM_START", "target.public-ram-start"),