Hello community,

here is the log from the commit of package libatomic_ops for openSUSE:Factory 
checked in at 2016-04-14 12:59:28
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libatomic_ops (Old)
 and      /work/SRC/openSUSE:Factory/.libatomic_ops.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libatomic_ops"

Changes:
--------
--- /work/SRC/openSUSE:Factory/libatomic_ops/libatomic_ops.changes      
2015-03-16 06:52:05.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.libatomic_ops.new/libatomic_ops.changes 
2016-04-14 12:59:29.000000000 +0200
@@ -1,0 +2,5 @@
+Thu Apr  7 12:26:58 UTC 2016 - sch...@suse.de
+
+- aarch64-gcc5.patch: fix build with gcc >= 5
+
+-------------------------------------------------------------------

New:
----
  aarch64-gcc5.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libatomic_ops.spec ++++++
--- /var/tmp/diff_new_pack.dhVv8i/_old  2016-04-14 12:59:30.000000000 +0200
+++ /var/tmp/diff_new_pack.dhVv8i/_new  2016-04-14 12:59:30.000000000 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package libatomic_ops
 #
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -27,6 +27,7 @@
 #Git-Clone:    git://github.com/ivmai/libatomic_ops
 Source:         http://www.ivmaisoft.com/_bin/atomic_ops/%name-%version.tar.gz
 Patch2:         libatomic_ops-ppc64.patch
+Patch3:         aarch64-gcc5.patch
 BuildRequires:  autoconf
 BuildRequires:  automake
 BuildRequires:  libtool
@@ -56,6 +57,7 @@
 %prep
 %setup -q
 %patch2 -p1
+%patch3 -p1
 
 %build
 autoreconf -fvi

++++++ aarch64-gcc5.patch ++++++
>From 437c10b73ae4b83306f77c851cf8385172ae3759 Mon Sep 17 00:00:00 2001
From: Frank Schaefer <frank.schae...@tekcomms.com>
Date: Tue, 9 Jun 2015 17:10:00 -0500
Subject: [PATCH] Fix GCC 5.x compatibility for AArch64 double-wide primitives

Small change to make aarch64 support work with gcc 5.x. Otherwise it
demands gcc -latomic and still fails test_stack.

* src/atomic_ops/sysdeps/gcc/aarch64.h (AO_double_load,
AO_double_load_acquire, AO_double_store, AO_double_store_release,
AO_double_compare_and_swap, AO_double_compare_and_swap_acquire,
AO_double_compare_and_swap_release, AO_double_compare_and_swap_full):
Use assembly implementation even for GCC v5+ (not just GCC 4.x).
---
 src/atomic_ops/sysdeps/gcc/aarch64.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/atomic_ops/sysdeps/gcc/aarch64.h 
b/src/atomic_ops/sysdeps/gcc/aarch64.h
index f969f13..b7f2ef0 100644
--- a/src/atomic_ops/sysdeps/gcc/aarch64.h
+++ b/src/atomic_ops/sysdeps/gcc/aarch64.h
@@ -30,7 +30,7 @@
 #endif
 
 /* TODO: Adjust version check on fixing double-wide AO support in GCC. */
-#if __GNUC__ == 4
+#if __GNUC__ >= 4
 
   AO_INLINE AO_double_t
   AO_double_load(const volatile AO_double_t *addr)
@@ -195,6 +195,6 @@
     return !result;
   }
 # define AO_HAVE_double_compare_and_swap_full
-#endif /* __GNUC__ == 4 */
+#endif /* __GNUC__ >= 4 */
 
 #include "generic.h"
-- 
2.8.0


Reply via email to