2
linker script for Philips LPC2138
9
/* internal Flash without Bootloader sectors */
10
CODE (rx) : ORIGIN = 0x00000000, LENGTH = 0x0007D000
11
/* reserve space for soft copy of exception vectors */
12
VECT (rw) : ORIGIN = 0x40000000, LENGTH = 0x00000040
13
DATA (rw) : ORIGIN = 0x40000040, LENGTH = 0x00007FC0
19
PROVIDE (PxPrepareInit = 0);
27
stext = ABSOLUTE(.); PROVIDE (__stext = ABSOLUTE(.));
32
/* .gnu.warning sections are handled specially by elf32.em. */
41
} > CODE etext = .; PROVIDE (__etext = .);
44
*(.rodata*) *(.rodata.*) *(.toc) *(.gnu.linkonce.r*)
61
__ram_data_start = ABSOLUTE (.);
62
*(.data*) *(.gnu.linkonce.d*)
63
*(.data1) _GOT1_START_ = ABSOLUTE (.);
64
*(.got1) _GOT1_END_ = ABSOLUTE (.); _GOT2_START_ = ABSOLUTE (.);
65
*(.got2) _GOT2_END_ = ABSOLUTE (.);
67
__DEVTAB__ = ABSOLUTE (.);
68
KEEP (*(SORT (.devtab*))) __DEVTAB_END__ = ABSOLUTE (.);
69
__NETDEVTAB__ = ABSOLUTE (.);
70
KEEP (*(SORT (.netdevtab*))) __NETDEVTAB_END__ = ABSOLUTE (.);
71
__CTOR_LIST__ = ABSOLUTE (.);
72
KEEP (*(SORT (.ctors*))) __CTOR_END__ = ABSOLUTE (.);
73
__DTOR_LIST__ = ABSOLUTE (.);
74
KEEP (*(SORT (.dtors*))) __DTOR_END__ = ABSOLUTE (.);
79
__rom_data_start = LOADADDR (.data);
80
__ram_data_end = .; PROVIDE (__ram_data_end = .);
81
_edata = .; PROVIDE (edata = .); PROVIDE (__rom_data_end = LOADADDR (.data) + SIZEOF(.data));
86
__bss_start = ABSOLUTE (.);
89
*(.bss*) *(.gnu.linkonce.b*)
91
__bss_end = ABSOLUTE (.);
94
_end = .; PROVIDE (end = .); PROVIDE (__end__ = .); PROVIDE (__HEAP = .);
95
PROVIDE (__heap_end__ = . + 0x0040); PROVIDE (__HEAP_END = . + 0x0040);
97
.debug_aranges 0 : { *(.debug_aranges) }
98
.debug_pubnames 0 : { *(.debug_pubnames) }
99
.debug_info 0 : { *(.debug_info) }
100
.debug_abbrev 0 : { *(.debug_abbrev) }
101
.debug_line 0 : { *(.debug_line) }
102
.debug_frame 0 : { *(.debug_frame) }
103
.debug_str 0 : { *(.debug_str) }
104
.debug_loc 0 : { *(.debug_loc) }
105
.debug_macinfo 0 : { *(.debug_macinfo) }