The native Gcc compilers have been re-released at the latest upstream
release version of the gcc-12 branch:

 gcc-12.4.0-3-src
 gcc-ada-12.4.0-3
 gcc-core-12.4.0-3
 gcc-debuginfo-12.4.0-3
 gcc-fortran-12.4.0-3
 gcc-g++-12.4.0-3
 gcc-objc++-12.4.0-3
 gcc-objc-12.4.0-3
 libatomic1-12.4.0-3
 libgcc1-12.4.0-3
 libgccjit0-32.4.0-3
 libgfortran5-12.4.0-3
 libgnat12-12.4.0-3
 libgomp1-12.4.0-3
 libobjc4-12.4.0-3
 libquadmath0-32.4.0-3
 libstdc++6-12.4.0-3

This re-release has been bootstrapped using itself and fixes a
longstanding problem with the handling of wide characters in the C++
standard library.  Thanks to Hans-Bernhard Bröker for drilling down to
the bottom of this particular well.

Additionally, a new option '-mno-align-vector-insn' has been implemented
(following the lead of MSys2 and using a patch by Kai Tietz) to enable
an easier (more targeted) workaround for the underlying stack data
alignment problem when passing vector datatypes by value (which is due
to a conflict with alignment requirements for SEH and remains unsolved
upstream).  You can also use '-Wa,-muse-unaligned-vector-move', which is
more widely available.

This release includes libgccjit as a separate package for the native
toolchain.  Since Cygwin does not yet enable ASLR by default, any
nontrivial dynamic objects that are created in this way will likely need
to get rebased before they can be used.  It is unlikely that build
systems recognize the need for doing that at the moment.

The D compiler had to be removed again since the runtime library still
doesn't build on Cygwin, however it's become mandatory for bootstrapping
the compiler.  If you want to work on this you need to keep the gcc-11.5
version installed.

-- 
-- 
              *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***

The easiest way to unsubscribe is to visit 
<https://cygwin.com/mailman/options/cygwin-announce>, and click 'Unsubscribe'.

If you need more information on unsubscribing, start reading here: 
<https://sourceware.org/lists.html#unsubscribe>.

Reply via email to