summaryrefslogtreecommitdiff
path: root/src/thread/mips/syscall_cp.s
diff options
context:
space:
mode:
Diffstat (limited to 'src/thread/mips/syscall_cp.s')
-rw-r--r--src/thread/mips/syscall_cp.s11
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)