我需要一种方法来分析我的GCC编译器为ARM的输出文件。 我编译裸机和我很关心的大小。 我可以用arm-none-eabi-objdump
通过交叉编译提供,但分析其输出是不是我会迫不及待地做,如果存在这个任务的工具。 你知不知道这样的现有的工具吗? 我的搜索变成了没有结果。
还有一两件事,在我自己的代码的每个函数是在自己的一节。
我需要一种方法来分析我的GCC编译器为ARM的输出文件。 我编译裸机和我很关心的大小。 我可以用arm-none-eabi-objdump
通过交叉编译提供,但分析其输出是不是我会迫不及待地做,如果存在这个任务的工具。 你知不知道这样的现有的工具吗? 我的搜索变成了没有结果。
还有一两件事,在我自己的代码的每个函数是在自己的一节。
您可以使用nm
和size
来获得的功能和ELF部分的大小。
要获取的函数的大小(与静态存储期的对象):
$ nm --print-size --size-sort --radix=d tst.o
第二列显示在功能和对象的小数的大小。
要获得部分的尺寸:
$ size -A -d tst.o
第二栏示出了在部分的小数的大小。
所述readelf实用程序是很方便的,用于显示各种信息部分,包括部分尺寸,例如:
arm-none-eabi-readelf -e foo.o
如果你有兴趣在运行时内存占用,可以忽略不具备的“A”的部分(分配)标志设置。