diff options
author | Jesper Nilsson <jesper.nilsson@axis.com> | 2009-09-23 07:21:57 -0400 |
---|---|---|
committer | Jesper Nilsson <jesper.nilsson@axis.com> | 2009-09-23 07:21:57 -0400 |
commit | 24924ece4482d5466ffcd0affedce63816c88e53 (patch) | |
tree | a6abb98a9bfcd6069556f643a6ba63f7b3d82f1b /arch/cris | |
parent | 62f589c5e391dc2081db42e801382304c652e43a (diff) |
CRIS: Cleanup linker script using new linker script macros.
Signed-off-by: Tim Abbott <tabbott@ksplice.com>
Signed-off-by: Jesper Nilsson <jesper.nilsson@axis.com>
Diffstat (limited to 'arch/cris')
-rw-r--r-- | arch/cris/kernel/vmlinux.lds.S | 37 |
1 files changed, 8 insertions, 29 deletions
diff --git a/arch/cris/kernel/vmlinux.lds.S b/arch/cris/kernel/vmlinux.lds.S index 0d2adfc794d4..971c2fa08f2d 100644 --- a/arch/cris/kernel/vmlinux.lds.S +++ b/arch/cris/kernel/vmlinux.lds.S | |||
@@ -51,10 +51,7 @@ SECTIONS | |||
51 | _etext = . ; /* End of text section. */ | 51 | _etext = . ; /* End of text section. */ |
52 | __etext = .; | 52 | __etext = .; |
53 | 53 | ||
54 | . = ALIGN(4); /* Exception table. */ | 54 | EXCEPTION_TABLE(4) |
55 | __start___ex_table = .; | ||
56 | __ex_table : { *(__ex_table) } | ||
57 | __stop___ex_table = .; | ||
58 | 55 | ||
59 | RODATA | 56 | RODATA |
60 | 57 | ||
@@ -67,36 +64,24 @@ SECTIONS | |||
67 | __edata = . ; /* End of data section. */ | 64 | __edata = . ; /* End of data section. */ |
68 | _edata = . ; | 65 | _edata = . ; |
69 | 66 | ||
70 | . = ALIGN(PAGE_SIZE); /* init_task and stack, must be aligned. */ | 67 | INIT_TASK_DATA_SECTION(PAGE_SIZE) |
71 | .data.init_task : { *(.data.init_task) } | ||
72 | 68 | ||
73 | . = ALIGN(PAGE_SIZE); /* Init code and data. */ | 69 | . = ALIGN(PAGE_SIZE); /* Init code and data. */ |
74 | __init_begin = .; | 70 | __init_begin = .; |
75 | .init.text : { | 71 | INIT_TEXT_SECTION(PAGE_SIZE) |
76 | _sinittext = .; | ||
77 | INIT_TEXT | ||
78 | _einittext = .; | ||
79 | } | ||
80 | .init.data : { INIT_DATA } | 72 | .init.data : { INIT_DATA } |
81 | . = ALIGN(16); | 73 | .init.setup : { INIT_SETUP(16) } |
82 | __setup_start = .; | ||
83 | .init.setup : { *(.init.setup) } | ||
84 | __setup_end = .; | ||
85 | #ifdef CONFIG_ETRAX_ARCH_V32 | 74 | #ifdef CONFIG_ETRAX_ARCH_V32 |
86 | __start___param = .; | 75 | __start___param = .; |
87 | __param : { *(__param) } | 76 | __param : { *(__param) } |
88 | __stop___param = .; | 77 | __stop___param = .; |
89 | #endif | 78 | #endif |
90 | .initcall.init : { | 79 | .initcall.init : { |
91 | __initcall_start = .; | 80 | INIT_CALLS |
92 | INITCALLS | ||
93 | __initcall_end = .; | ||
94 | } | 81 | } |
95 | 82 | ||
96 | .con_initcall.init : { | 83 | .con_initcall.init : { |
97 | __con_initcall_start = .; | 84 | CON_INITCALL |
98 | *(.con_initcall.init) | ||
99 | __con_initcall_end = .; | ||
100 | } | 85 | } |
101 | SECURITY_INIT | 86 | SECURITY_INIT |
102 | 87 | ||
@@ -114,9 +99,7 @@ SECTIONS | |||
114 | PERCPU(PAGE_SIZE) | 99 | PERCPU(PAGE_SIZE) |
115 | 100 | ||
116 | .init.ramfs : { | 101 | .init.ramfs : { |
117 | __initramfs_start = .; | 102 | INIT_RAM_FS |
118 | *(.init.ramfs) | ||
119 | __initramfs_end = .; | ||
120 | } | 103 | } |
121 | #endif | 104 | #endif |
122 | 105 | ||
@@ -130,11 +113,7 @@ SECTIONS | |||
130 | __init_end = .; | 113 | __init_end = .; |
131 | 114 | ||
132 | __data_end = . ; /* Move to _edata ? */ | 115 | __data_end = . ; /* Move to _edata ? */ |
133 | __bss_start = .; /* BSS. */ | 116 | BSS_SECTION(0, 0, 0) |
134 | .bss : { | ||
135 | *(COMMON) | ||
136 | *(.bss) | ||
137 | } | ||
138 | 117 | ||
139 | . = ALIGN (0x20); | 118 | . = ALIGN (0x20); |
140 | _end = .; | 119 | _end = .; |