Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法使用 elf 文件提取结构中元素的大小和地址?我希望有一个可用的工具可以做到这一点并将其导出为更易读的格式。
我的最终目标是将 ELF 文件转换为 ASAM A2L 文件。可以做到这一点的开源/免费工具会更好,但大多数这样做的公司会为他们的工具收取很多费用。
我不知道任何预先制作好的东西,但是修改现有工具来做到这一点并不难。
“dwarves”项目中的“pahole”程序做了类似的事情。它以某种方式打印结构定义。
还有一个用于 gdb 的“pahole.py”脚本,它的作用几乎相同。这将是微不足道的修改以打印你喜欢的东西。
如果您想更深入一点,您可以使用现有的 DWARF 库之一自己编写。我喜欢elfutils中的那个,但是YMMV。