A new GCC 3.4.5 release for MinGW is available. You can download it from: https://sourceforge.net/project/showfiles.php?group_id=2435 This release is versioned "3.4.5-20060117-3". It is intended to be identical to the original "3.4.5-20060117-1" release, with the exception of a fix included for users running Windows Vista. It is to be preferred to the "3.4.5-20060117-1-vista" and "3.4.5-20060117-2" releases because of packaging bugs which caused, respectively, errors in a few cases on machines where drive D: is a removable media drive, and errors in finding subprograms from the driver programs. The binaries included should run on any version of Windows previously supported (typically beginning with Windows 95) up through Windows Vista. The binaries are archived by language. To get core C compiler, download: gcc-core-3.4.5-20060117-3.tar.gz To add on other languages, download one or more of these (in addition to core): gcc-ada-3.4.5-20060117-3.tar.gz gcc-g++-3.4.5-20060117-3.tar.gz gcc-g77-3.4.5-20060117-3.tar.gz gcc-java-3.4.5-20060117-3.tar.gz gcc-objc-3.4.5-20060117-3.tar.gz Extract the files, maintaining the directory structure, into your root directory for mingw. Be aware that some archive extracters do not preserve read-only attributes of files. If you are installing the Ada component, please check that the files in the /lib/gcc/mingw32/3.4.5/adainclude and adalib directories are flagged as read-only. This attribute is necessary to prevent them from being deleted when using gnatclean to clean a project. The source for this release is identical to the 3.4.5-20060117-1 sources, with the exception of a change to the version string in gcc/version.c and an addition to Makefile.in to help with building in Cygwin. Nevertheless, new source packages labeled "3.4.5-20060117-2" are also available to download. This release contains: 1) Source distribution, with mingw-local patches incorporated: gcc-core-3.4.5-20060117-2-src.tar.gz gcc-ada-3.4.5-20060117-2-src.tar.gz gcc-g++-3.4.5-20060117-2-src.tar.gz gcc-g77-3.4.5-20060117-2-src.tar.gz gcc-java-3.4.5-20060117-2-src.tar.gz gcc-objc-3.4.5-20060117-2-src.tar.gz 2) Binaries gcc-core-3.4.5-20060117-3.tar.gz gcc-ada-3.4.5-20060117-3.tar.gz gcc-g++-3.4.5-20060117-3.tar.gz gcc-g77-3.4.5-20060117-3.tar.gz gcc-java-3.4.5-20060117-3.tar.gz gcc-objc-3.4.5-20060117-3.tar.gz 3) gcc-build-3.4.5-20060117-3.tar.gz, which contains the scripts used to configure and build. 4) This file. John E. 2008-04-24 ===== ORIGINAL 3.4.5 RELEASE NOTES FOLLOW ===== * This package does _not_ contain binutils, the mingw-runtime or the w32api. You will need to get these if you do not already have mingw installed. * libstdc++ requires version 3.0 or higher of mingw-runtime and w32api version 2.2 or higher. The GNU extension class __gnu_cxx::stdio_sync_filebuf requires version 3.5 of the mingw-runtime (with large-file support) to resolve references to fseeko64. * libgcj requires libiconv. You can download sources or prebuilt binaries from the maintainers. See: http://www.gnu.org/software/libiconv. My testing has been done with libiconv-1.9.2 built (using mingw) as a static lib. The new features of GCC 3.4 and bug-fixes om the gcc-3.4.x series are documented in the GCC release notes at: http://gcc.gnu.org/gcc-3.4/ This release also incorporates a patch to fix a bug in the (undocumented and win32-specific) feature of allowing exceptions to cross dll-exe boundaries. The patch changes the structure used to share pointers to global exception data and so introduces an ABI-incompatibility with earlier gcc-3.4.x releases. This means that for C++ code that needs to throw exceptions across dll boundaries, both exe and dll must be compiled with the same version of gcc. This update fixes a dllimport regression (Mingw-bug 1407459) in earlier 3.4.5 candidate: https://sourceforge.net/tracker/?func=detail&atid=102435&aid=1407459&group_id=2435 Danny 2006-01-19