This is an automated email from the git hooks/post-receive script.

aurel32 pushed a commit to branch sid
in repository glibc.

commit fa6541802eddc595465c357587efd6d8cbf8b96b
Author: Aurelien Jarno <aurel...@aurel32.net>
Date:   Sat Jun 17 01:36:52 2017 +0200

    debian/patches/git-updates.diff: update from upstream stable branch:
    
    * debian/patches/git-updates.diff: update from upstream stable branch:
      - Fix 64-bit atomics on m68k.  Closes: #855692.
---
 debian/changelog                |  1 +
 debian/patches/git-updates.diff | 57 +++++++++++++++++++++++++++++++++++++++--
 2 files changed, 56 insertions(+), 2 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 2805e49..15c27af 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -4,6 +4,7 @@ glibc (2.24-12) UNRELEASED; urgency=medium
   * debian/patches/git-updates.diff: update from upstream stable branch:
     - Drop patches/any/cvs-remove-pid-tid-cache-clone.diff (merged upstream).
     - Remove wrong assertion on parent PID in fork.
+    - Fix 64-bit atomics on m68k.  Closes: #855692.
   * debian/debhelper.in/libc.templates: update the kernel 3.2 warning to
     mention that the support limitation comes from Debian and not from
     upstream.  Closes: #864720.
diff --git a/debian/patches/git-updates.diff b/debian/patches/git-updates.diff
index 45530a2..98aab80 100644
--- a/debian/patches/git-updates.diff
+++ b/debian/patches/git-updates.diff
@@ -1,10 +1,17 @@
 GIT update of git://sourceware.org/git/glibc.git/release/2.24/master from 
glibc-2.24
 
 diff --git a/ChangeLog b/ChangeLog
-index c44c926094..3d4f5f8350 100644
+index c44c926094..1795e284ef 100644
 --- a/ChangeLog
 +++ b/ChangeLog
-@@ -1,3 +1,521 @@
+@@ -1,3 +1,528 @@
++2017-02-01  Andreas Schwab  <sch...@linux-m68k.org>
++
++      * sysdeps/m68k/m680x0/m68020/atomic-machine.h
++      (__arch_compare_and_exchange_val_64_acq, atomic_exchange_acq)
++      (atomic_exchange_and_add, atomic_add): Add casts to 64 bit asm
++      operands.
++
 +2017-05-12  Florian Weimer  <fwei...@redhat.com>
 +
 +      [BZ #21386]
@@ -11240,6 +11247,52 @@ index e1707ab1c8..b01f712be2 100644
  TID                   offsetof (struct pthread, tid) - TLS_PRE_TCB_SIZE
  MULTIPLE_THREADS_OFFSET offsetof (struct pthread, header.multiple_threads) - 
TLS_PRE_TCB_SIZE
  SYSINFO_OFFSET                offsetof (tcbhead_t, __private)
+diff --git a/sysdeps/m68k/m680x0/m68020/atomic-machine.h 
b/sysdeps/m68k/m680x0/m68020/atomic-machine.h
+index 24bc5c5ef7..65965cca9e 100644
+--- a/sysdeps/m68k/m680x0/m68020/atomic-machine.h
++++ b/sysdeps/m68k/m680x0/m68020/atomic-machine.h
+@@ -73,7 +73,7 @@ typedef uintmax_t uatomic_max_t;
+      __typeof (mem) __memp = (mem);                                         \
+      __asm __volatile ("cas2%.l %0:%R0,%1:%R1,(%2):(%3)"                    \
+                      : "=d" (__ret)                                         \
+-                     : "d" (newval), "r" (__memp),                          \
++                     : "d" ((__typeof (*(mem))) (newval)), "r" (__memp),    \
+                        "r" ((char *) __memp + 4), "0" (oldval)              \
+                      : "memory");                                           \
+      __ret; })
+@@ -101,8 +101,9 @@ typedef uintmax_t uatomic_max_t;
+        __asm __volatile ("1: cas2%.l %0:%R0,%1:%R1,(%2):(%3);"              \
+                          "   jbne 1b"                                       \
+                          : "=d" (__result)                                  \
+-                         : "d" (newvalue), "r" (__memp),                    \
+-                           "r" ((char *) __memp + 4), "0" (__result)        \
++                         : "d" ((__typeof (*(mem))) (newvalue)),            \
++                           "r" (__memp), "r" ((char *) __memp + 4),         \
++                           "0" (__result)                                   \
+                          : "memory");                                       \
+        }                                                                    \
+      __result; })
+@@ -144,7 +145,7 @@ typedef uintmax_t uatomic_max_t;
+                          "   cas2%.l %0:%R0,%1:%R1,(%3):(%4);"              \
+                          "   jbne 1b"                                       \
+                          : "=d" (__result), "=&d" (__temp)                  \
+-                         : "d" (value), "r" (__memp),                       \
++                         : "d" ((__typeof (*(mem))) (value)), "r" (__memp), \
+                            "r" ((char *) __memp + 4), "0" (__result)        \
+                          : "memory");                                       \
+        }                                                                    \
+@@ -175,8 +176,9 @@ typedef uintmax_t uatomic_max_t;
+                                 "   cas2%.l %0:%R0,%1:%R1,(%3):(%4);"       \
+                                 "   jbne 1b"                                \
+                                 : "=d" (__oldval), "=&d" (__temp)           \
+-                                : "d" (value), "r" (__memp),                \
+-                                  "r" ((char *) __memp + 4), "0" (__oldval) \
++                                : "d" ((__typeof (*(mem))) (value)),        \
++                                  "r" (__memp), "r" ((char *) __memp + 4),  \
++                                  "0" (__oldval)                            \
+                                 : "memory");                                \
+             }                                                               \
+           })
 diff --git a/sysdeps/m68k/nptl/tcb-offsets.sym 
b/sysdeps/m68k/nptl/tcb-offsets.sym
 index b1bba65868..241fb8b47c 100644
 --- a/sysdeps/m68k/nptl/tcb-offsets.sym

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-glibc/glibc.git

Reply via email to