【问题标题】:Using binutils size on object file gives a size smaller then the actual size of the object file在目标文件上使用 binutils 大小会比目标文件的实际大小更小
【发布时间】:2011-05-26 08:29:13
【问题描述】:

我正在优化单个 C 对象文件的占用空间。我正在使用编译器 arm-elf-gcc,因为目标平台适用于 ARM-926EJ 处理器。

我想记录当前大小,然后在优化后进行比较,我想知道,为什么 arm-elf-size 返回的大小小于目标文件的实际大小?

这就是我使用 arm-elf-size 得到的结果

text data bss dec hex filename
15656 29188 0 44844 af2c hyper.o

hyper.o 文件的实际大小为 54 168 字节。

我应该看哪一个?

最好的问候

吉古先生

【问题讨论】:

    标签: c compiler-construction


    【解决方案1】:

    目标文件的标题不属于 elf-size 报告的段大小的一部分。

    【讨论】:

    • 那么看arm-elf-size返回的大小比较正确?
    • 这取决于你的目的。要知道内存中真正占用的位置,是的(但它也可以取决于内存中段的位置)。另请注意,当您有未初始化的数据时,您可能会遇到相反的情况(大小报告大于文件大小)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    相关资源
    最近更新 更多