Releases: ivmai/bdwgc
7.6.10
Changes
- Add paths to filenames mentioned in the copyright section in README
- Call real pthread_sigmask instead of its wrapper in start_mark_threads
- Eliminate 'casting signed to bigger unsigned int' CSA warning
- Eliminate 'non-virtual destructor for class with inheritors' CSA warning
- Fix 'collecting from unknown thread' abort in leak-finding mode for Win32
- Fix 'too wide non-owner permissions are set for resource' code defect
- Fix 'undefined reference to GC_incremental' linker error in pthread_start
- Fix GC_VSNPRINTF in cordprnt for DJGPP and MS VC for WinCE
- Fix GC_register_disclaim_proc for leak-finding mode
- Fix a deadlock in write_fault_handler if AO_or is emulated
- Fix comment typos in CMakeLists.txt, backgraph.c, de.c, gcconfig.h
- Fix concurrent bitmap update in GC_dirty
- Fix delete operator redirection if gc_cpp is built as .dll (Cygwin, MinGW)
- Fix hbp overflow in GC_install_counts
- Fix linkage with a system libatomic_ops shared library
- Fix lock assertion violation in get_index if GC_ALWAYS_MULTITHREADED
- Fix marking of finalizer closure object
- Fix marks and hb_n_marks consistency when disclaim returns true
- Fix memory allocation on GCF (Linux/x64)
- Fix missing curses.h in cord/de when compiling manually (MS VC, MinGW)
- Fix start_world not resuming all threads on Darwin
- Fix test_cpp assertion violation in find-leak mode
- Fix tests linkage with internal atomic_ops.o
- Fix unneeded end_stubborn_change in disclaim_test
- Guard against potential buffer overflow in CORD_next and CORD_pos_fetch
- New macro to suppress printing of leaked objects
- Prevent double inclusion of javaxfc.h and private/specific.h
- Reduce scope of local variables in GC_remove_all_threads_but_me
- Refine HIDE_POINTER documentation for the case of the leak-finding mode
- Refine documentation in gc_disclaim.h
- Test marking of finalizer closure object in disclaim_test
- Update documentation about arm64 ABI in gcconfig.h
- Use AO_or in async_set_pht_entry_from_index if available
- Use include gc.h with the angle brackets in the man page synopsis
Build status
Travis CI build
AppVeyor CI build
Coveralls status (code coverage)
Distribution Tarball
gc-7.6.10.tar.gz (see the Assets above, md5: 28bf15c7a5618715877a451f2721586c)
7.4.16
Changes
- Fix 'collecting from unknown thread' abort in leak-finding mode for Win32
- Fix 'undefined reference to GC_incremental' linker error in pthread_start
- Fix GC_register_disclaim_proc for leak-finding mode
- Fix concurrent bitmap update in GC_dirty
- Fix marking of finalizer closure object
- Fix marks and hb_n_marks consistency when disclaim returns true
- Fix missing curses.h in cord/de when compiling manually (MS VC, MinGW)
- Refine documentation in gc_disclaim.h
Also, includes 7.2m changes
Build status
Travis CI build
AppVeyor CI build
Distribution Tarball
gc-7.4.16.tar.gz (see the Assets above, md5: b27f2e9d2248d1b0a87ac18964eb5b43)
7.2m
Changes
- Fix comment typos in CMakeLists.txt, backgraph.c, de.c, gcconfig.h
- Fix hbp overflow in GC_install_counts
- Fix start_world not resuming all threads on Darwin
- Guard against potential buffer overflow in CORD_next and CORD_pos_fetch
Build status
Travis CI build
AppVeyor CI build
Distribution Tarball
gc-7.2m.tar.gz (see the Assets above, includes a copy of libatomic_ops-7.2i, md5: b3dc4b07981695ff8b3edc0fc7862d8f)
8.0.0
Changes
- Accept Android platform by both CMake and configure
- Access finalize_now atomically to avoid TSan warning without no-sanitize
- Acknowledge thread restart from suspend_handler (NetBSD)
- Add a sanity check that load_acquire and store_release are available
- Add AO primitives implementation to GC based on C11 atomic intrinsic
- Add assertion for suspend_ack_sem in start_world
- Add assertion to allocobj that live unmarked object cannot be reclaimed
- Add assertions about held lock when accessing all_bottom_indices
- Add assertions to ensure ADD_CALL_CHAIN is called holding the lock
- Add assertions to finalize and threads support for MANUAL_VDB needs
- Add basic calculation of the total full-collection time
- Add check that gc_cpp operator delete is called (test_cpp)
- Add debug logging to new_thread about GC_threads hash table collisions
- Add GC prefix to _MSVC_DBG_H macro
- Add initial RISC-V support
- Add Makefile target to run all tests without test-driver
- Add test_atomic_ops to perform minimal testing of used atomic primitives
- Add two-argument alloc_size attribute to calloc_explicitly_typed (GCC)
- Align IRIX/OSF1_THREADS definition in gc_config_macros.h with gcconfig.h
- Allocate non-executable memory by default (CMake)
- Allow compilation of PROC_VDB code on Linux host (GC_NO_SYS_FAULT_H)
- Allow configure --with-libatomic-ops=none to use GCC atomic intrinsics
- Allow custom N_LOCAL_ITERS and ENTRIES_TO_GET values
- Allow disabling of dynamic loading in CMake script and configure
- Allow disabling of main static data registration in CMake and configure
- Allow disabling of threads discovery in CMake script and configure
- Allow gc_assertions enabling in CMake script
- Allow gc_debug, redirect_malloc, large_config options in CMake script
- Allow GC_NETBSD_THREADS_WORKAROUND macro manual definition
- Allow mmap enabling in CMake script and configure
- Allow passing -D DEFAULT_VDB to CFLAGS
- Allow subthreadcreate_test to be compiled with zero NTHREADS
- Allow to turn on spin locking even if thread-local allocations are used
- Always include gc_atomic_ops.h unless threads are disabled
- Avoid 'Unexpected heap growth' in 64-bit multi-threaded gctest if n_tests=1
- Avoid duplication of code handling pthreads case in configure
- Avoid potential data race during apply_to_each_object(reset_back_edge)
- Avoid potential data race during GC_dump execution
- Avoid potential race between malloc_kind and mark_thread_local_fls_for
- Avoid potential race between realloc and clear_hdr_marks/reclaim_generic
- Avoid potential race in print_static_roots called by dyld_image_add/remove
- Avoid potential race in SET_MARK_BIT_EXIT_IF_SET if parallel marking
- Avoid potential race when accessing size_map table
- Avoid potential race when storing oh_back_ptr during parallel marking
- Avoid SIGSEGV during GC_INIT on some Android devices
- Build only shared libraries by default (configure)
- Change pointer arguments of push_all[_eager]/conditional API to void* type
- Change type of hb_sz field (of hblkhdr) from size_t to word
- Check consistency of descr, adjust, clear arguments of GC_new_kind
- Check that GC_WIN32_PTHREADS is not specified for Cygwin
- Check thread_local is initialized before accessing thread_key
- Collapse multiple BCOPY_EXISTS macro definitions
- Collapse multiple NT_*_MAKEFILE scripts into a single NT_MAKEFILE
- Collapse multiple page_was_dirty, remove_protection, read_dirty definitions
- Compile checksums.c only if --enable-checksums is given (configure)
- Consistently define WIN32_LEAN_AND_MEAN/NOSERVICE before include windows.h
- Convert .html files to Markdown format
- Convert code of .c files to valid C++ code
- Decide between memory unmapping and mprotect-based dirty bits at runtime
- Declare t local variable in the block where the variable is used
- Define ABORT() using _CrtDbgBreak (if available) on Windows host
- Define CLANG/GNUC_PREREQ macros to check gcc/clang minimum version
- Define DYNAMIC_LOADING for Darwin unless IGNORE_DYNAMIC_LOADING
- Define GC_ASSERT(x) as C assert(x) for external clients of gc_inline.h
- Define GC_PREFETCH_FOR_WRITE to __builtin_prefetch in gc_inline.h (GCC)
- Define GC_THREADS instead of GC_x_THREADS in Makefiles
- Define macro to specify the environment file name extension (Win32/WinCE)
- Define static resend_lost_signals(), restart_all() in pthread_stop_world
- Detect sigsetjmp() availability by configure
- Determine whether to use compiler TLS for kFreeBSD at compile time
- Do not call BCOPY and BZERO if size is zero
- Do not call sem_getvalue in stop_world if one thread exists
- Do not call set_handle_fork(1) in gctest if pthread_atfork not supported
- Do not compile pcr_interface.c and real_malloc.c except by PCR-Makefile
- Do not declare dl_iterate_phdr as weak for kFreeBSD
- Do not include windows.h when compiling gc_cpp.cc
- Do not install gc_allocator.h, gc_disclaim.h unless the features enabled
- Do not merge dynamic root with the existing static one in add_roots_inner
- Do not print n_rescuing_pages value if incremental collections disabled
- Do not push cpsr and frame pointer on Darwin/arm and Darwin/arm64
- Do not rebuild_root_index unless remove_root_at_pos is called
- Do not specify version info for test libraries (Automake)
- Do not use alternate thread library on Solaris
- Do not use asm in GC_pause
- Do not use PKG_CHECK_MODULES in configure
- Do not use system clock consistently if NO_CLOCK
- Do not use x86 asm in PUSH_CONTENTS_HDR for NaCl
- Document GC_BUILTIN_ATOMIC macro (and gc_atomic_ops private header file)
- Document STACK_NOT_SCANNED macro in gcconfig.h (Emscripten)
- Eliminate 'comparison is always false' code defect in get_maps
- Eliminate 'GC_DEBUG redefined' compiler warning in smashtest
- Eliminate 'potential unsafe sign check of a bitwise operation' code defect
- Enable alternative finalization interface (DISCLAIM) in all makefiles
- Enable compilation for Cygwin with MPROTECT_VDB
- Enable handle-fork and memory unmapping by default
- Enable mprotect-based incremental GC for Win64 (GCC)
- Expose API to control rate and max prior attempts of collect_a_little
- Expose API to control the minimum bytes allocated before a GC occurs
- Fix 'comparison of 255 with expr of type bool' error in gc_atomic_ops.h
- Fix 'doc' files installation folder
- Fix build of cord tests as C++ files (Makefile.direct)
- Fix comment typos in backgraph.c, de.c, gcconfig.h
- Fix delete operator redirection if gc_cpp is built as .dll (Cygwin, MinGW)
- Fix start_world not resuming all threads on Darwin
- Fix test_cpp failure in case GC_DEBUG is defined
- Group common defines for POSIX platforms in configure and CMake scripts
- Guard against USE_PTHREAD_LOCKS and USE_SPIN_LOCK are both defined
- Handle pthread restart signals loss if retry_signals
- Hide value stored to thread-specific entries for a test purpose
- Implement FindTopOfStack(0) for ARM and AArch64 (Darwin)
- Implement memory unmapping for Sony PS/3
- Imply configure --single-obj-compilation if --disable-static
- Include malloc.c in extra/gc.c after include gc_inline.h
- Increase MAX_HEAP_SECTS (10 times) for large-config
- Initial single-threaded support of Interix subsystem
- Initial support of Nintendo, Orbis, Sony PSP2, WinRT, Xbox One
- Initial support of TIZEN platform
- Install gc.3 man page instead of copying gc.man to doc folder (configure)
- Make extend_size_map() static (code refactoring)
- Make subthreadcreate test compilable even without libatomic_ops
- Match GC_FAST_MALLOC_GRANS formal and actual arguments where possible
- Move de_win compiled resource files to cord/tests
- Move pcr_interface.c, real_malloc.c to 'extra' folder
- New API function (GC_dump_named) to produce named dumps
- New API function (GC_is_incremental_mode)
- New API function (get_expl_freed_bytes_since_gc)
- New API function (get_size_map_at) to get content of size_map table
- New API to stop and start the GC world externally
- New API to turn on manual VDB at runtime
- New field (expl_freed_bytes_since_gc) in public prof_stats_s
- New macro ALWAYS_SMALL_CLEAR_STACK to avoid clearing large stack sections
- New public API (PTR_STORE_AND_DIRTY) to simplify store-and-dirty operation
- Pass CFLAGS_FOR_PIC value to CFLAGS in Makefile.direct
- Print time passed since GC initialization in GC_dump
- Public API (GC_deinit) to allow Win32 critical sections deletion
- Reduce probability of collision in threads hashtable for 64-bit targets
- Reduce the default MUNMAP_THRESHOLD value to 2 for Sony PS/3
- Refactoring of USE_MMAP/USE_MMAP_ANON pairs definition in gcconfig.h
- Reformat code and comments in gc_allocator.h
- Remove 'dist' target from Makefile.direct
- Remove a redundant check of __cplusplus in Symbian-specific .cpp files
- Remove Android-specific code in gcconfig.h for M68K
- Remove C++ WeakPointer and CleanUp API which lacks implementation
- Remove DGUX_THREADS macro which duplicates GC_DGUX386_THREADS (configure)
- Remove done_init static variable from fnlz_mlc.c
- Remove duplicate definition of ALIGNMENT macro for OpenBSD/arm
- Remove duplicated sample code in leak.md
- Remove EMX_MAKEFILE (add EMX support to Makefile.direct)
- Remove GC code fragment (which already merged) from README.Mac
- Remove GC_GNU_THREADS macro (HURD)
- Remove GENERAL_MALLOC internal macro
- Remove HIGH_BIT macro duplicating SIGNB
- Remove lint-specific code
- Remove Makefile KandRtest target (that supported K&R C compiler)
- Remove MIN_WORDS macro from gc_priv.h
- Remove multi-line macros (FOR_EACH_PRED, ITERATE_DL_HASHTBL_*, PUSH_OBJ)
- Remove name of optional arguments of operator new and new[] in gc_cpp.h
- Remove notes that K&R C compiler is unsupported
- Remove PUSH_CONTENTS_HDR multi-line macro
- Remove redundant check that clear_fl_marks argument is non-nul...
7.6.8
Changes
- 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)
Build status
Travis CI build
AppVeyor CI build
Coveralls status (code coverage)
Distribution Tarball
gc-7.6.8.tar.gz (see the Assets above, md5: 9ae6251493ead5d0d13b044954cec7d7)
7.4.14
Changes
- Cleanup BCC Makefile (remove absolute GC paths, fix del cmd, update clean)
- Do not call GC_dirty_inner unless GC_incremental
- Eliminate 'cast between incompatible function types' compiler warning
- Eliminate 'comparing signed and unsigned values' compiler warnings (bcc)
- Eliminate 'language extension used' Clang warning in gc.h
- Eliminate 'possibly incorrect assignment in CORD_vsprintf' compiler warning
- 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
- Fix 'collecting from unknown thread' abort in leak-finding mode
- Fix compilation by digimars.mak (DMC) and by WCC makefile
- Fix cords for MANUAL_VDB
- Fix dependency on gc_cpp source in BCC_MAKEFILE and NT_MAKEFILE
- Fix gctest in leak-finding mode
- Fix missing GC_dirty calls for GC-allocated objects used internally
- Fix missing GC_dirty invocation from debug_end_stubborn_change
- Fix multi-threaded gctest for the case of NTHREADS is set to zero
- Fix typos in ChangeLog and generic_malloc
- Keep pointer to the start of previous entry in remove_specific_after_fork
- New API function (GC_is_init_called) to check if BDWGC is initialized
- Remove code duplication in gcj_malloc and malloc_explicitly_typed
- Remove duplicate local variable in reclaim_block
- Remove libatomic_ops license information from README
- Workaround 'dynamic exception specifications deprecated in C++11' warning
Also, includes 7.2l changes
Build status
Travis CI build
AppVeyor CI build
Distribution Tarball
gc-7.4.14.tar.gz (see the Assets above, md5: 693ed1efc25e04a7a1113477800c2033)
7.2l
Changes
- 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 GC_is_valid_displacement and GC_is_visible for non-small objects
- Fix global operator delete definition for C++14 in gc_cpp
- 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 MSWIN32 macro redefinition (WCC)
- 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 typo in comment for CORD_ec_flush_buf prototype
- Fix typos in ChangeLog
- Fix VirtualQuery call in case of malloc failure (Win32)
- Install gc.3 man page instead of copying gc.man to doc folder (configure)
- Perform thread_suspend in loop as it may be interrupted (Darwin)
- Workaround 'template-id not supported in this context' compiler error (WCC)
Build status
Travis CI build
AppVeyor CI build
Distribution Tarball
gc-7.2l.tar.gz (see the Assets above, includes a copy of libatomic_ops-7.2i, md5: f4850e5c621cf92f14fff183a7abb450)
7.6.6
Changes
- 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 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)
Build status
Travis CI build
AppVeyor CI build
Coveralls status (code coverage)
Distribution Tarball
gc-7.6.6.tar.gz (see the Assets above, md5: c3df4f64f61433f6688ce9257a71fad4)
7.4.12
Changes
- Define GC_FREEBSD_THREADS and GC_ADD_CALLER macros for kFreeBSD
- Fix comment for debug_generic_malloc_inner[_ignore_off_page]
- Fix gctest with musl libc on s390x
- Fix missing new-line in ABORT_ARG definition
- Fix null pointer dereference in get_private_path_and_zero_file (Symbian)
- Fix type of local variables receiving result of PHT_HASH
- Remove API symbols renaming in WCC_MAKEFILE
Also, includes 7.2k changes
Build status
Travis CI build
AppVeyor CI build
Distribution Tarball
gc-7.4.12.tar.gz (see the Assets above, md5: 542f44ee3f348eb8213406a616ce0263)
7.2k
Changes
- Fix arguments delimiter in pcr_interface.c (PCR)
- Fix assertion violation in DllMain of win32_threads
- Fix data race during apply_to_each_object(reset_back_edge)
- Fix dbg_mlc.c/o file name in documentation
- 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 SIGBUS handler setup for kFreeBSD
- Fix null dereference in print_callers on backtrace_symbols failure
- 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 typo in AIX macro name
- Fix typo in comment in specific.h
Build status
Travis CI build
AppVeyor CI build
Distribution Tarball
gc-7.2k.tar.gz (see the Assets above; includes a copy of libatomic_ops-7.2i, md5: b7fd911c76f5b64d378a9db729b900ed)