aa594ee5e37b4267fa3bdc699bedaf2b18fa9e3a
[lpc82x] / lpc_link_lpc82x.ld
1 /*
2  * C linker script file for LPC82x
3  */
5 MEMORY
6 {
7         sram (rwx) : ORIGIN = 0x10000000, LENGTH = 4k
8         flash (rx) : ORIGIN = 0x00000000, LENGTH = 16k
9 }
11 _sram_size = LENGTH(sram);
12 _sram_base = ORIGIN(sram);
13 _end_stack = (_sram_base + _sram_size);
15 ENTRY(Reset_Handler)
17 SECTIONS {
18         . = ORIGIN(flash);
20         .text :
21         {
22                 FILL(0xFF);
23                 KEEP(*(.vectors))
24                 *(.text.Reset_Handler .text.SystemInit)
25                 . = 0x000002FC;
26                 KEEP(*(.crp))
27                 *(.text*)
28                 *(.rodata*)
29                 *(.got*)
30                 . = ALIGN(4);
31                 _end_text = .;
32         } >flash
34         . = ALIGN(4);
36         .data :
37         {
38                 _start_data = .;
39                 *(.data*)
40                 _end_data = .;
41         } >sram AT >flash
43         . = ALIGN(4);
45         .bss :
46         {
47                 _start_bss = .;
48                 *(.bss*)
49                 *(COMMON)
50                 _end_bss = .;
51         } >sram
52 }
54 _end = .;
55 PROVIDE(end = .);