Mail Archives: cygwin/2008/09/10/08:51:59
------------------------------------------
WARNING: You must uninstall any existing
gcc version 3 before installing this
package. This will need to be done
manually using setup.exe.
------------------------------------------
gcc4-4.3.0-1
Well, here it is at last. Experimental test release of GCC 4 series
for Cygwin. Please be aware that this is highly experimental; anything
built with it is not guaranteed to be forwardly-compatible with the
eventual full release. ABI details may change; compiler packaging may
change. The first stable release may come from 4.3.2 or from 4.4 series,
depending on which seems most production ready after testing.
As this is highly experimental, please watch out for bugs. Anything
abnormal should be reported, in the first instance, to the Cygwin
mailing list.
YOU MUST UNINSTALL GCC-3.4.4 BEFORE INSTALLING THIS PACKAGE.
===========================================================
This package is mutually incompatible with the standard Cygwin native
gcc-3 series compiler. Because of the massive packaging differences
between the two, there is no simple way to present it as a test version
of the standard compiler, or otherwise have setup.exe handle the
contra-dependency automatically.
So it is an independent package, and early adopters will have to manage
their installation manually. In simple terms: make sure you uninstall
all of gcc-3 when installing gcc-4. You can leave the gcc-mingw packages
installed if you like, to save time if you plan on rolling back, although
they won't work in the meantime, and setup.exe will complain about the
missing dependencies and keep trying to reinstall the cygwin gcc packages.
Don't forget to uninstall gcc-objc, if you have it installed - it sorts
later in the alphabetical lists in the setup.exe package chooser than all
the other gcc packages, and is separated from them by the block of gcc-mingw
packages, so can be easily overlooked.
Obviously if you're reading this in the package documentation it may
already be too late. In that case, uninstall gcc4; then uninstall
all of gcc3; then reinstall gcc4. This information will be in the
release announcement, but who ever reads them, anyway? ;-)
------------------------------------------
Runtime requirements:
cygwin-1.5.18 or newer. (Probably works with older versions too).
libgmp3, libmpfr1 - These may become statically linked in a future version.
bash - Used for postinstall script.
w32api - System headers and import libs.
Build requirements:
cygwin-1.5.18 or newer. (Again, probably works with older versions).
gcc-3.4.4-1 or newer
binutils-20050610-1 or newer
Recent autotools, tar, make, awk, grep, perl, makeinfo, tetex, and
probably some others, depending whether you modify the sources.
Recent coreutils, findutils, diffutils.
Canonical homepage:
http://gcc.gnu.org/
Canonical download:
http://ftp.gnu.org/gnu/gcc/gcc-4.3.0/gcc-4.3.0.tar.bz2
License:
GPL
Language:
C (for the most part), various Perl, shell, etc. scripts during build.
------------------------------------
Build instructions:
tar -xfvj gcc4-4.3.0-1-src.tar.bz2
if you use setup to install this src package, it will be
unpacked under /usr/src automatically
cd /usr/src (if needed)
or you can build in another directory if you unpacked there.
./gcc4-4.3.0-1-cygport.local gcc4-4.3.0-1 all
unfortunately I've used a forked cygport script while
testing this. the stable release will rely only
on the official cygport release.
This will create:
./gcc4-4.3.0-1.tar.bz2
./gcc4-runtime-4.3.0-1.tar.bz2
./gcc4-core-4.3.0-1.tar.bz2
./gcc4-g++-4.3.0-1.tar.bz2
./gcc4-java-4.3.0-1.tar.bz2
./gcc4-fortran-4.3.0-1.tar.bz2
./gcc4-objc-4.3.0-1.tar.bz2
./gcc4-ada-4.3.0-1.tar.bz2
./gcc4-4.3.0-1-src.tar.bz2
Or use '/gcc4-4.3.0-1-cygport.local gcc4-4.3.0-1 prep' to get a patched source
directory
To find out the files included in the binary distribution, you can
use "cygcheck -l gcc4", or browse the listing for the appropriate version
at <http://cygwin.com/packages/>.
------------------
Port Notes:
---------- gcc4-4.3.0-1 -- 20080909 -----------
Initial release. Major new platform features:
- Shared libgcc
(selectable by --shared-libgcc/--static-libgcc flag)
- Dwarf-2 EH
(no SjLj at all; if using EH and DLLs, --shared-libgcc is mandatory)
Plus all the GCC enhancements since series 3.
For more information about this package, see the upstream documentation in
/usr/share/doc/gcc4-4.3.0.
Cygwin port maintained by: Dave Korn
<dave DOT korn DOT cygwin AT gmail DOT com DOT use DOT the DOT list DOT please>
Please address all questions to the Cygwin mailing list at <cygwin AT cygwin DOT com>
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.
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
- Raw text -