8 /* Read-only sections, merged into text segment: */
9 . = KERNVIRTADDR + SIZEOF_HEADERS;
14 /* .gnu.warning sections are handled specially by elf32.em. */
20 .fini : { *(.fini) } =0x9090
21 .rodata : { *(.rodata) *(.gnu.linkonce.r*) }
22 .rodata1 : { *(.rodata1) }
23 .interp : { *(.interp) }
25 .dynsym : { *(.dynsym) }
26 .dynstr : { *(.dynstr) }
27 .gnu.version : { *(.gnu.version) }
28 .gnu.version_d : { *(.gnu.version_d) }
29 .gnu.version_r : { *(.gnu.version_r) }
30 .note.gnu.build-id : {
31 PROVIDE (__build_id_start = .);
33 PROVIDE (__build_id_end = .);
36 { *(.rel.text) *(.rel.gnu.linkonce.t*) }
38 { *(.rela.text) *(.rela.gnu.linkonce.t*) }
40 { *(.rel.data) *(.rel.gnu.linkonce.d*) }
42 { *(.rela.data) *(.rela.gnu.linkonce.d*) }
44 { *(.rel.rodata) *(.rel.gnu.linkonce.r*) }
46 { *(.rela.rodata) *(.rela.gnu.linkonce.r*) }
47 .rel.got : { *(.rel.got) }
48 .rela.got : { *(.rela.got) }
49 .rel.ctors : { *(.rel.ctors) }
50 .rela.ctors : { *(.rela.ctors) }
51 .rel.dtors : { *(.rel.dtors) }
52 .rela.dtors : { *(.rela.dtors) }
53 .rel.init : { *(.rel.init) }
54 .rela.init : { *(.rela.init) }
55 .rel.fini : { *(.rel.fini) }
56 .rela.fini : { *(.rela.fini) }
57 .rel.bss : { *(.rel.bss) }
58 .rela.bss : { *(.rela.bss) }
59 .rel.plt : { *(.rel.plt) }
60 .rela.plt : { *(.rela.plt) }
61 .init : { *(.init) } =0x9090
66 PROVIDE(extab_start = .);
67 .ARM.extab : { *(.ARM.extab) }
69 PROVIDE(extab_end = .);
72 PROVIDE(exidx_start = .);
73 .ARM.exidx : { *(.ARM.exidx) }
75 PROVIDE(exidx_end = .);
77 /* Adjust the address for the data segment. We want to adjust up to
78 the same address within the page on the next page up. */
79 . = ALIGN(0x1000) + (. & (0x1000 - 1)) ;
85 .data1 : { *(.data1) }
88 PROVIDE (start_ctors = .);
94 PROVIDE (stop_ctors = .);
99 .got : { *(.got.plt) *(.got) }
100 .dynamic : { *(.dynamic) }
101 /* We want the small data sections together, so single-instruction offsets
102 can access them all, and initialized data all before uninitialized, so
103 we can shorten the on-disk segment size. */
104 .sdata : { *(.sdata) }
108 .sbss : { *(.sbss) *(.scommon) }
116 /* A section for the initial page table, it doesn't need to be in the
117 kernel file, however unlike normal .bss entries should not be zeroed
118 out as we use it before the .bss section is cleared. */
124 /* Stabs debugging sections. */
125 .stab 0 : { *(.stab) }
126 .stabstr 0 : { *(.stabstr) }
127 .stab.excl 0 : { *(.stab.excl) }
128 .stab.exclstr 0 : { *(.stab.exclstr) }
129 .stab.index 0 : { *(.stab.index) }
130 .stab.indexstr 0 : { *(.stab.indexstr) }
131 .comment 0 : { *(.comment) }
132 /* DWARF debug sections.
133 Symbols in the DWARF debugging sections are relative to the beginning
134 of the section so we begin them at 0. */
136 .debug 0 : { *(.debug) }
137 .line 0 : { *(.line) }
138 /* GNU DWARF 1 extensions */
139 .debug_srcinfo 0 : { *(.debug_srcinfo) }
140 .debug_sfnames 0 : { *(.debug_sfnames) }
141 /* DWARF 1.1 and DWARF 2 */
142 .debug_aranges 0 : { *(.debug_aranges) }
143 .debug_pubnames 0 : { *(.debug_pubnames) }
145 .debug_info 0 : { *(.debug_info) }
146 .debug_abbrev 0 : { *(.debug_abbrev) }
147 .debug_line 0 : { *(.debug_line) }
148 .debug_frame 0 : { *(.debug_frame) }
149 .debug_str 0 : { *(.debug_str) }
150 .debug_loc 0 : { *(.debug_loc) }
151 .debug_macinfo 0 : { *(.debug_macinfo) }
152 /* SGI/MIPS DWARF 2 extensions */
153 .debug_weaknames 0 : { *(.debug_weaknames) }
154 .debug_funcnames 0 : { *(.debug_funcnames) }
155 .debug_typenames 0 : { *(.debug_typenames) }
156 .debug_varnames 0 : { *(.debug_varnames) }
157 /* These must appear regardless of . */