Releases: ivmai/bdwgc
8.2.6
Changes
- Avoid unexpected heap growth in gctest for the case of VERY_SMALL_CONFIG
- Change gc.man to include gc/gc.h
- Check for out-of-memory on every memory allocation in tests
- Do not compile pthread_start.c on Cygwin even if build shared libs (CMake)
- Eliminate 'alloc_small declared but unused' gcc warning in gctest
- Eliminate 'make_key is defined but unused' gcc warning in threadkeytest
- Eliminate 'old_segv_handler is defined but unused' gcc warning on OpenBSD
- Eliminate 'rand() may return deterministic values' warning
- Eliminate 'unused parameter' compiler warnings reported by MS clang
- Eliminate 'unused parameter' gcc warning in free() if IGNORE_FREE
- Eliminate 'unused value' gcc warnings in init_global_static_roots (Symbian)
- Eliminate GCC warning of unsafe __builtin_return_address(1) in Cmake script
- Eliminate compiler warning of missing cast in LONG_MULT after shift
- Eliminate warning of unused expression result in GC_FreeBSDGetDataStart
- 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 'l-value specifies const object' MSVC error in GC_push_many_regs
- Fix 'linker input unused' error inside check_c_compiler_flag (CMake)
- 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 'undefined reference' linker errors if shared build on OpenBSD (CMake)
- 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 back graph and checksums support in WCC_MAKEFILE
- 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 deprecation warning about support of CMake older than v3.5
- Fix extra 'extern C' for include signal.h in gcconfig.h
- Fix getcontext() detection by CMake on OpenBSD
- Fix handling of GC_gc_no counter wrap in GC_clear_stack
- Fix handling of GC_gc_no counter wrap in GC_notify_or_invoke_finalizers
- 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 _setjmp() on djgpp
- Fix missing atomic barriers in CORD_from_file_lazy
- Fix missing outermost parentheses in CORD_pos_cur_char_addr and hugetest
- 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 race in init_lib_bounds on Linux with glibc v2.34+ if redirect malloc
- 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
- Handle GC_gc_no counter overflow properly in GC_print_trace
- Include Darwin CoreFoundation.h only if 32-bit ARM
- Make gc_allocator members public
- Re-enable incremental mode on OS X (arm64)
- Remove .log and cordtest .tmp files by 'make clean' (Makefile.direct)
- Remove a redundant check of HOST_ANDROID in gcconfig.h
- Remove duplication of random numbers generator formula
- Specify constexpr in GC allocators if C++20 or later
- Support NetBSD/riscv64
- Support non-msys MinGW build by CMake
- Turn on handle fork by default on Darwin (multi-threaded only)
- Use AO primitives in GC_RAND_NEXT instead of no_sanitize attribute
- Workaround 'malloc inconsistent dll linkage' MS VC error in CMake script
- Workaround MS Clang failure to compile de_win.rc
- Workaround mark stack overflow in GC_push_finalizer_structures on MinGW
Build status
Travis CI build
AppVeyor CI build
Github actions build
Distribution tarball
gc-8.2.6.tar.gz (see the Assets, md5: fc5351214bc2e854070ee3319181a467)
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)
7.6.20
Changes
- 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
- Fix 'g++ not found' error on OpenBSD (Makefile.direct)
- 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 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 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 closing bracket placement for case statement in configure
- 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-7.6.20.tar.gz (see the Assets, md5: 0fffca82c939a5fea6b324a3ecc8b0f9)
7.4.26
Changes
- Eliminate 'unused parameter' gcc warning in free() if IGNORE_FREE
- Eliminate 'unused value' gcc warnings in init_global_static_roots (Symbian)
- Fix 'g++ not found' error on OpenBSD (Makefile.direct)
- 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 sysconf() prototype' gcc error in setjmp_t tool (OpenBSD)
- 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 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 closing bracket placement for case statement in configure
- Fix indent of a closing curly brace in GC_forward_exception
- Fix missing GC_pthread_sigmask on FreeBSD and NetBSD
- Fix missing outermost parentheses in CORD_pos_cur_char_addr
- 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 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-7.4.26.tar.gz (see the Assets, md5: 7d46a848ede1b5a23bd7603eac5e862c)
7.2r
Changes
- Fix 'g++ not found' error on OpenBSD (Makefile.direct)
- Fix 'implicit declaration of iscntrl()' warning in cord/de_win (MinGW)
- Fix 'info' buffer potential overrun in GC_save_callers
- Fix 'missing sysconf() prototype' gcc error in setjmp_t tool (OpenBSD)
- 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 closing bracket placement for case statement in configure
- Fix indent of a closing curly brace in GC_forward_exception
- Fix missing outermost parentheses in CORD_pos_cur_char_addr
- 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 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-7.2r.tar.gz (see the Assets, includes a copy of libatomic_ops-7.2l, md5: aeaaa5b8a221ccca9416a392a4b3be70)
8.2.4
Changes
- Abort with appropriate message if first call of mmap fails with EPERM
- Adjust CORD_ec comment placement in ec.h
- Adjust WoW64 workaround to work on UWP/WinRT
- Adjust naming of Win32/64 and x86/64 words in comments and documentation
- Avoid potential race between realloc and GC_block_was_dirty
- Do not double-clear first two words of object in GC_generic_malloc_aligned
- Do not mention FASTLOCK in comment
- Do not mix debug and non-debug allocations in disclaim tests
- Do not prohibit threaded builds with malloc redirection on non-Linux
- Do not prohibit zero proc argument in GC_register_disclaim_proc
- Eliminate '&array may not produce intended result' wcc warnings
- Eliminate 'GC_unmap_end declared but unused' bcc warning in disclaim_bench
- Eliminate 'ISO C++17 does not allow register specifier' gcc warning
- Eliminate 'cast signed to bigger unsigned' CSA warning in WARNs, new_thread
- Eliminate 'n obtained from untrusted source' code defect FP in test_cpp
- Eliminate 'skipping config since MAXSIG/_NSIG is unknown' cppcheck FP
- Eliminate data race FP between remove_protection and write_fault_handler
- Eliminate data race FP reported in need_unreachable_finalization by TSan
- Ensure 'new' system header is included by gc_cpp.h if GC_INCLUDE_NEW
- Ensure GC_NO_PTHREAD_SIGMASK defined if no GC_pthread_sigmask prototype
- Fix 'EMSCRIPTEN macro redefined' compile error
- Fix 'ISO C90 forbids mixed decl and code' warning in SOFT_VDB dirty_init
- Fix 'call to undeclared pthread_setname_np' errors in configure and cmake
- Fix 'failed to create new win32 semaphore' Cygwin fatal error at fork
- Fix 'operator new is missing throw(bad_alloc)' clang warning in gc_cpp.h
- Fix 'overflow in conversion from word' g++ warning in GC_init
- Fix 'unknown option --no-undefined' linker error in cmake script (OS X)
- Fix 'unresolved _end' linker error when targeting Android bitcode
- Fix CORD_next() indent inside loop in test_basics() of cordtest
- Fix DCL_LOCK_STATE placement in GC_set_oom_fn
- Fix GC_excl_table overrun on overflow in GC_exclude_static_roots
- Fix GC_thread_is_registered for finished threads
- Fix GC_unreachable_finalize_mark_proc to ensure its unique address
- Fix GC_unregister_my_thread call before GC functions usage in gctest
- Fix IRIX5 defined wrongly on FreeBSD/mips, WinCE/mips, Tandem S-Series
- Fix allocated objects count increment in alloc8bytes of gctest
- Fix alt-stack handling in GC_push_all_stacks if stack grows up
- Fix comparisons to heap boundary in GC_get_back_ptr_info and GC_mark_from
- Fix data race in GC_heapsize_at_forced_unmap variable
- Fix description of client promise for IGNORE_OFF_PAGE allocated objects
- Fix disabling of automatic dynamic libraries registration
- Fix double initialization of main thread local free lists on Win32
- Fix gccpp and gctba library names in gcinterface.md
- Fix infinite loop in disable_gc_for_dlopen and GC_wait_for_gc_completion
- Fix infinite wait in pthread_join/detach if thread already finished (Win32)
- Fix joinable threads shutdown on NaCl
- Fix loop condition over dll_thread_table in GC_lookup_pthread (Win32)
- Fix missing GC_CALLBACK for GC_waitForSingleObjectInfinite
- Fix missing extern C for __asan_default_options
- Fix missing libalphagc.so dependency in Makefile.direct
- Fix missing lock while updating GC_in_thread_creation in GC_exit_check
- Fix missing recovery from faults in GC_mark_some on Win64 if MinGW
- Fix missing result check of pthread_attr_getdetachstate in pthread_create
- Fix mistyped function name in documentation of REDIRECT_REALLOC
- Fix negative heap size values reported in WARN
- Fix null pointer dereference in TRACE_TARGET
- Fix of GC_bytes_allocd increment in GC_generic_malloc_inner
- Fix overlapping region assertion in mark_some if malloc redirect on Linux
- Fix potential SIGSEGV on out-of-memory in gctest
- Fix signals delivery fail in find-leak mode if init from non-main thread
- Fix stack top/bottom print order in GC_push_all_stacks if stack grows up
- Fix store-and-dirty call in GC_CONS
- Fix unregistering of thread created by intercepted pthread_create on NaCl
- Fix unused GC_parse_version if no SOFT_VDB and no parallel mark on Linux
- Fix use of unset errno after pthread_create/sigmask calls
- Fix various typos in comments and documentation
- Increment allocated objects count after GC_GCJ_MALLOC() in gctest
- Invoke GC_oom_fn if GC_make_array_descriptor failed because of no memory
- Make Emscripten Asyncify feature optional
- Mention gctba library in README.cmake
- Prevent 'function should return a value' BCC error in CMake script
- Provide meaningful error message in case of Emscripten threaded build
- Reduce local variable scope in resend_lost_signals_retry for cppcheck
- Remove disable-warning options from WCC_MAKEFILE unrecognized by wcc v2.0
- Remove false warning of missing libpthread.so on Linux
- Remove redundant 'ifdef THREADS' around LOCK/UNLOCK in call_with_alloc_lock
- Remove redundant GC_ATTR_UNUSED for GC_mark_and_push
- Remove unused GC_old_sig_mask from gc_locks.h
- Replace WARN in GC_mark_some wrapper back to GC_COND_LOG_PRINTF
- Specify throw and noexcept for operator new/delete in gc_cpp.h for MS VC
- Support Hurd/x86_64
- Support client-defined stack pointer adjustment before thread stack push
- Suppress 'unreachable code' wcc warning in I_HOLD_LOCK assertion (CMake)
- Update autotools for release preparation (ac-2.71, am-1.16.5, m4-1.14.19)
- Update dump function name in GC_DUMP_REGULARLY variable documentation
- Use emscripten_stack_get_base instead of emscripten_scan_stack
- Use sbrk() to get OS memory on Emscripten
- Workaround 'writing into region of size 0' gcc warning in suspend_handler
- Workaround CSA null pointer dereference FP in invalidate_map of cord/de
- Workaround a malfunction of soft-dirty bits clearing on Power9
Build status
Travis CI build
AppVeyor CI build
Coveralls status (code coverage)
Distribution tarball
gc-8.2.4.tar.gz (see the Assets, md5: 8901a6ed29ac35842420054772ea3441)
8.0.10
Changes
- Abort with appropriate message if first call of mmap fails with EPERM
- Adjust CORD_ec comment placement in ec.h
- Avoid potential race between realloc and GC_block_was_dirty
- Do not mix debug and non-debug allocations in disclaim tests
- Do not prohibit zero proc argument in GC_register_disclaim_proc
- Eliminate '&array may not produce intended result' wcc warnings
- Eliminate 'cast signed to bigger unsigned' CSA warning in GC_new_thread
- Eliminate 'cast signed to bigger unsigned' CSA warning in WARN calls
- Ensure 'new' system header is included by gc_cpp.h if GC_INCLUDE_NEW
- Ensure GC_NO_PTHREAD_SIGMASK defined if no GC_pthread_sigmask prototype
- Fix 'overflow in conversion from word' g++ warning in GC_init
- Fix CORD_next() indent inside loop in test_basics() of cordtest
- Fix DCL_LOCK_STATE placement in GC_set_oom_fn
- Fix GC_excl_table overrun on overflow in GC_exclude_static_roots
- Fix GC_thread_is_registered for finished threads
- Fix GC_unregister_my_thread call before GC functions usage in gctest
- Fix IRIX5 defined wrongly on FreeBSD/mips
- Fix IRIX5 defined wrongly on Tandem S-Series and WinCE/mips
- Fix alt-stack handling in GC_push_all_stacks if stack grows up
- Fix comparisons to heap boundary in GC_get_back_ptr_info and GC_mark_from
- Fix data race in GC_heapsize_at_forced_unmap variable
- Fix description of client promise for IGNORE_OFF_PAGE allocated objects
- Fix disabling of automatic dynamic libraries registration
- Fix double initialization of main thread local free lists on Win32
- Fix infinite loop in disable_gc_for_dlopen and GC_wait_for_gc_completion
- Fix joinable threads shutdown on NaCl
- Fix loop condition over dll_thread_table in GC_lookup_pthread (Win32)
- Fix missing GC_CALLBACK for GC_waitForSingleObjectInfinite
- Fix missing extern C for __asan_default_options
- Fix missing libalphagc.so dependency in Makefile.direct
- Fix missing lock while updating GC_in_thread_creation in GC_exit_check
- Fix missing result check of pthread_attr_getdetachstate in pthread_create
- Fix null pointer dereference in TRACE_TARGET
- Fix of GC_bytes_allocd increment in GC_generic_malloc_inner
- Fix overlapping region assertion in mark_some if malloc redirect on Linux
- Fix potential SIGSEGV on out-of-memory in gctest
- Fix store-and-dirty call in GC_CONS
- Fix typo in comment of GC_Thread_Rep.dummy
- Fix typos in comments and documentation
- Fix unregistering of thread created by intercepted pthread_create on NaCl
- Fix use of unset errno after pthread_create call
- Fix use of unset errno after pthread_sigmask calls
- Increment allocated objects count after GC_GCJ_MALLOC() in gctest
- Invoke GC_oom_fn if GC_make_array_descriptor failed because of no memory
- Remove redundant 'ifdef THREADS' around LOCK/UNLOCK in call_with_alloc_lock
- Remove redundant GC_ATTR_UNUSED for GC_mark_and_push
- Workaround CSA null pointer dereference FP in invalidate_map of cord/de
Build status
Travis CI build
AppVeyor CI build
Coveralls status (code coverage)
Distribution tarball
gc-8.0.10.tar.gz (see the Assets, md5: 0aa321694a559db4e9bb4b5cff75493a)
7.6.18
Changes
- Adjust CORD_ec comment placement in ec.h
- Do not mix debug and non-debug allocations in disclaim tests
- Eliminate 'cast signed to bigger unsigned' CSA warning in WARN calls
- Ensure GC_NO_PTHREAD_SIGMASK defined if no GC_pthread_sigmask prototype
- Fix CORD_next() indent inside loop in test_basics() of cordtest
- Fix DCL_LOCK_STATE placement in GC_set_oom_fn
- Fix GC_excl_table overrun on overflow in GC_exclude_static_roots
- Fix GC_thread_is_registered for finished threads
- Fix GC_unregister_my_thread call before GC functions usage in gctest
- Fix IRIX5 defined wrongly on FreeBSD/mips
- Fix IRIX5 defined wrongly on Tandem S-Series and WinCE/mips
- Fix alt-stack handling in GC_push_all_stacks if stack grows up
- Fix comparisons to heap boundary in GC_get_back_ptr_info and GC_mark_from
- Fix data race in GC_heapsize_at_forced_unmap variable
- Fix disabling of automatic dynamic libraries registration
- Fix double initialization of main thread local free lists on Win32
- Fix joinable threads shutdown on NaCl
- Fix loop condition over dll_thread_table in GC_lookup_pthread (Win32)
- Fix missing GC_CALLBACK for GC_waitForSingleObjectInfinite
- Fix missing libalphagc.so dependency in Makefile.direct
- Fix missing lock while updating GC_in_thread_creation in GC_exit_check
- Fix missing result check of pthread_attr_getdetachstate in pthread_create
- Fix null pointer dereference in TRACE_TARGET
- Fix of GC_bytes_allocd increment in GC_generic_malloc_inner
- Fix overlapping region assertion in mark_some if malloc redirect on Linux
- Fix potential SIGSEGV on out-of-memory in gctest
- Fix typos in comments and documentation
- Fix unregistering of thread created by intercepted pthread_create on NaCl
- Fix use of unset errno after pthread_create call
- Invoke GC_oom_fn if GC_make_array_descriptor failed because of no memory
- Remove redundant 'ifdef THREADS' around LOCK/UNLOCK in call_with_alloc_lock
Build status
Travis CI build
AppVeyor CI build
Coveralls status (code coverage)
Distribution tarball
gc-7.6.18.tar.gz (see the Assets, md5: 329dd8c58125719c51761b7888f3d69c)
7.4.24
Changes
- Adjust CORD_ec comment placement in ec.h
- Do not mix debug and non-debug allocations in disclaim tests
- Eliminate 'cast signed to bigger unsigned' CSA warning in WARN calls
- Ensure GC_NO_PTHREAD_SIGMASK defined if no GC_pthread_sigmask prototype
- Fix CORD_next() indent inside loop in test_basics() of cordtest
- Fix DCL_LOCK_STATE placement in GC_set_oom_fn
- Fix GC_excl_table overrun on overflow in GC_exclude_static_roots
- Fix GC_thread_is_registered for finished threads
- Fix GC_unregister_my_thread call before GC functions usage in gctest
- Fix IRIX5 defined wrongly on Tandem S-Series and WinCE/mips
- Fix comparisons to heap boundary in GC_get_back_ptr_info and GC_mark_from
- Fix disabling of automatic dynamic libraries registration
- Fix double initialization of main thread local free lists on Win32
- Fix joinable threads shutdown on NaCl
- Fix loop condition over dll_thread_table in GC_lookup_pthread (Win32)
- Fix missing GC_CALLBACK for GC_waitForSingleObjectInfinite
- Fix missing libalphagc.so dependency in Makefile.direct
- Fix missing lock while updating GC_in_thread_creation in GC_exit_check
- Fix missing result check of pthread_attr_getdetachstate in pthread_create
- Fix null pointer dereference in TRACE_TARGET
- Fix of GC_bytes_allocd increment in GC_generic_malloc_inner
- Fix overlapping region assertion in mark_some if malloc redirect on Linux
- Fix potential SIGSEGV on out-of-memory in gctest
- Fix typos in comments and documentation
- Fix unregistering of thread created by intercepted pthread_create on NaCl
- Fix use of unset errno after pthread_create call
- Invoke GC_oom_fn if GC_make_array_descriptor failed because of no memory
- Remove redundant 'ifdef THREADS' around LOCK/UNLOCK in call_with_alloc_lock
Build status
Travis CI build
AppVeyor CI build
Distribution tarball
gc-7.4.24.tar.gz (see the Assets, md5: d308e0177cba8811234571a35d593d4e)
7.2q
Changes
- Fix CORD_next() indent inside loop in test_basics() of cordtest
- Fix DCL_LOCK_STATE placement in GC_set_oom_fn
- Fix GC_excl_table overrun on overflow in GC_exclude_static_roots
- Fix IRIX5 defined wrongly on Tandem S-Series and WinCE/mips
- Fix comparisons to heap boundary in GC_get_back_ptr_info and GC_mark_from
- Fix disabling of automatic dynamic libraries registration
- Fix double initialization of main thread local free lists on Win32
- Fix joinable threads shutdown on NaCl
- Fix loop condition over dll_thread_table in GC_lookup_pthread (Win32)
- Fix missing GC_CALLBACK for GC_waitForSingleObjectInfinite
- Fix missing libalphagc.so dependency in Makefile.direct
- Fix missing result check of pthread_attr_getdetachstate in pthread_create
- Fix overlapping region assertion in mark_some if malloc redirect on Linux
- Fix potential SIGSEGV on out-of-memory in gctest
- Fix typos in comments and documentation
- Fix unregistering of thread created by intercepted pthread_create on NaCl
- Fix use of unset errno after pthread_create call
- Invoke GC_oom_fn if GC_make_array_descriptor failed because of no memory
Build status
Travis CI build
AppVeyor CI build
Distribution tarball
gc-7.2q.tar.gz (see the Assets, includes a copy of libatomic_ops-7.2k, md5: 0df0d5999d31b2d664b293a38f798c27)