|
@@ -8,7 +8,7 @@
|
|
|
OUTPUT_FORMAT("elf32-littleriscv", "elf32-littleriscv",
|
|
|
"elf32-littleriscv")
|
|
|
OUTPUT_ARCH(riscv)
|
|
|
-ENTRY(_start)
|
|
|
+ENTRY(___reset)
|
|
|
|
|
|
MEMORY
|
|
|
{
|
|
@@ -51,12 +51,12 @@ SECTIONS
|
|
|
.null 0 : {
|
|
|
PROVIDE(___NULL = .);
|
|
|
KEEP (*(SORT_NONE(.null)))
|
|
|
- } >SRAM
|
|
|
+ }
|
|
|
|
|
|
.init.reset _PC_RESET : ALIGN(4) {
|
|
|
PROVIDE (___reset = .);
|
|
|
KEEP (*(SORT_NONE(.init.reset)))
|
|
|
- } >SRAM
|
|
|
+ }
|
|
|
|
|
|
.init.irq _PC_IRQ : ALIGN(4) {
|
|
|
PROVIDE (___irq = .);
|
|
@@ -81,16 +81,16 @@ SECTIONS
|
|
|
. = ALIGN(32);
|
|
|
__BSS_START__ = .;
|
|
|
PROVIDE (__bss_start = .);
|
|
|
- .sbss : ALIGN(4) {
|
|
|
+ .sbss (NOLOAD) : ALIGN(4) {
|
|
|
*(.dynsbss)
|
|
|
*(.sbss .sbss.* .gnu.linkonce.sb.*)
|
|
|
*(.scommon)
|
|
|
}
|
|
|
- .sbss2 : { *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*) }
|
|
|
+ .sbss2 (NOLOAD) : { *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*) }
|
|
|
|
|
|
HIDDEN($assert_zero_page = ASSERT((. <= 2048), "zero page overflow"));
|
|
|
|
|
|
- .bss : {
|
|
|
+ .bss (NOLOAD) : {
|
|
|
*(.dynbss)
|
|
|
*(.bss .bss.* .gnu.linkonce.b.*)
|
|
|
*(COMMON)
|