add mips n32 port (ILP32 ABI for mips64)
[musl] / src / ldso / mipsn32 / dlsym.s
1 .set    noreorder
2 .global dlsym
3 .hidden __dlsym
4 .type   dlsym,@function
5 dlsym:
6         lui     $3, %hi(%neg(%gp_rel(dlsym)))
7         addiu   $3, $3, %lo(%neg(%gp_rel(dlsym)))
8         addu    $3, $3, $25
9         move    $6, $ra
10         lw      $25, %got_disp(__dlsym)($3)
11         addiu   $sp, $sp, -32
12         sd      $ra, 16($sp)
13         jalr    $25
14         nop
15         ld      $ra, 16($sp)
16         jr      $ra
17         addiu   $sp, $sp, 32