[Toolserver-announce] Changes to software libraries in /opt/ts

River Tarnell river.tarnell at wikimedia.de
Sun Nov 14 15:53:04 UTC 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

During the next maintenance window (Dec 6), we will switch from Sun Studio to 
GCC as the standard C and C++ compiler for ts-specs (/opt/ts).  If you have 
have locally-compiled C or C++ software, you should read the rest of this mail.  
Otherwise, this change does not affect you.

We this change for several reasons:

+ Some open source software (especially C++ software) is only tested on 
  GCC, and doesn't compile with other compilers.  We have to maintain 
  (sometimes extensive) local patch sets to compile this software with Studio.

+ On x86, using GCC doesn't cause a performance penalty, and GCC now supports 
  some features (e.g. OpenMP) which were previously only supported in Studio.

+ Since C++ ABIs are not portable between compilers, we currently need to 
  provide compiled libraries for both compilers.

+ Users often try to link software using the GCC compiler, but with the 
  Studio-compiled libraries.

If you compile C or C++ software, this change will affect you as follows:

+ If you use TS GCC 4.4 (in /opt/ts/gcc/4.4/bin), you do not *have* to make any 
  changes, but we will shortly be installing GCC 4.5 and making /opt/ts/bin/gcc 
  (and g++) symlinks to the latest compiler versions.  So, you may wish to switch 
  to /opt/ts/bin/gcc when this is done rather than using a specific compiler 
  version.

+ If you use Sun GCC 3.4.3 (in /usr/sfw/bin), you should switch to our GCC, because 
  we will remove Sun's GCC during the maintenance window.  (However, we will 
  not remove the runtime libraries, so there is no need to recompile 
  immediately.)

+ If you use Studio (cc and CC), you should switch to GCC (gcc and g++) and 
  recompile.

+ GCC-specific compiled libraries, currently in /opt/ts/<library>/<version>-gcc,
  will stay there for now, in order to avoid breaking existing software.  
  During the following maintenance window (Jan 3), the Studio versions in 
  /opt/ts/<library>/<version> will be replaced with the GCC version, so using 
  the "-gcc" suffix will no longer be necessary.

	- river.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.16 (FreeBSD)

iEYEARECAAYFAkzgBeAACgkQIXd7fCuc5vKhYQCgh7MfD33dxoeyxKx3TdYGUg+P
cwQAoIOPVyvA6gZXGXZ9SdbbjVBSGEQa
=vbuk
-----END PGP SIGNATURE-----



More information about the Toolserver-announce mailing list