即時兩岸 - 聯合新聞網 ( ) • 2021-05-16 01:34


这里汇编导入了一个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_asm
blx r2
会编译错误,具体错误如下
warning: shared library text segment is not shareable
error: treating warnings as errors
百度查了一下,是因为安卓高版本禁止重定位

 

现在问题来了

 

这是什么问题??
阿巴 阿巴

 

顺便伸手安卓方面的arm汇编资料


第五届安全开发者峰会(SDC 2021)议题征集正式开启!