编译 -fPIC

网友投稿 803 2025-04-04

参考:http://blog.sina.com.cn/s/blog_54f82cc201011op1.html


ppc_85xx-gcc -shared -fPIC liberr.c -oliberr.so

gcc -shared -fPIC -o 1.so 1.c

编译 -fPIC

这里有一个-fPIC参数

PIC就是position independent code

PIC使.so文件的代码段变为真正意义上的共享

如果不加-fPIC,则加载.so文件的代码段时,代码段引用的数据对象需要重定位,重定位会修改代码段的内容,这就造成每个使用这个.so文件代码段的进程在内核里都会生成这个.so文件代码段的copy.每个copy都不一样,取决于这个.so文件代码段和数据段内存映射的位置.

汇编语言

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:怎样在wps表格中固定表头(wps如何将表头固定)
下一篇:我要查找号码,半天没有看到查找在哪里(想知道自己的号码在哪里找)
相关文章