public inbox for cygwin-announce@cygwin.com
 help / color / mirror / Atom feed
* Updated: w32api-{headers,runtime} mingw64-{headers,runtime,winpthreads} 12.0.0-1
@ 2024-05-29 14:02 Jonathan Yong
  0 siblings, 0 replies; only message in thread
From: Jonathan Yong @ 2024-05-29 14:02 UTC (permalink / raw)
  To: cygwin-announce


Important Notice:
Upstream mingw-w64 12.0.0 is now using UCRT as the default C Runtime for 
better C99 printf and math.h floating point performance, but it can 
still be configured to continue using MSVCRT.

Switching C Runtimes requires all binaries to be rebuilt from source, 
including all compiler support libraries.

Packages for Cygwin (mingw64-{headers,runtime,winpthreads} packages) are 
built with MSVCRT as the C Runtime provider for compatibility with 
existing Cygwin provided mingw-w64 cross compiled binaries and libraries.

This means it is still safe to use existing Cygwin mingw64-* packages 
with the latest Cygwin mingw-w64 cross compiler, since this new release 
continues to use MSVCRT, similar to the previous releases.

C libraries and binaries built by mingw-w64 toolchains that target UCRT 
may not be compatible if C standard library API handles such as handles 
from open(), fopen(), free() and etc, are passed through the library 
boundaries.

C++ libraries built by mingw-w64 toolchains that target UCRT are 
unlikely to be compatible if C++ standard library APIs are utilized 
across library boundaries.

Win32 API handles such as those used by CreateFileW() or 
WaitForSingleObject() are unaffected.

Purely Cygwin applications using POSIX/UNIX APIs are unaffected by the 
change.

Notable changes:
* C++ overloads for _strdate_s and _strtime_s, _makepath_s, wcsncat_s.
* gdtoa updated against netlib.org, up to January 2023.
* genlib tool removed in favor of llvm-dlltool, created by the same author.
* Make it possible to use winpthreads with MSVC.
* Updated wine header imports.
* Many other new win32 APIs.

               *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***

If you want to unsubscribe from the cygwin-announce mailing list,
look at the "List-Unsubscribe: " tag in the email header of this
message. Send email to the address specified there. It will be in the
format:

cygwin-announce-unsubscribe-you=yourdomain.com@cygwin.com

If you need more information on unsubscribing, start reading here:

http://sourceware.org/lists.html#unsubscribe-simple

Please read *all* of the information on unsubscribing that
is available starting at this URL.


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2024-05-29 14:02 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-05-29 14:02 Updated: w32api-{headers,runtime} mingw64-{headers,runtime,winpthreads} 12.0.0-1 Jonathan Yong

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).