mingw32 gcc ======================================================================== GCC is the GNU Compiler Collection, a fairly portable optimizing compiler. This MinGW port generates code for 32-bit versions of Windows, and should run on any 32- or 64-bit Windows operating system. No local patches were used. Local customizations were limited to: * Specific command-line options for configure and make, * moving a few files after "make install", * replacing redundant executables by a wrapper. For details, see the build script. New features: ------------- * When linking C++ modules with shared libstdc++ (the default), the linker does not warn anymore about activating auto-import (needs binutils 2.21, at least). * Fix missing symbols in the Objective C export library. See also: http://gcc.gnu.org/gcc-4.5/changes.html General Notes: -------------- * Shared libgcc: If all modules are linked with -shared-libgcc, exceptions can be thrown across DLL boundaries. Note that this is the default for all languages other than C. To disable this, use -static-libgcc. * Shared libstdc++: By default, C++ modules are linked with a DLL version of libstdc++. To use the static version, use the -static-libstdc++ flag. Note: When building and using DLLs, it is best in general not to use static libraries, to avoid the issue of having multiple copies of shared data. This applies to static libstdc++ as well. * Translations into your language! See share\locale for a list of codes. Unpack the translation archive in c:\MinGW and set the LANG environment variable to the code of your preferred language. * Inline functions decorated with __declspec(dllexport) are now always generated and included in object files. This also applies to methods defined in classes decorated with __declspec(dllexport). This may cause a general increase in object size, since gcc generates copies of each dllexport'd inline function in all object files whose source includes the header defining the function. Known Issues: ------------- * The Java language is absent, pending resolution of build issues. * The translation archive, when used, must be unpacked in c:\MinGW. * The path "\mingw\include" on the current drive is always searched for header files, regardless of where the compiler is installed. So, if you want to keep multiple installations separated, better not to use "\mingw" on any drive. Testsuite results: ------------------ The result of the testsuite run for this compiler was submitted to the GCC project. It is available at: http://gcc.gnu.org/ml/gcc-testresults/2011-01/msg01022.html ======================================================================== Package Description: C Language (required) gcc-core-4.5.2-1-mingw32-bin.tar.lzma C++ Language gcc-c++-4.5.2-1-mingw32-bin.tar.lzma Ada Language gcc-ada-4.5.2-1-mingw32-bin.tar.lzma Fortran Language gcc-fortran-4.5.2-1-mingw32-bin.tar.lzma Objective C/C++ Language gcc-objc-4.5.2-1-mingw32-bin.tar.lzma Shared C Runtime libgcc-4.5.2-1-mingw32-dll-1.tar.lzma Shared C++ Runtime libstdc++-4.5.2-1-mingw32-dll-6.tar.lzma Shared Ada Runtime libgnat-4.5.2-1-mingw32-dll-4.5.tar.lzma Shared Fortran Runtime libgfortran-4.5.2-1-mingw32-dll-3.tar.lzma Shared Objective C/C++ Runtime libobjc-4.5.2-1-mingw32-dll-2.tar.lzma Shared library for OpenMP support libgomp-4.5.2-1-mingw32-dll-1.tar.lzma Shared library for stack protection support libssp-4.5.2-1-mingw32-dll-0.tar.lzma GCC Documentation gcc-4.5.2-1-mingw32-doc.tar.lzma Translations gcc-4.5.2-1-mingw32-lang.tar.lzma License Information gcc-4.5.2-1-mingw32-lic.tar.lzma ======================================================================== Runtime requirements: binutils-2.21-2-mingw32-bin.tar.lzma libgmp-5.0.1-1-mingw32-dll-10.tar.lzma libmpc-0.8.1-1-mingw32-dll-2.tar.lzma libmpfr-2.4.1-1-mingw32-dll-1.tar.lzma libpthread-2.8.0-3-mingw32-dll-2.tar.lzma (for OpenMP) mingwrt-3.18-mingw32-dll.tar.gz w32api-3.15-1-mingw32-dev.tar.lzma Build requirements: MinGW Compiler binutils-2.21-2-mingw32-bin.tar.lzma gcc-ada-4.5.0-1-mingw32-bin.tar.lzma gcc-core-4.5.0-1-mingw32-bin.tar.lzma libgcc-4.5.0-1-mingw32-dll-1.tar.lzma libgmp-5.0.1-1-mingw32-dll-10.tar.lzma libgnat-4.5.0-1-mingw32-dll-45.tar.lzma libgomp-4.5.0-1-mingw32-dll-1.tar.lzma libmpc-0.8.1-1-mingw32-dll-2.tar.lzma libmpfr-2.4.1-1-mingw32-dll-1.tar.lzma libpthread-2.8.0-3-mingw32-dll-2.tar.lzma (for OpenMP) libssp-4.5.0-1-mingw32-dll-0.tar.lzma mingwrt-3.18-mingw32-dev.tar.gz mingwrt-3.18-mingw32-dll.tar.gz w32api-3.15-1-mingw32-dev.tar.lzma Development Tools and Dependent Libraries gettext-0.17-1-mingw32-dev.tar.lzma gmp-5.0.1-1-mingw32-dev.tar.lzma libgmpxx-5.0.1-1-mingw32-dll-4.tar.lzma libgettextpo-0.17-1-mingw32-dll-0.tar.lzma libiconv-1.13.1-1-mingw32-dev.tar.lzma libiconv-1.13.1-1-mingw32-dll-2.tar.lzma libintl-0.17-1-mingw32-dll-8.tar.lzma mpc-0.8.1-1-mingw32-dev.tar.lzma mpfr-2.4.1-1-mingw32-dev.tar.lzma pthreads-w32-2.8.0-3-mingw32-dev.tar.lzma MSYS Environment bash-3.1.17-4-msys-1.0.16-bin.tar.lzma bison-2.4.2-1-msys-1.0.13-bin.tar.lzma bzip2-1.0.5-2-msys-1.0.13-bin.tar.lzma coreutils-5.97-3-msys-1.0.13-bin.tar.lzma diffutils-2.8.7.20071206cvs-2-msys-1.0.11-bin.tar.lzma findutils-4.4.2-2-msys-1.0.13-bin.tar.lzma flex-2.5.35-2-msys-1.0.13-bin.tar.lzma gawk-3.1.7-2-msys-1.0.13-bin.tar.lzma grep-2.5.4-2-msys-1.0.13-bin.tar.lzma less-436-2-msys-1.0.13-bin.tar.lzma libcrypt-1.1_1-3-msys-1.0.13-dll-0.tar.lzma libgdbm-1.8.3-3-msys-1.0.13-dll-3.tar.lzma libiconv-1.13.1-2-msys-1.0.13-dll-2.tar.lzma libintl-0.17-2-msys-dll-8.tar.lzma liblzma-4.999.9beta_20100401-1-msys-1.0.13-dll-1.tar.gz libregex-1.20090805-2-msys-1.0.13-dll-1.tar.lzma libtermcap-0.20050421_1-2-msys-1.0.13-dll-0.tar.lzma m4-1.4.14-1-msys-1.0.13-bin.tar.lzma make-3.81-3-msys-1.0.13-bin.tar.lzma msysCORE-1.0.16-1-msys-1.0.16-bin.tar.lzma msysCORE-1.0.16-1-msys-1.0.16-doc.tar.lzma msysCORE-1.0.16-1-msys-1.0.16-ext.tar.lzma msysCORE-1.0.16-1-msys-1.0.16-lic.tar.lzma perl-5.6.1_2-2-msys-1.0.13-bin.tar.lzma sed-4.2.1-2-msys-1.0.13-bin.tar.lzma tar-1.23-1-msys-1.0.13-bin.tar.lzma termcap-0.20050421_1-2-msys-1.0.13-bin.tar.lzma texinfo-4.13a-2-msys-1.0.13-bin.tar.lzma xz-4.999.9beta_20100401-1-msys-1.0.13-bin.tar.gz zlib-1.2.3-2-msys-1.0.13-dll.tar.lzma Canonical homepage: http://gcc.gnu.org/ Canonical download: ftp://ftp.gnu.org/gnu/gcc/ License: GPLv3+, LGPLv3+, GPLv3+ plus runtime exception Languages: C/C++/Ada/Fortran/Objective-C ======================================================================== Build instructions: 1) Unpack gcc-4.5.2-1-mingw32-src.tar.lzma 2) Install the build requirements. 2.1) If you have mingw-get in PATH, you can use as a shorcut: ./pkgbuild -e build_dep But note: this will not install the exact same versions of the packages listed above, but their latest versions. 2.2) MinGW should be installed in c:/mingw. 2.3) In the MSYS build shell, you should issue: mount /mingw /mingw 3) In the MSYS build shell, run <path-to-source>/pkgbuild 4) To generate the test results, run <path-to-source>/pkgbuild -e check Currently, this must be done under Cygwin, since the dejagnu tool is required. See <path-to-source>/pkgbuild -h for further options. ======================================================================== ---------- gcc-4.5.2-1 ----------- 2011 Jan 12 ----------- * New upstream release. * Build script can invoke mingw-get for installing the build requirements. * Warn about using static libstdc++ with DLLs. * No need to move libobjc-2.dll to /bin anymore (fixed upstream). * Fix missing symbols in the Objective C run-time library. * Update build instructions. ---------- gcc-4.5.0-1 ----------- 2010 Apr 19 ----------- * New upstream release. * Warn about increase in object size due to dllexported inline functions. * libobjc does not need -no-undefined anymore (fixed upstream). ---------- gcc-4.5.0_20100311-2 -- 2010 Mar 18 ----------- * Fixed a missing include path. ---------- gcc-4.5.0_20100311-1 -- 2010 Mar 13 ----------- * New snapshot.