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