import of upstream 2.4.34.4 from kernel.org
[linux-2.4.git] / arch / m68k / vmlinux.lds
1 /* ld script to make m68k Linux kernel */
2 OUTPUT_FORMAT("elf32-m68k", "elf32-m68k", "elf32-m68k")
3 OUTPUT_ARCH(m68k)
4 ENTRY(_start)
5 SECTIONS
6 {
7   . = 0x1000;
8   _text = .;                    /* Text and read-only data */
9   .text : {
10         *(.text)
11         *(.fixup)
12         *(.gnu.warning)
13         } = 0x4e75
14   .rodata : { *(.rodata) *(.rodata.*) }
15   .kstrtab : { *(.kstrtab) }
16
17   . = ALIGN(16);                /* Exception table */
18   __start___ex_table = .;
19   __ex_table : { *(__ex_table) }
20   __stop___ex_table = .;
21
22   __start___ksymtab = .;        /* Kernel symbol table */
23   __ksymtab : { *(__ksymtab) }
24   __stop___ksymtab = .;
25
26   _etext = .;                   /* End of text section */
27
28   .data : {                     /* Data */
29         *(.data)
30         CONSTRUCTORS
31         }
32
33   .bss : { *(.bss) }            /* BSS */
34
35   . = ALIGN(16);
36   .data.cacheline_aligned : { *(.data.cacheline_aligned) }
37
38   _edata = .;                   /* End of data section */
39
40   . = ALIGN(4096);              /* Init code and data */
41   __init_begin = .;
42   .text.init : { *(.text.init) }
43   .data.init : { *(.data.init) }
44   . = ALIGN(16);
45   __setup_start = .;
46   .setup.init : { *(.setup.init) }
47   __setup_end = .;
48   __initcall_start = .;
49   .initcall.init : { *(.initcall.init) }
50   __initcall_end = .;
51   . = ALIGN(8192);
52   __init_end = .;
53
54   init_task : { *(init_task) }  /* The initial task and kernel stack */
55
56   _end = . ;
57
58   /* Stabs debugging sections.  */
59   .stab 0 : { *(.stab) }
60   .stabstr 0 : { *(.stabstr) }
61   .stab.excl 0 : { *(.stab.excl) }
62   .stab.exclstr 0 : { *(.stab.exclstr) }
63   .stab.index 0 : { *(.stab.index) }
64   .stab.indexstr 0 : { *(.stab.indexstr) }
65   .comment 0 : { *(.comment) }
66 }