3 .type sigsetjmp,%function
4 .type __sigsetjmp,%function
7 #int sigsetjmp(sigjmp_buf buf, int save)
9 #0) store save into buf->__fl
11 #1) compare save with 0
13 #2) if its 0, goto setjmp code
15 #3) else: we must call pthread_sigmask(SIG_SETMASK, 0, (sigset_t *)buf->__ss);
16 # store non-volatile regs 30, 31 into the setjmp buf
19 # use them to store the pointer to the jmpbuf and the link reg
23 # put pointer to ss buf into r5 (3rd arg)
25 # put "2" i.e. SIG_SETMASK in r3
30 #restore jmpbuf pointer and link reg
33 #resore non-volatile regs