2
linker script for AT91SAM7S128
9
CODE (rx) : ORIGIN = 0x00100000, LENGTH = 0x00020000
10
VECT (rw) : ORIGIN = 0x00200000, LENGTH = 0x00000040
11
DATA (rw) : ORIGIN = 0x00200040, LENGTH = 0x00007FC0
17
PROVIDE (PxPrepareInit = 0);
25
stext = ABSOLUTE(.); PROVIDE (__stext = ABSOLUTE(.));
30
/* .gnu.warning sections are handled specially by elf32.em. */
39
} > CODE etext = .; PROVIDE (__etext = .);
42
*(.rodata*) *(.rodata.*) *(.toc) *(.gnu.linkonce.r*)
59
__ram_data_start = ABSOLUTE (.);
60
*(.data*) *(.gnu.linkonce.d*)
61
*(.data1) _GOT1_START_ = ABSOLUTE (.);
62
*(.got1) _GOT1_END_ = ABSOLUTE (.); _GOT2_START_ = ABSOLUTE (.);
63
*(.got2) _GOT2_END_ = ABSOLUTE (.);
65
__DEVTAB__ = ABSOLUTE (.);
66
KEEP (*(SORT (.devtab*))) __DEVTAB_END__ = ABSOLUTE (.);
67
__NETDEVTAB__ = ABSOLUTE (.);
68
KEEP (*(SORT (.netdevtab*))) __NETDEVTAB_END__ = ABSOLUTE (.);
69
__CTOR_LIST__ = ABSOLUTE (.);
70
KEEP (*(SORT (.ctors*))) __CTOR_END__ = ABSOLUTE (.);
71
__DTOR_LIST__ = ABSOLUTE (.);
72
KEEP (*(SORT (.dtors*))) __DTOR_END__ = ABSOLUTE (.);
77
__rom_data_start = LOADADDR (.data);
78
__ram_data_end = .; PROVIDE (__ram_data_end = .);
79
_edata = .; PROVIDE (edata = .); PROVIDE (__rom_data_end = LOADADDR (.data) + SIZEOF(.data));
84
__bss_start = ABSOLUTE (.);
87
*(.bss*) *(.gnu.linkonce.b*)
89
__bss_end = ABSOLUTE (.);
92
_end = .; PROVIDE (end = .); PROVIDE (__end__ = .); PROVIDE (__HEAP = .);
93
PROVIDE (__heap_end__ = . + 0x0040); PROVIDE (__HEAP_END = . + 0x0040);
95
.debug_aranges 0 : { *(.debug_aranges) }
96
.debug_pubnames 0 : { *(.debug_pubnames) }
97
.debug_info 0 : { *(.debug_info) }
98
.debug_abbrev 0 : { *(.debug_abbrev) }
99
.debug_line 0 : { *(.debug_line) }
100
.debug_frame 0 : { *(.debug_frame) }
101
.debug_str 0 : { *(.debug_str) }
102
.debug_loc 0 : { *(.debug_loc) }
103
.debug_macinfo 0 : { *(.debug_macinfo) }