4 .type sigsetjmp,@function
5 .type __sigsetjmp,@function
8 lui $3, %hi(%neg(%gp_rel(sigsetjmp)))
9 addiu $3, $3, %lo(%neg(%gp_rel(sigsetjmp)))
11 # comparing save mask with 0, if equals to 0 then
12 # sigsetjmp is equal to setjmp.
18 # save base of got so that we can use it later
19 # once we return from 'longjmp'
21 lw $25, %got_disp(setjmp)($3)
25 move $5, $2 # Return from 'setjmp' or 'longjmp'
26 move $4, $16 # Restore the pointer-to-sigjmp_buf
27 ld $ra, 160($4) # Restore ra of sigsetjmp
28 ld $16, 168($4) # Restore $16 of sigsetjmp
29 ld $3, 176($4) # Restore base of got
31 .hidden __sigsetjmp_tail
32 lw $25, %got_disp(__sigsetjmp_tail)($3)
36 lw $25, %got_disp(setjmp)($3)