| 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 |