* better
[mascara-docs.git] / i386 / linux-2.3.21 / arch / arm / vmlinux-armo.lds.in
blobf336370b4a3b8919cf8418583d01e92882a39494
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>
4  */
5 OUTPUT_ARCH(arm)
6 ENTRY(_start)
7 SECTIONS
9   . = TEXTADDR;
10   _text = .;                    /* Text and read-only data */
11   .text : {
12         *(.text)
13         *(.fixup)
14         *(.gnu.warning)
15         } = 0x9090
16   .text.lock : { *(.text.lock) }        /* out-of-line lock text */
17   .rodata : { *(.rodata) }
18   .kstrtab : { *(.kstrtab) }
20   . = ALIGN(16);                /* Exception table */
21   __start___ex_table = .;
22   __ex_table : { *(__ex_table) }
23   __stop___ex_table = .;
25   __start___ksymtab = .;        /* Kernel symbol table */
26   __ksymtab : { *(__ksymtab) }
27   __stop___ksymtab = .;
29   _etext = .;                   /* End of text section */
31   . = ALIGN(8192);
32   .data : {                     /* Data */
33         *(.init.task)
34         *(.data)
35         CONSTRUCTORS
36         }
38   _edata = .;                   /* End of data section */
40   . = ALIGN(32768);             /* Init code and data */
41   __init_begin = .;
42   .text.init : { *(.text.init) }
43   __proc_info_begin = .;
44   .proc.info : { *(.proc.info) }
45   __proc_info_end = .;
46   .data.init : { *(.data.init) }
47   . = ALIGN(32768);
48   __init_end = .;
50   __bss_start = .;              /* BSS */
51   .bss : {
52         *(.bss)
53         }
54   _end = . ;
56   /* Stabs debugging sections.  */
57   .stab 0 : { *(.stab) }
58   .stabstr 0 : { *(.stabstr) }
59   .stab.excl 0 : { *(.stab.excl) }
60   .stab.exclstr 0 : { *(.stab.exclstr) }
61   .stab.index 0 : { *(.stab.index) }
62   .stab.indexstr 0 : { *(.stab.indexstr) }
63   .comment 0 : { *(.comment) }