[csw-announce] gcc 3.4.3 released

Peter FELECAN pfelecan at acm.org
Wed Feb 9 11:22:16 CET 2005


GNU Compiler Suite 3.4.3

This is the branch 3 of the GNU compiler suite. The branch 3 is more
and more used. However, the branch 2 is still used and sometimes
preferred for some products. If you are in this situation look for the
gcc2 related packages.

This revision is new and is a re-packaging for Blastwave, changing the
following:

1. There is no longer a wrapper script and all the paths are taken care
   of in the specs file.

2. The branch 3 compiler is installed in /opt/csw/gcc3, similar to the
   branch 2, and the rt packages install the versioned shared
   libraries in /opt/csw/lib

3. There is a fixinclude stage executed in the postinstall script for
   gcc3core. [see point 7 in the notes at the end of this document]

4. The granularity of the packages is identical to that of the FSF,
   i.e. gcc3core, gcc3g++, gcc3g77, gcc3java, gcc3objc, gcc3ada and
   each one has a corresponding runtime package, e.g. gcc3corert; a
   similar granularity can be found in the branch 2.

        gcc3core  C compiler
		gcc3g++   C++ compiler
		gcc3g77   FORTRAN compiler
		gcc3java  Java compiler
		gcc3objc  Objective C compiler
		gcc3ada	  Ada Compiler

5. The packages inter-dependencies are as follows:

	gcc3corert:
	
	gcc3core:	\
				gcc3corert
	
	gcc3g++rt:	\
				gcc3corert
	
	gcc3g++:	\
				gcc3core \
				gcc3g++rt
	
	gcc3g77rt:	\
				gcc3corert
	
	gcc3g77:	\
				gcc3core \
				gcc3g77rt
	
	gcc3javart:	\
				gcc3corert
	
	gcc3java:	\
				gcc3core
				gcc3javart
	
	gcc3objcrt:	\
				gcc3corert
	
	gcc3objc:	\
				gcc3core \
				gcc3objcrt
	
	gcc3adart:\
				gcc3corert
	
	gcc3ada:	\
				gcc3core \
				gcc3adart

6. All the packages were tested using the latest testsuite (3.4.3),
   with the exception of Java which doesn't have a test set,
   on Solaris SPARC 9 and Solaris Intel 8

It should also be noted that:

1. /opt/csw has precedence in searching headers, libraries and dynamic
   libraries.

2. /usr/local/include or /opt/sfw/include are not part of the default
   include search path.

3. There is no dependency on <sys/cdefs.h>

4. -mcpu=v8 is the default on SPARC (instead of -mcpu=v7)

5. Each package has its documentation in a specific directory in
   /opt/csw/share/doc, the common documents are linked to the gcc3core
   directory, and additionally contains the documentation in PDF.

6. The replacement of the old packaging is done through 2 stub
   packages: gcc3rt and gcc3 having the following dependances:

   gcc3rt:	 \
			 gcc3corert \
			 gcc3g++rt

   gcc3:	 \
			 gcc3core \
			 gcc3g++

   This means that when upgrading from the previous revision, only the
   C and C++ compilers are left on the system (previously Objective-C,
   FORTRAN, Java and Ada were in one package for the run-time, gcc3rt,
   Objective-C, FORTRAN and Ada were in a compiler suite package gcc3
   and Java was in a separate compiler package gcc3java).

7. The includes need fixing each time that the system includes
   are updated. Consequently, there is the possibility to fix the
   system includes when needed by running the following script, as root:
   
   /opt/csw/gcc3/bin/mkheaders


-- 
Peter FELECAN



More information about the announce mailing list