X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fthread%2Fx32%2Fsyscall_cp.s;h=9805af0ae98996a7d2d6d9c7680c140689d82068;hb=6aeb9c6703670649ee09b3c8575fb428168bb75c;hp=788c53cc756fdf866a48c8e6ed6dea8f7a106e43;hpb=323272db175204b951f119dae4bd99ef05e20f13;p=musl diff --git a/src/thread/x32/syscall_cp.s b/src/thread/x32/syscall_cp.s index 788c53cc..9805af0a 100644 --- a/src/thread/x32/syscall_cp.s +++ b/src/thread/x32/syscall_cp.s @@ -1,13 +1,20 @@ .text -.global __syscall_cp_asm -.type __syscall_cp_asm,@function -__syscall_cp_asm: - .global __cp_begin +.hidden __cp_begin +.global __cp_end +.hidden __cp_end +.global __cp_cancel +.hidden __cp_cancel +.hidden __cancel +.global __syscall_cp_internal +.hidden __syscall_cp_internal +.type __syscall_cp_internal,@function +__syscall_cp_internal: + __cp_begin: mov (%rdi),%eax test %eax,%eax - jnz __cancel + jnz __cp_cancel mov %rdi,%r11 mov %rsi,%rax mov %rdx,%rdi @@ -18,6 +25,7 @@ __cp_begin: mov 16(%rsp),%r9 mov %r11,8(%rsp) syscall -.global __cp_end __cp_end: ret +__cp_cancel: + jmp __cancel