【发布时间】:2014-07-31 06:00:15
【问题描述】:
有没有办法使用 elf 文件提取结构中元素的大小和地址?我希望有一个可用的工具可以做到这一点并将其导出为更易读的格式。
我的最终目标是将 ELF 文件转换为 ASAM A2L 文件。可以做到这一点的开源/免费工具会更好,但大多数这样做的公司会为他们的工具收费。
【问题讨论】:
有没有办法使用 elf 文件提取结构中元素的大小和地址?我希望有一个可用的工具可以做到这一点并将其导出为更易读的格式。
我的最终目标是将 ELF 文件转换为 ASAM A2L 文件。可以做到这一点的开源/免费工具会更好,但大多数这样做的公司会为他们的工具收费。
【问题讨论】:
我不知道任何预制的东西,但修改现有工具来做到这一点并不难。
“dwarves”项目中的“pahole”程序做了类似的事情。它以某种方式打印结构定义。
还有一个用于 gdb 的“pahole.py”脚本,它的作用几乎相同。这将是微不足道的修改以打印你喜欢的东西。
如果您想更深入一点,可以使用现有的 DWARF 库之一自己编写。我喜欢elfutils中的那个,但是YMMV。
【讨论】: