Add explicit PHDRs to bootrom to properly separate data and bss

This commit is contained in:
marcansoft 2010-02-26 21:40:27 +00:00
parent 9b87d273b5
commit 7f7e715756

View file

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