QT编程解决Error: no such instruction: `swpb %cl,%dl,[%edi]'

发布时间 2023-10-05 00:31:44作者: MaxBruce

原文:https://blog.csdn.net/memory_exception/article/details/50886337

可能是arm 交叉环境有问题,如果配置好了一般reconfigure下就ok. 如果总是有问题,可以修改qatomic_arm.h,将汇编用c code写可以避过这个错误。 inline char q_atomic_swp(volatile char *ptr, char newval) {

register char ret;

/*asm volatile(“swpb %0,%2,[%3]”“=&r”(ret), “=m” (*ptr)“r”(newval), “r”(ptr)“cc”, “memory”);*/
ret=*ptr;
*ptr=newval;
return ret;
}