| /* |
| * GENERATED FILE - DO NOT EDIT |
| * (C) Code Red Technologies Ltd, 2008-9 |
| * Generated C linker script file for LPC1768 |
| * (created from nxp_lpc13_c.ld (v2.0.11 (200907061347)) on Thu Jul 09 12:44:31 BST 2009) |
| */ |
| |
| GROUP(libgcc.a libc.a) |
| |
| MEMORY |
| { |
| FLASH(rx) : ORIGIN = 0x00000000, LENGTH = 0x80000 |
| SRAM(rwx) : ORIGIN = 0x10000000, LENGTH = 0x8000 |
| AHBRAM0 : ORIGIN = 0x2007c000, LENGTH = 0x4000 |
| AHBRAM1 : ORIGIN = 0x20080000, LENGTH = 0x4000 |
| } |
| |
| _vRamTop = 0x10000000 + 0x8000; |
| |
| ENTRY(ResetISR) |
| |
| SECTIONS { |
| .text : { |
| KEEP(*(.isr_vector)) |
| *(.text*) |
| *(.rodata*) |
| |
| } > FLASH |
| |
| |
| /* for exception handling/unwind - some Newlib functions (in common with C++ and STDC++) use this. */ |
| |
| .ARM.extab : { |
| *(.ARM.extab* .gnu.linkonce.armextab.*) |
| } > FLASH |
| |
| __exidx_start = .; |
| .ARM.exidx : { |
| *(.ARM.exidx* .gnu.linkonce.armexidx.*) |
| } > FLASH |
| __exidx_end = .; |
| |
| _etext = .; |
| |
| .data : |
| AT(__exidx_end) { |
| _data = .; |
| *(vtable) |
| *(.data*) |
| _edata = .; |
| } > SRAM |
| |
| /* zero initialized data */ |
| .bss : { |
| _bss = .; |
| *(.bss*) |
| *(COMMON) |
| _ebss = .; |
| } > SRAM |
| |
| /* Where we put the heap with cr_clib */ |
| .cr_heap : { |
| end = .; |
| _pvHeapStart = .; |
| } > SRAM |
| |
| /* |
| Note: (ref: M0000066) |
| Moving the stack down by 16 is to work around a GDB bug. |
| This space can be reclaimed for Production Builds. |
| */ |
| _vStackTop = _vRamTop - 16; |
| |
| .ETHRAM : { |
| } > AHBRAM0 |
| |
| .USBRAM : { |
| } > AHBRAM1 |
| } |