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 ndk是啥

Android SDK和NDK

Android 安装包优化动态库打包配置 ( “armeabi-v7a“, “arm64-v8a“, “x86“, “x86_64“ APK 打包 CPU 指令集配置 | NDK 完整配置参考 )(代