Sat Mar 2 14:51:54 2019 UTC ()
libatomic_ops: updated to 7.6.10

7.6.10:
* Eliminate 'my_chunk_ptr-AO_initial_heap out of bounds' cppcheck warning
* Fix 'AO_*_TS_T is not defined' compiler warnings (GCC-8)
* Fix 'duplicate symbol' error for test_malloc/stack with static libs (OS X)
* Workaround 'argument to function assert is always 1' cppcheck warnings


(adam)
diff -r1.19 -r1.20 pkgsrc/devel/libatomic_ops/Makefile
diff -r1.24 -r1.25 pkgsrc/devel/libatomic_ops/distinfo
diff -r1.6 -r0 pkgsrc/devel/libatomic_ops/patches/patch-ad
diff -r0 -r1.1 pkgsrc/devel/libatomic_ops/patches/patch-src_atomic__ops.h

cvs diff -r1.19 -r1.20 pkgsrc/devel/libatomic_ops/Makefile (expand / switch to unified diff)

--- pkgsrc/devel/libatomic_ops/Makefile 2018/12/13 19:14:26 1.19
+++ pkgsrc/devel/libatomic_ops/Makefile 2019/03/02 14:51:53 1.20
@@ -1,16 +1,16 @@ @@ -1,16 +1,16 @@
1# $NetBSD: Makefile,v 1.19 2018/12/13 19:14:26 adam Exp $ 1# $NetBSD: Makefile,v 1.20 2019/03/02 14:51:53 adam Exp $
2 2
3DISTNAME= libatomic_ops-7.6.8 3DISTNAME= libatomic_ops-7.6.10
4CATEGORIES= devel 4CATEGORIES= devel
5MASTER_SITES= ${MASTER_SITE_GITHUB:=ivmai/} 5MASTER_SITES= ${MASTER_SITE_GITHUB:=ivmai/}
6GITHUB_RELEASE= v${PKGVERSION_NOREV} 6GITHUB_RELEASE= v${PKGVERSION_NOREV}
7 7
8MAINTAINER= pkgsrc-users@NetBSD.org 8MAINTAINER= pkgsrc-users@NetBSD.org
9HOMEPAGE= https://github.com/ivmai/libatomic_ops 9HOMEPAGE= https://github.com/ivmai/libatomic_ops
10COMMENT= Multi-platform library of atomic operations by Hans Boehm 10COMMENT= Multi-platform library of atomic operations by Hans Boehm
11LICENSE= gnu-gpl-v2 11LICENSE= gnu-gpl-v2
12 12
13USE_LANGUAGES+= c 13USE_LANGUAGES+= c
14USE_LIBTOOL= yes 14USE_LIBTOOL= yes
15USE_TOOLS+= gmake 15USE_TOOLS+= gmake
16GNU_CONFIGURE= yes 16GNU_CONFIGURE= yes

cvs diff -r1.24 -r1.25 pkgsrc/devel/libatomic_ops/distinfo (expand / switch to unified diff)

--- pkgsrc/devel/libatomic_ops/distinfo 2018/12/13 19:14:26 1.24
+++ pkgsrc/devel/libatomic_ops/distinfo 2019/03/02 14:51:53 1.25
@@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
1$NetBSD: distinfo,v 1.24 2018/12/13 19:14:26 adam Exp $ 1$NetBSD: distinfo,v 1.25 2019/03/02 14:51:53 adam Exp $
2 2
3SHA1 (libatomic_ops-7.6.8.tar.gz) = 628fe98e9e1703c64028454bdfed022f18659aff 3SHA1 (libatomic_ops-7.6.10.tar.gz) = ad1c9cd6cc22e042a784e34baa360874083e5f60
4RMD160 (libatomic_ops-7.6.8.tar.gz) = d7d11e48a2917364ca416567248f15c77644aab8 4RMD160 (libatomic_ops-7.6.10.tar.gz) = b5258c1fcbce5d91d66b9bb3046a74e04cda79a5
5SHA512 (libatomic_ops-7.6.8.tar.gz) = bc448fadcf8e2936fa933a5872d5550ecdff04b0df27120d3182dcbb2147a6594ec6bfc5b214e21b37ffa1b5100c1c56d301ba9cae7df26cee5e6b999dcda14c 5SHA512 (libatomic_ops-7.6.10.tar.gz) = 4661445503ef4303e873559af319ad799a7eddad3df45ad602cf338c594a642ad4333a36fa91722f0d8c48acd38bbf45c60a468c7375d14824520a83c1109ec9
6Size (libatomic_ops-7.6.8.tar.gz) = 503550 bytes 6Size (libatomic_ops-7.6.10.tar.gz) = 503734 bytes
7SHA1 (patch-ad) = b5db1656821058aae2ec81c20ffc4c0740049314 7SHA1 (patch-src_atomic__ops.h) = 244324fb2ecf738a9407c128fc33930eb81f26d8

File Deleted: pkgsrc/devel/libatomic_ops/patches/Attic/patch-ad

File Added: pkgsrc/devel/libatomic_ops/patches/patch-src_atomic__ops.h
$NetBSD: patch-src_atomic__ops.h,v 1.1 2019/03/02 14:51:54 adam Exp $

Sun Studio x86 implementation isn't quite good enough yet for e.g.
pulseaudio, so instead use the generic pthread implementation for now.

--- src/atomic_ops.h.orig	2019-03-01 16:59:46.000000000 +0000
+++ src/atomic_ops.h
@@ -400,7 +400,10 @@
 # endif
 #endif
 
-#if !defined(__GNUC__) && (defined(sparc) || defined(__sparc)) \
+#if defined(__SUNPRO_C) && defined(__i386)
+#   include "atomic_ops/sysdeps/generic_pthread.h"
+#   define AO_CAN_EMUL_CAS
+#elif !defined(__GNUC__) && (defined(sparc) || defined(__sparc)) \
     && !defined(AO_USE_PTHREAD_DEFS)
 # include "atomic_ops/sysdeps/sunc/sparc.h"
 # define AO_CAN_EMUL_CAS