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
commit 7f7e715756

View file

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