This is the mail archive of the cygwin@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Available for test: gcc-3.1.1-1, gcc2-2.95.3-6, and gcc-mingw-3_1-20020516-1


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  <cgf@redhat.com>

        * 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  <danny_r_smith_2001@yahoo.com.nz>

	* 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  <charlet@ACT-Europe.FR>

	* 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/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]