android ndk 编译的时候指令集的选取
Posted 寻步
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android ndk 编译的时候指令集的选取相关的知识,希望对你有一定的参考价值。
android ndk在编译的时候默认生成的是thumb指令(拇指)不是arm(手臂)指令,但是有时候在看反汇编的时候,不太熟悉thumb指令或者说thumb指令看起来更费劲,需要生成arm指令,这个时候,就需要在android.mk里面加入一条语句了。
在Android.mk中加入LOCAL_ARM_MODE := arm控制,默认情况下NDK使用Thumb指令集
这样再生成的指令就是arm指令了,用ida pro工具打开看变成4个字节一条指令而非2个字节一条指令了
以上是关于android ndk 编译的时候指令集的选取的主要内容,如果未能解决你的问题,请参考以下文章
Android NDK: 如何编译JNI为指定的指令集(armeabi/arm64)
使用ninja -C out/Release指令编译安卓Webrtc的SDK报错找不到android ndk处理方式
Android 安装包优化动态库打包配置 ( “armeabi-v7a“, “arm64-v8a“, “x86“, “x86_64“ APK 打包 CPU 指令集配置 | NDK 完整配置参考 )(代