From: Danny S. <dan...@cl...> - 2006-02-11 20:29:41
|
Experimental GCC 3.4.5 binaries for mingw, built with Dwarf2 exception handling enabled, are available. You can download them from: https://sourceforge.net/project/showfiles.php?group_id=2435, in the PROPOSED section, as "GCC with Dwarf2-EH" release files. The binaries are archived by language. To get core C compiler, download: gcc-DW2-core-3.4.5-20060117-1.tar.gz To add on other languages, download one or more of these (in addition to core): gcc-DW2-g++-3.4.5-20060117-1.tar.gz gcc-DW2-g77-3.4.5-20060117-1.tar.gz gcc-DW2-objc-3.4.5-20060117-1.tar.gz Sorry, I have left out java and ada for now. Popular demand could change that. * 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. * The Dwarf2-enabled libgcc.a uses weak declarations. You will need a recent binutils (2.16) to be able to handle these correctly at link time. * Dwarf2 exception handling fails when functions that throw exceptions are used as callbacks from functions that have not been built with DW2 EH tables. The W32API system libraries were not built with DW2. 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. Source distributions, with mingw-local patches incorporated, are the same as for the gcc-3.4.5 release candidate. The only difference is in the configure options, which include -disable-sjlj-exceptions for this build. These sources are at: http://prdownloads.sourceforge.net/mingw/gcc-core-3.4.5-20060117-1-src.tar.gz http://prdownloads.sourceforge.net/mingw/gcc-g++-3.4.5-20060117-1-src.tar.gz http://prdownloads.sourceforge.net/mingw/gcc-g77-3.4.5-20060117-1-src.tar.gz http://prdownloads.sourceforge.net/mingw/gcc-objc-3.4.5-20060117-1-src.tar.gz Danny 2006-02-11 |