Debugging ELF/DWARF解析器输出结构元素

Debugging ELF/DWARF解析器输出结构元素,debugging,elf,dwarf,Debugging,Elf,Dwarf,有没有办法使用elf文件提取结构中元素的大小和地址?我希望有一个工具可以做到这一点,并将其导出到一个更可读的格式 我的最终目标是将ELF文件转换为ASAM A2L文件。一个开源/免费的工具可以做到这一点甚至更好,但大多数这样做的公司对他们的工具收费很高。我不知道有什么现成的工具,但要修改现有的工具来做到这一点并不难 “矮人”项目的“帕霍尔”项目也做了类似的事情。它以某种方式打印结构定义 gdb还有一个“pahole.py”脚本,它做的事情与gdb差不多。这将是微不足道的修改打印的东西,但你喜欢

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


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

我不知道有什么现成的工具,但要修改现有的工具来做到这一点并不难

“矮人”项目的“帕霍尔”项目也做了类似的事情。它以某种方式打印结构定义

gdb还有一个“pahole.py”脚本,它做的事情与gdb差不多。这将是微不足道的修改打印的东西,但你喜欢

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