X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/8a6aec16d8c21d3c57457e5ec00eb83f5242feba..ccb6ae91694de6aef55c7bdcfa215cb174fa31f1:/armsrc/ldscript?ds=inline

diff --git a/armsrc/ldscript b/armsrc/ldscript
index b99cea2f..cc5ce4e0 100644
--- a/armsrc/ldscript
+++ b/armsrc/ldscript
@@ -3,23 +3,39 @@ INCLUDE ../common/ldscript.common
 ENTRY(Vector)
 SECTIONS
 {
-	fpgaimage : {
+	.fpgaimage : {
 		*(fpga_bit.data)
 	} >fpgaimage
 	.start : { *(.startos) } >osimage
 	.text : { 
 		*(.text)
 		*(.text.*)
+		*(.eh_frame)
 		*(.glue_7)
 		*(.glue_7t)
-		*(.version_information)
-	} >osimage
-	.rodata : { 
 		*(.rodata) 
 		*(.rodata*) 
+		*(.version_information)
 	} >osimage
-	.data : { *(.data) } >ram
-	__bss_start__ = .;
-	.bss : { *(.bss) } >ram
+	__end_of_text__ = .;
+	
+	.data : {
+		__data_start__ = .;
+		__data_src_start__ = __end_of_text__; 
+		*(.data)
+		*(.data.*)
+		__data_end__ = .;
+	} >ram AT>osimage
+	
+	.bss : {
+		__bss_start__ = .; 
+		*(.bss)
+		*(.bss.*) 
+	} >ram
+	. = ALIGN(32 / 8);
 	__bss_end__ = .;
+
+    	.commonarea (NOLOAD) : {
+    		*(.commonarea)
+    	} >commonarea
 }