1 #include <asm-generic/vmlinux.lds.h>
10 _text = .; /* Text and read-only data */
17 _etext = .; /* End of text section */
19 . = ALIGN(16); /* Exception table */
20 __start___ex_table = .;
21 __ex_table : { *(__ex_table) }
22 __stop___ex_table = .;
24 __start___dbe_table = .; /* Exception table for data bus errors */
25 __dbe_table : { *(__dbe_table) }
26 __stop___dbe_table = .;
36 /* Align the initial ramdisk image (INITRD) on page boundaries. */
48 /* We want the small data sections together, so single-instruction offsets
49 can access them all, and initialized data all before uninitialized, so
50 we can shorten the on-disk segment size. */
51 .sdata : { *(.sdata) }
55 .data_nosave : { *(.data.nosave) }
60 .data.page_aligned : { *(.data.idt) }
63 .data.cacheline_aligned : { *(.data.cacheline_aligned) }
65 _edata = .; /* End of data section */
67 . = ALIGN(8192); /* init_task */
68 .data.init_task : { *(.data.init_task) }
70 /* will be freed after init */
71 . = ALIGN(4096); /* Init code and data */
73 /* /DISCARD/ doesn't work for .reginfo */
74 .reginfo : { *(.reginfo) }
80 .init.data : { *(.init.data) }
83 .init.setup : { *(.init.setup) }
86 __param : { *(__param) }
99 __con_initcall_start = .;
100 .con_initcall.init : { *(.con_initcall.init) }
101 __con_initcall_end = .;
104 __initramfs_start = .;
105 .init.ramfs : { *(.init.ramfs) }
109 .data.percpu : { *(.data.percpu) }
113 /* freed after init ends here */
115 __bss_start = .; /* BSS */
128 /* Sections to be discarded */
135 /* This is the MIPS specific mdebug section. */
136 .mdebug : { *(.mdebug) }
137 /* These are needed for ELF backends which have not yet been
138 converted to the new style linker. */
139 .stab 0 : { *(.stab) }
140 .stabstr 0 : { *(.stabstr) }
141 /* DWARF debug sections.
142 Symbols in the .debug DWARF section are relative to the beginning of the
143 section so we begin .debug at 0. It's not clear yet what needs to happen
145 .debug 0 : { *(.debug) }
146 .debug_srcinfo 0 : { *(.debug_srcinfo) }
147 .debug_aranges 0 : { *(.debug_aranges) }
148 .debug_pubnames 0 : { *(.debug_pubnames) }
149 .debug_sfnames 0 : { *(.debug_sfnames) }
150 .line 0 : { *(.line) }
151 /* These must appear regardless of . */
152 .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
153 .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }
154 .comment : { *(.comment) }