make oldconfig will rebuild these...
[linux-2.4.21-pre4.git] / arch / sparc / vmlinux.lds
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
6 {
7   . = 0x10000 + SIZEOF_HEADERS;
8   .text 0xf0004000 :
9   {
10     *(.text)
11     *(.gnu.warning)
12   } =0
13   _etext = .;
14   PROVIDE (etext = .);
15   .rodata    : { *(.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 = .;
34   __start___kallsyms = .;       /* All kernel symbols */
35   __kallsyms : { *(__kallsyms) }
36   __stop___kallsyms = .;
37
38   . = ALIGN(4096);
39   __init_begin = .;
40   .text.init : { *(.text.init) }
41   __init_text_end = .;
42   .data.init : { *(.data.init) }
43   . = ALIGN(16);
44   __setup_start = .;
45   .setup_init : { *(.setup.init) }
46   __setup_end = .;
47   __initcall_start = .;
48   .initcall.init : { *(.initcall.init) }
49   __initcall_end = .;
50   . = ALIGN(4096);
51   __init_end = .;
52   . = ALIGN(32);
53   .data.cacheline_aligned : { *(.data.cacheline_aligned) }
54
55   __bss_start = .;
56   .sbss      : { *(.sbss) *(.scommon) }
57   .bss       :
58   {
59    *(.dynbss)
60    *(.bss)
61    *(COMMON)
62   }
63   _end = . ;
64   PROVIDE (end = .);
65   /* Stabs debugging sections.  */
66   .stab 0 : { *(.stab) }
67   .stabstr 0 : { *(.stabstr) }
68   .stab.excl 0 : { *(.stab.excl) }
69   .stab.exclstr 0 : { *(.stab.exclstr) }
70   .stab.index 0 : { *(.stab.index) }
71   .stab.indexstr 0 : { *(.stab.indexstr) }
72   .comment 0 : { *(.comment) }
73   .debug          0 : { *(.debug) }
74   .debug_srcinfo  0 : { *(.debug_srcinfo) }
75   .debug_aranges  0 : { *(.debug_aranges) }
76   .debug_pubnames 0 : { *(.debug_pubnames) }
77   .debug_sfnames  0 : { *(.debug_sfnames) }
78   .line           0 : { *(.line) }
79   /DISCARD/ : { *(.text.exit) *(.data.exit) *(.exitcall.exit) }
80 }