]> git.zerfleddert.de Git - proxmark3-svn/commitdiff
Add explicit PHDRs to bootrom to properly separate data and bss
authormarcansoft <marcansoft@ef4ab9da-24cd-11de-8aaa-f3a34680c41f>
Fri, 26 Feb 2010 21:40:27 +0000 (21:40 +0000)
committermarcansoft <marcansoft@ef4ab9da-24cd-11de-8aaa-f3a34680c41f>
Fri, 26 Feb 2010 21:40:27 +0000 (21:40 +0000)
bootrom/ldscript-flash

index 5936a8fe9b40722504846f0edce15d3514464850..9a31867d1d3243ef9bd2e489a99308956243b467 100644 (file)
 
 INCLUDE ../common/ldscript.common
 
 
 INCLUDE ../common/ldscript.common
 
+PHDRS
+{
+       phase1 PT_LOAD;
+       phase2 PT_LOAD;
+       bss PT_LOAD;
+}
+
 ENTRY(flashstart)
 SECTIONS
 {
 ENTRY(flashstart)
 SECTIONS
 {
@@ -22,7 +29,7 @@ SECTIONS
 
                . = LENGTH(bootphase1) - 0x4;
                LONG(_version_information_start);
 
                . = LENGTH(bootphase1) - 0x4;
                LONG(_version_information_start);
-       } >bootphase1
+       } >bootphase1 :phase1
 
        .bootphase2 : {
                *(.startphase2)
 
        .bootphase2 : {
                *(.startphase2)
@@ -36,7 +43,7 @@ SECTIONS
                *(.data)
                *(.data.*)
                . = ALIGN(4);
                *(.data)
                *(.data.*)
                . = ALIGN(4);
-       } >ram AT>bootphase2
+       } >ram AT>bootphase2 :phase2
 
        __bootphase2_src_start__ = LOADADDR(.bootphase2);
        __bootphase2_start__ = ADDR(.bootphase2);
 
        __bootphase2_src_start__ = LOADADDR(.bootphase2);
        __bootphase2_start__ = ADDR(.bootphase2);
@@ -48,7 +55,7 @@ SECTIONS
                *(.bss.*)
                . = ALIGN(4);
                __bss_end__ = .;
                *(.bss.*)
                . = ALIGN(4);
                __bss_end__ = .;
-       } >ram
+       } >ram AT>ram :bss
 
        .commonarea (NOLOAD) : {
                *(.commonarea)
 
        .commonarea (NOLOAD) : {
                *(.commonarea)
Impressum, Datenschutz