Explorar el Código

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

SVN-Revision: 17204
Felix Fietkau hace 16 años
padre
commit
bad105e7c8
Se han modificado 1 ficheros con 37 adiciones y 0 borrados
  1. 37 0
      target/linux/generic-2.6/patches-2.6.28/027-module_exports.patch

+ 37 - 0
target/linux/generic-2.6/patches-2.6.28/027-module_exports.patch

@@ -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) }