2
linker script for phyCORE_AT91M55800
10
ram1 : ORIGIN = 0x00000000, LENGTH = 0x2000
11
ram2 : ORIGIN = 0x04040000, LENGTH = 0x040000
12
rom : ORIGIN = 0x04000000, LENGTH = 0x040000
18
PROVIDE (PxPrepareInit = 0);
26
stext = ABSOLUTE(.); PROVIDE (__stext = ABSOLUTE(.));
31
/* .gnu.warning sections are handled specially by elf32.em. */
40
} > rom etext = .; PROVIDE (__etext = .);
43
*(.rodata*) *(.rodata.*) *(.toc) *(.gnu.linkonce.r*)
60
__ram_data_start = ABSOLUTE (.);
61
*(.data*) *(.gnu.linkonce.d*)
62
*(.data1) _GOT1_START_ = ABSOLUTE (.);
63
*(.got1) _GOT1_END_ = ABSOLUTE (.); _GOT2_START_ = ABSOLUTE (.);
64
*(.got2) _GOT2_END_ = ABSOLUTE (.);
66
__DEVTAB__ = ABSOLUTE (.);
67
KEEP (*(SORT (.devtab*))) __DEVTAB_END__ = ABSOLUTE (.);
68
__NETDEVTAB__ = ABSOLUTE (.);
69
KEEP (*(SORT (.netdevtab*))) __NETDEVTAB_END__ = ABSOLUTE (.);
70
__CTOR_LIST__ = ABSOLUTE (.);
71
KEEP (*(SORT (.ctors*))) __CTOR_END__ = ABSOLUTE (.);
72
__DTOR_LIST__ = ABSOLUTE (.);
73
KEEP (*(SORT (.dtors*))) __DTOR_END__ = ABSOLUTE (.);
78
__rom_data_start = LOADADDR (.data);
79
__ram_data_end = .; PROVIDE (__ram_data_end = .);
80
_edata = .; PROVIDE (edata = .); PROVIDE (__rom_data_end = LOADADDR (.data) + SIZEOF(.data));
85
__bss_start = ABSOLUTE (.);
88
*(.bss*) *(.gnu.linkonce.b*)
90
__bss_end = ABSOLUTE (.);
93
_end = .; PROVIDE (end = .); PROVIDE (__end__ = .); PROVIDE (__HEAP = .);
94
PROVIDE (__heap_end__ = . + 0x8000); PROVIDE (__HEAP_END = . + 0x8000);
96
.debug_aranges 0 : { *(.debug_aranges) }
97
.debug_pubnames 0 : { *(.debug_pubnames) }
98
.debug_info 0 : { *(.debug_info) }
99
.debug_abbrev 0 : { *(.debug_abbrev) }
100
.debug_line 0 : { *(.debug_line) }
101
.debug_frame 0 : { *(.debug_frame) }
102
.debug_str 0 : { *(.debug_str) }
103
.debug_loc 0 : { *(.debug_loc) }
104
.debug_macinfo 0 : { *(.debug_macinfo) }