mirror of
https://github.com/Proxmark/proxmark3.git
synced 2025-08-19 04:49:38 -07:00
Add explicit PHDRs to bootrom to properly separate data and bss
This commit is contained in:
parent
9b87d273b5
commit
7f7e715756
1 changed files with 10 additions and 3 deletions
|
@ -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)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue