Sun Dec 2 11:06:11 2018 UTC ()
boehm-gc: update to 7.6.8.

== [7.6.8] 2018-08-12 ==

* Add cpu, make_as_lib, nothreads options to NT_MAKEFILE
* Add NetBSD/aarch64 and initial RISC-V support
* Adjust formatting of configure help messages and config.h comments
* Avoid multiple 'getcontext failed' warnings if getcontext is broken
* Cleanup BCC Makefile (remove absolute GC paths, fix del cmd, update clean)
* Collapse multiple NT_*_MAKEFILE scripts into a single NT_MAKEFILE
* Do not call GC_dirty_inner unless GC_incremental
* Do not use NULL in gc_inline.h
* Eliminate 'cast between incompatible function types' compiler warning
* Eliminate 'comparing signed and unsigned values' compiler warnings (bcc)
* Eliminate 'condition is always true' cppcheck warning in init_gcj_malloc
* Eliminate 'declaration of var hides global declaration' compiler warning
* Eliminate 'language extension used' Clang warning in gc.h
* Eliminate 'possibly incorrect assignment in CORD_vsprintf' compiler warning
* Eliminate 'ptr arithmetic with NULL' cppcheck warning in alloc_mark_stack
* Eliminate 'scope of var can be reduced' cppcheck warning in pthread_join
* Eliminate 'switch statement contains no case label' compiler warning
* Eliminate 'variable might be uninitialized' warning in win32_start_inner
* Eliminate duplicate clear_mark_bit call when removing disappearing link
* Fast fail on invalid CPU parameter passed to NT_MAKEFILE
* Fix 'collecting from unknown thread' abort in leak-finding mode
* Fix 'pointer arithmetic with NULL' code defect in print_callers
* Fix Borland version in documentation to match that in BCC_MAKEFILE
* Fix comment about inv_sz computation in setup_header
* Fix comments style in configure.ac and Makefile.am
* Fix compilation by digimars.mak (DMC)
* Fix compilation by WCC makefile
* Fix compilation of darwin_stop_world for iOS 8+
* Fix cords for MANUAL_VDB
* Fix dependency on gc_cpp source in BCC_MAKEFILE and NT_MAKEFILE
* Fix GC_is_valid_displacement and GC_is_visible for non-small objects
* Fix gctest in leak-finding mode
* Fix infinite restarting of mark_some when a static root disappeared (Linux)
* Fix large object base computation in PUSH_CONTENTS() if MARK_BIT_PER_OBJ
* Fix mark stack overflow checking in push_selected
* Fix missing GC_dirty calls for GC-allocated objects used internally
* Fix missing GC_dirty invocation from debug_end_stubborn_change
* Fix MSWIN32 macro redefinition (WCC)
* Fix multi-threaded gctest for the case of NTHREADS is set to zero
* Fix new and delete operators definition for DigitalMars compiler
* Fix NT_MAKEFILE for VS 2017
* Fix potential null dereference in GC_CONS
* Fix register_dynamic_libraries on Windows 10
* Fix result computation in n_set_marks
* Fix return type in GC_set_warn_proc API documentation
* Fix tests for GC compiled with MANUAL_VDB
* Fix the build for Emscripten
* Fix typo in comment for CORD_ec_flush_buf prototype
* Fix typos in ChangeLog and generic_malloc
* Fix UNTESTED for multi-threaded API functions in gctest
* Fix VirtualQuery call in case of malloc failure (Win32)
* Install gc.3 man page instead of copying gc.man to doc folder (configure)
* Keep pointer to the start of previous entry in remove_specific_after_fork
* Move de_win compiled resource files to cord/tests
* Never return null by C++ GC allocators and gc_cpp operator new
* Perform thread_suspend in loop as it may be interrupted (Darwin)
* Really abort if failed to read /proc for library registration (Linux)
* Remove code duplication in gcj_malloc and malloc_explicitly_typed
* Remove duplicate local variable in reclaim_block
* Remove information how to send bugs from README.cords file
* Remove libatomic_ops license information
* Remove unused USE_GENERIC macro definition and description
* Suppress 'functions containing switch are not expanded inline' bcc warning
* Suppress 'non-member operator new/delete may not be inline' VC++ warning
* Turn on incremental collection in gctest also if MANUAL_VDB
* Update copyright information in alloc.c, gc.c/h and the documentation
* Update EXTRA_DIST in Makefile, Win32/64 docs after NT_*_MAKEFILE removal
* Update NT_MAKEFILE usage information in README files for Win32 and Win64
* Workaround 'class C does not have a copy constructor' cppcheck warning
* Workaround 'function nested_sp is never used' cppcheck style warning
* Workaround 'opposite expression on both sides of &' cppcheck style warning
* Workaround 'template-id not supported in this context' compiler error (WCC)

