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

     1  .set noreorder
     2  .global dlsym
     3  .hidden __dlsym
     4  .type dlsym,@function
     5  dlsym:
     6  	lui $gp, %hi(_gp_disp)
     7  	addiu $gp, %lo(_gp_disp)
     8  	addu $gp, $gp, $25
     9  	move $6, $ra
    10  	lw $25, %call16(__dlsym)($gp)
    11  	addiu $sp, $sp, -16
    12  	sw $ra, 12($sp)
    13  	jalr $25
    14  	nop
    15  	lw $ra, 12($sp)
    16  	jr $ra
    17  	addiu $sp, $sp, 16