Update.
authorUlrich Drepper <drepper@redhat.com>
Wed, 25 Aug 2004 23:27:17 +0000 (23:27 +0000)
committerUlrich Drepper <drepper@redhat.com>
Wed, 25 Aug 2004 23:27:17 +0000 (23:27 +0000)
* sysdeps/powerpc/powerpc64/bits/atomic.h
(__arch_compare_and_exchange_bool_32_acq): Fix case where oldval
is negative.
(__arch_compare_and_exchange_bool_32_rel): Likewise.

ChangeLog
sysdeps/powerpc/powerpc64/bits/atomic.h

index 06fab9e..9d40ef3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -6,6 +6,11 @@
 
 2004-08-25  Ulrich Drepper  <drepper@redhat.com>
 
+       * sysdeps/powerpc/powerpc64/bits/atomic.h
+       (__arch_compare_and_exchange_bool_32_acq): Fix case where oldval
+       is negative.
+       (__arch_compare_and_exchange_bool_32_rel): Likewise.
+
        * nscd/connections.c: Make socket nonblocking so that threads
        don't get stuck on accept.  Fix locking.
 
index 1a20e3f..fa25678 100644 (file)
@@ -52,7 +52,7 @@
                    "   bne-    1b\n"                                         \
                    "2: "                                                     \
                    : "=&r" (__tmp), "=r" (__tmp2)                            \
-                   : "b" (mem), "r" (oldval), "r" (newval)                   \
+                   : "b" (mem), "1" (oldval), "r" (newval)                   \
                    : "cr0", "memory");                                       \
   __tmp != 0;                                                                \
 })