{\r
. = 0;\r
\r
- bootphase1 : {\r
+ .bootphase1 : {\r
*(.startup) \r
*(.bootphase1)\r
\r
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