summaryrefslogtreecommitdiffstats
path: root/uClinux-2.4.20-uc1/include/asm-armnommu/proc-armv/system.h
diff options
context:
space:
mode:
Diffstat (limited to 'uClinux-2.4.20-uc1/include/asm-armnommu/proc-armv/system.h')
-rw-r--r--uClinux-2.4.20-uc1/include/asm-armnommu/proc-armv/system.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/uClinux-2.4.20-uc1/include/asm-armnommu/proc-armv/system.h b/uClinux-2.4.20-uc1/include/asm-armnommu/proc-armv/system.h
index 77fd92b..feeb7e0 100644
--- a/uClinux-2.4.20-uc1/include/asm-armnommu/proc-armv/system.h
+++ b/uClinux-2.4.20-uc1/include/asm-armnommu/proc-armv/system.h
@@ -182,12 +182,12 @@ extern __inline__ unsigned long __xchg(unsigned long x, volatile void *ptr, int
break;
#else
case 1: __asm__ __volatile__ ("swpb %0, %1, [%2]"
- : "=r" (ret)
+ : "=&r" (ret)
: "r" (x), "r" (ptr)
: "memory");
break;
case 4: __asm__ __volatile__ ("swp %0, %1, [%2]"
- : "=r" (ret)
+ : "=&r" (ret)
: "r" (x), "r" (ptr)
: "memory");
break;