X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/98bf65a64067c4a2fe2c2ede367cb26d83e4698c..33443e7caa26da1563402d548e0a871d53ccc23a:/armsrc/ldscript

diff --git a/armsrc/ldscript b/armsrc/ldscript
index f35fc5fe..34da26bc 100644
--- a/armsrc/ldscript
+++ b/armsrc/ldscript
@@ -11,8 +11,7 @@ INCLUDE ../common/ldscript.common
 
 PHDRS
 {
-	fpgaimage PT_LOAD FLAGS(4);
-	text PT_LOAD;
+	text PT_LOAD FLAGS(5);
 	data PT_LOAD;
 	bss PT_LOAD;
 }
@@ -20,15 +19,12 @@ PHDRS
 ENTRY(Vector)
 SECTIONS
 {
-	.fpgaimage : {
-		*(fpga_bit.data)
-	} >fpgaimage :fpgaimage
-
 	.start : {
 		*(.startos)
 	} >osimage :text
 
 	.text : {
+		KEEP(*(stage1_image))
 		*(.text)
 		*(.text.*)
 		*(.eh_frame)
@@ -38,21 +34,24 @@ SECTIONS
 
 	.rodata : {
 		*(.rodata)
-		*(.rodata*)
-		*(.version_information)
+		*(.rodata.*)
+		*(fpga_all_bit.data)
+		KEEP(*(.version_information))
+		. = ALIGN(8);
 	} >osimage :text
 
-	. = ALIGN(4);
-
 	.data : {
+		KEEP(*(compressed_data))
 		*(.data)
 		*(.data.*)
+		*(.ramfunc)
 		. = ALIGN(4);
 	} >ram AT>osimage :data
 
 	__data_src_start__ = LOADADDR(.data);
 	__data_start__ = ADDR(.data);
 	__data_end__ = __data_start__ + SIZEOF(.data);
+	__os_size__ = SIZEOF(.text) + SIZEOF(.data) + SIZEOF(.rodata);
 	
 	.bss : {
 		__bss_start__ = .; 
@@ -60,7 +59,7 @@ SECTIONS
 		*(.bss.*) 
 		. = ALIGN(4);
 		__bss_end__ = .;
-	} >ram :bss
+	} >ram AT>ram :bss
 
 	.commonarea (NOLOAD) : {
 		*(.commonarea)