有一个 ELF 调试文件。
该文件使用 DWARF 格式。
如何将其转换为 stabs 格式?
是否有任何工具或方法可能有助于做到这一点?
谢谢你。
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
文档所在的站点似乎永久脱机。
如果我知道你的硬件,这对我的回答会有很大帮助。