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