summaryrefslogtreecommitdiff
path: root/src/thread/aarch64/syscall_cp.s
diff options
context:
space:
mode:
Diffstat (limited to 'src/thread/aarch64/syscall_cp.s')
-rw-r--r--src/thread/aarch64/syscall_cp.s7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/thread/aarch64/syscall_cp.s b/src/thread/aarch64/syscall_cp.s
index 30e677ce..41db68af 100644
--- a/src/thread/aarch64/syscall_cp.s
+++ b/src/thread/aarch64/syscall_cp.s
@@ -17,7 +17,7 @@
__syscall_cp_asm:
__cp_begin:
ldr w0,[x0]
- cbnz w0,1f
+ cbnz w0,__cp_cancel
mov x8,x1
mov x0,x2
mov x1,x3
@@ -28,6 +28,5 @@ __cp_begin:
svc 0
__cp_end:
ret
-
- // cbnz might not be able to jump far enough
-1: b __cancel
+__cp_cancel:
+ b __cancel