Mon Mar 9 11:21:54 2020 UTC ()
Give the thumb atomic ops a chance of working


(skrll)
diff -r1.7 -r1.8 src/common/lib/libc/arch/arm/atomic/atomic_cas_up.S

cvs diff -r1.7 -r1.8 src/common/lib/libc/arch/arm/atomic/atomic_cas_up.S (expand / switch to context diff)
--- src/common/lib/libc/arch/arm/atomic/atomic_cas_up.S 2014/03/04 03:36:24 1.7
+++ src/common/lib/libc/arch/arm/atomic/atomic_cas_up.S 2020/03/09 11:21:54 1.8
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_cas_up.S,v 1.7 2014/03/04 03:36:24 matt Exp $	*/
+/*	$NetBSD: atomic_cas_up.S,v 1.8 2020/03/09 11:21:54 skrll Exp $	*/
 
 /*-
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -41,6 +41,7 @@
 	cmp	r0, r1
 #if defined(__thumb__)
 	beq	1f
+	str	r2, [r3]
 #else
 	streq	r2, [r3]
 #endif
@@ -75,6 +76,7 @@
 	cmp	r0, r1
 #if defined(__thumb__)
 	beq	1f
+	strh	r2, [r3]
 #else
 	strheq	r2, [r3]
 #endif
@@ -91,6 +93,7 @@
 	cmp	r0, r1
 #if defined(__thumb__)
 	beq	1f
+	strb	r2, [r3]
 #else
 	strbeq	r2, [r3]
 #endif