update mips cancellation-point syscall asm with 7-arg and r25 fixes
these fixes were already made to the normal syscall asm but not the cancellation point version.
This commit is contained in:
parent
4221f154ff
commit
881868382a
1 changed files with 5 additions and 2 deletions
|
|
@ -7,17 +7,20 @@ __syscall_cp_asm:
|
||||||
__cp_begin:
|
__cp_begin:
|
||||||
lw $4, 0($4)
|
lw $4, 0($4)
|
||||||
bne $4, $0, 2f
|
bne $4, $0, 2f
|
||||||
move $25, $5
|
move $2, $5
|
||||||
move $4, $6
|
move $4, $6
|
||||||
move $5, $7
|
move $5, $7
|
||||||
lw $6, 16($sp)
|
lw $6, 16($sp)
|
||||||
lw $7, 20($sp)
|
lw $7, 20($sp)
|
||||||
lw $8, 24($sp)
|
lw $8, 24($sp)
|
||||||
lw $9, 28($sp)
|
lw $9, 28($sp)
|
||||||
|
lw $10,32($sp)
|
||||||
subu $sp, $sp, 32
|
subu $sp, $sp, 32
|
||||||
sw $8, 16($sp)
|
sw $8, 16($sp)
|
||||||
sw $9, 20($sp)
|
sw $9, 20($sp)
|
||||||
move $2, $25
|
sw $10,24($sp)
|
||||||
|
sw $2, 28($sp)
|
||||||
|
lw $2, 28($sp)
|
||||||
syscall
|
syscall
|
||||||
.global __cp_end
|
.global __cp_end
|
||||||
__cp_end:
|
__cp_end:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue