X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/57fcd2d7d14c7c41242aaae49653f3669971f4d6..e949e6a63e9ef98941fdd8f187f4fce8038c55e3:/armsrc/ldscript

diff --git a/armsrc/ldscript b/armsrc/ldscript
index 8e3231c0..3281df30 100644
--- a/armsrc/ldscript
+++ b/armsrc/ldscript
@@ -1,30 +1,50 @@
-INCLUDE ../common/ldscript.common
-
-ENTRY(Vector)
-SECTIONS
-{
-	.fpgaimage : {
-		*(fpga_bit.data)
-	} >fpgaimage
-	.start : { *(.startos) } >osimage
-	.text : { 
-		*(.text)
-		*(.text.*)
-		*(.eh_frame)
-		*(.glue_7)
-		*(.glue_7t)
-		*(.version_information)
-	} >osimage
-	.rodata : { 
-		*(.rodata) 
-		*(.rodata*) 
-	} >osimage
-	.data : { *(.data) } >ram
-	__bss_start__ = .;
-	.bss : { *(.bss) } >ram
-	__bss_end__ = .;
-
-    	.commonarea (NOLOAD) : {
-    		*(.commonarea)
-    	} >commonarea
-}
+/*
+-----------------------------------------------------------------------------
+ This code is licensed to you under the terms of the GNU GPL, version 2 or,
+ at your option, any later version. See the LICENSE.txt file for the text of
+ the license.
+-----------------------------------------------------------------------------
+ Linker script for the ARM binary
+-----------------------------------------------------------------------------
+*/
+INCLUDE ../common/ldscript.common
+
+ENTRY(Vector)
+SECTIONS
+{
+	.fpgaimage : {
+		*(fpga_bit.data)
+	} >fpgaimage
+	.start : { *(.startos) } >osimage
+	.text : { 
+		*(.text)
+		*(.text.*)
+		*(.eh_frame)
+		*(.glue_7)
+		*(.glue_7t)
+		*(.rodata) 
+		*(.rodata*) 
+		*(.version_information)
+	} >osimage
+	__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
+}