summaryrefslogtreecommitdiff
path: root/arch/sh/kernel/vmlinux.lds.S
diff options
context:
space:
mode:
authorPaul Mundt <lethal@linux-sh.org>2007-10-09 10:23:02 +0400
committerPaul Mundt <lethal@linux-sh.org>2007-10-09 10:23:02 +0400
commit63482aaadacbc7e125d672bf8d8f2d39c13a49ed (patch)
tree47b24fdc01646343d31e0dfd3e20dd6e242d7e10 /arch/sh/kernel/vmlinux.lds.S
parent3497337946415849a2e4473ec2e9f0d2a6624b23 (diff)
downloadlinux-63482aaadacbc7e125d672bf8d8f2d39c13a49ed.tar.xz
sh: Discard .exit.text/.exit.data at runtime.
These were previously discarded at link time, though as with MIPS we keep them around until runtime to satisfy .rodata references. Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/kernel/vmlinux.lds.S')
-rw-r--r--arch/sh/kernel/vmlinux.lds.S5
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/sh/kernel/vmlinux.lds.S b/arch/sh/kernel/vmlinux.lds.S
index 3d16d6ef47e1..6d5abba2ee27 100644
--- a/arch/sh/kernel/vmlinux.lds.S
+++ b/arch/sh/kernel/vmlinux.lds.S
@@ -91,6 +91,11 @@ SECTIONS
__con_initcall_end = .;
SECURITY_INIT
+ /* .exit.text is discarded at runtime, not link time, to deal with
+ references from .rodata */
+ .exit.text : { *(.exit.text) }
+ .exit.data : { *(.exit.data) }
+
#ifdef CONFIG_BLK_DEV_INITRD
. = ALIGN(PAGE_SIZE);