浏览代码

dlsym RTLD_NEXT support for mips

untested
Rich Felker 12 年之前
父节点
当前提交
3a1e7566db
共有 1 个文件被更改,包括 15 次插入0 次删除
  1. 15 0
      src/ldso/mips/dlsym.s

+ 15 - 0
src/ldso/mips/dlsym.s

@@ -0,0 +1,15 @@
+.set noreorder
+.global dlsym
+.type dlsym,@function
+dlsym:
+	lui $gp, %hi(_gp_disp)
+	addiu $gp, %lo(_gp_disp)
+	addu $gp, $gp, $25
+	move $6, $ra
+	lw $25, %call16(__dlsym)($gp)
+	addiu $sp, $sp, -16
+	jalr $25
+	sw $ra, 12($sp)
+	lw $ra, 12($sp)
+	jr $ra
+	addiu $sp, $sp, 16