e883ac449360c227fb9acb49388c268f3b956c2e
[musl] / src / signal / x86_64 / sigsetjmp.s
1 /* Copyright 2011 Nicholas J. Kain, licensed GNU LGPL 2.1 or later */
2 .global sigsetjmp
3 .type sigsetjmp,@function
4 sigsetjmp:
5         andl %esi,%esi
6         movq %rsi,64(%rdi)
7         jz 1f
8         pushq %rdi
9         leaq 72(%rdi),%rsi
10         xorl %edx,%edx
11         movl $2,%edi
12         call sigprocmask
13         popq %rdi
14 1:      jmp setjmp