diff options
Diffstat (limited to 'debug/targets/SiFive/HiFiveUnleashed.lds')
-rw-r--r-- | debug/targets/SiFive/HiFiveUnleashed.lds | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/debug/targets/SiFive/HiFiveUnleashed.lds b/debug/targets/SiFive/HiFiveUnleashed.lds new file mode 100644 index 0000000..9298153 --- /dev/null +++ b/debug/targets/SiFive/HiFiveUnleashed.lds @@ -0,0 +1,38 @@ +OUTPUT_ARCH( "riscv" ) + +SECTIONS +{ + . = 0x80000000; + .text : + { + *(.text.entry) + *(.text) + } + + /* data segment */ + .data : { *(.data) } + + .sdata : { + __global_pointer$ = . + 0x800; + *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) + *(.srodata*) + *(.sdata .sdata.* .gnu.linkonce.s.*) + } + + /* bss segment */ + __bss_start = .; + .sbss : { + *(.sbss .sbss.* .gnu.linkonce.sb.*) + *(.scommon) + } + .bss : { *(.bss) } + __bss_end = .; + + __malloc_start = .; + . = . + 512; + + /* End of uninitalized data segement */ + _end = .; +} + +ASSERT(_end < 0x80100000, "program is too large") |