The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.
Dependents: hello SerialTestv11 SerialTestv12 Sierpinski ... more
mbed 2
This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.
TARGET_LPC546XX/TOOLCHAIN_GCC_ARM/LPC54628J512.ld@169:a7c7b631e539, 2018-06-22 (annotated)
- Committer:
- Anna Bridge
- Date:
- Fri Jun 22 15:38:59 2018 +0100
- Revision:
- 169:a7c7b631e539
- Parent:
- 163:e59c8e839560
- Child:
- 171:3a7713b1edbc
mbed library. Release version 162
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
AnnaBridge | 163:e59c8e839560 | 1 | /* |
AnnaBridge | 163:e59c8e839560 | 2 | ** ################################################################### |
AnnaBridge | 163:e59c8e839560 | 3 | ** Processors: LPC54628J512 |
AnnaBridge | 163:e59c8e839560 | 4 | ** |
AnnaBridge | 163:e59c8e839560 | 5 | ** Compiler: GNU C Compiler |
AnnaBridge | 163:e59c8e839560 | 6 | ** Reference manual: LPC54628 Series Reference Manual, Rev. 0 , 06/2017 |
AnnaBridge | 163:e59c8e839560 | 7 | ** Version: rev. 1.0, 2017-6-06 |
AnnaBridge | 163:e59c8e839560 | 8 | ** Build: b161214 |
AnnaBridge | 163:e59c8e839560 | 9 | ** |
AnnaBridge | 163:e59c8e839560 | 10 | ** Abstract: |
AnnaBridge | 163:e59c8e839560 | 11 | ** Linker file for the GNU C Compiler |
AnnaBridge | 163:e59c8e839560 | 12 | ** |
AnnaBridge | 163:e59c8e839560 | 13 | ** Copyright 2016 Freescale Semiconductor, Inc. |
AnnaBridge | 163:e59c8e839560 | 14 | ** Copyright 2016-2017 NXP |
AnnaBridge | 163:e59c8e839560 | 15 | ** Redistribution and use in source and binary forms, with or without modification, |
AnnaBridge | 163:e59c8e839560 | 16 | ** are permitted provided that the following conditions are met: |
AnnaBridge | 163:e59c8e839560 | 17 | ** |
AnnaBridge | 163:e59c8e839560 | 18 | ** 1. Redistributions of source code must retain the above copyright notice, this list |
AnnaBridge | 163:e59c8e839560 | 19 | ** of conditions and the following disclaimer. |
AnnaBridge | 163:e59c8e839560 | 20 | ** |
AnnaBridge | 163:e59c8e839560 | 21 | ** 2. Redistributions in binary form must reproduce the above copyright notice, this |
AnnaBridge | 163:e59c8e839560 | 22 | ** list of conditions and the following disclaimer in the documentation and/or |
AnnaBridge | 163:e59c8e839560 | 23 | ** other materials provided with the distribution. |
AnnaBridge | 163:e59c8e839560 | 24 | ** |
AnnaBridge | 163:e59c8e839560 | 25 | ** 3. Neither the name of the copyright holder nor the names of its |
AnnaBridge | 163:e59c8e839560 | 26 | ** contributors may be used to endorse or promote products derived from this |
AnnaBridge | 163:e59c8e839560 | 27 | ** software without specific prior written permission. |
AnnaBridge | 163:e59c8e839560 | 28 | ** |
AnnaBridge | 163:e59c8e839560 | 29 | ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND |
AnnaBridge | 163:e59c8e839560 | 30 | ** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
AnnaBridge | 163:e59c8e839560 | 31 | ** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
AnnaBridge | 163:e59c8e839560 | 32 | ** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR |
AnnaBridge | 163:e59c8e839560 | 33 | ** ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
AnnaBridge | 163:e59c8e839560 | 34 | ** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
AnnaBridge | 163:e59c8e839560 | 35 | ** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON |
AnnaBridge | 163:e59c8e839560 | 36 | ** ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
AnnaBridge | 163:e59c8e839560 | 37 | ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
AnnaBridge | 163:e59c8e839560 | 38 | ** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
AnnaBridge | 163:e59c8e839560 | 39 | ** |
AnnaBridge | 163:e59c8e839560 | 40 | ** http: www.nxp.com |
AnnaBridge | 163:e59c8e839560 | 41 | ** mail: support@nxp.com |
AnnaBridge | 163:e59c8e839560 | 42 | ** |
AnnaBridge | 163:e59c8e839560 | 43 | ** ################################################################### |
AnnaBridge | 163:e59c8e839560 | 44 | */ |
AnnaBridge | 163:e59c8e839560 | 45 | |
AnnaBridge | 163:e59c8e839560 | 46 | /* Entry Point */ |
AnnaBridge | 163:e59c8e839560 | 47 | ENTRY(Reset_Handler) |
AnnaBridge | 163:e59c8e839560 | 48 | |
AnnaBridge | 163:e59c8e839560 | 49 | __ram_vector_table__ = 1; |
AnnaBridge | 163:e59c8e839560 | 50 | |
AnnaBridge | 163:e59c8e839560 | 51 | __stack_size__ = 0x8000; |
AnnaBridge | 163:e59c8e839560 | 52 | __heap_size__ = 0xC000; |
AnnaBridge | 163:e59c8e839560 | 53 | |
AnnaBridge | 163:e59c8e839560 | 54 | HEAP_SIZE = DEFINED(__heap_size__) ? __heap_size__ : 0x0400; |
AnnaBridge | 163:e59c8e839560 | 55 | STACK_SIZE = DEFINED(__stack_size__) ? __stack_size__ : 0x0800; |
AnnaBridge | 163:e59c8e839560 | 56 | M_VECTOR_RAM_SIZE = DEFINED(__ram_vector_table__) ? 0x400 : 0x0; |
AnnaBridge | 163:e59c8e839560 | 57 | |
AnnaBridge | 163:e59c8e839560 | 58 | |
AnnaBridge | 163:e59c8e839560 | 59 | /* Specify the memory areas */ |
AnnaBridge | 163:e59c8e839560 | 60 | MEMORY |
AnnaBridge | 163:e59c8e839560 | 61 | { |
AnnaBridge | 163:e59c8e839560 | 62 | m_interrupts (RX) : ORIGIN = 0x00000000, LENGTH = 0x00000400 |
AnnaBridge | 163:e59c8e839560 | 63 | m_text (RX) : ORIGIN = 0x00000400, LENGTH = 0x0007FC00 |
AnnaBridge | 163:e59c8e839560 | 64 | m_data (RW) : ORIGIN = 0x20000000, LENGTH = 0x00028000 |
AnnaBridge | 163:e59c8e839560 | 65 | m_sramx (RW) : ORIGIN = 0x04000000, LENGTH = 0x00008000 |
AnnaBridge | 163:e59c8e839560 | 66 | m_usb_sram (RW) : ORIGIN = 0x40100000, LENGTH = 0x00002000 |
AnnaBridge | 163:e59c8e839560 | 67 | } |
AnnaBridge | 163:e59c8e839560 | 68 | |
AnnaBridge | 163:e59c8e839560 | 69 | /* Define output sections */ |
AnnaBridge | 163:e59c8e839560 | 70 | SECTIONS |
AnnaBridge | 163:e59c8e839560 | 71 | { |
AnnaBridge | 163:e59c8e839560 | 72 | /* The startup code goes first into internal flash */ |
AnnaBridge | 163:e59c8e839560 | 73 | .interrupts : |
AnnaBridge | 163:e59c8e839560 | 74 | { |
AnnaBridge | 163:e59c8e839560 | 75 | __VECTOR_TABLE = .; |
AnnaBridge | 163:e59c8e839560 | 76 | . = ALIGN(4); |
AnnaBridge | 163:e59c8e839560 | 77 | KEEP(*(.isr_vector)) /* Startup code */ |
AnnaBridge | 163:e59c8e839560 | 78 | . = ALIGN(4); |
AnnaBridge | 163:e59c8e839560 | 79 | } > m_interrupts |
AnnaBridge | 163:e59c8e839560 | 80 | |
AnnaBridge | 163:e59c8e839560 | 81 | /* The program code and other data goes into internal flash */ |
AnnaBridge | 163:e59c8e839560 | 82 | .text : |
AnnaBridge | 163:e59c8e839560 | 83 | { |
AnnaBridge | 163:e59c8e839560 | 84 | . = ALIGN(4); |
AnnaBridge | 163:e59c8e839560 | 85 | *(.text) /* .text sections (code) */ |
AnnaBridge | 163:e59c8e839560 | 86 | *(.text*) /* .text* sections (code) */ |
AnnaBridge | 163:e59c8e839560 | 87 | *(.rodata) /* .rodata sections (constants, strings, etc.) */ |
AnnaBridge | 163:e59c8e839560 | 88 | *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ |
AnnaBridge | 163:e59c8e839560 | 89 | *(.glue_7) /* glue arm to thumb code */ |
AnnaBridge | 163:e59c8e839560 | 90 | *(.glue_7t) /* glue thumb to arm code */ |
AnnaBridge | 163:e59c8e839560 | 91 | *(.eh_frame) |
AnnaBridge | 163:e59c8e839560 | 92 | KEEP (*(.init)) |
AnnaBridge | 163:e59c8e839560 | 93 | KEEP (*(.fini)) |
AnnaBridge | 163:e59c8e839560 | 94 | . = ALIGN(4); |
AnnaBridge | 163:e59c8e839560 | 95 | } > m_text |
AnnaBridge | 163:e59c8e839560 | 96 | |
AnnaBridge | 163:e59c8e839560 | 97 | .ARM.extab : |
AnnaBridge | 163:e59c8e839560 | 98 | { |
AnnaBridge | 163:e59c8e839560 | 99 | *(.ARM.extab* .gnu.linkonce.armextab.*) |
AnnaBridge | 163:e59c8e839560 | 100 | } > m_text |
AnnaBridge | 163:e59c8e839560 | 101 | |
AnnaBridge | 163:e59c8e839560 | 102 | .ARM : |
AnnaBridge | 163:e59c8e839560 | 103 | { |
AnnaBridge | 163:e59c8e839560 | 104 | __exidx_start = .; |
AnnaBridge | 163:e59c8e839560 | 105 | *(.ARM.exidx*) |
AnnaBridge | 163:e59c8e839560 | 106 | __exidx_end = .; |
AnnaBridge | 163:e59c8e839560 | 107 | } > m_text |
AnnaBridge | 163:e59c8e839560 | 108 | |
AnnaBridge | 163:e59c8e839560 | 109 | .ctors : |
AnnaBridge | 163:e59c8e839560 | 110 | { |
AnnaBridge | 163:e59c8e839560 | 111 | __CTOR_LIST__ = .; |
AnnaBridge | 163:e59c8e839560 | 112 | /* gcc uses crtbegin.o to find the start of |
AnnaBridge | 163:e59c8e839560 | 113 | the constructors, so we make sure it is |
AnnaBridge | 163:e59c8e839560 | 114 | first. Because this is a wildcard, it |
AnnaBridge | 163:e59c8e839560 | 115 | doesn't matter if the user does not |
AnnaBridge | 163:e59c8e839560 | 116 | actually link against crtbegin.o; the |
AnnaBridge | 163:e59c8e839560 | 117 | linker won't look for a file to match a |
AnnaBridge | 163:e59c8e839560 | 118 | wildcard. The wildcard also means that it |
AnnaBridge | 163:e59c8e839560 | 119 | doesn't matter which directory crtbegin.o |
AnnaBridge | 163:e59c8e839560 | 120 | is in. */ |
AnnaBridge | 163:e59c8e839560 | 121 | KEEP (*crtbegin.o(.ctors)) |
AnnaBridge | 163:e59c8e839560 | 122 | KEEP (*crtbegin?.o(.ctors)) |
AnnaBridge | 163:e59c8e839560 | 123 | /* We don't want to include the .ctor section from |
AnnaBridge | 163:e59c8e839560 | 124 | from the crtend.o file until after the sorted ctors. |
AnnaBridge | 163:e59c8e839560 | 125 | The .ctor section from the crtend file contains the |
AnnaBridge | 163:e59c8e839560 | 126 | end of ctors marker and it must be last */ |
AnnaBridge | 163:e59c8e839560 | 127 | KEEP (*(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors)) |
AnnaBridge | 163:e59c8e839560 | 128 | KEEP (*(SORT(.ctors.*))) |
AnnaBridge | 163:e59c8e839560 | 129 | KEEP (*(.ctors)) |
AnnaBridge | 163:e59c8e839560 | 130 | __CTOR_END__ = .; |
AnnaBridge | 163:e59c8e839560 | 131 | } > m_text |
AnnaBridge | 163:e59c8e839560 | 132 | |
AnnaBridge | 163:e59c8e839560 | 133 | .dtors : |
AnnaBridge | 163:e59c8e839560 | 134 | { |
AnnaBridge | 163:e59c8e839560 | 135 | __DTOR_LIST__ = .; |
AnnaBridge | 163:e59c8e839560 | 136 | KEEP (*crtbegin.o(.dtors)) |
AnnaBridge | 163:e59c8e839560 | 137 | KEEP (*crtbegin?.o(.dtors)) |
AnnaBridge | 163:e59c8e839560 | 138 | KEEP (*(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors)) |
AnnaBridge | 163:e59c8e839560 | 139 | KEEP (*(SORT(.dtors.*))) |
AnnaBridge | 163:e59c8e839560 | 140 | KEEP (*(.dtors)) |
AnnaBridge | 163:e59c8e839560 | 141 | __DTOR_END__ = .; |
AnnaBridge | 163:e59c8e839560 | 142 | } > m_text |
AnnaBridge | 163:e59c8e839560 | 143 | |
AnnaBridge | 163:e59c8e839560 | 144 | .preinit_array : |
AnnaBridge | 163:e59c8e839560 | 145 | { |
AnnaBridge | 163:e59c8e839560 | 146 | PROVIDE_HIDDEN (__preinit_array_start = .); |
AnnaBridge | 163:e59c8e839560 | 147 | KEEP (*(.preinit_array*)) |
AnnaBridge | 163:e59c8e839560 | 148 | PROVIDE_HIDDEN (__preinit_array_end = .); |
AnnaBridge | 163:e59c8e839560 | 149 | } > m_text |
AnnaBridge | 163:e59c8e839560 | 150 | |
AnnaBridge | 163:e59c8e839560 | 151 | .init_array : |
AnnaBridge | 163:e59c8e839560 | 152 | { |
AnnaBridge | 163:e59c8e839560 | 153 | PROVIDE_HIDDEN (__init_array_start = .); |
AnnaBridge | 163:e59c8e839560 | 154 | KEEP (*(SORT(.init_array.*))) |
AnnaBridge | 163:e59c8e839560 | 155 | KEEP (*(.init_array*)) |
AnnaBridge | 163:e59c8e839560 | 156 | PROVIDE_HIDDEN (__init_array_end = .); |
AnnaBridge | 163:e59c8e839560 | 157 | } > m_text |
AnnaBridge | 163:e59c8e839560 | 158 | |
AnnaBridge | 163:e59c8e839560 | 159 | .fini_array : |
AnnaBridge | 163:e59c8e839560 | 160 | { |
AnnaBridge | 163:e59c8e839560 | 161 | PROVIDE_HIDDEN (__fini_array_start = .); |
AnnaBridge | 163:e59c8e839560 | 162 | KEEP (*(SORT(.fini_array.*))) |
AnnaBridge | 163:e59c8e839560 | 163 | KEEP (*(.fini_array*)) |
AnnaBridge | 163:e59c8e839560 | 164 | PROVIDE_HIDDEN (__fini_array_end = .); |
AnnaBridge | 163:e59c8e839560 | 165 | } > m_text |
AnnaBridge | 163:e59c8e839560 | 166 | |
AnnaBridge | 163:e59c8e839560 | 167 | __etext = .; /* define a global symbol at end of code */ |
AnnaBridge | 163:e59c8e839560 | 168 | __DATA_ROM = .; /* Symbol is used by startup for data initialization */ |
AnnaBridge | 163:e59c8e839560 | 169 | |
AnnaBridge | 163:e59c8e839560 | 170 | .interrupts_ram : |
AnnaBridge | 163:e59c8e839560 | 171 | { |
AnnaBridge | 163:e59c8e839560 | 172 | . = ALIGN(4); |
AnnaBridge | 163:e59c8e839560 | 173 | __VECTOR_RAM__ = .; |
AnnaBridge | 163:e59c8e839560 | 174 | __interrupts_ram_start__ = .; /* Create a global symbol at data start */ |
AnnaBridge | 163:e59c8e839560 | 175 | *(.m_interrupts_ram) /* This is a user defined section */ |
AnnaBridge | 163:e59c8e839560 | 176 | . += M_VECTOR_RAM_SIZE; |
AnnaBridge | 163:e59c8e839560 | 177 | . = ALIGN(4); |
AnnaBridge | 163:e59c8e839560 | 178 | __interrupts_ram_end__ = .; /* Define a global symbol at data end */ |
AnnaBridge | 163:e59c8e839560 | 179 | } > m_data |
AnnaBridge | 163:e59c8e839560 | 180 | |
AnnaBridge | 163:e59c8e839560 | 181 | __VECTOR_RAM = DEFINED(__ram_vector_table__) ? __VECTOR_RAM__ : ORIGIN(m_interrupts); |
AnnaBridge | 163:e59c8e839560 | 182 | __RAM_VECTOR_TABLE_SIZE_BYTES = DEFINED(__ram_vector_table__) ? (__interrupts_ram_end__ - __interrupts_ram_start__) : 0x0; |
AnnaBridge | 163:e59c8e839560 | 183 | |
AnnaBridge | 163:e59c8e839560 | 184 | .data : AT(__DATA_ROM) |
AnnaBridge | 163:e59c8e839560 | 185 | { |
AnnaBridge | 163:e59c8e839560 | 186 | . = ALIGN(4); |
AnnaBridge | 163:e59c8e839560 | 187 | __DATA_RAM = .; |
AnnaBridge | 163:e59c8e839560 | 188 | __data_start__ = .; /* create a global symbol at data start */ |
AnnaBridge | 163:e59c8e839560 | 189 | *(.ramfunc*) /* for functions in ram */ |
AnnaBridge | 163:e59c8e839560 | 190 | *(.data) /* .data sections */ |
AnnaBridge | 163:e59c8e839560 | 191 | *(.data*) /* .data* sections */ |
AnnaBridge | 163:e59c8e839560 | 192 | KEEP(*(.jcr*)) |
AnnaBridge | 163:e59c8e839560 | 193 | . = ALIGN(4); |
AnnaBridge | 163:e59c8e839560 | 194 | __data_end__ = .; /* define a global symbol at data end */ |
AnnaBridge | 163:e59c8e839560 | 195 | } > m_data |
AnnaBridge | 163:e59c8e839560 | 196 | |
AnnaBridge | 163:e59c8e839560 | 197 | __DATA_END = __DATA_ROM + (__data_end__ - __data_start__); |
AnnaBridge | 163:e59c8e839560 | 198 | text_end = ORIGIN(m_text) + LENGTH(m_text); |
AnnaBridge | 163:e59c8e839560 | 199 | ASSERT(__DATA_END <= text_end, "region m_text overflowed with text and data") |
AnnaBridge | 163:e59c8e839560 | 200 | |
AnnaBridge | 163:e59c8e839560 | 201 | /* Uninitialized data section */ |
AnnaBridge | 163:e59c8e839560 | 202 | .bss : |
AnnaBridge | 163:e59c8e839560 | 203 | { |
AnnaBridge | 163:e59c8e839560 | 204 | /* This is used by the startup in order to initialize the .bss section */ |
AnnaBridge | 163:e59c8e839560 | 205 | . = ALIGN(4); |
AnnaBridge | 163:e59c8e839560 | 206 | __START_BSS = .; |
AnnaBridge | 163:e59c8e839560 | 207 | __bss_start__ = .; |
AnnaBridge | 163:e59c8e839560 | 208 | *(.bss) |
AnnaBridge | 163:e59c8e839560 | 209 | *(.bss*) |
AnnaBridge | 163:e59c8e839560 | 210 | *(COMMON) |
AnnaBridge | 163:e59c8e839560 | 211 | . = ALIGN(4); |
AnnaBridge | 163:e59c8e839560 | 212 | __bss_end__ = .; |
AnnaBridge | 163:e59c8e839560 | 213 | __END_BSS = .; |
AnnaBridge | 163:e59c8e839560 | 214 | } > m_data |
AnnaBridge | 163:e59c8e839560 | 215 | |
AnnaBridge | 163:e59c8e839560 | 216 | .heap : |
AnnaBridge | 163:e59c8e839560 | 217 | { |
AnnaBridge | 163:e59c8e839560 | 218 | . = ALIGN(8); |
AnnaBridge | 163:e59c8e839560 | 219 | __end__ = .; |
AnnaBridge | 163:e59c8e839560 | 220 | PROVIDE(end = .); |
AnnaBridge | 163:e59c8e839560 | 221 | __HeapBase = .; |
AnnaBridge | 163:e59c8e839560 | 222 | . += HEAP_SIZE; |
AnnaBridge | 163:e59c8e839560 | 223 | __HeapLimit = .; |
AnnaBridge | 163:e59c8e839560 | 224 | __heap_limit = .; /* Add for _sbrk */ |
AnnaBridge | 163:e59c8e839560 | 225 | } > m_data |
AnnaBridge | 163:e59c8e839560 | 226 | |
AnnaBridge | 163:e59c8e839560 | 227 | .stack : |
AnnaBridge | 163:e59c8e839560 | 228 | { |
AnnaBridge | 163:e59c8e839560 | 229 | . = ALIGN(8); |
AnnaBridge | 163:e59c8e839560 | 230 | . += STACK_SIZE; |
AnnaBridge | 163:e59c8e839560 | 231 | } > m_data |
AnnaBridge | 163:e59c8e839560 | 232 | |
AnnaBridge | 163:e59c8e839560 | 233 | m_usb_bdt (NOLOAD) : |
AnnaBridge | 163:e59c8e839560 | 234 | { |
AnnaBridge | 163:e59c8e839560 | 235 | . = ALIGN(512); |
AnnaBridge | 163:e59c8e839560 | 236 | *(m_usb_bdt) |
AnnaBridge | 163:e59c8e839560 | 237 | } > m_usb_sram |
AnnaBridge | 163:e59c8e839560 | 238 | |
AnnaBridge | 163:e59c8e839560 | 239 | m_usb_global (NOLOAD) : |
AnnaBridge | 163:e59c8e839560 | 240 | { |
AnnaBridge | 163:e59c8e839560 | 241 | *(m_usb_global) |
AnnaBridge | 163:e59c8e839560 | 242 | } > m_usb_sram |
AnnaBridge | 163:e59c8e839560 | 243 | |
AnnaBridge | 163:e59c8e839560 | 244 | /* Initializes stack on the end of block */ |
AnnaBridge | 163:e59c8e839560 | 245 | __StackTop = ORIGIN(m_data) + LENGTH(m_data); |
AnnaBridge | 163:e59c8e839560 | 246 | __StackLimit = __StackTop - STACK_SIZE; |
AnnaBridge | 163:e59c8e839560 | 247 | PROVIDE(__stack = __StackTop); |
AnnaBridge | 163:e59c8e839560 | 248 | |
AnnaBridge | 163:e59c8e839560 | 249 | .ARM.attributes 0 : { *(.ARM.attributes) } |
AnnaBridge | 163:e59c8e839560 | 250 | |
AnnaBridge | 163:e59c8e839560 | 251 | ASSERT(__StackLimit >= __HeapLimit, "region m_data overflowed with stack and heap") |
AnnaBridge | 163:e59c8e839560 | 252 | } |
AnnaBridge | 163:e59c8e839560 | 253 |