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