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