如何将elf文件从dwarf转换为stabs格式?

时间:2012-12-20 20:45:51

标签: c file debugging elf dwarf

拥有ELF调试文件。

该文件使用DWARF格式。

如何将其转换为stabs格式?

是否有任何可能对此有帮助的工具或方法?

谢谢。

1 个答案:

答案 0 :(得分:1)

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

是一个代码链接,用于从ELF二进制文件中提取stabs信息。它很长很麻烦,也很有问题。

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

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

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

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

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

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

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