7 /* Read-only sections, merged into text segment: */
8 . = text_start; /* This is set using --defsym= on the command line. */
13 /* .gnu.warning sections are handled specially by elf32.em. */
19 .fini : { *(.fini) } =0x9090
20 .rodata : { *(.rodata*) *(.gnu.linkonce.r*) }
21 .rodata1 : { *(.rodata1) }
22 .interp : { *(.interp) }
24 .dynsym : { *(.dynsym) }
25 .dynstr : { *(.dynstr) }
26 .gnu.version : { *(.gnu.version) }
27 .gnu.version_d : { *(.gnu.version_d) }
28 .gnu.version_r : { *(.gnu.version_r) }
29 .note.gnu.build-id : {
30 PROVIDE (__build_id_start = .);
32 PROVIDE (__build_id_end = .);
35 { *(.rel.text) *(.rel.gnu.linkonce.t*) }
37 { *(.rela.text) *(.rela.gnu.linkonce.t*) }
39 { *(.rel.data) *(.rel.gnu.linkonce.d*) }
41 { *(.rela.data) *(.rela.gnu.linkonce.d*) }
43 { *(.rel.rodata) *(.rel.gnu.linkonce.r*) }
45 { *(.rela.rodata) *(.rela.gnu.linkonce.r*) }
46 .rel.got : { *(.rel.got) }
47 .rela.got : { *(.rela.got) }
48 .rel.ctors : { *(.rel.ctors) }
49 .rela.ctors : { *(.rela.ctors) }
50 .rel.dtors : { *(.rel.dtors) }
51 .rela.dtors : { *(.rela.dtors) }
52 .rel.init : { *(.rel.init) }
53 .rela.init : { *(.rela.init) }
54 .rel.fini : { *(.rel.fini) }
55 .rela.fini : { *(.rela.fini) }
56 .rel.bss : { *(.rel.bss) }
57 .rela.bss : { *(.rela.bss) }
58 .rel.plt : { *(.rel.plt) }
59 .rela.plt : { *(.rela.plt) }
60 .init : { *(.init) } =0x9090
65 PROVIDE(extab_start = .);
66 .ARM.extab : { *(.ARM.extab) }
68 PROVIDE(extab_end = .);
71 PROVIDE(exidx_start = .);
72 .ARM.exidx : { *(.ARM.exidx) }
74 PROVIDE(exidx_end = .);
76 /* Adjust the address for the data segment. We want to adjust up to
77 the same address within the page on the next page up. */
78 . = ALIGN(0x1000) + (. & (0x1000 - 1)) ;
84 .data1 : { *(.data1) }
87 PROVIDE (start_ctors = .);
93 PROVIDE (stop_ctors = .);
98 .got : { *(.got.plt) *(.got) }
99 .dynamic : { *(.dynamic) }
100 /* We want the small data sections together, so single-instruction offsets
101 can access them all, and initialized data all before uninitialized, so
102 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. */
123 /* Stabs debugging sections. */
124 .stab 0 : { *(.stab) }
125 .stabstr 0 : { *(.stabstr) }
126 .stab.excl 0 : { *(.stab.excl) }
127 .stab.exclstr 0 : { *(.stab.exclstr) }
128 .stab.index 0 : { *(.stab.index) }
129 .stab.indexstr 0 : { *(.stab.indexstr) }
130 .comment 0 : { *(.comment) }
131 /* DWARF debug sections.
132 Symbols in the DWARF debugging sections are relative to the beginning
133 of the section so we begin them at 0. */
135 .debug 0 : { *(.debug) }
136 .line 0 : { *(.line) }
137 /* GNU DWARF 1 extensions */
138 .debug_srcinfo 0 : { *(.debug_srcinfo) }
139 .debug_sfnames 0 : { *(.debug_sfnames) }
140 /* DWARF 1.1 and DWARF 2 */
141 .debug_aranges 0 : { *(.debug_aranges) }
142 .debug_pubnames 0 : { *(.debug_pubnames) }
144 .debug_info 0 : { *(.debug_info) }
145 .debug_abbrev 0 : { *(.debug_abbrev) }
146 .debug_line 0 : { *(.debug_line) }
147 .debug_frame 0 : { *(.debug_frame) }
148 .debug_str 0 : { *(.debug_str) }
149 .debug_loc 0 : { *(.debug_loc) }
150 .debug_macinfo 0 : { *(.debug_macinfo) }
151 /* SGI/MIPS DWARF 2 extensions */
152 .debug_weaknames 0 : { *(.debug_weaknames) }
153 .debug_funcnames 0 : { *(.debug_funcnames) }
154 .debug_typenames 0 : { *(.debug_typenames) }
155 .debug_varnames 0 : { *(.debug_varnames) }
156 /* These must appear regardless of . */