Import 2.3.4pre3
[davej-history.git] / arch / sparc / vmlinux.lds
blob1edbd8cface1e4b88c3723ee545c4ad20aac725e
1 /* ld script to make SparcLinux kernel */
2 OUTPUT_FORMAT("elf32-sparc", "elf32-sparc", "elf32-sparc")
3 OUTPUT_ARCH(sparc)
4 ENTRY(_start)
5 SECTIONS
7   . = 0x10000 + SIZEOF_HEADERS;
8   .text 0xf0004000 :
9   {
10     *(.text)
11     *(.gnu.warning)
12   } =0
13   _etext = .;
14   PROVIDE (etext = .);
15   .rodata    : { *(.rodata)  }
16   .rodata1   : { *(.rodata1) }
17   .data    :
18   {
19     *(.data)
20     CONSTRUCTORS
21   }
22   .data1   : { *(.data1) }
23   _edata  =  .;
24   PROVIDE (edata = .);
25   __start___fixup = .;
26   .fixup   : { *(.fixup) }
27   __stop___fixup = .;
28   __start___ex_table = .;
29   __ex_table : { *(__ex_table) }
30   __stop___ex_table = .;
31   __start___ksymtab = .;
32   __ksymtab  : { *(__ksymtab) }
33   __stop___ksymtab = .;
35   . = ALIGN(32);
36   .data.cacheline_aligned : { *(.data.cacheline_aligned) }
38   . = ALIGN(4096);
39   __init_begin = .;
40   .text.init : { *(.text.init) }
41   __init_text_end = .;
42   .data.init : { *(.data.init) }
43   . = ALIGN(4096);
44   __init_end = .;
45   __bss_start = .;
46   .sbss      : { *(.sbss) *(.scommon) }
47   .bss       :
48   {
49    *(.dynbss)
50    *(.bss)
51    *(COMMON)
52   }
53   _end = . ;
54   PROVIDE (end = .);
55   /* Stabs debugging sections.  */
56   .stab 0 : { *(.stab) }
57   .stabstr 0 : { *(.stabstr) }
58   .stab.excl 0 : { *(.stab.excl) }
59   .stab.exclstr 0 : { *(.stab.exclstr) }
60   .stab.index 0 : { *(.stab.index) }
61   .stab.indexstr 0 : { *(.stab.indexstr) }
62   .comment 0 : { *(.comment) }
63   .debug          0 : { *(.debug) }
64   .debug_srcinfo  0 : { *(.debug_srcinfo) }
65   .debug_aranges  0 : { *(.debug_aranges) }
66   .debug_pubnames 0 : { *(.debug_pubnames) }
67   .debug_sfnames  0 : { *(.debug_sfnames) }
68   .line           0 : { *(.line) }