gcc的-ffunction-sections和-fdata-sections选项与ld的--gc-sections选项
来源:互联网 发布:中途岛级航空母舰数据 编辑:程序博客网 时间:2024/05/16 15:22
-ffunction-sections, -fdata-sections会使compiler为每个function和data item分配独立的section。 --gc-sections会使ld删除没有被使用的section。
链接操作以section作为最小的处理单元,只要一个section中有某个符号被引用,该section就会被放入output中。
这些选项一起使用会从最终的输出文件中删除所有未被使用的function和data, 只包含用到的unction和data。
示例:
示例:
C code:
- struct person {
- int age;
- int no;
- };
- int plus_one(int no)
- {
- return no + 1;
- }
- int minus_one(int no)
- {
- return no - 1;
- }
Run 'gcc -S -ffunction-sections -fdata-sections' produce:
- .file "sec.c"
- .section .text.plus_one,"ax",@progbits
- .globl plus_one
- .type plus_one, @function
- plus_one:
- pushl %ebp
- movl %esp, %ebp
- movl 8(%ebp), %eax
- addl $1, %eax
- popl %ebp
- ret
- .size plus_one, .-plus_one
- .section .text.minus_one,"ax",@progbits
- .globl minus_one
- .type minus_one, @function
- minus_one:
- pushl %ebp
- movl %esp, %ebp
- movl 8(%ebp), %eax
- subl $1, %eax
- popl %ebp
- ret
- .size minus_one, .-minus_one
- .ident "GCC: (Ubuntu 4.4.3-4ubuntu5.1) 4.4.3"
- .section .note.GNU-stack,"",@progbits
0 0
- gcc的-ffunction-sections和-fdata-sections选项与ld的--gc-sections选项
- gcc的-ffunction-sections和-fdata-sections选项与ld的--gc-sections选项
- gcc -ffunction-sections -fdata-sections
- gcc -ffunction-sections -fdata-sections -Wl,–gc-sections 参数详解
- AVR-Libc的Memory Sections
- OpenMP Sections
- OpenMP Sections
- Custom Configuration 的两种方法:1.Configuration Sections
- PE文件格式 - 节的原始数据 1(Sections' raw data)
- 链接脚本学习笔记1------sections的简单应用分析
- Android 使用开源库StickyGridHeaders来实现带sections和headers的GridView显示本地图片效果
- Android 使用开源库StickyGridHeaders来实现带sections和headers的GridView显示本地图片效果
- Android 使用开源库StickyGridHeaders来实现带sections和headers的GridView显示本地图片效果
- Android 使用开源库StickyGridHeaders来实现带sections和headers的GridView显示本地图片效果
- Android 使用开源库StickyGridHeaders来实现带sections和headers的GridView显示本地图片效果
- Android 使用开源库StickyGridHeaders来实现带sections和headers的GridView显示本地图片效果
- Android 使用开源库StickyGridHeaders来实现带sections和headers的GridView显示本地图片效果
- Android 使用开源库StickyGridHeaders来实现带sections和headers的GridView显示本地图片效果
- weblogic 12c忘记密码
- 读书笔记之阅读
- 【九度OJ】1027【欧拉回路】【C实现】【浙大2008】
- java的多态语法初学
- 不积跬步无以至千里--9月英语总结
- gcc的-ffunction-sections和-fdata-sections选项与ld的--gc-sections选项
- HashMap在高并发下引起的死循环
- HDU1004题解分析(字符串处理)
- Python-List&Tuple学习
- JSP---WEB安全性及config对象、pagecontext
- ORACLE 利用SCN恢复误delete的表
- hdu2457 AC自动机+DP
- 两个大数相减
- android开发步步为营之48:通过WifiManager自动连上某个wifi热点