拥有ELF调试文件。
该文件使用DWARF格式。
如何将其转换为stabs格式?
是否有任何可能对此有帮助的工具或方法?
谢谢。
答案 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
网站似乎永久脱机。
如果我知道你的硬件,那对我的回答很有帮助。