--- /dev/null
+.set noreorder
+
+.global sigsetjmp
+.type sigsetjmp,@function
+sigsetjmp:
+ lui $gp, %hi(_gp_disp)
+ addiu $gp, %lo(_gp_disp)
+ beq $5, $0, 1f
+ addu $gp, $gp, $25
+ subu $sp, $sp, 32
+ sw $4, 20($sp)
+ sw $ra, 24($sp)
+ sw $gp, 28($sp)
+ addu $6, $4, 124
+ li $5, 0
+ li $4, 1
+ sw $4, -4($6)
+ lw $25, %call16(sigprocmask)($gp)
+ jalr $25
+ nop
+ lw $gp, 28($sp)
+ lw $ra, 24($sp)
+ lw $4, 20($sp)
+ addu $sp, $sp, 32
+1: lw $25, %call16(setjmp)($gp)
+ jr $25
+ nop