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)