add mips64 port
[musl.git] / src / ldso / mips64 / dlsym.s
blob32e0dddc403676cf5fe16392f2b10530175bc3cd
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