我想借助 binutils 工具提取每个模块的 Ram 和 Rom 使用情况。我有几个对象(可重定位的 elf 文件)和一个最终的可执行文件(elf)来确定这些数据。
我正在为内存分析编写一个可重用的(在不同的编译器中)后端。编译器倾向于创建一个地图文件并存储我正在寻找的信息,所以我可以编写一个工具来将这些地图文件转换为统一格式,但我宁愿使用已经统一的 elf 文件并编写一个提取这些文件的例程数据一次。
我还没有真正实现一些东西,因为我不太确定要走哪条路。
我很想听听相关项目或一些关于该主题的提示或信息。我已经完成了我的研究,但只能从 binutils 中找到使用“elfread”、“nm”或“size”的建议,这就是我已经在做的。