fix dlsym asm for mips

saving the return address from the delay slot is not valid -- by the
time the instruction executes, the return address has already been
replaced.
This commit is contained in:
Rich Felker 2012-11-08 14:31:49 -05:00
parent e8a0b27a71
commit 1e717ea3d2
1 changed files with 2 additions and 1 deletions

View File

@ -8,8 +8,9 @@ dlsym:
move $6, $ra
lw $25, %call16(__dlsym)($gp)
addiu $sp, $sp, -16
jalr $25
sw $ra, 12($sp)
jalr $25
nop
lw $ra, 12($sp)
jr $ra
addiu $sp, $sp, 16