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

diff --git a/bootrom/ldscript-flash b/bootrom/ldscript-flash
index d2e6648b..142924a8 100644
--- a/bootrom/ldscript-flash
+++ b/bootrom/ldscript-flash
@@ -5,7 +5,7 @@ SECTIONS
 {
     . = 0;
     
-    bootphase1 : {
+    .bootphase1 : {
     	*(.startup) 
     	*(.bootphase1)
     	
@@ -15,14 +15,18 @@ SECTIONS
     	   of the version information at the end of the section.
     	   -- Henryk Plötz <henryk@ploetzli.ch> 2009-08-28 */
     	   
-    	_version_information_start = .;
+    	_version_information_start = ABSOLUTE(.);
     	*(.version_information);
     	
-    	. = LENGTH(bootphase1) - 0x4; /* Skip ahead to the end */
+	/* Why doesn't this work even though _bootphase1_version_pointer = 0x1001fc?
+	  . = _bootphase1_version_pointer - ORIGIN(bootphase1); */
+	/* This works, apparently it fools the linker into accepting an absolute address */
+	. = _bootphase1_version_pointer - ORIGIN(bootphase1) + ORIGIN(bootphase1);
     	LONG(_version_information_start)
     } >bootphase1
     
-    bootphase2 : {
+    __bootphase2_src_start__ = ORIGIN(bootphase2);
+    .bootphase2 : {
     	__bootphase2_start__ = .;
     	*(.startphase2)
     	*(.text)