Chromium Code Reviews| Index: fusl/src/thread/mips/syscall_cp.s |
| diff --git a/fusl/src/thread/mips/syscall_cp.s b/fusl/src/thread/mips/syscall_cp.s |
| index 8f76d40e1ebf2976f4139caaf735f781e098e50a..d284626450f9e2f074f25fca28f89e7baf3b433a 100644 |
| --- a/fusl/src/thread/mips/syscall_cp.s |
| +++ b/fusl/src/thread/mips/syscall_cp.s |
| @@ -40,7 +40,14 @@ __cp_end: |
| nop |
| __cp_cancel: |
| + move $2, $ra |
| + bal 1f |
| addu $sp, $sp, 32 |
| - lw $25, %call16(__cancel)($gp) |
| + .gpword . |
| + .gpword __cancel |
| +1: lw $3, ($ra) |
| + subu $3, $ra, $3 |
| + lw $25, 4($ra) |
| + addu $25, $25, $3 |
| jr $25 |
| - nop |
| + move $ra, $2 |