Browse Source

Fix stack calculation.

David Craven 7 years ago
parent
commit
d0e2bab609
1 changed files with 32 additions and 32 deletions
  1. 32 32
      riscv-rt/src/lib.rs

+ 32 - 32
riscv-rt/src/lib.rs

@@ -280,41 +280,41 @@ global_asm!(r#"
 _start_trap:
   addi sp, sp, -16*4
 
-  sw ra, 1*4(sp)
-  sw t0, 2*4(sp)
-  sw t1, 3*4(sp)
-  sw t2, 4*4(sp)
-  sw t3, 5*4(sp)
-  sw t4, 6*4(sp)
-  sw t5, 7*4(sp)
-  sw t6, 8*4(sp)
-  sw a0, 9*4(sp)
-  sw a1, 10*4(sp)
-  sw a2, 11*4(sp)
-  sw a3, 12*4(sp)
-  sw a4, 13*4(sp)
-  sw a5, 14*4(sp)
-  sw a6, 15*4(sp)
-  sw a7, 16*4(sp)
+  sw ra, 0*4(sp)
+  sw t0, 1*4(sp)
+  sw t1, 2*4(sp)
+  sw t2, 3*4(sp)
+  sw t3, 4*4(sp)
+  sw t4, 5*4(sp)
+  sw t5, 6*4(sp)
+  sw t6, 7*4(sp)
+  sw a0, 8*4(sp)
+  sw a1, 9*4(sp)
+  sw a2, 10*4(sp)
+  sw a3, 11*4(sp)
+  sw a4, 12*4(sp)
+  sw a5, 13*4(sp)
+  sw a6, 14*4(sp)
+  sw a7, 15*4(sp)
 
   jal ra, _start_trap_rust
 
-  lw ra, 1*4(sp)
-  lw t0, 2*4(sp)
-  lw t1, 3*4(sp)
-  lw t2, 4*4(sp)
-  lw t3, 5*4(sp)
-  lw t4, 6*4(sp)
-  lw t5, 7*4(sp)
-  lw t6, 8*4(sp)
-  lw a0, 9*4(sp)
-  lw a1, 10*4(sp)
-  lw a2, 11*4(sp)
-  lw a3, 12*4(sp)
-  lw a4, 13*4(sp)
-  lw a5, 14*4(sp)
-  lw a6, 15*4(sp)
-  lw a7, 16*4(sp)
+  lw ra, 0*4(sp)
+  lw t0, 1*4(sp)
+  lw t1, 2*4(sp)
+  lw t2, 3*4(sp)
+  lw t3, 4*4(sp)
+  lw t4, 5*4(sp)
+  lw t5, 6*4(sp)
+  lw t6, 7*4(sp)
+  lw a0, 8*4(sp)
+  lw a1, 9*4(sp)
+  lw a2, 10*4(sp)
+  lw a3, 11*4(sp)
+  lw a4, 12*4(sp)
+  lw a5, 13*4(sp)
+  lw a6, 14*4(sp)
+  lw a7, 15*4(sp)
 
   addi sp, sp, 16*4
   mret