== [7.6.6] 2018-04-20 ==

* Define GC_FREEBSD_THREADS and GC_ADD_CALLER macros for kFreeBSD
* Eliminate 'boolean result used in bitwise operation' cppcheck warning
* Eliminate 'there is pointer arithmetic with NULL' cppcheck warning
* Explicitly unblock GC signals on GC initialization
* Fix 'scope of var can be reduced' cppcheck err in enqueue_all_finalizers
* Fix 'undefined reference to __builtin_unwind_init' linker error (ArmCC)
* Fix arguments delimiter in pcr_interface.c (PCR)
* Fix assertion violation in DllMain of win32_threads
* Fix comment for debug_generic_malloc_inner[_ignore_off_page]
* Fix data race during apply_to_each_object(reset_back_edge)
* Fix dbg_mlc.c/o file name in documentation
* Fix gctest with musl libc on s390x
* Fix include gc_gcj.h in thread_local_alloc.c
* Fix man section number (3)
* Fix missing GC_generic_malloc_words_small implementation in new_gc_alloc.h
* Fix missing new-line in ABORT_ARG<n> definition
* Fix missing SIGBUS handler setup for kFreeBSD
* Fix null dereference in print_callers on backtrace_symbols failure
* Fix null pointer dereference in get_private_path_and_zero_file (Symbian)
* Fix the collector hang when it is configured with --enable-gc-debug
* Fix thread_suspend fail for threads registered from key destructor (OS X)
* Fix type of local variables receiving result of PHT_HASH
* Fix typo in AIX macro name
* Fix typo in comment in specific.h
* Fix unbounded heap growth in case of intensive disappearing links usage
* Remove API symbols renaming in WCC_MAKEFILE
* Support Haiku/amd64 and Haiku/x86 hosts
* Support threads for DragonFly in configure
* Workaround 'address of auto-variable returned' cppcheck error
* Workaround gctest hang on kFreeBSD (if thread-local allocations are on)


(wiz)
diff -r1.92 -r1.93 pkgsrc/devel/boehm-gc/Makefile
diff -r1.17 -r1.18 pkgsrc/devel/boehm-gc/PLIST
diff -r1.61 -r1.62 pkgsrc/devel/boehm-gc/distinfo
diff -r1.5 -r0 pkgsrc/devel/boehm-gc/patches/patch-include_private_gcconfig.h

cvs diff -r1.92 -r1.93 pkgsrc/devel/boehm-gc/Makefile (expand / switch to unified diff)

