这里汇编导入了一个c函数extern "C" JNIEXPORT int32_t JNICALL mod_for_asm(int32_t num, int32_t mod)
然后掉这个函数的时候使用blx mod_for_asm就会异常,但是bl就可以调用...
使用ldr r2,=mod_for_asmblx r2会编译错误,具体错误如下warning: shared library text segment is not shareable error: treating warnings as errors百度查了一下,是因为安卓高版本禁止重定位
现在问题来了
这是什么问题??阿巴 阿巴
顺便伸手安卓方面的arm汇编资料
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
Anhanguera blx是跳转到thumb指令,保存和恢复都是由被调用的函数的做的吧
万里星河 为啥都能 bl mod_for_asm 为何不直接 blx mod_for_asm呢 偏要拿r2寄存器中转一下 会不会是r2中转的操作出了问题