From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mark Mitchell To: gcc-announce@gcc.gnu.org, gcc@gcc.gnu.org Subject: GCC 3.0 Released Date: Mon, 18 Jun 2001 09:26:00 -0000 Message-id: <20010618082121Z.mitchell@codesourcery.com> X-SW-Source: 2001/msg00002.html Version 3.0 of the GNU Compiler Collection ========================================== Overview -------- GCC 3.0 is now available. This release contains many new features and improvements. The highlights include: - Support for Java, including the GNU implementation of the Java run-time library. - A new x86 back-end, which generates faster code. - A more efficient, more standards-compliant C++ compiler, using an industry standard C++ ABI. - A new, standards-conformant, implementation of the C++ standard library. - Improved optimizations. - Improved documentation. There are many, many more new features and other improvements. For a more complete list, visit: http://gcc.gnu.org/gcc-3.0/features.html Caveats ------- For specific caveats about GCC 3.0, including information about some user-visible changes to GCC 3.0, please visit: http://gcc.gnu.org/gcc-3.0/caveats.html Because this release contains so many new features and new optimizations, it also contains some new bugs. Although a tremendous amount of effort has been invested in eliminating bugs, there are undoubtedly problems remaining. The web page mentioned above will be updated as we obtain additional information about frequently encountered problems. While we feel that GCC 3.0 is suitable for production use, you should of course test recompiled applications carefully before deploying them in mission-critical environments. We do not recommend replacing the system compiler on your system with GCC 3.0, because that makes it difficult for you to downgrade, should the need arise. We know that GCC 3.0 does not work as well on some embedded systems as previous releases of GCC. We hope to correct these problems in an upcoming GCC 3.0.1 release soon. If you are am embedded systems user and would like to help, please visit: http://gcc.gnu.org/contribute.html We also know that current versions of GLIBC do not work when recompiled with GCC 3.0. The GLIBC developers are working on solving this problem. If you find problems in GCC 3.0, please follow the instructions at: http://gcc.gnu.org/bugs.html to let us know where you ran into trouble. While we cannot promise to fix any given bug, your feedback will be valuable to us in prioritizing our effort on future releases. Acknowledgements ---------------- Many, many people contributed to this release. You can find many of them listed at: http://gcc.gnu.org/thanks.html There are undoubtedly some omissions from that list; we apologize in advance to those who have been accidentally left out. As the Release Manager for GCC 3.0, I would particularly like to thank the Los Alamos National Laboratory ( http://www.lanl.gov ) for providing financial support for a portion of the time that I have put into the release. I would also like to thank the GCC Steering Committee for its guidance and support throughout the release process. The Steering Committee's sage advice, and occasional criticism, have made it possible to prioritize, analyze, and deal with the issues that arose throughout the release cycle. Should you find imperfections in this release, please bear in mind that a tradeoff has to be made between fixing every bug and making a release available. When you find places where GCC 3.0 is better than its predecessors, please thank the implementors of those improvements. If you find places where it is worse, blame me: the decision to ship, rather than to wait for futher fixing, lay with me. Looking Forward --------------- There will be a 3.0.1 release to fix critical bugs discovered in GCC 3.0 in the relatively near future, although exact plans have not been finalized. If you would like to participate in that process, please visit: http://gcc.gnu.org/lists.html to find out how to join the appropriate mailing lists. Download -------- The source release is available for download via FTP on the usual GNU FTP sites. For a list of GNU mirror sites, please visit: http://www.gnu.org/order/ftp.html You will find the following files in `/pub/gnu/gcc/gcc-3.0': gcc-3.0.tar.gz gcc-core-3.0.tar.gz gcc-g++-3.0.tar.gz gcc-g77-3.0.tar.gz gcc-java-3.0.tar.gz gcc-objc-3.0.tar.gz gcc-testsuite-3.0.tar.gz If you download the first file, you do not need to download any of the others, as it contains the entire compiler. If you choose not to download the entire distribution, you must download the `core' package, which contains the C compiler, along with any of the other language-specific packages that you want. If you download the `java' package, you must also download the `g++' package, because the Java run-time library is partially written in C++. For detailed installation instructions, please visit: http://gcc.gnu.org/install/ Because GCC is a large and complex piece of software, its installation is somewhat more complicated than many other programs. Binary distributions of the compiler, packaged for your system, may be available from your system vendor or elsewhere on the internet, and these distributions may provide you an easier way to install GCC 3.0.