1 OUTPUT_FORMAT("elf32-powerpc", "elf32-powerpc", "elf32-powerpc")
8 . = 0x80000000 + SIZEOF_HEADERS;
10 .interp : { *(.interp) }
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) }
20 *(.rel.text .rel.text.* .rel.gnu.linkonce.t*)
22 *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r*)
24 *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
25 *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
29 *(.rel.sdata .rel.sdata.* .rel.gnu.linkonce.s.*)
30 *(.rel.sbss .rel.sbss.* .rel.gnu.linkonce.sb.*)
31 *(.rel.sdata2 .rel.sdata2.* .rel.gnu.linkonce.s2.*)
32 *(.rel.sbss2 .rel.sbss2.* .rel.gnu.linkonce.sb2.*)
33 *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
38 *(.rela.text .rela.text.* .rela.gnu.linkonce.t*)
40 *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r*)
41 *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
42 *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
48 *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*)
49 *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*)
50 *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*)
51 *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*)
52 *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
54 .init : { *(.init) } =0x60000000
56 /* text/read-only data */
58 *(.text .stub .text.* .gnu.linkonce.t.*)
61 .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
62 .rodata1 : { *(.rodata1) }
63 .sdata2 : { *(.sdata2 .sdata2.* .gnu.linkonce.s2.*) }
64 .sbss2 : { *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*) }
67 /* align to the same offset in the next page (for performance reasons
68 (not that it really matters in the kernel)) */
69 . = ALIGN(0x1000) + 0x1000 + (. & (0x1000 - 1));
72 .ctors : { *(.ctors) }
75 .dynamic : { *(.dynamic) }
78 .data : { *(.data .gnu.linkonce.d.*) }
80 .got : { *(.got.plt) *(.got) }
82 .sdata : { *(.sdata .sdata.* .gnu.linkonce.s.*) }
84 /* uninitialized data (in same segment as writable data) */
86 .sbss : { *(.sbss .sbss.* .gnu.linkonce.sb.*) }
88 *(.bss .bss.* .gnu.linkonce.b.*)
94 /* Stabs debugging sections. */
95 .stab 0 : { *(.stab) }
96 .stabstr 0 : { *(.stabstr) }
97 /* DWARF debug sections.
98 Symbols in the DWARF debugging sections are relative to the beginning
99 of the section so we begin them at 0. */
101 .debug 0 : { *(.debug) }
102 .line 0 : { *(.line) }
103 /* GNU DWARF 1 extensions */
104 .debug_srcinfo 0 : { *(.debug_srcinfo) }
105 .debug_sfnames 0 : { *(.debug_sfnames) }
106 /* DWARF 1.1 and DWARF 2 */
107 .debug_aranges 0 : { *(.debug_aranges) }
108 .debug_pubnames 0 : { *(.debug_pubnames) }
110 .debug_info 0 : { *(.debug_info) }
111 .debug_abbrev 0 : { *(.debug_abbrev) }
112 .debug_line 0 : { *(.debug_line) }
113 .debug_frame 0 : { *(.debug_frame) }
114 .debug_str 0 : { *(.debug_str) }
115 .debug_loc 0 : { *(.debug_loc) }
116 .debug_macinfo 0 : { *(.debug_macinfo) }
117 /* SGI/MIPS DWARF 2 extensions */
118 .debug_weaknames 0 : { *(.debug_weaknames) }
119 .debug_funcnames 0 : { *(.debug_funcnames) }
120 .debug_typenames 0 : { *(.debug_typenames) }
121 .debug_varnames 0 : { *(.debug_varnames) }
122 /* These must appear regardless of . */
125 /* Strip unnecessary stuff */
126 /DISCARD/ : { *(.comment .note .eh_frame .dtors .debug_*) }