工具来分析ELF节和符号的大小(Tool to analyze size of ELF sectio

2019-06-26 14:40发布

我需要一种方法来分析我的GCC编译器为ARM的输出文件。 我编译裸机和我很关心的大小。 我可以用arm-none-eabi-objdump通过交叉编译提供,但分析其输出是不是我会迫不及待地做,如果存在这个任务的工具。 你知不知道这样的现有的工具吗? 我的搜索变成了没有结果。

还有一两件事,在我自己的代码的每个函数是在自己的一节。

Answer 1:

您可以使用nmsize来获得的功能和ELF部分的大小。

要获取的函数的大小(与静态存储期的对象):

$ nm --print-size --size-sort --radix=d tst.o

第二列显示在功能和对象的小数的大小。

要获得部分的尺寸:

$ size -A -d tst.o

第二栏示出了在部分的小数的大小。



Answer 2:

所述readelf实用程序是很方便的,用于显示各种信息部分,包括部分尺寸,例如:

arm-none-eabi-readelf -e foo.o

如果你有兴趣在运行时内存占用,可以忽略不具备的“A”的部分(分配)标志设置。



文章来源: Tool to analyze size of ELF sections and symbol