diff options
Diffstat (limited to 'src/thread/mips')
-rw-r--r-- | src/thread/mips/syscall_cp.s | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/thread/mips/syscall_cp.s b/src/thread/mips/syscall_cp.s index d903794d..399289e3 100644 --- a/src/thread/mips/syscall_cp.s +++ b/src/thread/mips/syscall_cp.s @@ -1,10 +1,17 @@ .set noreorder +.global __cp_begin +.hidden __cp_begin +.global __cp_end +.hidden __cp_end +.global __cp_cancel +.hidden __cp_cancel +.hidden __cancel .global __syscall_cp_asm +.hidden __syscall_cp_asm .type __syscall_cp_asm,@function __syscall_cp_asm: subu $sp, $sp, 32 -.global __cp_begin __cp_begin: lw $4, 0($4) bne $4, $0, __cp_cancel @@ -22,7 +29,6 @@ __cp_begin: sw $2, 28($sp) lw $2, 28($sp) syscall -.global __cp_end __cp_end: beq $7, $0, 1f addu $sp, $sp, 32 @@ -30,7 +36,6 @@ __cp_end: 1: jr $ra nop -.global __cp_cancel __cp_cancel: addu $sp, $sp, 32 lw $25, %call16(__cancel)($gp) |