adds some hooks for SMT startup
This commit is contained in:
24
env/riscv_vp/sections.ld
vendored
24
env/riscv_vp/sections.ld
vendored
@@ -9,7 +9,7 @@ PHDRS
|
||||
SECTIONS
|
||||
{
|
||||
__stack_size = DEFINED(__stack_size) ? __stack_size : 2K;
|
||||
|
||||
__stack_segment_size = DEFINED(__stack_segment_size) ? __stack_segment_size : __stack_size;
|
||||
.init ORIGIN(REGION_TEXT) :
|
||||
{
|
||||
KEEP (*(SORT_NONE(.init)))
|
||||
@@ -39,6 +39,15 @@ SECTIONS
|
||||
*(.gnu.linkonce.r.*)
|
||||
} >REGION_RODATA AT>REGION_RODATA :flash
|
||||
|
||||
.srodata :
|
||||
{
|
||||
*(.srodata.cst16)
|
||||
*(.srodata.cst8)
|
||||
*(.srodata.cst4)
|
||||
*(.srodata.cst2)
|
||||
*(.srodata .srodata.*)
|
||||
} >REGION_RODATA AT>REGION_RODATA :flash
|
||||
|
||||
. = ALIGN(4);
|
||||
|
||||
.preinit_array :
|
||||
@@ -126,15 +135,6 @@ SECTIONS
|
||||
*(.gnu.linkonce.s.*)
|
||||
} >REGION_DATA AT>REGION_RODATA :ram_init
|
||||
|
||||
.srodata :
|
||||
{
|
||||
*(.srodata.cst16)
|
||||
*(.srodata.cst8)
|
||||
*(.srodata.cst4)
|
||||
*(.srodata.cst2)
|
||||
*(.srodata .srodata.*)
|
||||
} >REGION_DATA AT>REGION_RODATA :ram_init
|
||||
|
||||
. = ALIGN(4);
|
||||
PROVIDE( _edata = . );
|
||||
PROVIDE( edata = . );
|
||||
@@ -157,10 +157,10 @@ SECTIONS
|
||||
PROVIDE( _end = . );
|
||||
PROVIDE( end = . );
|
||||
|
||||
.stack ORIGIN(ram) + LENGTH(ram) - __stack_size :
|
||||
.stack ORIGIN(ram) + LENGTH(ram) - __stack_segment_size :
|
||||
{
|
||||
PROVIDE( _heap_end = . );
|
||||
. = __stack_size;
|
||||
. = __stack_segment_size;
|
||||
PROVIDE( _sp = . );
|
||||
} >REGION_BSS AT>REGION_BSS :ram
|
||||
|
||||
|
||||
Reference in New Issue
Block a user