From a3285140d02e2e97ad3932feb4611af9f24dd514 Mon Sep 17 00:00:00 2001 From: Ivan Maidanski Date: Wed, 12 Apr 2017 10:15:05 +0300 Subject: [PATCH] Update ChangeLog file (v7.2 - v7.4 changes only) --- ChangeLog | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 1dbff9c4..32b872dd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -236,14 +236,18 @@ Also, includes 7.4.4 changes == [7.4.6] (unset) == * Add configure --enable-gcov option (enable code coverage analysis) +* Add configure check whether to define NO_GETCONTEXT * Adjust GC_memalign comment +* Allow HAVE_DL_ITERATE_PHDR to be defined by client (musl) * Do not define amiga_get_mem, MacTemporaryNewPtr unless really used (extra) * Do not warn of missing PT_GNU_RELRO segment when custom DSO filter used * Eliminate 'cast to void* from int' compiler warnings (Darwin/x64) * Eliminate 'FP divide-by-zero' static analyzer warning * Eliminate 'ISO C forbids an empty translation unit' GCC pedantic warning +* Eliminate 'ISO C forbids object to function pointer conversion' warning * Eliminate 'null dereference' code defect warning in register_finalizer * Eliminate 'printf format specifier mismatch' compiler warning (tools) +* Eliminate 'type defaults to int in declaration' warning (REDIRECT_MALLOC) * Eliminate 'value stored is never read' warning of Clang static analyzer * Eliminate duplicate log messages in GC_mark_from * Fix 'arg parameter might be clobbered by setjmp' compiler warning @@ -258,28 +262,39 @@ Also, includes 7.4.4 changes * Fix 'variable unused' compiler warning in FirstDLOpenedLinkMap * Fix 'zero-size array is extension' Clang warning in os_dep (Linux/x86) * Fix (adjust) GC_scratch_alloc actual argument type +* Fix finalize.c compilation in 'strict ANSI' mode +* Fix GC shared library tests failure related to dl_iterate_phdr (musl) +* Fix gc.h compliance to strict ANSI (pthreads) * Fix GC_bytes_allocd incrementation in case of allocation failure * Fix GC_jmp_buf multiple definition * Fix GC_noop6 definition to avoid its calls to be optimized away +* Fix gctest thread stack overflow (musl-gcc) * Fix initsecondarythread_test runtime failure if GC compiled w/o threads * Fix lack of 2 trailing zeros in _MSC_VER numbers * Fix local variable declarations in disclaim_bench * Fix missing #error pragma +* Fix missing .exe for disclaim test filenames in Makefile (MinGW) * Fix missing new-line and redundant trailing dot in WARN messages +* Fix mixed include of GC public header and gc_priv.h in disclaim bench/test * Fix potential overflow in decrement when computing GC_markers_m1 * Fix printf format specifiers in extra files (cppcheck warnings) * Fix register_finalizer call in disclaim_bench for GC_DEBUG +* Fix static assertion violation in LONG_MULT for 64-bit targets * Fix tag collision between ENABLE_DISCLAIM and KEEP_BACK_PTRS * Fix threaded tests runtime crash if GC_NO_THREAD_REDIRECTS supplied * Fix tools/setjmp_t to prevent nested_sp inlining * Fix typo in CHECK_GCLIB_VERSION name (test) * Fix typo in push_roots comment * Fix unchecked fork() result in gctest (Unix, Cygwin) +* Move libraries version info to the beginning of Makefile.am * Process all PT_LOAD segments before PT_GNU_RELRO segments (Glibc) * Refine README about library source downloading * Replace C++ style comments to C ones, remove commented out code (extra) * Support CFLAGS_EXTRA to pass extra user-defined compiler flags (configure) +* Support CFLAGS_EXTRA when checking for inline and dladdr (configure) * Suppress 'tainted string passed to vulnerable operation' false defects +* Update shared libraries version info to differentiate against v7.2 +* Use AC_DEFINE for defining NO_GETCONTEXT in configure * Workaround 'index out of bounds' UBSan false warning in push_marked * Workaround 'mmap() resource handle leak' static analyzer warning * Workaround 'redundant assignment of *result to itself' cppcheck warning @@ -644,23 +659,25 @@ Also, includes 7.2 changes * Fix GC_collect_or_expand to prevent allocation size value wrap-around * Fix GC_mark_stack_top assertion violation properly in mark_local * Fix GC_requested_heapsize increment in GC_init +* Fix GC_SIZE_MAX definition (Linux/musl-gcc) * Fix GCJ support in CMake build script * Fix header filename in gcconfig.h comment * Fix integer shift undefined behavior in GC_init_explicit_typing * Fix Makefile.direct recursive invocation * Fix malloc routines to prevent size value wrap-around (fix CVE-2016-9427) * Fix MS VC warning about compiling unused checksums and thread_local_alloc +* Fix name typos in GC_FAST_MALLOC_GRANS comment * Fix potential data race in GC_SysVGetDataStart (SPARC) * Fix potential integer overflow in GC_find_limit_* functions * Fix Solaris/sparc detection in case of strict C compliance is enforced * Fix STACKBOTTOM for Solaris 11/x86 * Fix storage class of local variable in register_dynamic_libraries (Irix) -* Fix typo in comment of GC_lock (Win32) -* Fix typos in GC_build_fl_clear2, GC_SysVGetDataStart, GET_MEM comment -* Fix various typos in comments and documentation +* Fix tools/setjmp_t hang (OS X) +* Fix various typos in comments, documentation and printed messages * Handle load_segs overflow in register_dynlib_callback gracefully * Replace (fix) 'objs' acronym in comments with 'objects' word * Revert "Skip GC_DS_PER_OBJECT objs with negative descriptor in GC_mark_from" +* Update shared libraries version info (v7.2) * Workaround a bug in winpthreads causing parallel marks deadlock (MinGW) * Workaround missing getcontext() in Docker osrf/ubuntu_32bit -- 2.40.0