1;/* 2; * SPDX-License-Identifier: BSD-3-Clause 3; * SPDX-FileCopyrightText: Copyright The TrustedFirmware-M Contributors 4; * 5; */ 6 7/* Linker script to configure memory regions. */ 8/* This file will be run trough the pre-processor. */ 9 10#include "region_defs.h" 11 12MEMORY 13{ 14 CODE (rx) : ORIGIN = PROVISIONING_BUNDLE_CODE_START, LENGTH = PROVISIONING_BUNDLE_CODE_SIZE 15 DATA (rw) : ORIGIN = PROVISIONING_BUNDLE_DATA_START, LENGTH = PROVISIONING_BUNDLE_DATA_SIZE 16 VALUES (r) : ORIGIN = PROVISIONING_BUNDLE_VALUES_START, LENGTH = PROVISIONING_BUNDLE_VALUES_SIZE 17} 18 19ENTRY(do_provisioning) 20 21SECTIONS 22{ 23 CODE : 24 { 25 *provisioning_code.o(DO_PROVISION) 26 *(.text*) 27 *(.time_critical*) 28 } > CODE 29 30 RW_DATA : 31 { 32 *(COMMON .data*) 33 } > DATA 34 35 RO_DATA : 36 { 37 *(EXCLUDE_FILE (*provisioning_data.o) .rodata*) 38 } > DATA 39 40 BSS_DATA : 41 { 42 *(.bss*) 43 } > DATA 44 45 VALUES : 46 { 47 *provisioning_data.o(.rodata.data) 48 } > VALUES 49 50} 51