有关 -fPIC 选项的编译问题
嵌入式 Linux 上基于 makefile 的编译,执行编译出现如下错误:
error: test/fake_blemgr_test.o: requires unsupported dynamic reloc R_ARM_REL32; recompile with -fPIC
这个问题涉及到生成位置无关代码的机制,在我这里的情况是,对于 -fPIC 选项的使用,需要放置在 -fpie 选项的后面位置,才能生效,就不会再出现上述编译错误。
CFLAGS += -O2 -pie -march=armv7-a -mfpu=neon -mfloat-abi=hard \-fpie -fPIC --sysroot=$(AG550QCN_PATH)/../sysroots \$(DEFINES) $(INCLUDE)
修改 makefile 后,可能需要 make clean 再 make 一次才能成功。
有关 -fPIC 选项的编译问题相关推荐
- GCC编译静态库的-fPIC选项
GCC编译静态库的-fPIC选项 背景 通常在linux下用gcc编译动态库时都会加上一个-fPIC选项来生成位置无关代码,但是从来没有人明确的说过是不是要在编译静态库时也加上-fPIC选项.我在这篇 ...
- boost中静态库编译没有-fPIC选项的问题解决方案
使用libboostpython.so动态链接是没有问题的,但是使用libboostpython.a静态链接,会产生如下错误(图片是线程,道理是一样的): 原因在于boost的编译工具bjam在编译b ...
- Makefile -fPIC 选项
-fPIC 作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code), 则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加载器加载到内存的任意 ...
- gcc -fPIC选项
使用 -fPIC 选项,会生成 PIC 代码..so 要求为 PIC,以达到动态链接的目的,否则,无法实现动态链接. non-PIC 与 PIC 代码的区别主要在于 access global dat ...
- cmake 增加-fPIC选项 gcc
cmake生成makefile增加-fPIC选项,命令如下: cmake -DCMAKE_POSITION_INDEPENDENT_CODE=ON <path-to-source>
- Linux内核编译的选项 m,编译内核选项!~~
在正式介绍之前先作几点声明: 1)由于linux内核实在是太庞大了,涉及的内容包罗万象,我自己的水平也很有限,所以我不可能将内核配置的方方面面都写出来,本文中我只是将我认为最 重要的一些部分作一个介绍 ...
- 动态库、静态库编译测试:含静态库链接动态库、静态库,动态库链接静态库、动态库
本文的目的是测试各种类型库的编译后的使用效果,包括库又链接其他库的编译方法,使用方法,依赖性等. 太长不看版:请跳至文章最后的总结对比表. 一.内容包含: ①静态库libbb.a依赖静态库libaa. ...
- Protobuf报错CHECK failed: GeneratedDatabase()->Add(encoded_file_descriptor, size):
前言 Protobuf全称Protocol buffers,是Google研发的一种跨语言.跨平台的序列化结构的数据格式,是一个灵活的.高效的用于序列化数据的协议.使用protobuf时,既可以采用动 ...
- Linux系统进阶-基础IO
Linux系统进阶-基础IO 文章目录 Linux系统进阶-基础IO C语言中的文件接口 对文件进行写入 对文件进行读取 什么是当前路径 默认打开的三个流 stdout & stderr 系统 ...
最新文章
- 获300万美元融资!Dgraph宣布:其图数据库正式发布!
- Leetcode 622. 设计循环队列 解题思路及C++实现
- 5、CSS 派生选择器
- c++17(28)-Makefile(1)
- 如何debug web worker
- 东南亚旅游安全指南【菲事件警记】
- 使用gdb调试多进程程序、同时调试父进程和子进程
- MiniFrameworkPHP开源框架
- 单自由度阻尼强迫振动通解求导及simulink验证(修正了网上常见的错误)
- 箭头函数:this的指向问题
- CCF201403试题
- windows和linux之间共享文件 samba的使用
- 量产软件测试培训,U盘量产及在虚拟机中测试
- 测试显卡游戏里FPS温度性能的软件,求一个在游戏中显示FPS 显卡温度之类的工具...
- php写phalapi,用PHP搭建你的云平台-PhalApi Pro框架介绍
- Linux之shell脚本正则表达式
- python实现的EDF(earliest deadline first)算法
- RK3288开发板,RK3288核心板,瑞芯微RK3288主板资料
- The 10th Zhejiang Provincial Collegiate Programming Contest 蒻菜的水题题解。
- python爬虫requests模块