--- pkgsrc/devel/boehm-gc/Makefile 2018/07/27 10:23:12 1.92
+++ pkgsrc/devel/boehm-gc/Makefile 2018/12/02 11:06:11 1.93
@@ -1,39 +1,38 @@ @@ -1,39 +1,38 @@
1# $NetBSD: Makefile,v 1.92 2018/07/27 10:23:12 jperkin Exp $ 1# $NetBSD: Makefile,v 1.93 2018/12/02 11:06:11 wiz Exp $
2 2
3DISTNAME= gc-7.6.4 3DISTNAME= gc-7.6.8
4PKGNAME= ${DISTNAME:S/gc/boehm-gc/} 4PKGNAME= ${DISTNAME:S/gc/boehm-gc/}
5PKGREVISION= 3 
6CATEGORIES= devel 5CATEGORIES= devel
7MASTER_SITES= http://www.hboehm.info/gc/gc_source/ 6MASTER_SITES= http://www.hboehm.info/gc/gc_source/
8 7
9MAINTAINER= pkgsrc-users@NetBSD.org 8MAINTAINER= pkgsrc-users@NetBSD.org
10HOMEPAGE= http://www.hboehm.info/gc/ 9HOMEPAGE= http://www.hboehm.info/gc/
11COMMENT= Garbage collection and memory leak detection for C and C++ 10COMMENT= Garbage collection and memory leak detection for C and C++
12 11
13USE_TOOLS+= gmake pkg-config 12USE_TOOLS+= gmake pkg-config
14USE_LANGUAGES= c c++ 13USE_LANGUAGES= c c++
15USE_LIBTOOL= YES 14USE_LIBTOOL= YES
16GNU_CONFIGURE= YES 15GNU_CONFIGURE= YES
17CONFIGURE_ARGS+= --enable-cplusplus 16CONFIGURE_ARGS+= --enable-cplusplus
18CONFIGURE_ARGS+= --datadir=${PREFIX}/share/doc 17CONFIGURE_ARGS+= --datadir=${PREFIX}/share/doc
19PKGCONFIG_OVERRIDE= bdw-gc.pc.in 18PKGCONFIG_OVERRIDE= bdw-gc.pc.in
20INSTALLATION_DIRS= ${PKGMANDIR}/man3 19INSTALLATION_DIRS= ${PKGMANDIR}/man3
21 20
22TEST_TARGET= check 21TEST_TARGET= check
23 22
24.include "../../mk/bsd.prefs.mk" 23.include "../../mk/bsd.prefs.mk"
25 24
26.if !empty(MACHINE_PLATFORM:MDarwin-10.6*) 25.if !empty(MACHINE_PLATFORM:MDarwin-10.6.*)
27CFLAGS+= -D_XOPEN_SOURCE 26CFLAGS+= -D_XOPEN_SOURCE
28.endif 27.endif
29 28
30.include "options.mk" 29.include "options.mk"
31 30
32post-install: 31post-install:
33 ${INSTALL_MAN} ${WRKSRC}/doc/gc.man ${DESTDIR}${PREFIX}/${PKGMANDIR}/man3/gc.3 32 ${INSTALL_MAN} ${WRKSRC}/doc/gc.man ${DESTDIR}${PREFIX}/${PKGMANDIR}/man3/gc.3
34 33
35do-test: 34do-test:
36 cd ${WRKSRC} && \ 35 cd ${WRKSRC} && \
37 ${RM} -f gctest && ${MAKE_PROGRAM} gctest && ./gctest && \ 36 ${RM} -f gctest && ${MAKE_PROGRAM} gctest && ./gctest && \
38 ${RM} -f test_cpp && ${MAKE_PROGRAM} test_cpp && ./test_cpp 10 37 ${RM} -f test_cpp && ${MAKE_PROGRAM} test_cpp && ./test_cpp 10
39 38

cvs diff -r1.17 -r1.18 pkgsrc/devel/boehm-gc/PLIST (expand / switch to unified diff)

--- pkgsrc/devel/boehm-gc/PLIST 2016/08/09 12:50:39 1.17
+++ pkgsrc/devel/boehm-gc/PLIST 2018/12/02 11:06:11 1.18
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1@comment $NetBSD: PLIST,v 1.17 2016/08/09 12:50:39 mef Exp $ 1@comment $NetBSD: PLIST,v 1.18 2018/12/02 11:06:11 wiz Exp $
2include/gc.h 2include/gc.h
3include/gc/cord.h 3include/gc/cord.h
4include/gc/cord_pos.h 4include/gc/cord_pos.h
5include/gc/ec.h 5include/gc/ec.h
6include/gc/gc.h 6include/gc/gc.h
7include/gc/gc_allocator.h 7include/gc/gc_allocator.h
8include/gc/gc_backptr.h 8include/gc/gc_backptr.h
9include/gc/gc_config_macros.h 9include/gc/gc_config_macros.h
10include/gc/gc_cpp.h 10include/gc/gc_cpp.h
11include/gc/gc_disclaim.h 11include/gc/gc_disclaim.h
12include/gc/gc_gcj.h 12include/gc/gc_gcj.h
13include/gc/gc_inline.h 13include/gc/gc_inline.h
14include/gc/gc_mark.h 14include/gc/gc_mark.h
@@ -40,22 +40,21 @@ share/doc/gc/README.ews4800 @@ -40,22 +40,21 @@ share/doc/gc/README.ews4800
40share/doc/gc/README.hp 40share/doc/gc/README.hp
41share/doc/gc/README.linux 41share/doc/gc/README.linux
42share/doc/gc/README.macros 42share/doc/gc/README.macros
43share/doc/gc/README.md 43share/doc/gc/README.md
44share/doc/gc/README.rs6000 44share/doc/gc/README.rs6000
45share/doc/gc/README.sgi 45share/doc/gc/README.sgi
46share/doc/gc/README.solaris2 46share/doc/gc/README.solaris2
47share/doc/gc/README.symbian 47share/doc/gc/README.symbian
48share/doc/gc/README.uts 48share/doc/gc/README.uts
49share/doc/gc/README.win32 49share/doc/gc/README.win32
50share/doc/gc/README.win64 50share/doc/gc/README.win64
51share/doc/gc/debugging.html 51share/doc/gc/debugging.html
52share/doc/gc/finalization.html 52share/doc/gc/finalization.html
53share/doc/gc/gc.man 
54share/doc/gc/gcdescr.html 53share/doc/gc/gcdescr.html
55share/doc/gc/gcinterface.html 54share/doc/gc/gcinterface.html
56share/doc/gc/leak.html 55share/doc/gc/leak.html
57share/doc/gc/overview.html 56share/doc/gc/overview.html
58share/doc/gc/porting.html 57share/doc/gc/porting.html
59share/doc/gc/scale.html 58share/doc/gc/scale.html
60share/doc/gc/simple_example.html 59share/doc/gc/simple_example.html
61share/doc/gc/tree.html 60share/doc/gc/tree.html

cvs diff -r1.61 -r1.62 pkgsrc/devel/boehm-gc/distinfo (expand / switch to unified diff)

--- pkgsrc/devel/boehm-gc/distinfo 2018/06/08 20:17:43 1.61
+++ pkgsrc/devel/boehm-gc/distinfo 2018/12/02 11:06:11 1.62
@@ -1,7 +1,6 @@ @@ -1,7 +1,6 @@
1$NetBSD: distinfo,v 1.61 2018/06/08 20:17:43 leot Exp $ 1$NetBSD: distinfo,v 1.62 2018/12/02 11:06:11 wiz Exp $
2 2
3SHA1 (gc-7.6.4.tar.gz) = 1a3f91a6ea004dcd1f5fc93defcdb2c2bc0c3941 3SHA1 (gc-7.6.8.tar.gz) = 05a4f6bf56d00bd54b4483d02670b0bf260a062b
4RMD160 (gc-7.6.4.tar.gz) = 3aae763358c2781209d3b5a68ead899942322304 4RMD160 (gc-7.6.8.tar.gz) = 91e181fa101ce7104a8b16ad12affae0f22d0c90
5SHA512 (gc-7.6.4.tar.gz) = 2c85be3e24b85732b3dc6f08fe98cf1a82b6fb2a22ec73090f80920721c737ef92cee8f0cd7ea7228d686005d164e7da54ce3907c3a1ba5eefa43355a472085e 5SHA512 (gc-7.6.8.tar.gz) = 525e84e3de0575a76dc994f746fb60f829c850442b6e4dbec5482000a478bb63b9e8d5ac6ddf677a341312207e228eb64442fd7b177223b86efbb9cef3e74aec
6Size (gc-7.6.4.tar.gz) = 1120784 bytes 6Size (gc-7.6.8.tar.gz) = 1128462 bytes
7SHA1 (patch-include_private_gcconfig.h) = f4134b7ff99c0cbf71ec0a5a4cd80001ce0f2c7a 

File Deleted: pkgsrc/devel/boehm-gc/patches/patch-include_private_gcconfig.h