/* * 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 = 0x0 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 }