]> cvs.zerfleddert.de Git - proxmark3-svn/blobdiff - bootrom/ldscript-flash
Only re-compile version.c as often as necessary
[proxmark3-svn] / bootrom / ldscript-flash
index d2e6648b8c8210528a7f5d1ff8c592f97dc06f25..37bfaaa1060bf7f7b9b99bb3ed182a75ce119d4e 100644 (file)
@@ -5,7 +5,7 @@ SECTIONS
 {\r
     . = 0;\r
     \r
-    bootphase1 : {\r
+    .bootphase1 : {\r
        *(.startup) \r
        *(.bootphase1)\r
        \r
@@ -15,14 +15,17 @@ SECTIONS
           of the version information at the end of the section.\r
           -- Henryk Plötz <henryk@ploetzli.ch> 2009-08-28 */\r
           \r
-       _version_information_start = .;\r
+       _version_information_start = ABSOLUTE(.);\r
        *(.version_information);\r
        \r
-       . = LENGTH(bootphase1) - 0x4; /* Skip ahead to the end */\r
+       /* Why doesn't this work even though _bootphase1_version_pointer = 0x1001fc?
+         . = _bootphase1_version_pointer - ORIGIN(bootphase1); */\r
+       /* This works, apparently it fools the linker into accepting an absolute address */\r
+       . = _bootphase1_version_pointer - ORIGIN(bootphase1) + ORIGIN(bootphase1);\r
        LONG(_version_information_start)\r
     } >bootphase1\r
     \r
-    bootphase2 : {\r
+    .bootphase2 : {\r
        __bootphase2_start__ = .;\r
        *(.startphase2)\r
        *(.text)\r
Impressum, Datenschutz