fixes stack pointer adjustment
This commit is contained in:
9
env/entry.S
vendored
9
env/entry.S
vendored
@@ -10,7 +10,11 @@
|
|||||||
.align 2
|
.align 2
|
||||||
.global trap_entry
|
.global trap_entry
|
||||||
trap_entry:
|
trap_entry:
|
||||||
addi sp, sp, -32*REGBYTES
|
#ifdef __riscv_abi_rve
|
||||||
|
addi sp, sp, -12*REGBYTES
|
||||||
|
#else
|
||||||
|
addi sp, sp, -28*REGBYTES
|
||||||
|
#endif
|
||||||
|
|
||||||
sw x1, 1*REGBYTES(sp)
|
sw x1, 1*REGBYTES(sp)
|
||||||
sw x5, 5*REGBYTES(sp)
|
sw x5, 5*REGBYTES(sp)
|
||||||
@@ -78,6 +82,9 @@ trap_entry:
|
|||||||
lw x29, 29*REGBYTES(sp)
|
lw x29, 29*REGBYTES(sp)
|
||||||
lw x30, 30*REGBYTES(sp)
|
lw x30, 30*REGBYTES(sp)
|
||||||
lw x31, 31*REGBYTES(sp)
|
lw x31, 31*REGBYTES(sp)
|
||||||
|
addi sp, sp, 28*REGBYTES
|
||||||
|
#else
|
||||||
|
addi sp, sp, 12*REGBYTES
|
||||||
#endif
|
#endif
|
||||||
mret
|
mret
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user