aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sh/kernel/vmlinux.lds.S
diff options
context:
space:
mode:
authorPaul Mundt <lethal@linux-sh.org>2007-10-09 02:23:02 -0400
committerPaul Mundt <lethal@linux-sh.org>2007-10-09 02:23:02 -0400
commit63482aaadacbc7e125d672bf8d8f2d39c13a49ed (patch)
tree47b24fdc01646343d31e0dfd3e20dd6e242d7e10 /arch/sh/kernel/vmlinux.lds.S
parent3497337946415849a2e4473ec2e9f0d2a6624b23 (diff)
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
91 __con_initcall_end = .; 91 __con_initcall_end = .;
92 SECURITY_INIT 92 SECURITY_INIT
93 93
94 /* .exit.text is discarded at runtime, not link time, to deal with
95 references from .rodata */
96 .exit.text : { *(.exit.text) }
97 .exit.data : { *(.exit.data) }
98
94#ifdef CONFIG_BLK_DEV_INITRD 99#ifdef CONFIG_BLK_DEV_INITRD
95 . = ALIGN(PAGE_SIZE); 100 . = ALIGN(PAGE_SIZE);
96 101