clarify the purpose of this project
[nyanglibc.git] / setjmp / sigjmp.s
blobf81a6e2e31690d63dce56a5ee091ae00bae651f0
1 .text
2 .p2align 4,,15
3 .globl __sigjmp_save
4 .type __sigjmp_save, @function
5 __sigjmp_save:
6 testl %esi, %esi
7 pushq %rbx
8 movq %rdi, %rbx
9 je .L2
10 leaq 72(%rdi), %rdx
11 xorl %esi, %esi
12 xorl %edi, %edi
13 call __sigprocmask
14 xorl %esi, %esi
15 testl %eax, %eax
16 sete %sil
17 .L2:
18 movl %esi, 64(%rbx)
19 xorl %eax, %eax
20 popq %rbx
21 ret
22 .size __sigjmp_save, .-__sigjmp_save
23 .hidden __sigprocmask