diff options
author | Greg Ungerer <gerg@uclinux.org> | 2011-10-18 23:50:35 -0400 |
---|---|---|
committer | Greg Ungerer <gerg@uclinux.org> | 2011-12-29 19:20:44 -0500 |
commit | ed865e31a8273be200db9ddcdb6b844e48777abd (patch) | |
tree | 5e8b53988669ab4432052ad923d2a057eccf82a4 /arch/m68k | |
parent | 4a13c6dc6443786b135c9e9b3f9dc87421cc1ae3 (diff) |
m68k: use non-MMU linker script for ColdFire MMU builds
Use the non-MMU linker script for ColdFire builds when we are building
for MMU enabled. The image layout is correct for loading on existing
ColdFire dev boards. The only addition required to the current non-MMU
linker script is to add support for the fixup section.
Signed-off-by: Greg Ungerer <gerg@uclinux.org>
Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>
Acked-by: Matt Waddel <mwaddel@yahoo.com>
Acked-by: Kurt Mahan <kmahan@xmission.com>
Diffstat (limited to 'arch/m68k')
-rw-r--r-- | arch/m68k/kernel/vmlinux-nommu.lds | 8 | ||||
-rw-r--r-- | arch/m68k/kernel/vmlinux.lds.S | 2 |
2 files changed, 9 insertions, 1 deletions
diff --git a/arch/m68k/kernel/vmlinux-nommu.lds b/arch/m68k/kernel/vmlinux-nommu.lds index 4e2389340837..8e66ccb0935e 100644 --- a/arch/m68k/kernel/vmlinux-nommu.lds +++ b/arch/m68k/kernel/vmlinux-nommu.lds | |||
@@ -69,6 +69,7 @@ SECTIONS { | |||
69 | SCHED_TEXT | 69 | SCHED_TEXT |
70 | LOCK_TEXT | 70 | LOCK_TEXT |
71 | *(.text..lock) | 71 | *(.text..lock) |
72 | *(.fixup) | ||
72 | 73 | ||
73 | . = ALIGN(16); /* Exception table */ | 74 | . = ALIGN(16); /* Exception table */ |
74 | __start___ex_table = .; | 75 | __start___ex_table = .; |
@@ -161,6 +162,13 @@ SECTIONS { | |||
161 | _edata = . ; | 162 | _edata = . ; |
162 | } > DATA | 163 | } > DATA |
163 | 164 | ||
165 | .m68k_fixup : { | ||
166 | __start_fixup = .; | ||
167 | *(.m68k_fixup) | ||
168 | __stop_fixup = .; | ||
169 | } > DATA | ||
170 | NOTES > DATA | ||
171 | |||
164 | .init.text : { | 172 | .init.text : { |
165 | . = ALIGN(PAGE_SIZE); | 173 | . = ALIGN(PAGE_SIZE); |
166 | __init_begin = .; | 174 | __init_begin = .; |
diff --git a/arch/m68k/kernel/vmlinux.lds.S b/arch/m68k/kernel/vmlinux.lds.S index 3d99a04f2394..69ec79638870 100644 --- a/arch/m68k/kernel/vmlinux.lds.S +++ b/arch/m68k/kernel/vmlinux.lds.S | |||
@@ -1,4 +1,4 @@ | |||
1 | #ifdef CONFIG_MMU | 1 | #if defined(CONFIG_MMU) && !defined(CONFIG_COLDFIRE) |
2 | PHDRS | 2 | PHDRS |
3 | { | 3 | { |
4 | text PT_LOAD FILEHDR PHDRS FLAGS (7); | 4 | text PT_LOAD FILEHDR PHDRS FLAGS (7); |