gpt4 book ai didi

linux - solaris elfedit : Is there something similar for linux ?(共享库编辑器)?

转载 作者:太空狗 更新时间:2023-10-29 11:16:46 24 4
gpt4 key购买 nike

Linux:有没有办法编辑已编译的共享库?

具体来说,我正在搜索如何在已编译的二进制共享库上添加 DT_SYMBOLIcflags

这就是我问这个问题的原因:

我们的应用程序由

  • 我们自己的库(static libXXX.a)
  • 一些第 3 方库(仅二进制共享库 libYYY.so)

到目前为止,应用程序一切正常。

现在我已经用共享库版本 (libXXX.so) 替换了我们自己的 static* libXXX.a 库。

一切都可以正常编译和链接。

但是当我现在运行该应用程序时,它会启动并进行大量预期的处理 - 然后它会在中途某处崩溃。 gdb 回溯显示崩溃发生在某些第 3 方共享库中。

我在 SOF 上四处搜索,发现了一篇有趣的文章 here .

我指的是小费

... add the DT_SYMBOLIC flag to the dynamic section ...

虽然我怀疑它是否真的有用,但我认为它可能值得一试。

关于如何在已编译/链接的共享库上添加 DT_SYMBOLIcflags 有什么想法吗?

环境:debian lenny 64bit,g++ v4.2.4 和 binutils v20。

编辑:在solaris 上有一个名为elfedit 的程序。 Linux 有类似的东西吗?

最佳答案

同时我发现了一个名为 elfsh 的工具。它是一个用于检查和编辑 ELF 对象、二进制文件和共享库的交互式 shell。

项目页面见此处:http://www.eresi-project.org

不幸的是,它似乎不是很稳定。我在 elfsh 中经历过很多次崩溃。

关于linux - solaris elfedit : Is there something similar for linux ?(共享库编辑器)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2178724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com