7 /* Read-only sections, merged into text segment: */
8 . = text_start; /* This is set using --defsym= on the command line. */
9 .vmm_vectors : { *(.vmm_vectors) }
14 /* .gnu.warning sections are handled specially by elf32.em. */
21 .fini : { *(.fini) } =0x9090
22 .rodata : { *(.rodata*) *(.gnu.linkonce.r*) }
23 .rodata1 : { *(.rodata1) }
24 .interp : { *(.interp) }
26 .dynsym : { *(.dynsym) }
27 .dynstr : { *(.dynstr) }
28 .gnu.version : { *(.gnu.version) }
29 .gnu.version_d : { *(.gnu.version_d) }
30 .gnu.version_r : { *(.gnu.version_r) }
31 .note.gnu.build-id : {
32 PROVIDE (__build_id_start = .);
34 PROVIDE (__build_id_end = .);
37 { *(.rel.text) *(.rel.gnu.linkonce.t*) }
39 { *(.rela.text) *(.rela.gnu.linkonce.t*) }
41 { *(.rel.data) *(.rel.gnu.linkonce.d*) }
43 { *(.rela.data) *(.rela.gnu.linkonce.d*) }
45 { *(.rel.rodata) *(.rel.gnu.linkonce.r*) }
47 { *(.rela.rodata) *(.rela.gnu.linkonce.r*) }
48 .rel.got : { *(.rel.got) }
49 .rela.got : { *(.rela.got) }
50 .rel.ctors : { *(.rel.ctors) }
51 .rela.ctors : { *(.rela.ctors) }
52 .rel.dtors : { *(.rel.dtors) }
53 .rela.dtors : { *(.rela.dtors) }
54 .rel.init : { *(.rel.init) }
55 .rela.init : { *(.rela.init) }
56 .rel.fini : { *(.rel.fini) }
57 .rela.fini : { *(.rela.fini) }
58 .rel.bss : { *(.rel.bss) }
59 .rela.bss : { *(.rela.bss) }
60 .rel.plt : { *(.rel.plt) }
61 .rela.plt : { *(.rela.plt) }
62 .init : { *(.init) } =0x9090
67 PROVIDE(extab_start = .);
68 .ARM.extab : { *(.ARM.extab) }
70 PROVIDE(extab_end = .);
73 PROVIDE(exidx_start = .);
74 .ARM.exidx : { *(.ARM.exidx) }
76 PROVIDE(exidx_end = .);
78 /* Adjust the address for the data segment. We want to adjust up to
79 the same address within the page on the next page up. */
80 . = ALIGN(0x1000) + (. & (0x1000 - 1)) ;
87 .data.read_frequently :
89 *(SORT_BY_ALIGNMENT(.data.read_frequently))
96 .data.exclusive_cache_line :
98 *(.data.exclusive_cache_line)
101 .data1 : { *(.data1) }
104 PROVIDE (start_ctors = .);
110 PROVIDE (stop_ctors = .);
115 .got : { *(.got.plt) *(.got) }
116 .dynamic : { *(.dynamic) }
117 /* We want the small data sections together, so single-instruction offsets
118 can access them all, and initialized data all before uninitialized, so
119 we can shorten the on-disk segment size. */
121 .sdata : { *(.sdata) }
125 .sbss : { *(.sbss) *(.scommon) }
133 /* A section for the initial page table, it doesn't need to be in the
134 kernel file, however unlike normal .bss entries should not be zeroed
135 out as we use it before the .bss section is cleared. */
140 /* Stabs debugging sections. */
141 .stab 0 : { *(.stab) }
142 .stabstr 0 : { *(.stabstr) }
143 .stab.excl 0 : { *(.stab.excl) }
144 .stab.exclstr 0 : { *(.stab.exclstr) }
145 .stab.index 0 : { *(.stab.index) }
146 .stab.indexstr 0 : { *(.stab.indexstr) }
147 .comment 0 : { *(.comment) }
148 /* DWARF debug sections.
149 Symbols in the DWARF debugging sections are relative to the beginning
150 of the section so we begin them at 0. */
152 .debug 0 : { *(.debug) }
153 .line 0 : { *(.line) }
154 /* GNU DWARF 1 extensions */
155 .debug_srcinfo 0 : { *(.debug_srcinfo) }
156 .debug_sfnames 0 : { *(.debug_sfnames) }
157 /* DWARF 1.1 and DWARF 2 */
158 .debug_aranges 0 : { *(.debug_aranges) }
159 .debug_pubnames 0 : { *(.debug_pubnames) }
161 .debug_info 0 : { *(.debug_info) }
162 .debug_abbrev 0 : { *(.debug_abbrev) }
163 .debug_line 0 : { *(.debug_line) }
164 .debug_frame 0 : { *(.debug_frame) }
165 .debug_str 0 : { *(.debug_str) }
166 .debug_loc 0 : { *(.debug_loc) }
167 .debug_macinfo 0 : { *(.debug_macinfo) }
168 /* SGI/MIPS DWARF 2 extensions */
169 .debug_weaknames 0 : { *(.debug_weaknames) }
170 .debug_funcnames 0 : { *(.debug_funcnames) }
171 .debug_typenames 0 : { *(.debug_typenames) }
172 .debug_varnames 0 : { *(.debug_varnames) }
174 .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) }
175 /DISCARD/ : { *(.note.GNU-stack) }