[csw-users] The GNU Compiler Collection 3.4.4 is released as Blastwave packages

Peter FELECAN pfelecan at blastwave.org
Sun Jun 5 09:27:08 CEST 2005


GNU Compiler Collection 3.4.4

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.

The salient point of this release are:

1. 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

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

3. 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

4. The packages inter-dependencies are as follows:

	gcc3corert:
	
	gcc3core:	\
				gcc3corert
	
	gcc3g++rt:	\
				gcc3corert
	
	gcc3g++:	\
				gcc3core \
				gcc3g++rt
	
	gcc3g77rt:	\
				gcc3corert
	
	gcc3g77:	\
				gcc3core \
				gcc3g77rt
	
	gcc3javart:	\
				gcc3corert \
				gcc3g++rt

	gcc3java:	\
				gcc3core
				gcc3javart
	
	gcc3objcrt:	\
				gcc3corert
	
	gcc3objc:	\
				gcc3core \
				gcc3objcrt
	
	gcc3adart:\
				gcc3corert
	
	gcc3ada:	\
				gcc3core \
				gcc3adart

5. All the packages were tested using the latest testsuite (3.4.4),
   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 a revision older thant 3.4.3,
   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

8. The documentation in info format is stored in
   /opt/csw/gcc4/info. If you wish to access it from info aware tools,
   add this directory to the INFOPATH environment variable. For
   example, for a bash user:

   export INFOPATH=/opt/csw/info:/opt/csw/gcc4/info

-- 
Peter



More information about the users mailing list