今天碰到一个问题,由于普通linux内核的嵌入汇编是x86模式,使用了CR0寄存器。而Android内核是在arm环境,没有这个CR0寄存器,程序编译不过去,怎么办?
linux嵌入汇编代码:
{
unsigned temp = 0;
asm volatile ("movl %%cr0, %%eax":"=a"(temp));
}
怎么对应arm的gcc嵌入汇编。
大虾们怎么解决这个问题?
------解决方案--------------------------------------------------------
太残忍了!
------解决方案--------------------------------------------------------
这种硬件依赖的程序没有转换的必要。
------解决方案--------------------------------------------------------
重写