mbed library sources. Supersedes mbed-src.

Fork of mbed by teralytic

Committer:
<>
Date:
Fri Sep 02 15:07:44 2016 +0100
Revision:
144:ef7eb2e8f9f7
Parent:
0:9b334a45a8ff
This updates the lib to the mbed lib v125

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 144:ef7eb2e8f9f7 1 /*
<> 144:ef7eb2e8f9f7 2 * GENERATED FILE - DO NOT EDIT
<> 144:ef7eb2e8f9f7 3 * (C) Code Red Technologies Ltd, 2008-2013
<> 144:ef7eb2e8f9f7 4 * Generated linker script file for LPC4088
<> 144:ef7eb2e8f9f7 5 * Created from generic_c.ld (vLPCXpresso v5.1 (2 [Build 2065] [2013-02-20] ))
<> 144:ef7eb2e8f9f7 6 * By LPCXpresso v5.1.2 [Build 2065] [2013-02-20] on Wed Apr 17 14:50:07 CEST 2013
<> 144:ef7eb2e8f9f7 7 */
<> 144:ef7eb2e8f9f7 8
<> 144:ef7eb2e8f9f7 9
<> 144:ef7eb2e8f9f7 10 GROUP(libgcc.a libc.a libstdc++.a libm.a libcr_newlib_nohost.a crti.o crtn.o crtbegin.o crtend.o)
<> 144:ef7eb2e8f9f7 11
<> 144:ef7eb2e8f9f7 12 MEMORY
<> 144:ef7eb2e8f9f7 13 {
<> 144:ef7eb2e8f9f7 14 /* Define each memory region */
<> 144:ef7eb2e8f9f7 15 MFlash512 (rx) : ORIGIN = 0x0, LENGTH = 0x80000 /* 512k */
<> 144:ef7eb2e8f9f7 16 RamLoc64 (rwx) : ORIGIN = 0x100000E8, LENGTH = 0xFF18 /* 64k */
<> 144:ef7eb2e8f9f7 17 RamPeriph32 (rwx) : ORIGIN = 0x20000000, LENGTH = 0x8000 /* 32k */
<> 144:ef7eb2e8f9f7 18
<> 144:ef7eb2e8f9f7 19 }
<> 144:ef7eb2e8f9f7 20 /* Define a symbol for the top of each memory region */
<> 144:ef7eb2e8f9f7 21 __top_MFlash512 = 0x0 + 0x80000;
<> 144:ef7eb2e8f9f7 22 __top_RamLoc64 = 0x10000000 + 0x10000;
<> 144:ef7eb2e8f9f7 23 __top_RamPeriph32 = 0x20000000 + 0x8000;
<> 144:ef7eb2e8f9f7 24
<> 144:ef7eb2e8f9f7 25 ENTRY(ResetISR)
<> 144:ef7eb2e8f9f7 26
<> 144:ef7eb2e8f9f7 27 SECTIONS
<> 144:ef7eb2e8f9f7 28 {
<> 144:ef7eb2e8f9f7 29
<> 144:ef7eb2e8f9f7 30 /* MAIN TEXT SECTION */
<> 144:ef7eb2e8f9f7 31 .text : ALIGN(4)
<> 144:ef7eb2e8f9f7 32 {
<> 144:ef7eb2e8f9f7 33 FILL(0xff)
<> 144:ef7eb2e8f9f7 34 KEEP(*(.isr_vector))
<> 144:ef7eb2e8f9f7 35
<> 144:ef7eb2e8f9f7 36 /* Global Section Table */
<> 144:ef7eb2e8f9f7 37 . = ALIGN(4) ;
<> 144:ef7eb2e8f9f7 38 __section_table_start = .;
<> 144:ef7eb2e8f9f7 39 __data_section_table = .;
<> 144:ef7eb2e8f9f7 40 LONG(LOADADDR(.data));
<> 144:ef7eb2e8f9f7 41 LONG( ADDR(.data)) ;
<> 144:ef7eb2e8f9f7 42 LONG( SIZEOF(.data));
<> 144:ef7eb2e8f9f7 43 LONG(LOADADDR(.data_RAM2));
<> 144:ef7eb2e8f9f7 44 LONG( ADDR(.data_RAM2)) ;
<> 144:ef7eb2e8f9f7 45 LONG( SIZEOF(.data_RAM2));
<> 144:ef7eb2e8f9f7 46 __data_section_table_end = .;
<> 144:ef7eb2e8f9f7 47 __bss_section_table = .;
<> 144:ef7eb2e8f9f7 48 LONG( ADDR(.bss));
<> 144:ef7eb2e8f9f7 49 LONG( SIZEOF(.bss));
<> 144:ef7eb2e8f9f7 50 LONG( ADDR(.bss_RAM2));
<> 144:ef7eb2e8f9f7 51 LONG( SIZEOF(.bss_RAM2));
<> 144:ef7eb2e8f9f7 52 __bss_section_table_end = .;
<> 144:ef7eb2e8f9f7 53 __section_table_end = . ;
<> 144:ef7eb2e8f9f7 54 /* End of Global Section Table */
<> 144:ef7eb2e8f9f7 55
<> 144:ef7eb2e8f9f7 56
<> 144:ef7eb2e8f9f7 57 *(.after_vectors*)
<> 144:ef7eb2e8f9f7 58
<> 144:ef7eb2e8f9f7 59 *(.text*)
<> 144:ef7eb2e8f9f7 60 *(.rodata .rodata.*)
<> 144:ef7eb2e8f9f7 61 . = ALIGN(4);
<> 144:ef7eb2e8f9f7 62
<> 144:ef7eb2e8f9f7 63 /* C++ constructors etc */
<> 144:ef7eb2e8f9f7 64 . = ALIGN(4);
<> 144:ef7eb2e8f9f7 65 KEEP(*(.init))
<> 144:ef7eb2e8f9f7 66
<> 144:ef7eb2e8f9f7 67 . = ALIGN(4);
<> 144:ef7eb2e8f9f7 68 __preinit_array_start = .;
<> 144:ef7eb2e8f9f7 69 KEEP (*(.preinit_array))
<> 144:ef7eb2e8f9f7 70 __preinit_array_end = .;
<> 144:ef7eb2e8f9f7 71
<> 144:ef7eb2e8f9f7 72 . = ALIGN(4);
<> 144:ef7eb2e8f9f7 73 __init_array_start = .;
<> 144:ef7eb2e8f9f7 74 KEEP (*(SORT(.init_array.*)))
<> 144:ef7eb2e8f9f7 75 KEEP (*(.init_array))
<> 144:ef7eb2e8f9f7 76 __init_array_end = .;
<> 144:ef7eb2e8f9f7 77
<> 144:ef7eb2e8f9f7 78 KEEP(*(.fini));
<> 144:ef7eb2e8f9f7 79
<> 144:ef7eb2e8f9f7 80 . = ALIGN(4);
<> 144:ef7eb2e8f9f7 81 KEEP (*crtbegin.o(.ctors))
<> 144:ef7eb2e8f9f7 82 KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
<> 144:ef7eb2e8f9f7 83 KEEP (*(SORT(.ctors.*)))
<> 144:ef7eb2e8f9f7 84 KEEP (*crtend.o(.ctors))
<> 144:ef7eb2e8f9f7 85
<> 144:ef7eb2e8f9f7 86 . = ALIGN(4);
<> 144:ef7eb2e8f9f7 87 KEEP (*crtbegin.o(.dtors))
<> 144:ef7eb2e8f9f7 88 KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
<> 144:ef7eb2e8f9f7 89 KEEP (*(SORT(.dtors.*)))
<> 144:ef7eb2e8f9f7 90 KEEP (*crtend.o(.dtors))
<> 144:ef7eb2e8f9f7 91 /* End C++ */
<> 144:ef7eb2e8f9f7 92 } > MFlash512
<> 144:ef7eb2e8f9f7 93
<> 144:ef7eb2e8f9f7 94 /*
<> 144:ef7eb2e8f9f7 95 * for exception handling/unwind - some Newlib functions (in common
<> 144:ef7eb2e8f9f7 96 * with C++ and STDC++) use this.
<> 144:ef7eb2e8f9f7 97 */
<> 144:ef7eb2e8f9f7 98 .ARM.extab : ALIGN(4)
<> 144:ef7eb2e8f9f7 99 {
<> 144:ef7eb2e8f9f7 100 *(.ARM.extab* .gnu.linkonce.armextab.*)
<> 144:ef7eb2e8f9f7 101 } > MFlash512
<> 144:ef7eb2e8f9f7 102 __exidx_start = .;
<> 144:ef7eb2e8f9f7 103
<> 144:ef7eb2e8f9f7 104 .ARM.exidx : ALIGN(4)
<> 144:ef7eb2e8f9f7 105 {
<> 144:ef7eb2e8f9f7 106 *(.ARM.exidx* .gnu.linkonce.armexidx.*)
<> 144:ef7eb2e8f9f7 107 } > MFlash512
<> 144:ef7eb2e8f9f7 108 __exidx_end = .;
<> 144:ef7eb2e8f9f7 109
<> 144:ef7eb2e8f9f7 110 _etext = .;
<> 144:ef7eb2e8f9f7 111
<> 144:ef7eb2e8f9f7 112
<> 144:ef7eb2e8f9f7 113 /* DATA section for RamPeriph32 */
<> 144:ef7eb2e8f9f7 114 .data_RAM2 : ALIGN(4)
<> 144:ef7eb2e8f9f7 115 {
<> 144:ef7eb2e8f9f7 116 FILL(0xff)
<> 144:ef7eb2e8f9f7 117 *(.data.$RAM2*)
<> 144:ef7eb2e8f9f7 118 *(.data.$RamPeriph32*)
<> 144:ef7eb2e8f9f7 119 . = ALIGN(4) ;
<> 144:ef7eb2e8f9f7 120 } > RamPeriph32 AT>MFlash512
<> 144:ef7eb2e8f9f7 121
<> 144:ef7eb2e8f9f7 122 /* MAIN DATA SECTION */
<> 144:ef7eb2e8f9f7 123
<> 144:ef7eb2e8f9f7 124
<> 144:ef7eb2e8f9f7 125 .uninit_RESERVED : ALIGN(4)
<> 144:ef7eb2e8f9f7 126 {
<> 144:ef7eb2e8f9f7 127 KEEP(*(.bss.$RESERVED*))
<> 144:ef7eb2e8f9f7 128 . = ALIGN(4) ;
<> 144:ef7eb2e8f9f7 129 _end_uninit_RESERVED = .;
<> 144:ef7eb2e8f9f7 130 } > RamLoc64
<> 144:ef7eb2e8f9f7 131
<> 144:ef7eb2e8f9f7 132 .data : ALIGN(4)
<> 144:ef7eb2e8f9f7 133 {
<> 144:ef7eb2e8f9f7 134 FILL(0xff)
<> 144:ef7eb2e8f9f7 135 _data = .;
<> 144:ef7eb2e8f9f7 136 *(vtable)
<> 144:ef7eb2e8f9f7 137 *(.data*)
<> 144:ef7eb2e8f9f7 138 . = ALIGN(4) ;
<> 144:ef7eb2e8f9f7 139 _edata = .;
<> 144:ef7eb2e8f9f7 140 } > RamLoc64 AT>MFlash512
<> 144:ef7eb2e8f9f7 141
<> 144:ef7eb2e8f9f7 142 /* BSS section for RamPeriph32 */
<> 144:ef7eb2e8f9f7 143 .bss_RAM2 : ALIGN(4)
<> 144:ef7eb2e8f9f7 144 {
<> 144:ef7eb2e8f9f7 145 *(.bss.$RAM2*)
<> 144:ef7eb2e8f9f7 146 *(.bss.$RamPeriph32*)
<> 144:ef7eb2e8f9f7 147 . = ALIGN(4) ;
<> 144:ef7eb2e8f9f7 148 } > RamPeriph32
<> 144:ef7eb2e8f9f7 149
<> 144:ef7eb2e8f9f7 150 /* MAIN BSS SECTION */
<> 144:ef7eb2e8f9f7 151 .bss : ALIGN(4)
<> 144:ef7eb2e8f9f7 152 {
<> 144:ef7eb2e8f9f7 153 _bss = .;
<> 144:ef7eb2e8f9f7 154 *(.bss*)
<> 144:ef7eb2e8f9f7 155 *(COMMON)
<> 144:ef7eb2e8f9f7 156 . = ALIGN(4) ;
<> 144:ef7eb2e8f9f7 157 _ebss = .;
<> 144:ef7eb2e8f9f7 158 PROVIDE(end = .);
<> 144:ef7eb2e8f9f7 159 __end__ = .;
<> 144:ef7eb2e8f9f7 160 } > RamLoc64
<> 144:ef7eb2e8f9f7 161
<> 144:ef7eb2e8f9f7 162 /* NOINIT section for RamPeriph32 */
<> 144:ef7eb2e8f9f7 163 .noinit_RAM2 (NOLOAD) : ALIGN(4)
<> 144:ef7eb2e8f9f7 164 {
<> 144:ef7eb2e8f9f7 165 *(.noinit.$RAM2*)
<> 144:ef7eb2e8f9f7 166 *(.noinit.$RamPeriph32*)
<> 144:ef7eb2e8f9f7 167 . = ALIGN(4) ;
<> 144:ef7eb2e8f9f7 168 } > RamPeriph32
<> 144:ef7eb2e8f9f7 169
<> 144:ef7eb2e8f9f7 170 /* DEFAULT NOINIT SECTION */
<> 144:ef7eb2e8f9f7 171 .noinit (NOLOAD): ALIGN(4)
<> 144:ef7eb2e8f9f7 172 {
<> 144:ef7eb2e8f9f7 173 _noinit = .;
<> 144:ef7eb2e8f9f7 174 *(.noinit*)
<> 144:ef7eb2e8f9f7 175 . = ALIGN(4) ;
<> 144:ef7eb2e8f9f7 176 _end_noinit = .;
<> 144:ef7eb2e8f9f7 177 } > RamLoc64
<> 144:ef7eb2e8f9f7 178
<> 144:ef7eb2e8f9f7 179 PROVIDE(_pvHeapStart = .);
<> 144:ef7eb2e8f9f7 180 PROVIDE(_vStackTop = __top_RamLoc64 - 0);
<> 144:ef7eb2e8f9f7 181 }