1

有一个 ELF 调试文件。

该文件使用 DWARF 格式。

如何将其转换为 stabs 格式?

是否有任何工具或方法可能有助于做到这一点?

谢谢你。

4

1 回答 1

1
http://opensource.apple.com/source/binutils/binutils-20/src/binutils/wrstabs.c

是从 ELF 二进制文件中提取 stabs 信息的代码链接。这是长期混乱和有问题的。

确实没有预先构建的转换器。您将不得不对上面的代码进行逆向工程。正如 Mats 建议的那样,考虑重新编译。

但是我猜你有一个遗留的二进制文件,后面没有代码。DWARF 格式是 Sun 大约 10 多年前所做的事情,这对 Sun、IMO 来说是一种失​​败。

这是将二进制文件反向工程为汇编程序的链接。

http://www.linuxsa.org.au/meetings/reveng-0.2.pdf

一旦你有了汇编程序,理论上,你就可以构建一个新的二进制文件。问题是; 外部函数的入口点,并使它们与您的链接器正确工作。您还必须删除与 DWARF 相关的内容。然后重新编译链接刺我猜

但是,http://dwarf.freestandards.org文档所在的站点似乎永久脱机。

如果我知道你的硬件,这对我的回答会有很大帮助。

于 2012-12-20T22:38:14.923 回答