setjmp: optimize longjmp prologues
[musl] / src / ldso / mips64 / 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         daddiu  $3, $3, %lo(%neg(%gp_rel(dlsym)))
8         daddu   $3, $3, $25
9         move    $6, $ra
10         ld      $25, %got_disp(__dlsym)($3)
11         daddiu  $sp, $sp, -32
12         sd      $ra, 24($sp)
13         jalr    $25
14         nop
15         ld      $ra, 24($sp)
16         jr      $ra
17         daddiu  $sp, $sp, 32