remove LFS64 programming interfaces (macro-only) from _GNU_SOURCE
[musl] / src / ldso / mips / dlsym.s
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