Updated: gcc-12.5.0-1

ASSI Stromeko@nexgo.de
Sun Jul 13 09:27:04 GMT 2025


The native Gcc compilers have been updated to the final upstream release
version of the gcc-12 branch:

 gcc-12.5.0-1-src
 gcc-ada-12.5.0-1
 gcc-core-12.5.0-1
 gcc-debuginfo-12.5.0-1
 gcc-fortran-12.5.0-1
 gcc-g++-12.5.0-1
 gcc-objc++-12.5.0-1
 gcc-objc-12.5.0-1
 libatomic1-12.5.0-1
 libgcc1-12.5.0-1
 libgccjit0-32.5.0-1
 libgfortran5-12.5.0-1
 libgnat12-12.5.0-1
 libgomp1-12.5.0-1
 libobjc4-12.5.0-1
 libquadmath0-32.5.0-1
 libstdc++6-12.5.0-1

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.



More information about the Cygwin-announce mailing list