mbed library sources modified for open wear

Dependents:   openwear-lifelogger-example

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Fri Jul 18 14:15:09 2014 +0100
Revision:
259:da299e454ce7
Synchronized with git revision df84f2b3e967624878b8b54e093a8a3a675f3ca7

Full URL: https://github.com/mbedmicro/mbed/commit/df84f2b3e967624878b8b54e093a8a3a675f3ca7/

New ARCH_GPRS target

Who changed what in which revision?

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