diff --git a/env/iss/link.lds b/env/iss/link.lds index 272d8f5..1b8bc10 100644 --- a/env/iss/link.lds +++ b/env/iss/link.lds @@ -5,7 +5,7 @@ ENTRY( _start ) MEMORY { flash (rxai!w) : ORIGIN = 0x00000000, LENGTH = 1M - ram (wxa!ri) : ORIGIN = 0x10000000, LENGTH = 16K + ram (wxa!ri) : ORIGIN = 0x10000000, LENGTH = 64K } PHDRS @@ -18,7 +18,7 @@ PHDRS SECTIONS { - __stack_size = DEFINED(__stack_size) ? __stack_size : 2K; + __stack_size = DEFINED(__stack_size) ? __stack_size : 8K; .init ORIGIN(flash) : { @@ -49,6 +49,18 @@ SECTIONS *(.gnu.linkonce.r.*) } >flash AT>flash :flash + .srodata : + { + + PROVIDE( _gp = . + 0x800 ); + *(.srodata.cst16) + *(.srodata.cst8) + *(.srodata.cst4) + *(.srodata.cst2) + *(.srodata .srodata.*) + + } >flash AT>flash :flash + . = ALIGN(4); .preinit_array : @@ -124,7 +136,6 @@ SECTIONS *(.gnu.linkonce.d.*) } >ram AT>flash :ram_init - .sdata : { @@ -135,20 +146,6 @@ SECTIONS } >ram AT>flash :ram_init - - .srodata : - { - - PROVIDE( _gp = . + 0x800 ); - *(.srodata.cst16) - *(.srodata.cst8) - *(.srodata.cst4) - *(.srodata.cst2) - *(.srodata .srodata.*) - - } >ram AT>flash :ram_init - - . = ALIGN(4); PROVIDE( _edata = . ); PROVIDE( edata = . );