从 ELF 目标文件转储 C 结构大小

2024-02-03

如何使用调试符号从 ELF 目标文件中提取所有 C 结构的大小?

可以使用“print sizeof(some_struct)”从 GDB 获取各个结构大小,但我需要的是获取所有结构的列表。

我查看了“nm”和“objdump”,但没有看到执行我正在寻找的操作的选项。有没有办法使用标准 Unix 工具来做到这一点,或者我需要从 ELF 文件中提取调试符号部分并自己处理它?我希望不是后者。

预先感谢您的任何建议。 射线


pahole http://lwn.net/Articles/206805/显示此结构以及有关结构的其他详细信息。它的 git 仓库位于http://www.kernel.org/git/?p=linux/kernel/git/acme/pahole.git;a=summary http://www.kernel.org/git/?p=linux/kernel/git/acme/pahole.git;a=summary.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 ELF 目标文件转储 C 结构大小 的相关文章

随机推荐