Fork of the official mbed C/C SDK provides the software platform and libraries to build your applications for RenBED.
Dependents: 1-RenBuggyTimed RenBED_RGB RenBED_RGB_PWM RenBED_RGB
Fork of mbed by
TARGET_LPC1114/TOOLCHAIN_GCC_CR/LPC1114.ld@98:8ab26030e058, 2015-04-29 (annotated)
- Committer:
- Kojto
- Date:
- Wed Apr 29 10:16:23 2015 +0100
- Revision:
- 98:8ab26030e058
Release 98 of the mbed library
Changes:
- Silabs new targets (Giant, Zero, Happy, Leopard, Wonder Geckos)
- Asynchronous SPI, I2C, Serial
- LowPower classes
- Nordic - nordic SDK v8.0 update
- Teensy - gcc arm fix for startup
- Nucleo F411 - usb freq fix
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Kojto | 98:8ab26030e058 | 1 | /* mbed - LPC1114 linker script |
Kojto | 98:8ab26030e058 | 2 | * Based linker script generated by Code Red Technologies Red Suite 4.1 |
Kojto | 98:8ab26030e058 | 3 | */ |
Kojto | 98:8ab26030e058 | 4 | GROUP(libgcc.a libc_s.a libstdc++_s.a libm.a libcr_newlib_nohost.a crti.o crtn.o crtbegin.o crtend.o) |
Kojto | 98:8ab26030e058 | 5 | MEMORY |
Kojto | 98:8ab26030e058 | 6 | { |
Kojto | 98:8ab26030e058 | 7 | /* Define each memory region */ |
Kojto | 98:8ab26030e058 | 8 | MFlash32 (rx) : ORIGIN = 0x0, LENGTH = 0x8000 /* 32k */ |
Kojto | 98:8ab26030e058 | 9 | RamLoc8 (rwx) : ORIGIN = 0x100000C0, LENGTH = 0x0F40 /* 4k */ |
Kojto | 98:8ab26030e058 | 10 | } |
Kojto | 98:8ab26030e058 | 11 | /* Define a symbol for the top of each memory region */ |
Kojto | 98:8ab26030e058 | 12 | __top_MFlash32 = 0x0 + 0x8000; |
Kojto | 98:8ab26030e058 | 13 | __top_RamLoc8 = 0x10000000 + 0x0F40; |
Kojto | 98:8ab26030e058 | 14 | |
Kojto | 98:8ab26030e058 | 15 | ENTRY(ResetISR) |
Kojto | 98:8ab26030e058 | 16 | |
Kojto | 98:8ab26030e058 | 17 | SECTIONS |
Kojto | 98:8ab26030e058 | 18 | { |
Kojto | 98:8ab26030e058 | 19 | |
Kojto | 98:8ab26030e058 | 20 | /* MAIN TEXT SECTION */ |
Kojto | 98:8ab26030e058 | 21 | .text : ALIGN(4) |
Kojto | 98:8ab26030e058 | 22 | { |
Kojto | 98:8ab26030e058 | 23 | FILL(0xff) |
Kojto | 98:8ab26030e058 | 24 | KEEP(*(.isr_vector)) |
Kojto | 98:8ab26030e058 | 25 | *(.text.ResetISR) |
Kojto | 98:8ab26030e058 | 26 | *(.text.SystemInit) |
Kojto | 98:8ab26030e058 | 27 | . = 0x200; |
Kojto | 98:8ab26030e058 | 28 | |
Kojto | 98:8ab26030e058 | 29 | /* Global Section Table */ |
Kojto | 98:8ab26030e058 | 30 | . = ALIGN(4) ; |
Kojto | 98:8ab26030e058 | 31 | __section_table_start = .; |
Kojto | 98:8ab26030e058 | 32 | __data_section_table = .; |
Kojto | 98:8ab26030e058 | 33 | LONG(LOADADDR(.data)); |
Kojto | 98:8ab26030e058 | 34 | LONG( ADDR(.data)) ; |
Kojto | 98:8ab26030e058 | 35 | LONG( SIZEOF(.data)); |
Kojto | 98:8ab26030e058 | 36 | __data_section_table_end = .; |
Kojto | 98:8ab26030e058 | 37 | __bss_section_table = .; |
Kojto | 98:8ab26030e058 | 38 | LONG( ADDR(.bss)); |
Kojto | 98:8ab26030e058 | 39 | LONG( SIZEOF(.bss)); |
Kojto | 98:8ab26030e058 | 40 | __bss_section_table_end = .; |
Kojto | 98:8ab26030e058 | 41 | __section_table_end = . ; |
Kojto | 98:8ab26030e058 | 42 | /* End of Global Section Table */ |
Kojto | 98:8ab26030e058 | 43 | |
Kojto | 98:8ab26030e058 | 44 | |
Kojto | 98:8ab26030e058 | 45 | *(.after_vectors*) |
Kojto | 98:8ab26030e058 | 46 | |
Kojto | 98:8ab26030e058 | 47 | *(.text*) |
Kojto | 98:8ab26030e058 | 48 | *(.rodata .rodata.*) |
Kojto | 98:8ab26030e058 | 49 | . = ALIGN(4); |
Kojto | 98:8ab26030e058 | 50 | |
Kojto | 98:8ab26030e058 | 51 | /* C++ constructors etc */ |
Kojto | 98:8ab26030e058 | 52 | . = ALIGN(4); |
Kojto | 98:8ab26030e058 | 53 | KEEP(*(.init)) |
Kojto | 98:8ab26030e058 | 54 | |
Kojto | 98:8ab26030e058 | 55 | . = ALIGN(4); |
Kojto | 98:8ab26030e058 | 56 | __preinit_array_start = .; |
Kojto | 98:8ab26030e058 | 57 | KEEP (*(.preinit_array)) |
Kojto | 98:8ab26030e058 | 58 | __preinit_array_end = .; |
Kojto | 98:8ab26030e058 | 59 | |
Kojto | 98:8ab26030e058 | 60 | . = ALIGN(4); |
Kojto | 98:8ab26030e058 | 61 | __init_array_start = .; |
Kojto | 98:8ab26030e058 | 62 | KEEP (*(SORT(.init_array.*))) |
Kojto | 98:8ab26030e058 | 63 | KEEP (*(.init_array)) |
Kojto | 98:8ab26030e058 | 64 | __init_array_end = .; |
Kojto | 98:8ab26030e058 | 65 | |
Kojto | 98:8ab26030e058 | 66 | KEEP(*(.fini)); |
Kojto | 98:8ab26030e058 | 67 | |
Kojto | 98:8ab26030e058 | 68 | . = ALIGN(0x4); |
Kojto | 98:8ab26030e058 | 69 | KEEP (*crtbegin.o(.ctors)) |
Kojto | 98:8ab26030e058 | 70 | KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) |
Kojto | 98:8ab26030e058 | 71 | KEEP (*(SORT(.ctors.*))) |
Kojto | 98:8ab26030e058 | 72 | KEEP (*crtend.o(.ctors)) |
Kojto | 98:8ab26030e058 | 73 | |
Kojto | 98:8ab26030e058 | 74 | . = ALIGN(0x4); |
Kojto | 98:8ab26030e058 | 75 | KEEP (*crtbegin.o(.dtors)) |
Kojto | 98:8ab26030e058 | 76 | KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) |
Kojto | 98:8ab26030e058 | 77 | KEEP (*(SORT(.dtors.*))) |
Kojto | 98:8ab26030e058 | 78 | KEEP (*crtend.o(.dtors)) |
Kojto | 98:8ab26030e058 | 79 | /* End C++ */ |
Kojto | 98:8ab26030e058 | 80 | } > MFlash32 |
Kojto | 98:8ab26030e058 | 81 | |
Kojto | 98:8ab26030e058 | 82 | /* |
Kojto | 98:8ab26030e058 | 83 | * for exception handling/unwind - some Newlib functions (in common |
Kojto | 98:8ab26030e058 | 84 | * with C++ and STDC++) use this. |
Kojto | 98:8ab26030e058 | 85 | */ |
Kojto | 98:8ab26030e058 | 86 | .ARM.extab : ALIGN(4) |
Kojto | 98:8ab26030e058 | 87 | { |
Kojto | 98:8ab26030e058 | 88 | *(.ARM.extab* .gnu.linkonce.armextab.*) |
Kojto | 98:8ab26030e058 | 89 | } > MFlash32 |
Kojto | 98:8ab26030e058 | 90 | __exidx_start = .; |
Kojto | 98:8ab26030e058 | 91 | |
Kojto | 98:8ab26030e058 | 92 | .ARM.exidx : ALIGN(4) |
Kojto | 98:8ab26030e058 | 93 | { |
Kojto | 98:8ab26030e058 | 94 | *(.ARM.exidx* .gnu.linkonce.armexidx.*) |
Kojto | 98:8ab26030e058 | 95 | } > MFlash32 |
Kojto | 98:8ab26030e058 | 96 | __exidx_end = .; |
Kojto | 98:8ab26030e058 | 97 | |
Kojto | 98:8ab26030e058 | 98 | _etext = .; |
Kojto | 98:8ab26030e058 | 99 | |
Kojto | 98:8ab26030e058 | 100 | |
Kojto | 98:8ab26030e058 | 101 | |
Kojto | 98:8ab26030e058 | 102 | /* MAIN DATA SECTION */ |
Kojto | 98:8ab26030e058 | 103 | |
Kojto | 98:8ab26030e058 | 104 | .uninit_RESERVED : ALIGN(4) |
Kojto | 98:8ab26030e058 | 105 | { |
Kojto | 98:8ab26030e058 | 106 | KEEP(*(.bss.$RESERVED*)) |
Kojto | 98:8ab26030e058 | 107 | } > RamLoc8 |
Kojto | 98:8ab26030e058 | 108 | |
Kojto | 98:8ab26030e058 | 109 | .data : ALIGN(4) |
Kojto | 98:8ab26030e058 | 110 | { |
Kojto | 98:8ab26030e058 | 111 | FILL(0xff) |
Kojto | 98:8ab26030e058 | 112 | _data = .; |
Kojto | 98:8ab26030e058 | 113 | *(vtable) |
Kojto | 98:8ab26030e058 | 114 | *(.data*) |
Kojto | 98:8ab26030e058 | 115 | . = ALIGN(4) ; |
Kojto | 98:8ab26030e058 | 116 | _edata = .; |
Kojto | 98:8ab26030e058 | 117 | } > RamLoc8 AT>MFlash32 |
Kojto | 98:8ab26030e058 | 118 | |
Kojto | 98:8ab26030e058 | 119 | |
Kojto | 98:8ab26030e058 | 120 | |
Kojto | 98:8ab26030e058 | 121 | /* MAIN BSS SECTION */ |
Kojto | 98:8ab26030e058 | 122 | .bss : ALIGN(4) |
Kojto | 98:8ab26030e058 | 123 | { |
Kojto | 98:8ab26030e058 | 124 | _bss = .; |
Kojto | 98:8ab26030e058 | 125 | *(.bss*) |
Kojto | 98:8ab26030e058 | 126 | *(COMMON) |
Kojto | 98:8ab26030e058 | 127 | . = ALIGN(4) ; |
Kojto | 98:8ab26030e058 | 128 | _ebss = .; |
Kojto | 98:8ab26030e058 | 129 | PROVIDE(end = .); |
Kojto | 98:8ab26030e058 | 130 | __end__ = .; |
Kojto | 98:8ab26030e058 | 131 | } > RamLoc8 |
Kojto | 98:8ab26030e058 | 132 | |
Kojto | 98:8ab26030e058 | 133 | PROVIDE(_pvHeapStart = .); |
Kojto | 98:8ab26030e058 | 134 | PROVIDE(_vStackTop = __top_RamLoc8 - 0); |
Kojto | 98:8ab26030e058 | 135 | } |