8.0.12
Changes
- Eliminate 'make_key is defined but unused' gcc warning in threadkeytest
- Eliminate 'unused parameter' gcc warning in free() if IGNORE_FREE
- Eliminate 'unused value' gcc warnings in init_global_static_roots (Symbian)
- Eliminate compiler warning of missing cast in LONG_MULT after shift
- Ensure _GNU_SOURCE is defined if HAVE_DLADDR is defined by configure
- Fix 'g++ not found' error on OpenBSD (Makefile.direct)
- Fix 'implicit declaration of function pthread_atfork' gcc error on MinGW
- Fix 'implicit declaration of function sbrk' gcc error on Symbian
- Fix 'implicit declaration of iscntrl()' warning in cord/de_win (MinGW)
- Fix 'info' buffer potential overrun in GC_save_callers
- Fix 'missing binary operator before token' gcc error in gcconfig.h
- Fix 'missing sysconf() prototype' gcc error in setjmp_t tool (OpenBSD)
- Fix 'sigset_t undeclared' MS VC error if pthreads-w32 is used
- Fix 'unused GC_set_and_save_fault_handler' warning on OS X
- Fix GC_push_stack_for() to push also Xmm registers on Windows/x64
- Fix GC_set_handle_fork(1) on Darwin when MPROTECT_VDB but no threads
- Fix MACH_TYPE macro redefinition on Symbian/arm
- Fix SVR4 macro definition order
- Fix asm constraint in LONG_MULT for gcc/x86
- Fix assertion violation in GC_get_maps on Linux if malloc redirection
- Fix bitwise negation and rounding direction in setjmp_t tool
- Fix checksums GC_record_fault invocation on Darwin
- Fix closing bracket placement for case statement in configure
- Fix extra 'extern C' for include signal.h in gcconfig.h
- Fix indent of a closing curly brace in GC_forward_exception
- Fix lock assertion violation in GC_try_to_collect_inner on OS X
- Fix missing GC_pthread_sigmask on FreeBSD and NetBSD
- Fix missing outermost parentheses in CORD_pos_cur_char_addr
- Fix missing outermost parentheses in macro definitions in huge test
- Fix missing redirect and implementation of pthread_sigmask() on OpenBSD
- Fix missing type widening before left shift in GC_MAKE_PROC
- Fix misspelled GC_HEADERS_H macro in gc_priv.h
- Fix null dereference in check_finalizer_nested if redirect malloc on Linux
- Fix posix_memalign() to overwrite pointer storage only on success
- Fix skipped removal of page protection in case of address hash collision
- Fix typos in comments
- Fix undefined GC_real_pthread_sigmask if redirect malloc on OS X
- Fix update of last_back_trace_gc_no if KEEP_BACK_PTRS is not defined
Build status
Travis CI build
AppVeyor CI build
Distribution tarball
gc-8.0.12.tar.gz (see the Assets, md5: d9aad34402106ac31d9acdc7da139a37)