mbed library sources. Supersedes mbed-src.

Dependents:   Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more

Committer:
<>
Date:
Fri Oct 28 11:17:30 2016 +0100
Revision:
149:156823d33999
Parent:
targets/cmsis/TARGET_NXP/TARGET_LPC11UXX/TOOLCHAIN_GCC_CR/TARGET_LPC11U24/LPC11U24.ld@144:ef7eb2e8f9f7
Child:
188:bcfe06ba3d64
This updates the lib to the mbed lib v128

NOTE: This release includes a restructuring of the file and directory locations and thus some
include paths in your code may need updating accordingly.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 144:ef7eb2e8f9f7 1 /* mbed - LPC11U24 linker script
<> 144:ef7eb2e8f9f7 2 * Based linker script generated by Code Red Technologies Red Suite 4.1
<> 144:ef7eb2e8f9f7 3 */
<> 144:ef7eb2e8f9f7 4 GROUP(libgcc.a libc.a libstdc++.a libm.a libcr_newlib_nohost.a crti.o crtn.o crtbegin.o crtend.o)
<> 144:ef7eb2e8f9f7 5
<> 144:ef7eb2e8f9f7 6 MEMORY
<> 144:ef7eb2e8f9f7 7 {
<> 144:ef7eb2e8f9f7 8 /* Define each memory region */
<> 144:ef7eb2e8f9f7 9 MFlash32 (rx) : ORIGIN = 0x0, LENGTH = 0x8000 /* 32k */
<> 144:ef7eb2e8f9f7 10 RamLoc8 (rwx) : ORIGIN = 0x100000C0, LENGTH = 0x1F40 /* 8k */
<> 144:ef7eb2e8f9f7 11 RamUsb2 (rwx) : ORIGIN = 0x20004000, LENGTH = 0x800 /* 2k */
<> 144:ef7eb2e8f9f7 12 }
<> 144:ef7eb2e8f9f7 13 /* Define a symbol for the top of each memory region */
<> 144:ef7eb2e8f9f7 14 __top_MFlash32 = 0x0 + 0x8000;
<> 144:ef7eb2e8f9f7 15 __top_RamLoc8 = 0x10000000 + 0x2000;
<> 144:ef7eb2e8f9f7 16 __top_RamUsb2 = 0x20004000 + 0x800;
<> 144:ef7eb2e8f9f7 17
<> 144:ef7eb2e8f9f7 18 ENTRY(ResetISR)
<> 144:ef7eb2e8f9f7 19
<> 144:ef7eb2e8f9f7 20 SECTIONS
<> 144:ef7eb2e8f9f7 21 {
<> 144:ef7eb2e8f9f7 22
<> 144:ef7eb2e8f9f7 23 /* MAIN TEXT SECTION */
<> 144:ef7eb2e8f9f7 24 .text : ALIGN(4)
<> 144:ef7eb2e8f9f7 25 {
<> 144:ef7eb2e8f9f7 26 FILL(0xff)
<> 144:ef7eb2e8f9f7 27 KEEP(*(.isr_vector))
<> 144:ef7eb2e8f9f7 28
<> 144:ef7eb2e8f9f7 29 /* Global Section Table */
<> 144:ef7eb2e8f9f7 30 . = ALIGN(4) ;
<> 144:ef7eb2e8f9f7 31 __section_table_start = .;
<> 144:ef7eb2e8f9f7 32 __data_section_table = .;
<> 144:ef7eb2e8f9f7 33 LONG(LOADADDR(.data));
<> 144:ef7eb2e8f9f7 34 LONG( ADDR(.data)) ;
<> 144:ef7eb2e8f9f7 35 LONG( SIZEOF(.data));
<> 144:ef7eb2e8f9f7 36 LONG(LOADADDR(.data_RAM2));
<> 144:ef7eb2e8f9f7 37 LONG( ADDR(.data_RAM2)) ;
<> 144:ef7eb2e8f9f7 38 LONG( SIZEOF(.data_RAM2));
<> 144:ef7eb2e8f9f7 39 __data_section_table_end = .;
<> 144:ef7eb2e8f9f7 40 __bss_section_table = .;
<> 144:ef7eb2e8f9f7 41 LONG( ADDR(.bss));
<> 144:ef7eb2e8f9f7 42 LONG( SIZEOF(.bss));
<> 144:ef7eb2e8f9f7 43 LONG( ADDR(.bss_RAM2));
<> 144:ef7eb2e8f9f7 44 LONG( SIZEOF(.bss_RAM2));
<> 144:ef7eb2e8f9f7 45 __bss_section_table_end = .;
<> 144:ef7eb2e8f9f7 46 __section_table_end = . ;
<> 144:ef7eb2e8f9f7 47 /* End of Global Section Table */
<> 144:ef7eb2e8f9f7 48
<> 144:ef7eb2e8f9f7 49
<> 144:ef7eb2e8f9f7 50 *(.after_vectors*)
<> 144:ef7eb2e8f9f7 51
<> 144:ef7eb2e8f9f7 52 *(.text*)
<> 144:ef7eb2e8f9f7 53 *(.rodata .rodata.*)
<> 144:ef7eb2e8f9f7 54 . = ALIGN(4);
<> 144:ef7eb2e8f9f7 55
<> 144:ef7eb2e8f9f7 56 /* C++ constructors etc */
<> 144:ef7eb2e8f9f7 57 . = ALIGN(4);
<> 144:ef7eb2e8f9f7 58 KEEP(*(.init))
<> 144:ef7eb2e8f9f7 59
<> 144:ef7eb2e8f9f7 60 . = ALIGN(4);
<> 144:ef7eb2e8f9f7 61 __preinit_array_start = .;
<> 144:ef7eb2e8f9f7 62 KEEP (*(.preinit_array))
<> 144:ef7eb2e8f9f7 63 __preinit_array_end = .;
<> 144:ef7eb2e8f9f7 64
<> 144:ef7eb2e8f9f7 65 . = ALIGN(4);
<> 144:ef7eb2e8f9f7 66 __init_array_start = .;
<> 144:ef7eb2e8f9f7 67 KEEP (*(SORT(.init_array.*)))
<> 144:ef7eb2e8f9f7 68 KEEP (*(.init_array))
<> 144:ef7eb2e8f9f7 69 __init_array_end = .;
<> 144:ef7eb2e8f9f7 70
<> 144:ef7eb2e8f9f7 71 KEEP(*(.fini));
<> 144:ef7eb2e8f9f7 72
<> 144:ef7eb2e8f9f7 73 . = ALIGN(0x4);
<> 144:ef7eb2e8f9f7 74 KEEP (*crtbegin.o(.ctors))
<> 144:ef7eb2e8f9f7 75 KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
<> 144:ef7eb2e8f9f7 76 KEEP (*(SORT(.ctors.*)))
<> 144:ef7eb2e8f9f7 77 KEEP (*crtend.o(.ctors))
<> 144:ef7eb2e8f9f7 78
<> 144:ef7eb2e8f9f7 79 . = ALIGN(0x4);
<> 144:ef7eb2e8f9f7 80 KEEP (*crtbegin.o(.dtors))
<> 144:ef7eb2e8f9f7 81 KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
<> 144:ef7eb2e8f9f7 82 KEEP (*(SORT(.dtors.*)))
<> 144:ef7eb2e8f9f7 83 KEEP (*crtend.o(.dtors))
<> 144:ef7eb2e8f9f7 84 /* End C++ */
<> 144:ef7eb2e8f9f7 85 } > MFlash32
<> 144:ef7eb2e8f9f7 86
<> 144:ef7eb2e8f9f7 87 /*
<> 144:ef7eb2e8f9f7 88 * for exception handling/unwind - some Newlib functions (in common
<> 144:ef7eb2e8f9f7 89 * with C++ and STDC++) use this.
<> 144:ef7eb2e8f9f7 90 */
<> 144:ef7eb2e8f9f7 91 .ARM.extab : ALIGN(4)
<> 144:ef7eb2e8f9f7 92 {
<> 144:ef7eb2e8f9f7 93 *(.ARM.extab* .gnu.linkonce.armextab.*)
<> 144:ef7eb2e8f9f7 94 } > MFlash32
<> 144:ef7eb2e8f9f7 95 __exidx_start = .;
<> 144:ef7eb2e8f9f7 96
<> 144:ef7eb2e8f9f7 97 .ARM.exidx : ALIGN(4)
<> 144:ef7eb2e8f9f7 98 {
<> 144:ef7eb2e8f9f7 99 *(.ARM.exidx* .gnu.linkonce.armexidx.*)
<> 144:ef7eb2e8f9f7 100 } > MFlash32
<> 144:ef7eb2e8f9f7 101 __exidx_end = .;
<> 144:ef7eb2e8f9f7 102
<> 144:ef7eb2e8f9f7 103 _etext = .;
<> 144:ef7eb2e8f9f7 104
<> 144:ef7eb2e8f9f7 105
<> 144:ef7eb2e8f9f7 106 .data_RAM2 : ALIGN(4)
<> 144:ef7eb2e8f9f7 107 {
<> 144:ef7eb2e8f9f7 108 FILL(0xff)
<> 144:ef7eb2e8f9f7 109 *(.data.$RAM2*)
<> 144:ef7eb2e8f9f7 110 *(.data.$RamUsb2*)
<> 144:ef7eb2e8f9f7 111 . = ALIGN(4) ;
<> 144:ef7eb2e8f9f7 112 } > RamUsb2 AT>MFlash32
<> 144:ef7eb2e8f9f7 113
<> 144:ef7eb2e8f9f7 114 /* MAIN DATA SECTION */
<> 144:ef7eb2e8f9f7 115
<> 144:ef7eb2e8f9f7 116 .uninit_RESERVED : ALIGN(4)
<> 144:ef7eb2e8f9f7 117 {
<> 144:ef7eb2e8f9f7 118 KEEP(*(.bss.$RESERVED*))
<> 144:ef7eb2e8f9f7 119 } > RamLoc8
<> 144:ef7eb2e8f9f7 120
<> 144:ef7eb2e8f9f7 121 .data : ALIGN(4)
<> 144:ef7eb2e8f9f7 122 {
<> 144:ef7eb2e8f9f7 123 FILL(0xff)
<> 144:ef7eb2e8f9f7 124 _data = .;
<> 144:ef7eb2e8f9f7 125 *(vtable)
<> 144:ef7eb2e8f9f7 126 *(.data*)
<> 144:ef7eb2e8f9f7 127 . = ALIGN(4) ;
<> 144:ef7eb2e8f9f7 128 _edata = .;
<> 144:ef7eb2e8f9f7 129 } > RamLoc8 AT>MFlash32
<> 144:ef7eb2e8f9f7 130
<> 144:ef7eb2e8f9f7 131
<> 144:ef7eb2e8f9f7 132 .bss_RAM2 : ALIGN(4)
<> 144:ef7eb2e8f9f7 133 {
<> 144:ef7eb2e8f9f7 134 *(.bss.$RAM2*)
<> 144:ef7eb2e8f9f7 135 *(.bss.$RamUsb2*)
<> 144:ef7eb2e8f9f7 136 . = ALIGN(4) ;
<> 144:ef7eb2e8f9f7 137 } > RamUsb2
<> 144:ef7eb2e8f9f7 138
<> 144:ef7eb2e8f9f7 139 /* MAIN BSS SECTION */
<> 144:ef7eb2e8f9f7 140 .bss : ALIGN(4)
<> 144:ef7eb2e8f9f7 141 {
<> 144:ef7eb2e8f9f7 142 _bss = .;
<> 144:ef7eb2e8f9f7 143 *(.bss*)
<> 144:ef7eb2e8f9f7 144 *(COMMON)
<> 144:ef7eb2e8f9f7 145 . = ALIGN(4) ;
<> 144:ef7eb2e8f9f7 146 _ebss = .;
<> 144:ef7eb2e8f9f7 147 PROVIDE(end = .);
<> 144:ef7eb2e8f9f7 148 __end__ = .;
<> 144:ef7eb2e8f9f7 149 } > RamLoc8
<> 144:ef7eb2e8f9f7 150
<> 144:ef7eb2e8f9f7 151 PROVIDE(_pvHeapStart = .);
<> 144:ef7eb2e8f9f7 152 PROVIDE(_vStackTop = __top_RamLoc8 - 0);
<> 144:ef7eb2e8f9f7 153 }