diff options
Diffstat (limited to 'arch/m68k/kernel/vmlinux-sun3.lds')
-rw-r--r-- | arch/m68k/kernel/vmlinux-sun3.lds | 54 |
1 files changed, 7 insertions, 47 deletions
diff --git a/arch/m68k/kernel/vmlinux-sun3.lds b/arch/m68k/kernel/vmlinux-sun3.lds index 03efaf04d7d7..1ad6b7ad2c17 100644 --- a/arch/m68k/kernel/vmlinux-sun3.lds +++ b/arch/m68k/kernel/vmlinux-sun3.lds | |||
@@ -2,6 +2,7 @@ | |||
2 | 2 | ||
3 | #include <asm-generic/vmlinux.lds.h> | 3 | #include <asm-generic/vmlinux.lds.h> |
4 | #include <asm/page.h> | 4 | #include <asm/page.h> |
5 | #include <asm/thread_info.h> | ||
5 | 6 | ||
6 | OUTPUT_FORMAT("elf32-m68k", "elf32-m68k", "elf32-m68k") | 7 | OUTPUT_FORMAT("elf32-m68k", "elf32-m68k", "elf32-m68k") |
7 | OUTPUT_ARCH(m68k) | 8 | OUTPUT_ARCH(m68k) |
@@ -23,14 +24,8 @@ SECTIONS | |||
23 | 24 | ||
24 | _etext = .; /* End of text section */ | 25 | _etext = .; /* End of text section */ |
25 | 26 | ||
26 | .data : { /* Data */ | 27 | EXCEPTION_TABLE(16) :data |
27 | DATA_DATA | 28 | RW_DATA_SECTION(16, PAGE_SIZE, THREAD_SIZE) :data |
28 | CONSTRUCTORS | ||
29 | . = ALIGN(16); /* Exception table */ | ||
30 | __start___ex_table = .; | ||
31 | *(__ex_table) | ||
32 | __stop___ex_table = .; | ||
33 | } :data | ||
34 | /* End of data goes *here* so that freeing init code works properly. */ | 29 | /* End of data goes *here* so that freeing init code works properly. */ |
35 | _edata = .; | 30 | _edata = .; |
36 | NOTES | 31 | NOTES |
@@ -38,56 +33,21 @@ SECTIONS | |||
38 | /* will be freed after init */ | 33 | /* will be freed after init */ |
39 | . = ALIGN(PAGE_SIZE); /* Init code and data */ | 34 | . = ALIGN(PAGE_SIZE); /* Init code and data */ |
40 | __init_begin = .; | 35 | __init_begin = .; |
41 | .init.text : { | 36 | INIT_TEXT_SECTION(PAGE_SIZE) |
42 | _sinittext = .; | 37 | INIT_DATA_SECTION(16) |
43 | INIT_TEXT | ||
44 | _einittext = .; | ||
45 | } | ||
46 | .init.data : { INIT_DATA } | ||
47 | . = ALIGN(16); | ||
48 | __setup_start = .; | ||
49 | .init.setup : { *(.init.setup) } | ||
50 | __setup_end = .; | ||
51 | __initcall_start = .; | ||
52 | .initcall.init : { | ||
53 | INITCALLS | ||
54 | } | ||
55 | __initcall_end = .; | ||
56 | __con_initcall_start = .; | ||
57 | .con_initcall.init : { *(.con_initcall.init) } | ||
58 | __con_initcall_end = .; | ||
59 | .m68k_fixup : { | 38 | .m68k_fixup : { |
60 | __start_fixup = .; | 39 | __start_fixup = .; |
61 | *(.m68k_fixup) | 40 | *(.m68k_fixup) |
62 | __stop_fixup = .; | 41 | __stop_fixup = .; |
63 | } | 42 | } |
64 | SECURITY_INIT | ||
65 | #ifdef CONFIG_BLK_DEV_INITRD | ||
66 | . = ALIGN(PAGE_SIZE); | ||
67 | __initramfs_start = .; | ||
68 | .init.ramfs : { *(.init.ramfs) } | ||
69 | __initramfs_end = .; | ||
70 | #endif | ||
71 | . = ALIGN(PAGE_SIZE); | 43 | . = ALIGN(PAGE_SIZE); |
72 | __init_end = .; | 44 | __init_end = .; |
73 | .data.init.task : { *(.data.init_task) } | ||
74 | |||
75 | 45 | ||
76 | .bss : { *(.bss) } /* BSS */ | 46 | BSS_SECTION(0, 0, 0) |
77 | 47 | ||
78 | _end = . ; | 48 | _end = . ; |
79 | 49 | ||
80 | .crap : { | 50 | STABS_DEBUG |
81 | /* Stabs debugging sections. */ | ||
82 | *(.stab) | ||
83 | *(.stabstr) | ||
84 | *(.stab.excl) | ||
85 | *(.stab.exclstr) | ||
86 | *(.stab.index) | ||
87 | *(.stab.indexstr) | ||
88 | *(.comment) | ||
89 | *(.note) | ||
90 | } | ||
91 | 51 | ||
92 | /* Sections to be discarded */ | 52 | /* Sections to be discarded */ |
93 | DISCARDS | 53 | DISCARDS |