| .set noreorder | |
| .global dlsym | |
| .hidden __dlsym | |
| .type dlsym,@function | |
| dlsym: | |
| lui $3, %hi(%neg(%gp_rel(dlsym))) | |
| daddiu $3, $3, %lo(%neg(%gp_rel(dlsym))) | |
| daddu $3, $3, $25 | |
| move $6, $ra | |
| ld $25, %got_disp(__dlsym)($3) | |
| daddiu $sp, $sp, -32 | |
| sd $ra, 24($sp) | |
| jalr $25 | |
| nop | |
| ld $ra, 24($sp) | |
| jr $ra | |
| daddiu $sp, $sp, 32 |