|
@@ -124,6 +124,8 @@ trace_a_syscall:
|
|
|
li a1, 0
|
|
|
jal do_syscall_trace
|
|
|
|
|
|
+ move t0, s0
|
|
|
+ RESTORE_STATIC
|
|
|
ld a0, PT_R4(sp) # Restore argument registers
|
|
|
ld a1, PT_R5(sp)
|
|
|
ld a2, PT_R6(sp)
|
|
@@ -132,7 +134,7 @@ trace_a_syscall:
|
|
|
ld a5, PT_R9(sp)
|
|
|
ld a6, PT_R10(sp)
|
|
|
ld a7, PT_R11(sp) # For indirect syscalls
|
|
|
- jalr s0
|
|
|
+ jalr t0
|
|
|
|
|
|
li t0, -EMAXERRNO - 1 # error?
|
|
|
sltu t0, t0, v0
|