X-Recipient: archive-cygwin AT delorie DOT com X-SWARE-Spam-Status: No, hits=-2.4 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 X-Spam-Check-By: sourceware.org X-SWARE-Spam-Status: No, hits=-2.5 required=5.0 tests=AWL,BAYES_00,SPF_PASS Message-Id: Date: Tue, 29 Sep 2009 06:45:32 +0100 From: Dave Korn User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: cygwin AT cygwin DOT com Subject: [ANNOUNCEMENT] [1.7] Updated: stable compiler package gcc4-4.3.4-1 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Reply-To: cygwin AT cygwin DOT com Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I have just uploaded an updated GCC-4 package to cygwin.com. It will be arriving at your favourite mirror next time it synchronizes itself with the official Cygwin repository. With this release, the compiler moves out of experimental status and becomes the default compiler for the distribution. The Java and Ada compilers are known to have some bugs, but the core compiler and primary languages (C, C++ and Fortran) are all working well enough to be considered stable, conformant to the relevant language specs, and production-ready. **** IMPORTANT NOTE ON THE ALTERNATIVES SYSTEM: The alternatives system (see 'man alternatives') is used with this package to select the default system compiler that is invoked under the plain 'gcc' (or 'g++', etc.) name without any -3 or -4 suffix. With this release, the default system compiler, which was previously gcc-3, is now switched to gcc-4 for the first time. All future distro packages will be built with this compiler, and indeed many already have been for some time, so no significant disruption should arise. However, for those who would prefer to retain gcc-3 as their system default compiler, it is easy to change the alternatives selection. Generally, you should switch all the compiler packages simultaneously to either -3 or -4 versions; mixed usages aren't guaranteed to work. To this end, two shell scripts are installed by this release: /usr/bin/set-gcc-default-3.sh /usr/bin/set-gcc-default-4.sh These can be invoked to switch all the alternatives for the compiler en masse. Note that not all language compilers exist in both -3 and -4 versions; fortran changes names between the two versions, so doesn't clash, and D and Pascal only exist in -3 versions currently. **** IMPORTANT NOTE FOR GNAT USERS: The GNAT tools do not understand the version-suffix system used by the other gcc compilers in the package. If you attempt to invoke gnatmake-4, for example, it will attempt to invoke plain unsuffixed names like "gnatchop", "gnatbind" as subexecutables. In consequence, only the currently-selected version of gnat chosen by the alternatives system can run correctly at any given time; you should always configure the GNAT alternatives to select as default the version you wish to use, by invoking one of the two scripts mentioned above. **** COMING NEXT: The to-do list for the next release (expected within a few weeks) currently stands at: - - - Add missing patch for upstream PR38579. - - - Adjust linker spec to set TSAWARE flag on executables. - - - Supply a version compiled for Cygwin-1.5. If there's anything else you think is important, please contact the Cygwin mailing list with your suggestion. ------------------------------ooOOOoo------------------------------ PLEASE SEND BUG REPORTS, PROBLEMS, ETC. TO THE CYGWIN MAILING LIST. ------------------------------ooOOOoo------------------------------ OBTAINING THE RELEASE ===================== To update your installation, click on the "Install Cygwin now" link on the http://cygwin.com/ web page. This downloads setup.exe to your system. Then, run setup.exe, fill in all of the options, and make appropriate choices on the "Select Packages" screen. Because this is a full "current" version release, any gcc packages you currently have installed will be automatically selected to update, but you'll need to select the Devel category to see gcc and friends if you don't have them already installed. NEWS ==== >> > > From the README: (with some minor tweaks added in passing). gcc4-4.3.4-1 - - ------------------------------------------ This is the first full stable production release of the GCC 4 compiler package for Cygwin. All the major runtime libraries are implemented as DLLs as well as static archives. It can fully co-exist side-by-side with the older Cygwin gcc-3.4.4 series compiler. All languages are supported, although Ada and Java remain works-in-progress. Known issues in Ada and Java. ============================= The Ada compiler is currently implemented as a Frankenstein-like hybrid of Cygwin/POSIX and MinGw/w32api code. This just barely hangs together, but does not play nicely with Cygwin's pthread library functions; the outcome is problems in the tasking implementation, including race conditions that may lead to failure in early startup or termination. There are problems with the Java compiler that are less well understood, but also manifest themselves as testsuite failures in the thread- and process-related tests. These issues will be addressed in a future release of the compiler; for now, Java and Ada cannot be considered first-class languages, but remain somewhat experimental. It is likely however that both perform better than the old 3.4 series compilers. Static and shared linking of applications. ========================================== By default, user applications will be linked against these DLLs. unless the option '-static' is supplied to GCC during the build. If linking statically against libstdc++, you should also use '-static-libgcc' to link likewise against libgcc, or you will experience segfaults on program termination. This compiler should be stable and production-ready, but as is always the case with software, there may yet be bugs. Anything abnormal should be reported, in the first instance, to the main Cygwin mailing list. Cygwin port maintained by: Dave Korn Please address all questions to the Cygwin mailing list at This is the key used for signing Cygwin GCC releases: pub 1024D/6A388C3E 2008-05-31 uid Dave Korn (release signing key) sub 4096g/D4E41590 2008-05-31 Also available at a key-server near you! - - - - -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.4.9 (Cygwin) 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 mNkAoLd0hCE1VdOP7GK49mYaq8nFRuex =CI19 - - - - -----END PGP PUBLIC KEY BLOCK----- If you have questions or comments, please send them to the cygwin mailing list at: cygwin AT cygwin DOT com . *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO *** If you want to unsubscribe from the cygwin-announce mailing list, look at the "List-Unsubscribe: " tag in the email header of this message. Send email to the address specified there. It will be in the format: cygwin-announce-unsubscribe-you=yourdomain DOT com AT cygwin DOT com If you need more information on unsubscribing, start reading here: http://sourceware.org/lists.html#unsubscribe-simple Please read *all* of the information on unsubscribing that is available starting at this URL. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (Cygwin) iEYEARECAAYFAkrBnZAACgkQTdKC5Wo4jD6nVwCgmZeintC85rVi9x+UBo1i7NAc NRUAoM33FvKLHE4saZitnxG7ppv9sCJ1 =InFD -----END PGP SIGNATURE----- -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple