fix dlsym asm for mips
[musl] / src / ldso / mips / dlsym.s
1 .set noreorder
2 .global dlsym
3 .type dlsym,@function
4 dlsym:
5         lui $gp, %hi(_gp_disp)
6         addiu $gp, %lo(_gp_disp)
7         addu $gp, $gp, $25
8         move $6, $ra
9         lw $25, %call16(__dlsym)($gp)
10         addiu $sp, $sp, -16
11         sw $ra, 12($sp)
12         jalr $25
13         nop
14         lw $ra, 12($sp)
15         jr $ra
16         addiu $sp, $sp, 16