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