.text .globl ___syscall_cp_asm .globl ___cp_begin .globl ___cp_end ___syscall_cp_asm: ___cp_begin: mov (%ecx), %ecx /* check content of ptr */ test %ecx, %ecx jnz ___cancel /* thread is pending cancellation */ jmp ___syscall ___cp_end: ret