changes the order of sdata and srodata

This commit is contained in:
Hongyu Liu 2025-03-11 11:35:06 +01:00
parent c83b10df38
commit 8bb7365819

22
env/iss/link.lds vendored
View File

@ -13,6 +13,7 @@ PHDRS
flash PT_LOAD; flash PT_LOAD;
ram_init PT_LOAD; ram_init PT_LOAD;
ram PT_NULL; ram PT_NULL;
} }
SECTIONS SECTIONS
@ -123,22 +124,30 @@ SECTIONS
*(.gnu.linkonce.d.*) *(.gnu.linkonce.d.*)
} >ram AT>flash :ram_init } >ram AT>flash :ram_init
.sdata :
{
__SDATA_BEGIN__ = .;
*(.sdata .sdata.*)
*(.gnu.linkonce.s.*)
} >ram AT>flash :ram_init
.srodata : .srodata :
{ {
PROVIDE( _gp = . + 0x800 ); PROVIDE( _gp = . + 0x800 );
*(.srodata.cst16) *(.srodata.cst16)
*(.srodata.cst8) *(.srodata.cst8)
*(.srodata.cst4) *(.srodata.cst4)
*(.srodata.cst2) *(.srodata.cst2)
*(.srodata .srodata.*) *(.srodata .srodata.*)
} >ram AT>flash :ram_init } >ram AT>flash :ram_init
.sdata :
{
__SDATA_BEGIN__ = .;
*(.sdata .sdata.*)
*(.gnu.linkonce.s.*)
} >ram AT>flash :ram_init
. = ALIGN(4); . = ALIGN(4);
PROVIDE( _edata = . ); PROVIDE( _edata = . );
@ -172,3 +181,4 @@ SECTIONS
PROVIDE( tohost = 0xfffffff0 ); PROVIDE( tohost = 0xfffffff0 );
PROVIDE( fromhost = 0xfffffff8 ); PROVIDE( fromhost = 0xfffffff8 );
} }