X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fthread%2Fi386%2Fsyscall_cp.s;h=7dce1eb3ae9ebc0c3d701567376adfeb4faf98f4;hb=1ef37aa00ea830dfda76e04e3d941cafa74d8b76;hp=3bf52c1fe67f1a5e332f87eccdf38456b03c8c39;hpb=4da268f74b90696563db4f5d9d2b8e1c1351bdc6;p=musl diff --git a/src/thread/i386/syscall_cp.s b/src/thread/i386/syscall_cp.s index 3bf52c1f..7dce1eb3 100644 --- a/src/thread/i386/syscall_cp.s +++ b/src/thread/i386/syscall_cp.s @@ -1,5 +1,13 @@ .text +.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: mov 4(%esp),%ecx @@ -7,11 +15,10 @@ __syscall_cp_asm: pushl %esi pushl %edi pushl %ebp -.global __cp_begin __cp_begin: movl (%ecx),%eax testl %eax,%eax - jnz __cancel + jnz __cp_cancel movl 24(%esp),%eax movl 28(%esp),%ebx movl 32(%esp),%ecx @@ -20,10 +27,15 @@ __cp_begin: movl 44(%esp),%edi movl 48(%esp),%ebp int $128 -.global __cp_end __cp_end: popl %ebp popl %edi popl %esi popl %ebx ret +__cp_cancel: + popl %ebp + popl %edi + popl %esi + popl %ebx + jmp __cancel