Port musl to x86-64. One giant commit!
[musl] / src / signal / x86_64 / sigsetjmp.s
1 /* Copyright 2011 Nicholas J. Kain, licensed GNU LGPL 2.1 or later */
2 .global sigsetjmp
3 sigsetjmp:
4         test %rsi,%rsi
5         jz 1f              /* if save == 0, just goto setjmp */
6         movq %rsi,64(%rdi) /* move save -> jmp_buf[8] */
7         addq $72,%rdi      /* add sizeof(jmp_buf) to rdi */
8         movl $0,%esi       /* arg2 = 0 */
9         movl $2,%edx       /* arg3 = 2 */
10         call sigprocmask   /* sigprocmask(jmp_buf, 0, 2) */
11 1:      jmp setjmp