github.com/afumu/libc@v0.0.6/musl/src/signal/mips/sigsetjmp.s (about)

     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  
    14  	sw $ra, 104($4)
    15  	sw $16, 104+4+16($4)
    16  
    17  	lw $25, %call16(setjmp)($gp)
    18  	jalr $25
    19  	 move $16, $4
    20  
    21  	move $5,$2
    22  	move $4,$16
    23  	lw $ra, 104($4)
    24  	lw $16, 104+4+16($4)
    25  
    26  .hidden __sigsetjmp_tail
    27  	lw $25, %call16(__sigsetjmp_tail)($gp)
    28  	jr $25
    29  	 nop
    30  
    31  1:	lw $25, %call16(setjmp)($gp)
    32  	jr $25
    33  	 nop