红联Linux门户
Linux帮助

linux下如何生成体积极小的elf

发布时间:2012-08-30 11:17:09来源:红联作者:_forever_
我的意思是充分利用文件的每一寸土地,加壳压缩什么的就不考虑了
编译器,汇编器,连接器 等选项太多了(我想有些和版本也有关系吧)!
文章评论

共有 4 条评论

  1. _forever_ 于 2012-08-31 12:45:29发表:

    参照http://net.pku.edu.cn/~course/cs201/2004/Assembly/The%20power%20of%20assembly%20programming/section5.html
    用了下strip,只有不到400bytes,从感觉上还可以...但...

  2. _forever_ 于 2012-08-31 09:49:22发表:

    比如,在汇编中
    .section .text
    .globl _B
    _B:
    -------------------------------------
    .section .text
    .globl _BEGIN
    _BEGIN
    --------------------------------------
    其它代码略去。。
    --------------------------------------
    as 输出的.o文件相差4bytes
    ld(--entry=***) 的输出也差4bytes
    ---------------------------------------------
    差别在文件末尾(symbol字符串)
    ---------------------------------------
    还有,在文件中 .symtab,.strtab,.shstrtab ,这些section symbols我用都没用,但确实存在着。

    就这样,不到20行的汇编语句(数据小于20B),居然600+bytes
    (汇编,连接命令如下:
    as *.s -o *.o
    ld *.o -o * --entry=***** )

  3. 相思爱文 于 2012-08-30 22:01:00发表:

    动态编译本来就是很少的啊

    有针对处理器的性能优化

  4. Plahand 于 2012-08-30 16:29:39发表:

    好想法