有没有办法使用elf文件提取结构中元素的大小和地址?我希望有一个工具可以做到这一点,并将其导出为更易读的格式。
我的最终目标是将ELF文件转换为ASAM A2L文件。一个可以做到这一点的开源/免费工具甚至会更好,但大多数这样做的公司都会为他们的工具收费。
答案 0 :(得分:1)
我不知道任何预先装好的东西,但要修改现有的工具并不是很难。
" pahole"来自"矮人的节目"项目做了类似的事情。它以某种方式打印结构定义。
还有一个" pahole.py" gdb的脚本几乎完全相同。无论你喜欢什么,都可以修改打印东西。
如果您想要深入一点,可以使用现有的DWARF库自己编写。我喜欢elfutils中的那个,但YMMV。