root / arm.ld @ 6380ab5e
History | View | Annotate | Download (4 kB)
1 |
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", |
---|---|
2 |
"elf32-littlearm") |
3 |
OUTPUT_ARCH(arm) |
4 |
ENTRY(_start) |
5 |
SEARCH_DIR(/lib); SEARCH_DIR(/usr/lib); SEARCH_DIR(/usr/local/lib); SEARCH_DIR(/usr/alpha-unknown-linux-gnu/lib); |
6 |
SECTIONS |
7 |
{ |
8 |
/* Read-only sections, merged into text segment: */ |
9 |
. = 0x60000000 + SIZEOF_HEADERS; |
10 |
.interp : { *(.interp) } |
11 |
.hash : { *(.hash) } |
12 |
.dynsym : { *(.dynsym) } |
13 |
.dynstr : { *(.dynstr) } |
14 |
.gnu.version : { *(.gnu.version) } |
15 |
.gnu.version_d : { *(.gnu.version_d) } |
16 |
.gnu.version_r : { *(.gnu.version_r) } |
17 |
.rel.text : |
18 |
{ *(.rel.text) *(.rel.gnu.linkonce.t*) } |
19 |
.rela.text : |
20 |
{ *(.rela.text) *(.rela.gnu.linkonce.t*) } |
21 |
.rel.data : |
22 |
{ *(.rel.data) *(.rel.gnu.linkonce.d*) } |
23 |
.rela.data : |
24 |
{ *(.rela.data) *(.rela.gnu.linkonce.d*) } |
25 |
.rel.rodata : |
26 |
{ *(.rel.rodata) *(.rel.gnu.linkonce.r*) } |
27 |
.rela.rodata : |
28 |
{ *(.rela.rodata) *(.rela.gnu.linkonce.r*) } |
29 |
.rel.got : { *(.rel.got) } |
30 |
.rela.got : { *(.rela.got) } |
31 |
.rel.ctors : { *(.rel.ctors) } |
32 |
.rela.ctors : { *(.rela.ctors) } |
33 |
.rel.dtors : { *(.rel.dtors) } |
34 |
.rela.dtors : { *(.rela.dtors) } |
35 |
.rel.init : { *(.rel.init) } |
36 |
.rela.init : { *(.rela.init) } |
37 |
.rel.fini : { *(.rel.fini) } |
38 |
.rela.fini : { *(.rela.fini) } |
39 |
.rel.bss : { *(.rel.bss) } |
40 |
.rela.bss : { *(.rela.bss) } |
41 |
.rel.plt : { *(.rel.plt) } |
42 |
.rela.plt : { *(.rela.plt) } |
43 |
.init : { *(.init) } =0x47ff041f |
44 |
.text : |
45 |
{ |
46 |
*(.text) |
47 |
/* .gnu.warning sections are handled specially by elf32.em. */ |
48 |
*(.gnu.warning) |
49 |
*(.gnu.linkonce.t*) |
50 |
} =0x47ff041f |
51 |
_etext = .; |
52 |
PROVIDE (etext = .); |
53 |
.fini : { *(.fini) } =0x47ff041f |
54 |
.rodata : { *(.rodata) *(.gnu.linkonce.r*) } |
55 |
.rodata1 : { *(.rodata1) } |
56 |
.reginfo : { *(.reginfo) } |
57 |
/* Adjust the address for the data segment. We want to adjust up to |
58 |
the same address within the page on the next page up. */ |
59 |
. = ALIGN(0x100000) + (. & (0x100000 - 1)); |
60 |
.data : |
61 |
{ |
62 |
*(.data) |
63 |
*(.gnu.linkonce.d*) |
64 |
CONSTRUCTORS |
65 |
} |
66 |
.data1 : { *(.data1) } |
67 |
.ctors : |
68 |
{ |
69 |
*(.ctors) |
70 |
} |
71 |
.dtors : |
72 |
{ |
73 |
*(.dtors) |
74 |
} |
75 |
.plt : { *(.plt) } |
76 |
.got : { *(.got.plt) *(.got) } |
77 |
.dynamic : { *(.dynamic) } |
78 |
/* We want the small data sections together, so single-instruction offsets |
79 |
can access them all, and initialized data all before uninitialized, so |
80 |
we can shorten the on-disk segment size. */ |
81 |
.sdata : { *(.sdata) } |
82 |
_edata = .; |
83 |
PROVIDE (edata = .); |
84 |
__bss_start = .; |
85 |
.sbss : { *(.sbss) *(.scommon) } |
86 |
.bss : |
87 |
{ |
88 |
*(.dynbss) |
89 |
*(.bss) |
90 |
*(COMMON) |
91 |
} |
92 |
_end = . ; |
93 |
PROVIDE (end = .); |
94 |
/* Stabs debugging sections. */ |
95 |
.stab 0 : { *(.stab) } |
96 |
.stabstr 0 : { *(.stabstr) } |
97 |
.stab.excl 0 : { *(.stab.excl) } |
98 |
.stab.exclstr 0 : { *(.stab.exclstr) } |
99 |
.stab.index 0 : { *(.stab.index) } |
100 |
.stab.indexstr 0 : { *(.stab.indexstr) } |
101 |
.comment 0 : { *(.comment) } |
102 |
/* DWARF debug sections. |
103 |
Symbols in the DWARF debugging sections are relative to the beginning |
104 |
of the section so we begin them at 0. */ |
105 |
/* DWARF 1 */ |
106 |
.debug 0 : { *(.debug) } |
107 |
.line 0 : { *(.line) } |
108 |
/* GNU DWARF 1 extensions */ |
109 |
.debug_srcinfo 0 : { *(.debug_srcinfo) } |
110 |
.debug_sfnames 0 : { *(.debug_sfnames) } |
111 |
/* DWARF 1.1 and DWARF 2 */ |
112 |
.debug_aranges 0 : { *(.debug_aranges) } |
113 |
.debug_pubnames 0 : { *(.debug_pubnames) } |
114 |
/* DWARF 2 */ |
115 |
.debug_info 0 : { *(.debug_info) } |
116 |
.debug_abbrev 0 : { *(.debug_abbrev) } |
117 |
.debug_line 0 : { *(.debug_line) } |
118 |
.debug_frame 0 : { *(.debug_frame) } |
119 |
.debug_str 0 : { *(.debug_str) } |
120 |
.debug_loc 0 : { *(.debug_loc) } |
121 |
.debug_macinfo 0 : { *(.debug_macinfo) } |
122 |
/* SGI/MIPS DWARF 2 extensions */ |
123 |
.debug_weaknames 0 : { *(.debug_weaknames) } |
124 |
.debug_funcnames 0 : { *(.debug_funcnames) } |
125 |
.debug_typenames 0 : { *(.debug_typenames) } |
126 |
.debug_varnames 0 : { *(.debug_varnames) } |
127 |
/* These must appear regardless of . */ |
128 |
} |