1 /* ld script to make ARM Linux kernel
2 * taken from the i386 version by Russell King
3 * Written by Martin Mares <mj@atrey.karlin.mff.cuni.cz>
10 .init : { /* Init code and data */
14 __proc_info_begin = .;
17 __arch_info_begin = .;
35 /DISCARD/ : { /* Exit code and data */
41 .text : { /* Real text segment */
42 _text = .; /* Text and read-only data */
50 *(.got) /* Global offset table */
52 _etext = .; /* End of text section */
55 .kstrtab : { *(.kstrtab) }
58 __ex_table : { /* Exception table */
59 __start___ex_table = .;
61 __stop___ex_table = .;
64 __ksymtab : { /* Kernel symbol table */
65 __start___ksymtab = .;
74 * first, the init task union, aligned
75 * to an 8192 byte boundary.
80 * then the cacheline aligned data
83 *(.data.cacheline_aligned)
86 * and the usual data section
95 __bss_start = .; /* BSS */
100 /* Stabs debugging sections. */
101 .stab 0 : { *(.stab) }
102 .stabstr 0 : { *(.stabstr) }
103 .stab.excl 0 : { *(.stab.excl) }
104 .stab.exclstr 0 : { *(.stab.exclstr) }
105 .stab.index 0 : { *(.stab.index) }
106 .stab.indexstr 0 : { *(.stab.indexstr) }
107 .comment 0 : { *(.comment) }