免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: yongzhi
打印 上一主题 下一主题

[C] 请问gcc里的参数-fPIC的一些问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-06-09 13:14 |只看该作者
加了-fPIC之后生成的x86代码,由于x86不像IA64有专用重定位寄存器,编译器用了EBX基址寄存器来做间接寻址。写内嵌汇编时注意不要破坏EBX的值。

论坛徽章:
0
12 [报告]
发表于 2012-06-14 10:11 |只看该作者
有个问题,使用fPIC编译静态库有什么不好的地方?

论坛徽章:
3
处女座
日期:2015-03-18 14:35:45羊年新春福章
日期:2015-03-18 14:48:23午马
日期:2015-03-18 14:51:09
13 [报告]
发表于 2012-07-10 10:48 |只看该作者
回复 1# yongzhi


    我就不想趟这混水,程序员的自我修养上面有详细解释,主要就是关于符号的地址确定问题,

论坛徽章:
0
14 [报告]
发表于 2012-07-23 16:16 |只看该作者
我理解是这样的:
使用 fpic 编译会生出地址无关代码,改代码执行效率会稍微低一些,
不过可以便与多个进程共享,
静态库不需要进程之间共享,
使用fpic 编译不仅得不到好处,
还会降低程序执行效率
回复 12# saxon_leo


   

论坛徽章:
0
15 [报告]
发表于 2012-07-23 16:18 |只看该作者
fpic 阁下解释的很准确,我有点不理解是,
1.该库可能需要经常更新?
这样不适用fpic 反而是缺陷,
每次更新的时候,
所用需要该库的程序都需要重新编译
回复 8# baohuaihuai


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP