Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm 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 Date: Sat, 6 Jul 2002 23:20:10 -0400 From: Christopher Faylor To: cygwin AT cygwin DOT com Subject: Available for test: gcc-3.1.1-1, gcc2-2.95.3-6, and gcc-mingw-3_1-20020516-1 Message-ID: <20020707032010.GA22463@redhat.com> Reply-To: cygwin AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.23.1i I've just uploaded a test version of gcc 3.1.1 based on the main gcc 3.1.1 branch. Danny Smith has put a lot of work into this release and currently has an older version of gcc 3.1 available for testing in mingw. This 3.1.1 version incorporates more bug fixes from him as well as from normal gcc folk. Danny reports that exception handling should work ok in this release although I believe that there are still issues with exception handling in dlls. David Billinghurst has also contributed some changes to this release. My main contributions are some configury reorg and of course, my old friend, "-mno-cygwin". In theory, "-mno-cygwin" should work much better in this release. It should even be functional for C++. To that end, I'm also releasing an auxiliary package called gcc-mingw-3_1-20020516-1. This package contains header and library files from the mingw release from the main mingw site, repackaged with only the bits that are required for the cygwin version of gcc. I hope to be updating this as necessary (or getting someone to volunteer to do this once things have settled down). (Hi Egor) So, for a fully capable version of gcc 3.1.1, you'll need to install the test versions of both gcc and gcc-mingw. Eventually, when gcc 3.1.1 is no longer in testing, I'll add a dependency in gcc for gcc-mingw, so that it will be pulled in automatically. That brings us to gcc2-2.95.3-6. As you might guess, this package is just a repackaging of the old gcc-2.95.3 release. The difference here, though, is that all of the appropriate files are labelled gcc-2.exe g++-2.exe gcc-2.man, etc. The reason for this is to allow you to use both the old and new versions of gcc on your system at the same time. Then, when you're satisfied that you no longer require gcc2 stuff you can uninstall the gcc2 package without affecting the gcc 3.1.1 stuff. Or, you can just keep both around. gcc 3.1.1 has been built with thread support enabled. It also includes the java compiler but I haven't actually verified that either works. Theoretically, this could also include ada support, but if I do decide to make this available, it will probably be as a separate package. I may do this with java eventually, too. gcc 2.95.3-6 was built with (I hope) all of the recent internationalization libraries. FWIW, I also specified --enable-threads when I built it although, again, I have no idea if this works or not. I've included a ChangeLog of what else has changed in 2.95.3-6 below. It isn't that much. All three of these packages were built using my mknetrel scripts. You can view the mknetrel configuration files that I used here: For gcc: http://sources.redhat.com/cgi-bin/cvsweb.cgi/mknetrel/extra/gcc?rev=1.2&cvsroot=cygwin-apps For gcc2: http://sources.redhat.com/cgi-bin/cvsweb.cgi/mknetrel/extra/gcc2?rev=1.1&cvsroot=cygwin-apps Both of the above reflect the current version of my scripts as of this writing. There will undoubtely be newer versions available, so check the mknetrel repository here: http://sources.redhat.com/cgi-bin/cvsweb.cgi/mknetrel/?cvsroot=cygwin-apps for the newest stuff in the "extra" directory. Before you ask "How did you do X?" in this release, check out the above mentioned scripts. So, if you want to play with this, this is what I suggest that you do: 1) Run setup.exe 2) Choose "Install from internet". 3) Get to the "Select Packages" screen. 4) Click on "Exp" on the "Select Packages" screen. 5) Click on the "+" next to the Devel. 6) Click on the arrow thing to the left of the "gcc" until it says 3.1.1-1. 7) Click on the arrow thing to the left of the "gcc-mingw" until it says 3_1-20020516-1. 8) Click on the arrow thing to the left of the "gcc2" until it says 2.95.3-6. Then allow installation to proceed as normal. This will provide you with a 3.1.1 version of gcc and a 2.95.3-6 version of gcc-2. It goes without saying (right? right?) that you'll have to wait for these packages to propagate to mirrors before you will be able to download/install anything. Please send experiences to the cygwin mailing list, not to me personally. cgf gcc2-2.95.3-6 changes not mentioned above: 2002-01-06 Christopher Faylor * config/i386/cygwin.h: Fix to allow -nostdinc to drop cygwin includes. Only search for cyg library prefix when not -mno-cygwin * t-cygwin: Add -lintl as an auxilliary library. * x-cygwin: Ditto. 2001-11-05 Danny Smith * gcov.c (IS_DIR_SEPARATOR): Provide default definition. (output_data): Use it to test for absolute pathname. Fri Oct 29 15:25:07 1999 Arnaud Charlet * gcov.c (DIR_SEPARATOR): Provide default. (output_data): Add test for MS-DOS format absolute filename. (fancy_abort): Correct program name. (open_files): Open all files in binary mode. * libgcc2.c (__bb_exit_func): Likewise. * profile.c (init_branch_prob): Specify binary when opening files -- Please do not send me personal email with cygwin questions. Use the resources at http://cygwin.com/ . -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/