我想在eclipse上使用ndk r10d从Android源代码构建libunwind。但我在编译"Gresume.c“时失败了,asm代码也失败了。我不懂asm代码,我搜索了任何地方都找不到有同样问题的人,所以我希望有人能帮我。
代码的错误行是:
asm __volatile__ (
"ldmia %0, {r4-r12, lr}\n"
"mov sp, r12\n"
"bx lr\n"
: : "r" (regs) ,
"m" (*(struct regs_overlay *)regs)
);错误输出:
armeabi编译拇指: MyBacktrace <= Gresume.c obj/local/armeabi/objs/MyBacktrace/libunwind/src/arm/Gresume.o汇编程序消息: /var/folders/g7/9gd3cwy96z12qt3vlf7sc5q80000gn/T//cc6jsBSj.s:88:错误:所需的lo寄存器-‘ldmiar2,{r4-r12,lr}’make:*obj/local/armeabi/objs/MyBacktrace/libunwind/src/arm/Gresume.o错误1
完整的代码可以在下面的链接.中找到
发布于 2020-04-21 15:37:26
https://stackoverflow.com/questions/33994100
复制相似问题