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