1#!armclang --target=arm-arm-none-eabi -march=armv8-m.main -E -x c
2/*
3** ###################################################################
4**     Processors:          MCXA156VLL
5**                          MCXA156VMP
6**                          MCXA156VPJ
7**
8**     Compiler:            Keil ARM C/C++ Compiler
9**     Reference manual:    MCXA18 User manual
10**     Version:             rev. 1.0, 2022-03-29
11**     Build:               b240104
12**
13**     Abstract:
14**         Linker file for the Keil ARM C/C++ Compiler
15**
16**     Copyright 2016 Freescale Semiconductor, Inc.
17**     Copyright 2016-2024 NXP
18**     SPDX-License-Identifier: BSD-3-Clause
19**
20**     http:                 www.nxp.com
21**     mail:                 support@nxp.com
22**
23** ###################################################################
24*/
25
26
27/* Sizes */
28#if (defined(__stack_size__))
29  #define Stack_Size                   __stack_size__
30#else
31  #define Stack_Size                   0x0400
32#endif
33
34#if (defined(__heap_size__))
35  #define Heap_Size                    __heap_size__
36#else
37  #define Heap_Size                    0x0400
38#endif
39
40#define  m_interrupts_start            0x00000000
41#define  m_interrupts_size             0x00000200
42
43#define  m_text_start                  0x00000200
44#define  m_text_size                   0x000FFE00
45
46#define  m_data_start                  0x20000000
47#define  m_data_size                   0x0001E000
48
49#define  m_sramx0_start                0x04000000;
50#define  m_sramx0_size                 0x00002000;
51
52LR_m_text m_interrupts_start m_interrupts_size+m_text_size {   ; load region size_region
53
54  VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address
55    * (.isr_vector,+FIRST)
56  }
57
58  ER_m_text m_text_start FIXED m_text_size { ; load address = execution address
59    * (InRoot$$Sections)
60    .ANY (+RO)
61  }
62
63  RW_m_data m_data_start m_data_size-Stack_Size-Heap_Size { ; RW data
64    .ANY (+RW +ZI)
65  }
66  ARM_LIB_HEAP +0 EMPTY Heap_Size {    ; Heap region growing up
67  }
68  ARM_LIB_STACK m_data_start+m_data_size EMPTY -Stack_Size { ; Stack region growing down
69  }
70
71}
72