On Mon, Jan 29 2018, Ivan Maidanski <[email protected]> wrote:
> Dear all,
>
> This email addressed to the libatomic_ops and libgc (bdwgc) package
> maintainers.
>
> Let me announce the latest official stable releases:
> *
> https://github.com/ivmai/libatomic_ops/releases/download/v7.6.2/libatomic_ops-7.6.2.tar.gz
>
> * https://github.com/ivmai/bdwgc/releases/download/v7.6.4/gc-7.6.4.tar.gz
>
> The bug fix releases for v7.4.x are available too:
> https://github.com/ivmai/libatomic_ops/releases/download/v7.4.10/libatomic_ops-7.4.10.tar.gz
> https://github.com/ivmai/bdwgc/releases/download/v7.4.10/gc-7.4.10.tar.gz
>
> For the list of changes, please visit
> https://github.com/ivmai/libatomic_ops/releases/ and
> https://github.com/ivmai/bdwgc/releases/ respectively.
>
> Thank you.
>
> Regards,
> Ivan
Here's an update diff, tests pass on amd64 and sparc64 (can't test arm
right now). Test reports are more than welcome on all architectures.
Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/boehm-gc/Makefile,v
retrieving revision 1.67
diff -u -p -r1.67 Makefile
--- Makefile 26 Jul 2017 22:45:17 -0000 1.67
+++ Makefile 9 Feb 2018 16:18:12 -0000
@@ -3,26 +3,24 @@
COMMENT-main= garbage collection and memory leak detection for C and C++
COMMENT-atomic= access to hardware provided atomic memory operations
-VERSION= 7.6.0
-LIBAO_VERSION= 7.4.4
+VERSION= 7.6.4
+LIBAO_VERSION= 7.6.2
DISTNAME= gc-${VERSION}
PKGNAME-atomic= libatomic_ops-${LIBAO_VERSION}
PKGNAME-main= boehm-gc-${VERSION}
-REVISION-main= 1
-REVISION-atomic=0
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
libatomic_ops-${LIBAO_VERSION}${EXTRACT_SUFX}
MULTI_PACKAGES= -main -atomic
-SHARED_LIBS += gc 4.0 # 1.3
-SHARED_LIBS += gccpp 0.0 # 1.3
-SHARED_LIBS += cord 2.3 # 1.3
-SHARED_LIBS += atomic_ops 1.3 # 1.3
-SHARED_LIBS += atomic_ops_gpl 1.3 # 1.3
+SHARED_LIBS += gc 5.0 # 4.2
+SHARED_LIBS += gccpp 0.0 # 4.1
+SHARED_LIBS += cord 2.3 # 4.0
+SHARED_LIBS += atomic_ops 2.0 # 2.1
+SHARED_LIBS += atomic_ops_gpl 1.3 # 2.2
CATEGORIES= devel
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/boehm-gc/distinfo,v
retrieving revision 1.10
diff -u -p -r1.10 distinfo
--- distinfo 12 Nov 2016 10:33:04 -0000 1.10
+++ distinfo 9 Feb 2018 15:41:40 -0000
@@ -1,4 +1,4 @@
-SHA256 (gc-7.6.0.tar.gz) = oUoosRKb6Q5VzW9xEn/8VZThCR1dVBMVKMJM0MA7fZA=
-SHA256 (libatomic_ops-7.4.4.tar.gz) =
vyEKYA3Rvsv3k23SkUz19dM1YEaQSEjc/SfQyLErb48=
-SIZE (gc-7.6.0.tar.gz) = 1111751
-SIZE (libatomic_ops-7.4.4.tar.gz) = 480094
+SHA256 (gc-7.6.4.tar.gz) = uUwfJTX5g1SBHuZE3Mq26EoM9z5HfKA/taN1j7H+zRw=
+SHA256 (libatomic_ops-7.6.2.tar.gz) =
IZck7a09WA1NN7IuHXy1LwAG0oLSapuGgbVgpiUULuY=
+SIZE (gc-7.6.4.tar.gz) = 1120784
+SIZE (libatomic_ops-7.6.2.tar.gz) = 496917
Index: patches/patch-include_gc_config_macros_h
===================================================================
RCS file: /cvs/ports/devel/boehm-gc/patches/patch-include_gc_config_macros_h,v
retrieving revision 1.3
diff -u -p -r1.3 patch-include_gc_config_macros_h
--- patches/patch-include_gc_config_macros_h 9 Feb 2014 06:01:54 -0000
1.3
+++ patches/patch-include_gc_config_macros_h 9 Feb 2018 15:50:35 -0000
@@ -1,7 +1,8 @@
$OpenBSD: patch-include_gc_config_macros_h,v 1.3 2014/02/09 06:01:54 shadchin
Exp $
---- include/gc_config_macros.h.orig Sat Jan 18 23:56:01 2014
-+++ include/gc_config_macros.h Sat Jan 18 23:54:59 2014
-@@ -87,14 +87,14 @@
+Index: include/gc_config_macros.h
+--- include/gc_config_macros.h.orig
++++ include/gc_config_macros.h
+@@ -87,15 +87,15 @@
# if defined(__mips) && !defined(__linux__)
# define GC_IRIX_THREADS
# endif
@@ -9,8 +10,9 @@ $OpenBSD: patch-include_gc_config_macros
+# if defined(__OpenBSD__)
+# define GC_OPENBSD_THREADS
+# elif defined(__sparc) && !defined(__linux__) \
- || defined(sun) && (defined(i386) || defined(__i386__) \
- || defined(__amd64__))
+ || ((defined(sun) || defined(__sun)) \
+ && (defined(i386) || defined(__i386__) \
+ || defined(__amd64) || defined(__amd64__)))
# define GC_SOLARIS_THREADS
# elif defined(__APPLE__) && defined(__MACH__)
# define GC_DARWIN_THREADS
Index: patches/patch-include_private_gcconfig_h
===================================================================
RCS file: /cvs/ports/devel/boehm-gc/patches/patch-include_private_gcconfig_h,v
retrieving revision 1.22
diff -u -p -r1.22 patch-include_private_gcconfig_h
--- patches/patch-include_private_gcconfig_h 15 Apr 2017 14:02:46 -0000
1.22
+++ patches/patch-include_private_gcconfig_h 9 Feb 2018 15:50:35 -0000
@@ -4,9 +4,10 @@ $OpenBSD: patch-include_private_gcconfig
- use __data_start instead of _fdata on OpenBSD/mips64
- add support for OpenBSD/aarch64
---- include/private/gcconfig.h.orig Tue Aug 2 21:36:14 2016
-+++ include/private/gcconfig.h Fri Apr 14 17:44:40 2017
-@@ -102,7 +102,8 @@
+Index: include/private/gcconfig.h
+--- include/private/gcconfig.h.orig
++++ include/private/gcconfig.h
+@@ -114,7 +114,8 @@
# endif
# if defined(__aarch64__)
# define AARCH64
@@ -16,7 +17,7 @@ $OpenBSD: patch-include_private_gcconfig
# define NOSYS
# define mach_type_known
# endif
-@@ -137,6 +138,10 @@
+@@ -149,6 +150,10 @@
# define ARM32
# define mach_type_known
# endif
@@ -27,26 +28,28 @@ $OpenBSD: patch-include_private_gcconfig
# if defined(OPENBSD) && defined(__sh__)
# define SH
# define mach_type_known
-@@ -1712,14 +1717,15 @@
+@@ -1722,7 +1727,8 @@
# endif
# ifdef OPENBSD
- # define OS_TYPE "OPENBSD"
--# define ALIGNMENT 4
+ # define OS_TYPE "OPENBSD"
+-# define ALIGNMENT 4
+# define CPP_WORDSZ 64
-+# define ALIGNMENT 8
++# define ALIGNMENT 8
# ifndef GC_OPENBSD_THREADS
- # include <sys/param.h>
- # include <uvm/uvm_extern.h>
- # define STACKBOTTOM ((ptr_t)USRSTACK)
- # endif
-- extern int _fdata[];
--# define DATASTART ((ptr_t)_fdata)
+ # include <sys/param.h>
+ # include <uvm/uvm_extern.h>
+@@ -1732,8 +1738,8 @@
+ # define HEURISTIC2
+ # endif
+ # endif
+- extern int _fdata[];
+-# define DATASTART ((ptr_t)_fdata)
+ extern int __data_start[];
+# define DATASTART ((ptr_t)__data_start)
- extern int _end[];
- # define DATAEND ((ptr_t)(&_end))
- # define DYNAMIC_LOADING
-@@ -2165,6 +2171,19 @@
+ extern int _end[];
+ # define DATAEND ((ptr_t)(&_end))
+ # define DYNAMIC_LOADING
+@@ -2188,6 +2194,19 @@
extern char etext[];
# define DATASTART GC_FreeBSDGetDataStart(0x1000, (ptr_t)etext)
# define DATASTART_USES_BSDGETDATASTART
Index: pkg/PLIST-atomic
===================================================================
RCS file: /cvs/ports/devel/boehm-gc/pkg/PLIST-atomic,v
retrieving revision 1.4
diff -u -p -r1.4 PLIST-atomic
--- pkg/PLIST-atomic 22 May 2015 11:31:12 -0000 1.4
+++ pkg/PLIST-atomic 9 Feb 2018 15:57:39 -0000
@@ -28,10 +28,12 @@ include/atomic_ops/sysdeps/gcc/hppa.h
include/atomic_ops/sysdeps/gcc/ia64.h
include/atomic_ops/sysdeps/gcc/m68k.h
include/atomic_ops/sysdeps/gcc/mips.h
+include/atomic_ops/sysdeps/gcc/nios2.h
include/atomic_ops/sysdeps/gcc/powerpc.h
include/atomic_ops/sysdeps/gcc/s390.h
include/atomic_ops/sysdeps/gcc/sh.h
include/atomic_ops/sysdeps/gcc/sparc.h
+include/atomic_ops/sysdeps/gcc/tile.h
include/atomic_ops/sysdeps/gcc/x86.h
include/atomic_ops/sysdeps/generic_pthread.h
include/atomic_ops/sysdeps/hpc/
@@ -80,11 +82,11 @@ lib/libatomic_ops_gpl.a
lib/libatomic_ops_gpl.la
@lib lib/libatomic_ops_gpl.so.${LIBatomic_ops_gpl_VERSION}
lib/pkgconfig/atomic_ops.pc
-share/libatomic_ops/
-share/libatomic_ops/COPYING
-share/libatomic_ops/LICENSING.txt
-share/libatomic_ops/README.md
-share/libatomic_ops/README.txt
-share/libatomic_ops/README_malloc.txt
-share/libatomic_ops/README_stack.txt
-share/libatomic_ops/README_win32.txt
+share/doc/libatomic_ops/
+share/doc/libatomic_ops/COPYING
+share/doc/libatomic_ops/LICENSING.txt
+share/doc/libatomic_ops/README.md
+share/doc/libatomic_ops/README_details.txt
+share/doc/libatomic_ops/README_malloc.txt
+share/doc/libatomic_ops/README_stack.txt
+share/doc/libatomic_ops/README_win32.txt
Index: pkg/PLIST-main
===================================================================
RCS file: /cvs/ports/devel/boehm-gc/pkg/PLIST-main,v
retrieving revision 1.5
diff -u -p -r1.5 PLIST-main
--- pkg/PLIST-main 12 Nov 2016 10:33:04 -0000 1.5
+++ pkg/PLIST-main 9 Feb 2018 15:57:32 -0000
@@ -33,38 +33,39 @@ lib/libgccpp.la
@lib lib/libgccpp.so.${LIBgccpp_VERSION}
lib/pkgconfig/bdw-gc.pc
@man man/man3/gc.3
-share/gc/
-share/gc/AUTHORS
-share/gc/README.DGUX386
-share/gc/README.Mac
-share/gc/README.OS2
-share/gc/README.amiga
-share/gc/README.arm.cross
-share/gc/README.autoconf
-share/gc/README.cmake
-share/gc/README.cords
-share/gc/README.darwin
-share/gc/README.environment
-share/gc/README.ews4800
-share/gc/README.hp
-share/gc/README.linux
-share/gc/README.macros
-share/gc/README.md
-share/gc/README.rs6000
-share/gc/README.sgi
-share/gc/README.solaris2
-share/gc/README.symbian
-share/gc/README.uts
-share/gc/README.win32
-share/gc/README.win64
-share/gc/debugging.html
-share/gc/finalization.html
@comment share/gc/gc.man
-share/gc/gcdescr.html
-share/gc/gcinterface.html
-share/gc/leak.html
-share/gc/overview.html
-share/gc/porting.html
-share/gc/scale.html
-share/gc/simple_example.html
-share/gc/tree.html
+share/doc/gc/
+share/doc/gc/AUTHORS
+share/doc/gc/README.DGUX386
+share/doc/gc/README.Mac
+share/doc/gc/README.OS2
+share/doc/gc/README.amiga
+share/doc/gc/README.arm.cross
+share/doc/gc/README.autoconf
+share/doc/gc/README.cmake
+share/doc/gc/README.cords
+share/doc/gc/README.darwin
+share/doc/gc/README.environment
+share/doc/gc/README.ews4800
+share/doc/gc/README.hp
+share/doc/gc/README.linux
+share/doc/gc/README.macros
+share/doc/gc/README.md
+share/doc/gc/README.rs6000
+share/doc/gc/README.sgi
+share/doc/gc/README.solaris2
+share/doc/gc/README.symbian
+share/doc/gc/README.uts
+share/doc/gc/README.win32
+share/doc/gc/README.win64
+share/doc/gc/debugging.html
+share/doc/gc/finalization.html
+share/doc/gc/gc.man
+share/doc/gc/gcdescr.html
+share/doc/gc/gcinterface.html
+share/doc/gc/leak.html
+share/doc/gc/overview.html
+share/doc/gc/porting.html
+share/doc/gc/scale.html
+share/doc/gc/simple_example.html
+share/doc/gc/tree.html
--
jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE 1524 E7EE