GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / toolchains / hndtools-arm-linux-2.6.36-uclibc-4.5.3 / lib / ldscripts / armelf_linux_eabi.xr
blobada9d814f13c176763ba86549f1d5e34bdcaf9a8
1 /* Script for ld -r: link without relocation */
2 OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm",
3               "elf32-littlearm")
4 OUTPUT_ARCH(arm)
5  /* For some reason, the Solaris linker makes bad executables
6   if gld -r is used and the intermediate file has sections starting
7   at non-zero addresses.  Could be a Solaris ld bug, could be a GNU ld
8   bug.  But for now assigning the zero vmas works.  */
9 SECTIONS
11   /* Read-only sections, merged into text segment: */
12   .interp       0 : { *(.interp) }
13   .note.gnu.build-id : { *(.note.gnu.build-id) }
14   .hash         0 : { *(.hash) }
15   .gnu.hash     0 : { *(.gnu.hash) }
16   .dynsym       0 : { *(.dynsym) }
17   .dynstr       0 : { *(.dynstr) }
18   .gnu.version  0 : { *(.gnu.version) }
19   .gnu.version_d 0: { *(.gnu.version_d) }
20   .gnu.version_r 0: { *(.gnu.version_r) }
21   .rel.init     0 : { *(.rel.init) }
22   .rela.init    0 : { *(.rela.init) }
23   .rel.text     0 : { *(.rel.text) }
24   .rela.text    0 : { *(.rela.text) }
25   .rel.fini     0 : { *(.rel.fini) }
26   .rela.fini    0 : { *(.rela.fini) }
27   .rel.rodata   0 : { *(.rel.rodata) }
28   .rela.rodata  0 : { *(.rela.rodata) }
29   .rel.data.rel.ro 0 : { *(.rel.data.rel.ro) }
30   .rela.data.rel.ro 0 : { *(.rela.data.rel.ro) }
31   .rel.data     0 : { *(.rel.data) }
32   .rela.data    0 : { *(.rela.data) }
33   .rel.tdata    0 : { *(.rel.tdata) }
34   .rela.tdata   0 : { *(.rela.tdata) }
35   .rel.tbss     0 : { *(.rel.tbss) }
36   .rela.tbss    0 : { *(.rela.tbss) }
37   .rel.ctors    0 : { *(.rel.ctors) }
38   .rela.ctors   0 : { *(.rela.ctors) }
39   .rel.dtors    0 : { *(.rel.dtors) }
40   .rela.dtors   0 : { *(.rela.dtors) }
41   .rel.got      0 : { *(.rel.got) }
42   .rela.got     0 : { *(.rela.got) }
43   .rel.bss      0 : { *(.rel.bss) }
44   .rela.bss     0 : { *(.rela.bss) }
45   .rel.iplt     0 :
46     {
47       *(.rel.iplt)
48     }
49   .rela.iplt    0 :
50     {
51       *(.rela.iplt)
52     }
53   .rel.plt      0 :
54     {
55       *(.rel.plt)
56     }
57   .rela.plt     0 :
58     {
59       *(.rela.plt)
60     }
61   .init         0 :
62   {
63     KEEP (*(.init))
64   } =0
65   .plt          0 : { *(.plt) }
66   .iplt         0 : { *(.iplt) }
67   .text         0 :
68   {
69     *(.text .stub)
70     /* .gnu.warning sections are handled specially by elf32.em.  */
71     *(.gnu.warning)
72   } =0
73   .fini         0 :
74   {
75     KEEP (*(.fini))
76   } =0
77   .rodata       0 : { *(.rodata) }
78   .rodata1      0 : { *(.rodata1) }
79   .ARM.extab 0 : { *(.ARM.extab) }
80   .ARM.exidx 0 : { *(.ARM.exidx) }
81   .eh_frame_hdr : { *(.eh_frame_hdr) }
82   .eh_frame     0 : ONLY_IF_RO { KEEP (*(.eh_frame)) }
83   .gcc_except_table 0 : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
84   /* Adjust the address for the data segment.  We want to adjust up to
85      the same address within the page on the next page up.  */
86   /* Exception handling  */
87   .eh_frame     0 : ONLY_IF_RW { KEEP (*(.eh_frame)) }
88   .gcc_except_table 0 : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
89   /* Thread Local Storage sections  */
90   .tdata        0 : { *(.tdata) }
91   .tbss         0 : { *(.tbss) }
92   .preinit_array   0 :
93   {
94     KEEP (*(.preinit_array))
95   }
96   .jcr          0 : { KEEP (*(.jcr)) }
97   .dynamic      0 : { *(.dynamic) }
98   .got          0 : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) }
99   .data         0 :
100   {
101     *(.data)
102   }
103   .data1        0 : { *(.data1) }
104   .bss          0 :
105   {
106    *(.dynbss)
107    *(.bss)
108    *(COMMON)
109    /* Align here to ensure that the .bss section occupies space up to
110       _end.  Align after .bss to ensure correct alignment even if the
111       .bss section disappears because there are no input sections.
112       FIXME: Why do we need it? When there is no .bss section, we don't
113       pad the .data section.  */
114   }
115   /* Stabs debugging sections.  */
116   .stab          0 : { *(.stab) }
117   .stabstr       0 : { *(.stabstr) }
118   .stab.excl     0 : { *(.stab.excl) }
119   .stab.exclstr  0 : { *(.stab.exclstr) }
120   .stab.index    0 : { *(.stab.index) }
121   .stab.indexstr 0 : { *(.stab.indexstr) }
122   .comment       0 : { *(.comment) }
123   /* DWARF debug sections.
124      Symbols in the DWARF debugging sections are relative to the beginning
125      of the section so we begin them at 0.  */
126   /* DWARF 1 */
127   .debug          0 : { *(.debug) }
128   .line           0 : { *(.line) }
129   /* GNU DWARF 1 extensions */
130   .debug_srcinfo  0 : { *(.debug_srcinfo) }
131   .debug_sfnames  0 : { *(.debug_sfnames) }
132   /* DWARF 1.1 and DWARF 2 */
133   .debug_aranges  0 : { *(.debug_aranges) }
134   .debug_pubnames 0 : { *(.debug_pubnames) }
135   /* DWARF 2 */
136   .debug_info     0 : { *(.debug_info) }
137   .debug_abbrev   0 : { *(.debug_abbrev) }
138   .debug_line     0 : { *(.debug_line) }
139   .debug_frame    0 : { *(.debug_frame) }
140   .debug_str      0 : { *(.debug_str) }
141   .debug_loc      0 : { *(.debug_loc) }
142   .debug_macinfo  0 : { *(.debug_macinfo) }
143   /* SGI/MIPS DWARF 2 extensions */
144   .debug_weaknames 0 : { *(.debug_weaknames) }
145   .debug_funcnames 0 : { *(.debug_funcnames) }
146   .debug_typenames 0 : { *(.debug_typenames) }
147   .debug_varnames  0 : { *(.debug_varnames) }
148   /* DWARF 3 */
149   .debug_pubtypes 0 : { *(.debug_pubtypes) }
150   .debug_ranges   0 : { *(.debug_ranges) }
151   .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) }
152   .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) }