github.com/afumu/libc@v0.0.6/musl/src/thread/x32/syscall_cp.s (about) 1 .text 2 .global __cp_begin 3 .hidden __cp_begin 4 .global __cp_end 5 .hidden __cp_end 6 .global __cp_cancel 7 .hidden __cp_cancel 8 .hidden __cancel 9 .global __syscall_cp_asm 10 .hidden __syscall_cp_asm 11 .type __syscall_cp_asm,@function 12 __syscall_cp_asm: 13 14 __cp_begin: 15 mov (%rdi),%eax 16 test %eax,%eax 17 jnz __cp_cancel 18 mov %rdi,%r11 19 mov %rsi,%rax 20 mov %rdx,%rdi 21 mov %rcx,%rsi 22 mov %r8,%rdx 23 mov %r9,%r10 24 mov 8(%rsp),%r8 25 mov 16(%rsp),%r9 26 mov %r11,8(%rsp) 27 syscall 28 __cp_end: 29 ret 30 __cp_cancel: 31 jmp __cancel