2 OUTPUT_FORMAT("elf64-sparc-freebsd", "elf64-sparc-freebsd",
9 /* Read-only sections, merged into text segment: */
10 . = kernbase + SIZEOF_HEADERS;
11 .interp : { *(.interp) }
13 .dynsym : { *(.dynsym) }
14 .dynstr : { *(.dynstr) }
15 .gnu.version : { *(.gnu.version) }
16 .gnu.version_d : { *(.gnu.version_d) }
17 .gnu.version_r : { *(.gnu.version_r) }
18 .rel.init : { *(.rel.init) }
19 .rela.init : { *(.rela.init) }
24 *(.rel.gnu.linkonce.t.*)
30 *(.rela.gnu.linkonce.t.*)
32 .rel.fini : { *(.rel.fini) }
33 .rela.fini : { *(.rela.fini) }
38 *(.rel.gnu.linkonce.r.*)
44 *(.rela.gnu.linkonce.r.*)
50 *(.rel.gnu.linkonce.d.*)
56 *(.rela.gnu.linkonce.d.*)
58 .rel.ctors : { *(.rel.ctors) }
59 .rela.ctors : { *(.rela.ctors) }
60 .rel.dtors : { *(.rel.dtors) }
61 .rela.dtors : { *(.rela.dtors) }
62 .rel.got : { *(.rel.got) }
63 .rela.got : { *(.rela.got) }
68 *(.rel.gnu.linkonce.s.*)
74 *(.rela.gnu.linkonce.s.*)
80 *(.rel.gnu.linkonce.sb.*)
86 *(.rel.gnu.linkonce.sb.*)
92 *(.rel.gnu.linkonce.s2.*)
98 *(.rela.gnu.linkonce.s2.*)
104 *(.rel.gnu.linkonce.sb2.*)
110 *(.rela.gnu.linkonce.sb2.*)
116 *(.rel.gnu.linkonce.b.*)
122 *(.rela.gnu.linkonce.b.*)
124 .rel.plt : { *(.rel.plt) }
125 .rela.plt : { *(.rela.plt) }
136 /* .gnu.warning sections are handled specially by elf32.em. */
144 PROVIDE (__etext = .);
145 PROVIDE (_etext = .);
147 .rodata : { *(.rodata) *(.rodata.*) *(.gnu.linkonce.r.*) }
148 .rodata1 : { *(.rodata1) }
149 .sdata2 : { *(.sdata2) *(.sdata2.*) *(.gnu.linkonce.s2.*) }
150 .sbss2 : { *(.sbss2) *(.sbss2.*) *(.gnu.linkonce.sb2.*) }
151 . = ALIGN(0x2000) + (. & (0x2000 - 1));
159 .data1 : { *(.data1) }
160 .eh_frame : { KEEP (*(.eh_frame)) }
161 .gcc_except_table : { *(.gcc_except_table) }
164 /* gcc uses crtbegin.o to find the start of
165 the constructors, so we make sure it is
166 first. Because this is a wildcard, it
167 doesn't matter if the user does not
168 actually link against crtbegin.o; the
169 linker won't look for a file to match a
170 wildcard. The wildcard also means that it
171 doesn't matter which directory crtbegin.o
173 KEEP (*crtbegin.o(.ctors))
174 /* We don't want to include the .ctor section from
175 from the crtend.o file until after the sorted ctors.
176 The .ctor section from the crtend file contains the
177 end of ctors marker and it must be last */
178 KEEP (*(EXCLUDE_FILE (*crtend.o ) .ctors))
179 KEEP (*(SORT(.ctors.*)))
184 KEEP (*crtbegin.o(.dtors))
185 KEEP (*(EXCLUDE_FILE (*crtend.o ) .dtors))
186 KEEP (*(SORT(.dtors.*)))
190 .got : { *(.got.plt) *(.got) }
191 .dynamic : { *(.dynamic) }
192 /* We want the small data sections together, so single-instruction offsets
193 can access them all, and initialized data all before uninitialized, so
194 we can shorten the on-disk segment size. */
206 PROVIDE (__sbss_start = .);
207 PROVIDE (___sbss_start = .);
211 *(.gnu.linkonce.sb.*)
213 PROVIDE (__sbss_end = .);
214 PROVIDE (___sbss_end = .);
223 /* Align here to ensure that the .bss section occupies space up to
224 _end. Align after .bss to ensure correct alignment even if the
225 .bss section disappears because there are no input sections. */
231 /* Stabs debugging sections. */
232 .stab 0 : { *(.stab) }
233 .stabstr 0 : { *(.stabstr) }
234 .stab.excl 0 : { *(.stab.excl) }
235 .stab.exclstr 0 : { *(.stab.exclstr) }
236 .stab.index 0 : { *(.stab.index) }
237 .stab.indexstr 0 : { *(.stab.indexstr) }
238 .comment 0 : { *(.comment) }
239 /* DWARF debug sections.
240 Symbols in the DWARF debugging sections are relative to the beginning
241 of the section so we begin them at 0. */
243 .debug 0 : { *(.debug) }
244 .line 0 : { *(.line) }
245 /* GNU DWARF 1 extensions */
246 .debug_srcinfo 0 : { *(.debug_srcinfo) }
247 .debug_sfnames 0 : { *(.debug_sfnames) }
248 /* DWARF 1.1 and DWARF 2 */
249 .debug_aranges 0 : { *(.debug_aranges) }
250 .debug_pubnames 0 : { *(.debug_pubnames) }
252 .debug_info 0 : { *(.debug_info) *(.gnu.linkonce.wi.*) }
253 .debug_abbrev 0 : { *(.debug_abbrev) }
254 .debug_line 0 : { *(.debug_line) }
255 .debug_frame 0 : { *(.debug_frame) }
256 .debug_str 0 : { *(.debug_str) }
257 .debug_loc 0 : { *(.debug_loc) }
258 .debug_macinfo 0 : { *(.debug_macinfo) }
259 /* SGI/MIPS DWARF 2 extensions */
260 .debug_weaknames 0 : { *(.debug_weaknames) }
261 .debug_funcnames 0 : { *(.debug_funcnames) }
262 .debug_typenames 0 : { *(.debug_typenames) }
263 .debug_varnames 0 : { *(.debug_varnames) }
264 /* These must appear regardless of . */