v1.8 General Availability 4 Released
This minor release contains the following changes since v1.8-ga.3:
- Previously, some inline functions in headers are still inlined when optimizing for size, causing code size to undesirably grow. This has been fixed by conditionally disabling fast paths when optimizing for size.
- A few headers have constructions that caused warnings or errors when compiled with
-std=c89
. This has been fixed. - It is now possible to build mcfgthread in a Cygwin or MSYS2 MSYS shell.
- Note: Only the DLL is functional. The static library requires special support from mingw-w64 CRT which does not exist in the Cygwin or MSYS2 CRT.
- Some test programs hang due to unknown reasons.
- The internal function
do_call_once_seh_take_over()
was mistakenly exported from the static library. It is no longer exported. - When cross-building GCC from scratch, it is required to build mcfgthread before the mingw-w64 CRT. Meson will no longer check for a working linker for cross setups, as there can't be one.
- A new library, libmcfgthread-minimal-1.dll, has been introduced.
- It lacks gthread, libcxx or c11 routines, and is therefore much smaller than the main library.
- This library is provided only as a DLL and not as a static library.
- It is otherwise binary-compatible with the main library. A program can actually link against both.
Full Changelog: v1.8-ga.3...v1.8-ga.4