7.4.20
Changes
- Add loop to handle abort error like in suspend logic on Darwin
- Disable mprotect-based incremental GC if /proc roots are used (Linux)
- Do not hold GC_fault_handler_lock when in Sleep (Windows)
- Eliminate 'static GC_sysinfo definition has incomplete type' Clang warning
- Eliminate 'unused function GC_add_map_entry' compiler warning
- Eliminate 'while clause does not guard' GCC warning in GC_parse_map_entry
- Explicitly zero-initialize trace_buf (fix trace_buf initialization)
- Fix 'ACCESS_VIOLATION in marker' GC warning on Win32 async thread start
- Fix 'GC_generic_malloc must be available' GCC error in new_gc_alloc.h
- Fix 'expected function body after declarator' clang error in gc_cpp.cc
- Fix 'write to GC log failed' error
- Fix GC_proc_fd value in child process at fork (Solaris)
- Fix OS_TYPE and USE_MMAP_ANON definitions for Cygwin/x64
- Fix abort in GC_printf when gctest is built as WinMain executable (Cygwin)
- Fix assertion violation in register_dynlib_callback on Android
- Fix configure message about 'AIX gcc optimization fix'
- Fix cordtest build in SMakefile.amiga
- Fix data race regarding *rlh value in generic_malloc_many
- Fix first_thread stack_base initialization if custom GC_stackbottom (Win32)
- Fix fread failure after enable_incremental if malloc is redirected (Linux)
- Fix gc_cflags variable name in configure (HP/UX)
- Fix handling of areas smaller than page size on recycle scratch area
- Fix incorrect define GC_OPENBSD_THREADS on sparc64
- Fix misaligned tlfs passed to AO_load on m68k
- Fix missing GC_quiet declaration in pcr_interface.c
- Fix missing gc_dlopen.c in CMake script
- Fix missing scratch_last_end_ptr update (Irix)
- Fix overflow of scratch_free_ptr value
- Fix page_was_[ever_]dirty() for static roots (Solaris)
- Fix printf format specifier in simple_example.html
- Fix save_callers for multi-threaded case if built-in backtrace unavailable
- Fix various typos in comments and documentation files
- Fix word size, data start and alignment for OpenBSD/mips64(el)
- Prevent GetThreadContext failure (Windows)
- Prevent WARN of incompatible incremental GC if default or manual VDB
- Reduce a time period between GetExitCodeThread and SuspendThread (Win32)
- Refactoring of WoW64 workaround (Win32)
- Remove a misleading comment about Solaris in gc.h
Build status
Travis CI build
AppVeyor CI build
Distribution Tarball
gc-7.4.20.tar.gz (see the Assets above, md5: c84a52a6fdb38adb55e6394681f46651)