arm: when linking the kernel, move the section discards after the other sections to fix discarding unused symbol exports

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@17204 3c298f89-4303-0410-b956-a3cf2f4a3e73
master
Felix Fietkau 2009-08-09 20:51:04 +00:00
parent 9a8810cd40
commit f848383cdf
1 changed files with 37 additions and 0 deletions

View File

@ -152,3 +152,40 @@
. = ALIGN(PAGE_SIZE);
_end = . ;
PROVIDE32 (end = .);
--- a/arch/arm/kernel/vmlinux.lds.S
+++ b/arch/arm/kernel/vmlinux.lds.S
@@ -76,16 +76,6 @@ SECTIONS
#endif
}
- /DISCARD/ : { /* Exit code and data */
- EXIT_TEXT
- EXIT_DATA
- *(.exitcall.exit)
-#ifndef CONFIG_MMU
- *(.fixup)
- *(__ex_table)
-#endif
- }
-
.text : { /* Real text segment */
_text = .; /* Text and read-only data */
__exception_text_start = .;
@@ -173,6 +163,17 @@ SECTIONS
*(COMMON)
_end = .;
}
+
+ /DISCARD/ : { /* Exit code and data */
+ EXIT_TEXT
+ EXIT_DATA
+ *(.exitcall.exit)
+#ifndef CONFIG_MMU
+ *(.fixup)
+ *(__ex_table)
+#endif
+ }
+
/* Stabs debugging sections. */
.stab 0 : { *(.stab) }
.stabstr 0 : { *(.stabstr) }