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>
6 #include <asm-generic/vmlinux.lds.h>
13 jiffies = jiffies_64 + 4;
18 .init : { /* Init code and data */
24 __proc_info_begin = .;
27 __arch_info_begin = .;
53 __con_initcall_start = .;
55 __con_initcall_end = .;
56 __security_initcall_start = .;
57 *(.security_initcall.init)
58 __security_initcall_end = .;
60 __initramfs_start = .;
61 usr/built-in.o(.init.ramfs)
67 /DISCARD/ : { /* Exit code and data */
73 .text : { /* Real text segment */
74 _text = .; /* Text and read-only data */
83 *(.got) /* Global offset table */
85 _etext = .; /* End of text section */
89 __ex_table : { /* Exception table */
90 __start___ex_table = .;
92 __stop___ex_table = .;
101 * first, the init task union, aligned
102 * to an 8192 byte boundary.
113 * then the cacheline aligned data
116 *(.data.cacheline_aligned)
119 * and the usual data section
128 __bss_start = .; /* BSS */
133 /* Stabs debugging sections. */
134 .stab 0 : { *(.stab) }
135 .stabstr 0 : { *(.stabstr) }
136 .stab.excl 0 : { *(.stab.excl) }
137 .stab.exclstr 0 : { *(.stab.exclstr) }
138 .stab.index 0 : { *(.stab.index) }
139 .stab.indexstr 0 : { *(.stab.indexstr) }
140 .comment 0 : { *(.comment) }