Преглед на файлове

fix oor branch via linking

onsdagens преди 1 година
родител
ревизия
f823dd9c82
променени са 2 файла, в които са добавени 2 реда и са изтрити 5 реда
  1. 1 0
      riscv-rt/link.x
  2. 1 5
      riscv-rt/src/asm.rs

+ 1 - 0
riscv-rt/link.x

@@ -55,6 +55,7 @@ SECTIONS
     KEEP(*(.init));
     KEEP(*(.init.rust));
     . = ALIGN(4);
+    *(.abort)
     *(.trap);
     *(.trap.rust);
 

+ 1 - 5
riscv-rt/src/asm.rs

@@ -92,11 +92,7 @@ _abs_start:
     "csrr t2, mhartid",
     "lui t0, %hi(_max_hart_id)
     add t0, t0, %lo(_max_hart_id)
-    // bgtu t2, t0, abort
-    bleu t2, t0, not_abort
-    la t0, abort
-    jr t0
-    not_abort:
+    bgtu t2, t0, abort
 
     // Allocate stacks
     la sp, _stack_start