ELF文件中的DIE条目不正确(DWARF2)

时间:2014-06-04 06:47:31

标签: compiler-construction elf dwarf

我正在尝试以DWARF2格式解析ELF文件。其中一个子程序似乎有一个不正确的DIE条目。它应该有一个条目“DW_TAG_subprogram”,但有“DW_TAG_compile_unit”,DW_AT_name下有一些特殊字符。

这可能与编译/链接错误(编译器中的错误)有关吗?

非常感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:0)

这里没有足够的信息来回答你的问题。

如果相关的DWARF是由相当成熟的工具发出的,并且您编写了自己的DWARF读取器,那么我首先会怀疑您的代码。另一方面,如果你写了一个新的DWARF发射器,那么bug可能在任何地方。我可能会首先用现有的工具检查DWARF,比如elfutils eu-readelf(其中嵌入了一些健全性检查);然后从那里开始。