gcc/g++中的pic与pie
来源:互联网 发布:ifconfig 设置mac 编辑:程序博客网 时间:2024/06/14 15:44
转载:
http://blog.csdn.net/u012490475/article/details/51861737
gcc/g++中的pic与pie
今天想在应用程序内部执行迅雷下载的可执行程序,无奈报出以下错误。
- 1
- 1
以下为问题的原因:
- PIE这个安全机制从4.1引入,但是Android L之前的系统版本并不会去检验可执行文件是否基于PIE编译出的。因此不会报错。但是Android L已经开启验证,如果调用的可执行文件不是基于PIE方式编译的,则无法运行。
什么是PIE?
- PIE——Position-Independent-Executable
用来创建介于共享库和通常可执行代码之间的代码–能像共享库一样可
重分配地址的程序
有 -fpie, -fPIE, -pie三个参数
-fpie与-fPIE 效果一样,用于编译
-pie 用于链接
但要生成PIE程序,必须两者配合使用,即使用-fpie -pie或-fPIE -pie
解决方案:
在Android.mk中添加如下代码:
- 1
- 2
- 1
- 2
参考博客:
http://blog.liudonghua.com/?p=367
阅读全文
0 0
- gcc/g++中的pic与pie
- gcc/g++中的pic与pie
- GCC中的pie和fpie选项
- 关于gcc与g++
- 关于gcc与g++
- gcc与g++
- gcc与g++
- gcc与g++
- GCC与G++
- gcc与g++
- gcc 与 g++
- g++与gcc
- gcc 与 g++
- gcc与g++区别
- gcc与g++区别
- gcc与g++
- gcc与g++
- gcc与g++测试
- ZZULIOJ【1072】青蛙爬井【循环】&&【模拟】
- SpringMVC最全约束
- 100. Same Tree
- OKHttp的配置及简单使用
- php中会话保持 session 与cooker
- gcc/g++中的pic与pie
- ubuntu 系统adduser 的时候添加sudo 的权限
- 微信公众号消息加解密方式用于接收用户发来的消息并做回应
- 笨办法学 Python · 续 练习 4:处理命令行参数
- JavaScript调试问题
- Java源码阅读-Integer
- 也谈前后端联调
- windows下操作ipynb(笔记)
- 马士兵Servlet&JSP(1.Servlet)源代码