ELF / DWARF解析器结构元素

时间:2014-07-30 20:20:29

标签: debugging elf dwarf

有没有办法使用elf文件提取结构中元素的大小和地址?我希望有一个工具可以做到这一点,并将其导出为更易读的格式。

我的最终目标是将ELF文件转换为ASAM A2L文件。一个可以做到这一点的开源/免费工具甚至会更好,但大多数这样做的公司都会为他们的工具收费。

1 个答案:

答案 0 :(得分:1)

我不知道任何预先装好的东西,但要修改现有的工具并不是很难。

" pahole"来自"矮人的节目"项目做了类似的事情。它以某种方式打印结构定义。

还有一个" pahole.py" gdb的脚本几乎完全相同。无论你喜欢什么,都可以修改打印东西。

如果您想要深入一点,可以使用现有的DWARF库自己编写。我喜欢elfutils中的那个,但YMMV。