-fpic -fPIC -fpie -fPIE
来源:互联网 发布:淘宝店铺年度运营计划 编辑:程序博客网 时间:2024/06/01 09:45
https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html
-fpic
- Generate position-independent code (PIC) suitable for use in a sharedlibrary, if supported for the target machine. Such code accesses allconstant addresses through a global offset table (GOT). The dynamicloader resolves the GOT entries when the program starts (the dynamicloader is not part of GCC; it is part of the operating system). Ifthe GOT size for the linked executable exceeds a machine-specificmaximum size, you get an error message from the linker indicating that-fpic does not work; in that case, recompile with-fPICinstead. (These maximums are 8k on the SPARC, 28k on AArch64 and 32kon the m68k and RS/6000. The x86 has no such limit.)
Position-independent code requires special support, and therefore worksonly on certain machines. For the x86, GCC supports PIC for System Vbut not for the Sun 386i. Code generated for the IBM RS/6000 is alwaysposition-independent.
When this flag is set, the macros
__pic__
and__PIC__
are defined to 1. -fPIC
- If supported for the target machine, emit position-independent code,suitable for dynamic linking and avoiding any limit on the size of theglobal offset table. This option makes a difference on AArch64, m68k,PowerPC and SPARC.
Position-independent code requires special support, and therefore worksonly on certain machines.
When this flag is set, the macros
__pic__
and__PIC__
are defined to 2. -fpie
-fPIE
- These options are similar to-fpic and -fPIC, butgenerated position independent code can be only linked into executables. Usually these options are used when-pie GCC option isused during linking.
-fpie and -fPIE both define the macros
__pie__
and__PIE__
. The macros have the value 1for -fpie and 2 for-fPIE.
0 0
- -fpic -fPIC -fpie -fPIE
- -fPIC
- -fPIC
- fPIC
- gcc -fPIC
- 编译 -fPIC
- GCC中的pie和fpie选项
- GCC -fpie选项生成文件分析
- Difference between gcc -fpic and -fPIC
- gcc -fPIC选项
- gcc -fPIC选项
- recompile with -fPIC
- gcc -fpic 参数解释
- gcc -fPIC选项
- gcc -fPIC 参数
- 静态库也需 -fPIC
- leveldb 增加-fPIC编译
- relocation R_X86_64_32S against -fPIC
- MTK FileManager无法分享视频到Youtube应用
- 367ValidPerfectSquare
- struts2 中文乱码问题
- asp.net spring.net+mvc 和j2ee spring mvc的思考
- WebView下拉刷新Demo
- -fpic -fPIC -fpie -fPIE
- NSEnumerator用法及找到添加到view中最上层的subview
- 使用Spring Cloud Zuul实现动态路由
- MySQL 索引介绍 属性介绍 注意事项
- java调色板的代码
- mysql主从复制配置记录
- MobileWeb 适配总结
- iOS 瀑布流基本实现
- 无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项