【发布时间】:2010-12-16 11:58:38
【问题描述】:
我正在使用 GCC 编译一些 C 代码。有没有办法剥离例如来自目标文件的 ELF 标头并使链接器添加标头?或者,除了明显的 -Os 和 -s 标志之外,还有其他可能减少生成的目标文件的大小吗?(-ffast-math、-fomit-frame-pointer、-fshort-doubles 确实有助于减少代码大小,但 hexdumping目标文件显示大量“看似”无用的零)。
像 strip/sstrip 这样的工具并没有多大用处,因为目标文件必须保留符号(稍后将被链接)。 (-strip-unneeded 和 -R .comment -R .gnu.version 发挥了他们的魔力)。
我正在做的是需要我将(压缩)目标文件捆绑到用户并嵌入一个脚本以在用户端链接它。每个字节都很重要!
【问题讨论】:
标签: gcc