码迷,mamicode.com
首页 > 移动开发 > 详细

tcpdump for android L 5.x with pie support

时间:2015-06-19 12:02:07      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

由于使用了NDK编译的可执行文件在应用中调用,在4.4及之前的版本上一直没出问题。 最近由于要测试在Android L上的运行情况发现,当运行该可执行文件时,报如下错误: error: only position independent executables (PIE) are supported. PIE这个安全机制从4.1引入,但是Android L之前的系统版本并不会去检验可执行文件是否基于PIE编译出的。因此不会报错。但是Android L已经开启验证,如果调用的可执行文件不是基于PIE方式编译的,则无法运行。解决办法非常简单,在Android.mk中加入如下flag就行。 LOCAL_CFLAGS += -pie -fPIE LOCAL_LDFLAGS += -pie -fPIE 下载tcpdump with pie support: https://github.com/zencodex/hack-android/raw/master/arm-bin/tcpdump-pie/tcpdump

tcpdump for android L 5.x with pie support

标签:

原文地址:http://my.oschina.net/zencodex/blog/468757

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!