133ca777acf406e2ea0a00f5396f6c4311f2cfdf
[musl] / src / signal / mips / sigsetjmp.s
1 .set noreorder
2
3 .global sigsetjmp
4 .global __sigsetjmp
5 .type sigsetjmp,@function
6 .type __sigsetjmp,@function
7 sigsetjmp:
8 __sigsetjmp:
9         lui $gp, %hi(_gp_disp)
10         addiu $gp, %lo(_gp_disp)
11         beq $5, $0, 1f
12         addu $gp, $gp, $25
13         subu $sp, $sp, 32
14         sw $4, 20($sp)
15         sw $ra, 24($sp)
16         sw $gp, 28($sp)
17         addu $6, $4, 108
18         li $5, 0
19         li $4, 1
20         sw $4, -4($6)
21         lw $25, %call16(sigprocmask)($gp)
22         jalr $25
23         nop
24         lw $gp, 28($sp)
25         lw $ra, 24($sp)
26         lw $4, 20($sp)
27         addu $sp, $sp, 32
28 1:      lw $25, %call16(setjmp)($gp)
29         jr $25
30         nop