commit:     3cc1e502e2d225e147f1f2d80a63843bd601d738
Author:     Benda Xu <heroxbd <AT> gentoo <DOT> org>
AuthorDate: Thu Dec  4 04:32:06 2014 +0000
Commit:     Benda XU <heroxbd <AT> gentoo <DOT> org>
CommitDate: Thu Dec  4 04:32:06 2014 +0000
URL:        
http://sources.gentoo.org/gitweb/?p=dev/heroxbd.git;a=commit;h=3cc1e502

remove sys-devel/gcc-config: bug 473712

---
 sys-devel/gcc-config/ChangeLog                     | 1099 --------------------
 sys-devel/gcc-config/Manifest                      |    9 -
 sys-devel/gcc-config/files/gcc-config-1.5          | 1054 -------------------
 .../files/gcc-config-1.8-copy-gcc-libs.patch       |  258 -----
 .../files/gcc-config-prefix-1.8-r221.patch         |  335 ------
 sys-devel/gcc-config/files/wrapper-1.5.2.c         |  320 ------
 sys-devel/gcc-config/gcc-config-1.5-r2.ebuild      |   65 --
 sys-devel/gcc-config/gcc-config-1.8-r00.1.ebuild   |   59 --
 sys-devel/gcc-config/metadata.xml                  |    5 -
 9 files changed, 3204 deletions(-)

diff --git a/sys-devel/gcc-config/ChangeLog b/sys-devel/gcc-config/ChangeLog
deleted file mode 100644
index e249351..0000000
--- a/sys-devel/gcc-config/ChangeLog
+++ /dev/null
@@ -1,1099 +0,0 @@
-# ChangeLog for sys-devel/gcc-config
-# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-config/ChangeLog,v 1.227 
2012/11/19 06:55:06 vapier Exp $
-
-  02 Feb 2013; Fabian Groffen <grob...@gentoo.org>
-  files/gcc-config-prefix-1.8-r221.patch, gcc-config-1.8-r00.1.ebuild:
-  Fix unpacking with older patch, such as when bootstrapping, as reported on
-  Gentoo Alt ML
-
-*gcc-config-1.8-r00.1 (02 Jan 2013)
-
-  02 Jan 2013; Fabian Groffen <grob...@gentoo.org>
-  +files/gcc-config-1.8-copy-gcc-libs.patch, +gcc-config-1.8-r00.1.ebuild,
-  -gcc-config-1.8.ebuild:
-  interrevbump for critical fix regarding GCC's libs not being copied, breaking
-  at least Solaris
-
-  29 Dec 2012; Fabian Groffen <grob...@gentoo.org> -files/1.4.0-multilib.patch,
-  -files/gcc-config-1.4.1, -files/wrapper-1.4.8-prefix.patch,
-  -files/wrapper-1.4.8.c, -files/wrapper-1.5.1.c, -gcc-config-1.4.1-r1.ebuild,
-  gcc-config-1.8.ebuild:
-  cleanup
-
-*gcc-config-1.8 (19 Nov 2012)
-
-  19 Nov 2012; Mike Frysinger <vap...@gentoo.org> +gcc-config-1.8.ebuild:
-  Version bump.
-
-  26 Aug 2012; Raúl Porcel <armi...@gentoo.org> gcc-config-1.7.3.ebuild:
-  alpha/ia64/m68k/s390/sh/sparc stable wrt #429212
-
-  04 Aug 2012; Jeroen Roovers <j...@gentoo.org> gcc-config-1.7.3.ebuild:
-  Stable for HPPA (bug #429212).
-
-  04 Aug 2012; Markos Chandras <hwoar...@gentoo.org> gcc-config-1.7.3.ebuild:
-  Stable on amd64 wrt bug #429212
-
-  02 Aug 2012; Anthony G. Basile <bluen...@gentoo.org> gcc-config-1.7.3.ebuild:
-  Stable arm, bug #429212
-
-  01 Aug 2012; Anthony G. Basile <bluen...@gentoo.org> gcc-config-1.7.3.ebuild:
-  Stable ppc ppc64, bug #429212
-
-  01 Aug 2012; Jeff Horelick <jdh...@gentoo.org> gcc-config-1.7.3.ebuild:
-  marked x86 per bug 429212
-
-  08 Jul 2012; Raúl Porcel <armi...@gentoo.org> gcc-config-1.6.ebuild:
-  alpha/ia64/m68k/s390/sh/sparc stable wrt #419399
-
-  14 Jun 2012; Jeroen Roovers <j...@gentoo.org> gcc-config-1.6.ebuild:
-  Stable for HPPA (bug #419399).
-
-*gcc-config-1.7.3 (10 Jun 2012)
-
-  10 Jun 2012; Mike Frysinger <vap...@gentoo.org> +gcc-config-1.7.3.ebuild:
-  Version bump.
-
-  09 Jun 2012; Markus Meier <mae...@gentoo.org> gcc-config-1.6.ebuild:
-  arm stable, bug #419399
-
-  07 Jun 2012; Brent Baude <ran...@gentoo.org> gcc-config-1.6.ebuild:
-  Marking gcc-config-1.6 ppc for bug 419399
-
-  05 Jun 2012; Brent Baude <ran...@gentoo.org> gcc-config-1.6.ebuild:
-  Marking gcc-config-1.6 ppc64 for bug 419399
-
-  04 Jun 2012; Johannes Huber <j...@gentoo.org> gcc-config-1.6.ebuild:
-  Stable for x86, wrt bug #419399
-
-  04 Jun 2012; Agostino Sarubbo <a...@gentoo.org> gcc-config-1.6.ebuild:
-  Stable for amd64, wrt bug #419399
-
-*gcc-config-1.7.2 (31 May 2012)
-
-  31 May 2012; Mike Frysinger <vap...@gentoo.org> +gcc-config-1.7.2.ebuild:
-  Fix clean up in unlikely error handler.
-
-  28 Dec 2012; Fabian Groffen <grob...@gentoo.org> files/gcc-config-1.5:
-  Make Python 3 compatible
-
-*gcc-config-1.7.1 (13 May 2012)
-
-  13 May 2012; Mike Frysinger <vap...@gentoo.org> +gcc-config-1.7.1.ebuild:
-  Fix installation of cc/f77 helpers #412319 by Yuta SATOH.
-
-  26 Apr 2012; Alexis Ballier <aball...@gentoo.org> gcc-config-1.7.ebuild:
-  keyword ~amd64-fbsd
-
-*gcc-config-1.7 (14 Apr 2012)
-
-  14 Apr 2012; Mike Frysinger <vap...@gentoo.org> +gcc-config-1.7.ebuild:
-  Version bump.
-
-  23 Mar 2012; Mike Frysinger <vap...@gentoo.org> gcc-config-1.6.ebuild:
-  Update HOMEPAGE to git repo.
-
-*gcc-config-1.6 (22 Mar 2012)
-
-  22 Mar 2012; Mike Frysinger <vap...@gentoo.org> +gcc-config-1.6.ebuild:
-  Version bump.
-
-  15 Mar 2012; Mike Frysinger <vap...@gentoo.org> gcc-config-1.5-r2.ebuild:
-  Mark alpha/arm/ia64/s309/sh/sparc stable #406351.
-
-*gcc-config-1.5.1-r1 (15 Mar 2012)
-
-  15 Mar 2012; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.5.1,
-  +gcc-config-1.5.1-r1.ebuild:
-  Use CTARGET from the env.d file by default to better work with custom
-  GCC_VER.
-
-  06 Mar 2012; Brent Baude <ran...@gentoo.org> gcc-config-1.5-r2.ebuild:
-  Marking gcc-config-1.5-r2 ppc for bug 406351
-
-  05 Mar 2012; Jeff Horelick <jdh...@gentoo.org> gcc-config-1.5-r2.ebuild:
-  marked x86 per bug 406351
-
-  02 Mar 2012; Brent Baude <ran...@gentoo.org> gcc-config-1.5-r2.ebuild:
-  Marking gcc-config-1.5-r2 ppc64 for bug 406351
-
-  02 Mar 2012; Agostino Sarubbo <a...@gentoo.org> gcc-config-1.5-r2.ebuild:
-  Stable for amd64, wrt bug #406351
-
-  01 Mar 2012; Jeroen Roovers <j...@gentoo.org> gcc-config-1.5-r2.ebuild:
-  Stable for HPPA (bug #406351).
-
-*gcc-config-1.5.1 (29 Feb 2012)
-
-  29 Feb 2012; Mike Frysinger <vap...@gentoo.org> +files/gcc-config-1.5.1,
-  +gcc-config-1.5.1.ebuild:
-  Always sort runtime ld.so.conf paths and the install libgcc_s libraries based
-  on version rather than defaulting to the selected profile #297685 by Scott
-  McMurray. Fix gcc-config -E handling of GCC_SPECS #375091 by Bertrand
-  Jacquin.
-
-  07 Dec 2011; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.4.1,
-  files/gcc-config-1.5:
-  Fix multilib support with @GENTOO_LIBDIR@.
-
-*gcc-config-1.5-r2 (11 Nov 2011)
-
-  11 Nov 2011; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.5,
-  +gcc-config-1.5-r2.ebuild:
-  Add a fallback when tac is unavailable as suggested by Alexis Ballier
-  #390179.
-
-  11 Nov 2011; Alexis Ballier <aball...@gentoo.org> gcc-config-1.5-r1.ebuild:
-  unkeyword 1.5 on fbsd due to bug #390179
-
-  11 Nov 2011; Ryan Hill <dirtye...@gentoo.org> gcc-config-1.5-r1.ebuild:
-  Keyword 1.5 (needed for gccgo support).
-
-  18 Jun 2011; Mike Frysinger <vap...@gentoo.org> files/wrapper-1.5.2.c:
-  Link g77/g95 to gfortran #278772 by Sébastien Fabbro.
-
-*gcc-config-1.4.1-r1 (28 Apr 2011)
-
-  28 Apr 2011; Mark Loeser <halc...@gentoo.org> -gcc-config-1.4.1.ebuild,
-  +gcc-config-1.4.1-r1.ebuild:
-  Version bump to get a change made to the gcc-config bash script
-
-  21 Mar 2011; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.5:
-  Default to /etc/portage/make.conf #338032 by Dennis Schridde.
-
-*gcc-config-1.5-r1 (18 Mar 2011)
-
-  18 Mar 2011; Mike Frysinger <vap...@gentoo.org> +gcc-config-1.5-r1.ebuild,
-  +files/wrapper-1.5.2.c:
-  Stop auto appending CFLAGS_<abi> from the env.
-
-  07 Mar 2011; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.4.1,
-  files/gcc-config-1.5:
-  Change "source /etc/profile" to ". /etc/profile" for dumb shells #349522 by
-  Ulrich Müller.
-
-  06 Feb 2011; Mart Raudsepp <l...@gentoo.org> gcc-config-1.3.16.ebuild,
-  gcc-config-1.4.0-r4.ebuild:
-  Drop to ~mips
-
-  18 Jan 2011; Ryan Hill <dirtye...@gentoo.org> files/gcc-config-1.5:
-  Add support for gccgo in 4.6. (bug #329551)
-
-  27 Dec 2009; Fabian Groffen <grob...@gentoo.org> files/gcc-config-1.4.1,
-  files/gcc-config-1.5:
-  Fix typo in gcc-config, tsch -> tcsh, caused -E to use export iso setenv.
-  Not bumping as this bug in gcc-config went unnoticed for years.
-
-*gcc-config-1.5 (20 Dec 2009)
-
-  20 Dec 2009; Mike Frysinger <vap...@gentoo.org> +files/gcc-config-1.5,
-  +gcc-config-1.5.ebuild:
-  Punt dead code (stdxx-incdir and GCC_SPECS checking), unify a bunch of
-  common code constructs, improve error displaying in cases that dont
-  matter, and add support for /etc/ld.so.conf.d/.
-
-  03 Aug 2009; Mark Loeser <halc...@gentoo.org> files/gcc-config-1.4.1:
-  Make --use-old work again, thanks to Brian Childs <brian AT rentec DOT
-  com>; bug #221109
-
-  20 May 2009; Raúl Porcel <armi...@gentoo.org> gcc-config-1.4.1.ebuild:
-  ia64 stable
-
-  15 May 2009; Tobias Klausmann <klaus...@gentoo.org>
-  gcc-config-1.4.1.ebuild:
-  Stable on alpha, bug #269322
-
-  14 May 2009; Markus Meier <mae...@gentoo.org> gcc-config-1.4.1.ebuild:
-  amd64/x86 stable, bug #269322
-
-  14 May 2009; Joseph Jezak <jos...@gentoo.org> gcc-config-1.4.1.ebuild:
-  Marked ppc/ppc64 stable for bug #269322.
-
-  13 May 2009; Jeroen Roovers <j...@gentoo.org> gcc-config-1.4.1.ebuild:
-  Stable for HPPA (bug #269322).
-
-  11 May 2009; Ferris McCormick <fmc...@gentoo.org> gcc-config-1.4.1.ebuild:
-  Sparc stable, required for Bug #269322.
-
-  28 Jan 2009; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.4.1,
-  gcc-config-1.4.1.ebuild:
-  Update libgcj.pc symlinks #136382 #216241 and set GCC_SPECS with -E
-  #251271 by Diego E. Pettenò.
-
-  16 Mar 2008; Christian Heim <phr...@gentoo.org> Manifest:
-  Fixing the Manifest (emerge is complaining about missing
-  $FILESDIR/wrapper-1.5.0.o).
-
-*gcc-config-1.4.1 (16 Mar 2008)
-
-  16 Mar 2008; Mike Frysinger <vap...@gentoo.org> +files/gcc-config-1.4.1,
-  +files/wrapper-1.5.1.c, +gcc-config-1.4.1.ebuild:
-  Support -C/--nocolor #204176 by Bapt. Cleanup memory/string handling in the
-  wrapper #207926 by Evan Teran.
-
-  02 Jan 2008; Jeroen Roovers <j...@gentoo.org> gcc-config-1.4.0-r4.ebuild:
-  Stable for HPPA (bug #203576).
-
-  29 Dec 2007; Brent Baude <ran...@gentoo.org> gcc-config-1.4.0-r4.ebuild:
-  Marking gcc-config-1.4.0-r4 ppc64 for bug 203576
-
-  29 Dec 2007; Raúl Porcel <armi...@gentoo.org> gcc-config-1.4.0-r4.ebuild:
-  alpha/ia64/sparc stable wrt #203576
-
-  28 Dec 2007; Markus Meier <mae...@gentoo.org> gcc-config-1.4.0-r4.ebuild:
-  x86 stable, bug #203576
-
-  28 Dec 2007; nixnut <nix...@gentoo.org> gcc-config-1.4.0-r4.ebuild:
-  Stable on ppc wrt bug 203576
-
-  28 Dec 2007; Doug Klima <car...@gentoo.org> gcc-config-1.4.0-r4.ebuild:
-  amd64 stable wrt bug #203576
-
-  27 Dec 2007; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.4.0:
-  Fix fallback CHOST detection when python is broken #203387 by Ambroz BIzjak.
-
-*gcc-config-1.4.0-r4 (11 Oct 2007)
-
-  11 Oct 2007; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.4.0,
-  +gcc-config-1.4.0-r4.ebuild:
-  Make sure we dont create CTARGET-VER entries in env.d #195054.
-
-*gcc-config-1.4.0-r3 (07 Oct 2007)
-
-  07 Oct 2007; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.4.0,
-  +gcc-config-1.4.0-r3.ebuild:
-  When querying for a current profile for a different target than the host,
-  make sure we query the right target #193353.
-
-*gcc-config-1.4.0-r2 (31 Aug 2007)
-
-  31 Aug 2007; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.4.0,
-  files/wrapper-1.5.0.c, +gcc-config-1.4.0-r2.ebuild:
-  Rename NATIVE symlink to .NATIVE so it doesnt show up in listings and
-  confuse people.
-
-*gcc-config-1.4.0-r1 (26 Aug 2007)
-
-  26 Aug 2007; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.4.0,
-  files/wrapper-1.5.0.c, +gcc-config-1.4.0-r1.ebuild:
-  Add a quick symlink for the native compiler gcc env.d so that by default,
-  path look ups are fast even when working under a reduced PATH #190260 by
-  Robert Buchholz.
-
-  24 Jun 2007; Piotr Jaroszyński <pe...@gentoo.org>
-  gcc-config-1.4.0.ebuild:
-  (QA) Don't use KEYWORDS="-*". bug #160519.
-
-  02 Jun 2007; Raúl Porcel <armi...@gentoo.org> gcc-config-1.3.16.ebuild:
-  alpha stable wrt #176869
-
-  11 May 2007; Joshua Kinard <ku...@gentoo.org> gcc-config-1.3.16.ebuild:
-  Stable on mips, per #176869.
-
-  05 May 2007; nixnut <nix...@gentoo.org> gcc-config-1.3.16.ebuild:
-  Stable on ppc wrt bug 176869
-
-  04 May 2007; Daniel Gryniewicz <d...@gentoo.org> gcc-config-1.3.16.ebuild:
-  Marked stable on amd64 for bug #176869
-
-  03 May 2007; Raúl Porcel <armi...@gentoo.org> gcc-config-1.3.16.ebuild:
-  x86 stable wrt bug 176882
-
-  03 May 2007; Gustavo Zacarias <gusta...@gentoo.org>
-  gcc-config-1.3.16.ebuild:
-  Stable on sparc wrt #176869
-
-  03 May 2007; Markus Rothe <cors...@gentoo.org> gcc-config-1.3.16.ebuild:
-  Stable on ppc64; bug #176869
-
-  03 May 2007; Jeroen Roovers <j...@gentoo.org> Manifest:
-  Fix manifest.
-
-  03 May 2007; Mike Frysinger <vap...@gentoo.org> +files/gcc-config-1.4.0,
-  +files/wrapper-1.5.0.c, +gcc-config-1.4.0.ebuild:
-  Move to GCC_PATH #174422 and make sure LDPATH is not re-ordered on us all
-  the time #168884.
-
-  03 May 2007; Jeroen Roovers <j...@gentoo.org> gcc-config-1.3.16.ebuild:
-  Stable for HPPA (bug #176869).
-
-  02 May 2007; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.16:
-  Add a wrapper for gcov #175523.
-
-  22 Apr 2007; Bryan Østergaard <klo...@gentoo.org>
-  gcc-config-1.3.15-r1.ebuild:
-  Stable on Alpha, bug 174126.
-
-  18 Apr 2007; Alexander Færøy <er...@gentoo.org>
-  gcc-config-1.3.15-r1.ebuild:
-  Stable on MIPS; bug #174126
-
-  15 Apr 2007; nixnut <nix...@gentoo.org> gcc-config-1.3.15-r1.ebuild:
-  Stable on ppc wrt bug 174126
-
-  11 Apr 2007; Jeroen Roovers <j...@gentoo.org> gcc-config-1.3.15-r1.ebuild:
-  Stable for HPPA (bug #174126).
-
-  11 Apr 2007; Markus Rothe <cors...@gentoo.org>
-  gcc-config-1.3.15-r1.ebuild:
-  Stable on ppc64; bug #174126
-
-  11 Apr 2007; Peter Weller <w...@gentoo.org> gcc-config-1.3.15-r1.ebuild:
-  Stable on amd64 wrt bug 174126
-
-  11 Apr 2007; Gustavo Zacarias <gusta...@gentoo.org>
-  gcc-config-1.3.15-r1.ebuild:
-  Stable on sparc wrt #174126
-
-  11 Apr 2007; Raúl Porcel <armi...@gentoo.org>
-  gcc-config-1.3.15-r1.ebuild:
-  x86 stable wrt bug 174126
-
-*gcc-config-1.3.16 (11 Apr 2007)
-
-  11 Apr 2007; Mike Frysinger <vap...@gentoo.org> +files/gcc-config-1.3.16,
-  +files/wrapper-1.4.8.c, +gcc-config-1.3.16.ebuild:
-  Fabian Groffen says: remove alloca() usage #173998.
-
-*gcc-config-1.3.15-r1 (12 Mar 2007)
-
-  12 Mar 2007; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.15,
-  +gcc-config-1.3.15-r1.ebuild:
-  Add wrappers for gcjh, gfortran, and the D language #157694 by Philipp
-  Kirchner.
-
-  27 Jan 2007; Alexander H. Færøy <er...@gentoo.org>
-  gcc-config-1.3.14.ebuild:
-  Stable on MIPS; bug #157571
-
-  31 Dec 2006; Bryan Østergaard <klo...@gentoo.org>
-  gcc-config-1.3.14.ebuild:
-  Stable on Alpha, bug 157571.
-
-  11 Dec 2006; Steve Dibb <bean...@gentoo.org> gcc-config-1.3.14.ebuild:
-  amd64 stable, bug 157571
-
-  11 Dec 2006; Jeroen Roovers <j...@gentoo.org> gcc-config-1.3.14.ebuild:
-  Stable for HPPA (bug #157571).
-
-  11 Dec 2006; Gustavo Zacarias <gusta...@gentoo.org>
-  gcc-config-1.3.14.ebuild:
-  Stable on sparc wrt #157571
-
-  10 Dec 2006; Andrej Kacian <ti...@gentoo.org> gcc-config-1.3.14.ebuild:
-  Stable on x86, bug #157571.
-
-  09 Dec 2006; Markus Rothe <cors...@gentoo.org> gcc-config-1.3.14.ebuild:
-  Stable on ppc64; bug #157571
-
-  09 Dec 2006; nixnut <nix...@gentoo.org> gcc-config-1.3.14.ebuild:
-  Stable on ppc wrt bug 157571
-
-*gcc-config-1.3.15 (09 Dec 2006)
-
-  09 Dec 2006; Mike Frysinger <vap...@gentoo.org> +files/gcc-config-1.3.15,
-  +gcc-config-1.3.15.ebuild:
-  Add support by Kevin F. Quinn for handling multiple files in GCC_SPECS 
#125805.
-
-  19 Oct 2006; Roy Marples <uberl...@gentoo.org> gcc-config-1.3.14.ebuild:
-  Added ~sparc-fbsd keyword.
-
-*gcc-config-1.3.14 (19 Oct 2006)
-
-  19 Oct 2006; Mike Frysinger <vap...@gentoo.org> +files/gcc-config-1.3.14,
-  +gcc-config-1.3.14.ebuild:
-  Make libgcc updates atomic #150257 by Diego.
-
-*gcc-config-1.3.13-r4 (02 Oct 2006)
-
-  02 Oct 2006; Mike Frysinger <vap...@gentoo.org>
-  -gcc-config-1.3.13-r3.ebuild, +gcc-config-1.3.13-r4.ebuild:
-  Bump to make sure everyone is using gcc-config-1 wrappers and not eselect.
-
-*gcc-config-1.3.13-r3 (03 Jul 2006)
-
-  03 Jul 2006; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.13,
-  +gcc-config-1.3.13-r3.ebuild:
-  Push out accumulated fixes.
-
-  16 Jun 2006; Joshua Kinard <ku...@gentoo.org> gcc-config-2.0.0_rc1.ebuild:
-  De-keywording for now on mips. Will stay with gcc-config-1.3.x and see how
-  2.x and its eselect tool mature.
-
-*gcc-config-2.0.0_rc1 (06 Jun 2006)
-
-  06 Jun 2006; Jeremy Huddleston <eradica...@gentoo.org>
-  -gcc-config-2.0.0_beta2.ebuild, +gcc-config-2.0.0_rc1.ebuild:
-  Updating gcc-config-2* ebuild to rc1, so users don't need to download a
-  different tarball than for eselect-compiler when it gets unmasked. There is
-  actually no change in the wrapper other than the version number.
-
-*gcc-config-1.3.13-r2 (25 Apr 2006)
-
-  25 Apr 2006; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.13,
-  +gcc-config-1.3.13-r2.ebuild:
-  If active profile no longer exists, make sure -c spits out an error message.
-
-  29 Apr 2006; Joshua Kinard <ku...@gentoo.org> gcc-config-1.3.13-r1.ebuild:
-  Marked stable on mips.
-
-  03 Apr 2006; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.13:
-  Generate a CTARGET-cpp wrapper if need be.
-
-  30 Mar 2006; Diego Pettenò <flamee...@gentoo.org>
-  gcc-config-1.3.13-r1.ebuild:
-  Add ~x86-fbsd keyword.
-
-  28 Mar 2006; Jeremy Huddleston <eradica...@gentoo.org>
-  gcc-config-2.0.0_beta2.ebuild:
-  Added to ~ppc64.
-
-  26 Mar 2006; Bryan Østergaard <klo...@gentoo.org
-  gcc-config-1.3.13-r1.ebuild:
-  Stable on alpha, bug 125810.
-
-  19 Mar 2006; Luis Medinas <metal...@gentoo.org>
-  gcc-config-1.3.13-r1.ebuild:
-  Stable on amd64. Bug #125810.
-
-  17 Mar 2006; Jeroen Roovers <j...@gentoo.org> gcc-config-1.3.13-r1.ebuild:
-  Stable on hppa (bug #125810).
-
-  17 Mar 2006; Chris White <chriswh...@gentoo.org>
-  gcc-config-1.3.13-r1.ebuild:
-  ppc stable for 1.3.13-r1 per bug #125810.
-
-  16 Mar 2006; Gustavo Zacarias <gusta...@gentoo.org>
-  gcc-config-1.3.13-r1.ebuild:
-  Stable on sparc wrt #125810
-
-  14 Mar 2006; Joshua Jackson <tsu...@gentoo.org>
-  gcc-config-1.3.13-r1.ebuild:
-  Stable on x86; bug #125810
-
-  12 Mar 2006; Markus Rothe <cors...@gentoo.org>
-  gcc-config-1.3.13-r1.ebuild:
-  Stable on ppc64; bug #125810
-
-*gcc-config-1.3.13-r1 (08 Jan 2006)
-*gcc-config-1.3.12-r6 (08 Jan 2006)
-
-  08 Jan 2006; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.12,
-  files/gcc-config-1.3.13, -gcc-config-1.3.12-r5.ebuild,
-  +gcc-config-1.3.12-r6.ebuild, -gcc-config-1.3.13.ebuild,
-  +gcc-config-1.3.13-r1.ebuild:
-  Ignore directores in /etc/env.d/gcc #118246 by Mark Purtill.
-
-*gcc-config-1.3.12-r5 (05 Jan 2006)
-
-  05 Jan 2006; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.12,
-  files/gcc-config-1.3.13, -gcc-config-1.3.12-r4.ebuild,
-  +gcc-config-1.3.12-r5.ebuild:
-  Fix changing of profiles when using ROOT and a different CHOST.
-
-*gcc-config-1.3.13 (30 Dec 2005)
-
-  30 Dec 2005; Mike Frysinger <vap...@gentoo.org> +files/gcc-config-1.3.13,
-  +gcc-config-1.3.13.ebuild:
-  Fix multilib copying of libraries #95622 by Diego Pettenò and restore
-  copying of libgcc_s/libunwind when run from inside portage by using the mv
-  instead of cp method of updating the libraries.
-
-  27 Dec 2005; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.12,
-  gcc-config-1.3.12-r4.ebuild:
-  Use get_libdir #114633 by Patrick McLean.
-
-*gcc-config-1.3.12-r4 (19 Nov 2005)
-
-  19 Nov 2005; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.12,
-  +gcc-config-1.3.12-r4.ebuild:
-  Add support for selecting profiles by version only.
-
-*gcc-config-1.3.12-r3 (01 Nov 2005)
-
-  01 Nov 2005; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.12,
-  +gcc-config-1.3.12-r3.ebuild:
-  Make sure we set env vars before trying to use them #111022 by Attila Stehr.
-
-*gcc-config-2.0.0_beta2 (02 Oct 2005)
-
-  02 Oct 2005; Jeremy Huddleston <eradica...@gentoo.org>
-  -gcc-config-2.0.0_beta1.ebuild, +gcc-config-2.0.0_beta2.ebuild:
-  Version bump with more backwards compat support (-B, -L, and -X).
-
-*gcc-config-2.0.0_beta1 (01 Oct 2005)
-
-  01 Oct 2005; Jeremy Huddleston <eradica...@gentoo.org>
-  +gcc-config-2.0.0_beta1.ebuild:
-  Added gcc-config wrapper for beta version of eselect-compiler. It still
-  needs to be cleaned up a bit, but it's functional, so putting it into
-  portage (package.mask still of course).
-
-  18 Sep 2005; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.12:
-  Add support for spaces in make.conf settings #105855.
-
-  16 Sep 2005; Aron Griffis <agrif...@gentoo.org>
-  gcc-config-1.3.12-r2.ebuild:
-  Mark 1.3.12-r2 stable on alpha
-
-  13 Sep 2005; <d...@gentoo.org> gcc-config-1.3.12-r2.ebuild:
-  Marked stable on amd64
-
-  07 Sep 2005; Aaron Walker <ka0t...@gentoo.org>
-  gcc-config-1.3.12-r2.ebuild:
-  Stable on mips.
-
-  03 Sep 2005; Michael Hanselmann <han...@gentoo.org>
-  gcc-config-1.3.12-r2.ebuild:
-  Stable on ppc.
-
-  03 Sep 2005; Markus Rothe <cors...@gentoo.org>
-  gcc-config-1.3.12-r2.ebuild:
-  Stable on ppc64
-
-  01 Sep 2005; Gustavo Zacarias <gusta...@gentoo.org>
-  gcc-config-1.3.12-r2.ebuild:
-  Stable on sparc
-
-  25 Aug 2005; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.12:
-  Update list output to show the active version for all targets.
-
-  09 Aug 2005; Jeremy Huddleston <eradica...@gentoo.org>
-  -files/gcc-config-1.4.0, -gcc-config-1.4.0.ebuild:
-  Killing 1.4.0.  Working on gcc-config-2.0 in gentoo/src/toolchain/gcc-config.
-
-*gcc-config-1.3.12-r2 (05 Aug 2005)
-
-  05 Aug 2005; Martin Schlemmer <aza...@gentoo.org> files/gcc-config-1.3.12,
-  +gcc-config-1.3.12-r2.ebuild:
-  Fix long option for -S (--split-profile).
-
-*gcc-config-1.3.12-r1 (04 Aug 2005)
-
-  04 Aug 2005; Mike Frysinger <vap...@gentoo.org> +files/wrapper-1.4.7.c,
-  +gcc-config-1.3.12-r1.ebuild:
-  Clean up the wrapper a bit.
-
-*gcc-config-1.3.12 (09 Jul 2005)
-
-  09 Jul 2005; Mike Frysinger <vap...@gentoo.org> +files/gcc-config-1.3.12,
-  +gcc-config-1.3.12.ebuild:
-  Add support for parsing profile names so we can use it in toolchain.eclass.
-
-*gcc-config-1.3.11-r4 (07 Jul 2005)
-
-  07 Jul 2005; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.11,
-  files/wrapper-1.4.6.c, +gcc-config-1.3.11-r4.ebuild:
-  Make sure the f77 wrapper is installed/run properly for g77 #97437 by John
-  C. Vernaleo.
-
-  17 Jun 2005; Chris Gianelloni <wolf3...@gentoo.org>
-  gcc-config-1.3.10-r1.ebuild, gcc-config-1.3.10-r2.ebuild,
-  gcc-config-1.3.11-r3.ebuild, gcc-config-1.4.0.ebuild:
-  Removed portage from deps, as this solves a perl/openssl circular dependency.
-
-*gcc-config-1.3.11-r3 (13 Jun 2005)
-
-  13 Jun 2005; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.11,
-  +gcc-config-1.3.11-r3.ebuild:
-  Make sure that -c errors out if given an invalid TARGET.
-
-*gcc-config-1.3.11-r2 (07 Jun 2005)
-
-  07 Jun 2005; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.11,
-  -gcc-config-1.3.11-r1.ebuild, +gcc-config-1.3.11-r2.ebuild:
-  Make sure we support funky version strings (beta823942) and custom specs
-  (hardened).
-
-*gcc-config-1.3.11-r1 (07 Jun 2005)
-
-  07 Jun 2005; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.11,
-  -gcc-config-1.3.11.ebuild, +gcc-config-1.3.11-r1.ebuild:
-  Cleanup the CHOST-GCCVER parsing so it isnt so fragile (and works with BSD
-  hosts).
-
-*gcc-config-1.3.11 (06 Jun 2005)
-
-  06 Jun 2005; Mike Frysinger <vap...@gentoo.org> +files/gcc-config-1.3.11,
-  +gcc-config-1.3.11.ebuild:
-  If python is broken due to libstdc++ changes or whatever, make sure
-  gcc-config still works somewhat sanely.
-
-  10 Apr 2005; Joseph Jezak <jos...@gentoo.org> gcc-config-1.3.10-r2.ebuild:
-  Marked ppc stable.
-
-  09 Apr 2005; Markus Rothe <cors...@gentoo.org>
-  gcc-config-1.3.10-r2.ebuild:
-  Stable on ppc64
-
-  01 Apr 2005; Aron Griffis <agrif...@gentoo.org> gcc-config-1.3.10-r2.ebuild:
-  stable on ia64
-
-*gcc-config-1.3.10-r2 (31 Mar 2005)
-
-  31 Mar 2005; Jeremy Huddleston <eradica...@gentoo.org>
-  +gcc-config-1.3.10-r2.ebuild:
-  Don't spit out -m64 warnings.  Closes bug #87130.
-
-  19 Mar 2005; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.8,
-  files/gcc-config-1.3.10, files/gcc-config-1.4.0:
-  Make sure we copy libunwind in addition to libgcc_s (for ia64 and such).
-  Also dont copy internal gcc libs while portage is calling us (causes python
-  to segfault and crap).
-
-  17 Mar 2005; Jeremy Huddleston <eradica...@gentoo.org>
-  gcc-config-1.3.10-r1.ebuild:
-  Stable on sparc so the stable sparc gcc doesn't give the (ignorable) warning
-  about the config being broken.
-
-  04 Mar 2005; Jeremy Huddleston <eradica...@gentoo.org>
-  files/gcc-config-1.4.0:
-  Changing CTARGET_ALIASES to FAKE_TARGETS for consistency with binutils.
-
-  04 Mar 2005; Jeremy Huddleston <eradica...@gentoo.org>
-  -files/fake-ctarget.sh, files/gcc-config-1.4.0, gcc-config-1.4.0.ebuild:
-  Cleaned up 1.4.0 a bit. Got rid of the stupid fake-ctarget.sh stuff and
-  added smarter logic for that into the gcc-config script. Still in
-  package.mask as it hits a sandbox bug.
-
-*gcc-config-1.4.0 (19 Feb 2005)
-
-  19 Feb 2005; Jeremy Huddleston <eradica...@gentoo.org>
-  +files/fake-ctarget.sh, -files/gcc-config-1.3.9, +files/gcc-config-1.4.0,
-  -files/wrapper-1.4.4.c, +files/wrapper-1.4.6.c,
-  gcc-config-1.3.10-r1.ebuild, -gcc-config-1.3.9.ebuild,
-  +gcc-config-1.4.0.ebuild:
-  1.3.10-r1 stable on amd64. Removing 1.3.9. Adding 1.4.0 which adds support
-  for creating ctarget aliases based on the GCC_CTARGET_ALIASES variable in
-  the /etc/env.d/gcc/ config file. This is setup automatically on multilib
-  profiles with recent gcc emerges.
-
-  01 Feb 2005; Jeremy Huddleston <eradica...@gentoo.org>
-  gcc-config-1.3.10-r1.ebuild:
-  Done testing.  Releasing into ~arch.
-
-*gcc-config-1.3.10-r1 (31 Jan 2005)
-
-  31 Jan 2005; Jeremy Huddleston <eradica...@gentoo.org>
-  files/gcc-config-1.3.10, +gcc-config-1.3.10-r1.ebuild,
-  -gcc-config-1.3.10.ebuild:
-  Make gcc-config support gcc version strings containing '-'.  This allows for
-  wider multislot support.
-
-*gcc-config-1.3.10 (30 Jan 2005)
-
-  30 Jan 2005; Jeremy Huddleston <eradica...@gentoo.org>
-  +files/gcc-config-1.3.10, +files/wrapper-1.4.5.c,
-  +gcc-config-1.3.10.ebuild:
-  Multilib fixes. Copies libgcc_s.so* to the correct location for all abis.
-  Allows command line args to override ${ABI}. This should resolve bugs #78306
-  and #78652.
-
-  23 Jan 2005; Mike Frysinger <vap...@gentoo.org>
-  gcc-config-1.3.8-r4.ebuild, gcc-config-1.3.9.ebuild:
-  Make sure old gcc-configs dont exist #79062.
-
-  20 Jan 2005; Jeremy Huddleston <eradica...@gentoo.org>
-  gcc-config-1.3.9.ebuild:
-  Stable on amd64 ahead of everyone else because its multilib goodies are
-  required for 2005.0.
-
-*gcc-config-1.3.8-r4 (05 Jan 2005)
-
-  05 Jan 2005; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.8,
-  -gcc-config-1.3.8-r3.ebuild, +gcc-config-1.3.8-r4.ebuild:
-  Make sure that when we switch compilers, we dont accidently invalidate all
-  of our ccache data #70548.
-
-  03 Jan 2005; Ciaran McCreesh <ciar...@gentoo.org> :
-  Change encoding to UTF-8 for GLEP 31 compliance
-
-*gcc-config-1.3.9 (27 Dec 2004)
-
-  27 Dec 2004; Jeremy Huddleston <eradica...@gentoo.org>
-  files/gcc-config-1.3.9, +files/wrapper-1.4.4.c, +gcc-config-1.3.9.ebuild:
-  Rolling in support for CFLAGS_${ABI}. Rolling g{cc,++}{32,64} support into
-  the wrapper.
-
-*gcc-config-1.3.8-r3 (24 Dec 2004)
-*gcc-config-1.3.8-r2 (24 Dec 2004)
-*gcc-config-1.3.8-r1 (24 Dec 2004)
-
-  24 Dec 2004; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.8,
-  +gcc-config-1.3.8-r1.ebuild, -gcc-config-1.3.8.ebuild:
-  Seems people still have outdated gcc versions installed which break with
-  GCC_SPECS="". Add a warning if their gcc is broken so they know they have to
-  re-emerge gcc.
-
-*gcc-config-1.3.8 (23 Dec 2004)
-
-  23 Dec 2004; Mike Frysinger <vap...@gentoo.org>:
-  Make sure GCC_SPECS doesn't hang around when switching between profiles. 
-  Copy libgcc_s.so to /lib (since some systems link files in /bin against it). 
-  Make sure the wrapper can locate cross-compilers via /etc/env.d files when 
-  the active environment is empty.
-
-*gcc-config-1.3.7-r6 (08 Dec 2004)
-
-  08 Dec 2004; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.7,
-  files/wrapper-1.4.2.c, -gcc-config-1.3.7-r5.ebuild,
-  +gcc-config-1.3.7-r6.ebuild:
-  Portability patch #73617 by Sunil.
-
-*gcc-config-1.3.7-r5 (05 Dec 2004)
-
-  05 Dec 2004; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.7,
-  -gcc-config-1.3.7-r4.ebuild, +gcc-config-1.3.7-r5.ebuild:
-  Err, we want to handle GCC_SPECS, not GCC_CONFIG. Also make sure duplicate
-  paths arent duplicated in LDPATH now that gcc is exporting multiple spec
-  files per ebuild.
-
-*gcc-config-1.3.7-r4 (03 Dec 2004)
-
-  03 Dec 2004; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.7,
-  -gcc-config-1.3.7-r3.ebuild, +gcc-config-1.3.7-r4.ebuild:
-  Make sure GCC_CONFIG is taken only from the selected profile.
-
-*gcc-config-1.3.7-r3 (02 Dec 2004)
-
-  02 Dec 2004; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.7,
-  -gcc-config-1.3.7-r2.ebuild, +gcc-config-1.3.7-r3.ebuild:
-  Version bump to add a lot of cross-compile fixes. Also perform sanity
-  checking on GCC_SPECS #68799, dont create wrappers in the ebuild #72745, and
-  dont install /lib/cpp unless the system supports C++.
-
-*gcc-config-1.3.7-r2 (28 Nov 2004)
-
-  28 Nov 2004; Travis Tilley <l...@gentoo.org> files/gcc-config-1.3.6,
-  files/gcc-config-1.3.7, -gcc-config-1.3.6-r3.ebuild,
-  +gcc-config-1.3.6-r4.ebuild, -gcc-config-1.3.7-r1.ebuild,
-  +gcc-config-1.3.7-r2.ebuild:
-  Fixed Bug 72557, where gcc-config would get very confused with non-gcc-lib
-  ldpaths
-
-  26 Oct 2004; Martin Schlemmer <aza...@gentoo.org> +files/wrapper-1.4.3.c:
-  Add GCCBITS support to wrapper.
-
-*gcc-config-1.3.7-r1 (25 Oct 2004)
-
-  25 Oct 2004; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.7:
-  Make sure umask doesn't screw up the install #68699.  Run gcc-config from 
-  $S instead of expecting $PATH to contain something functional #68700.  
-  Move the 32bit/64bit wrapper logic out of toolchain.eclass and into 
-  gcc-config via GCCBITS.
-
-*gcc-config-1.3.7 (13 Oct 2004)
-
-  13 Oct 2004; Mike Frysinger <vap...@gentoo.org> +files/gcc-config-1.3.7,
-  +gcc-config-1.3.7.ebuild:
-  Better invalid arg handling, list profiles even if you dont have a current
-  one, support $ROOT, dont export CC/CXX, create g77 wrappers alongside f77,
-  and general touchups.
-
-  10 Oct 2004; Tom Gall <tg...@gentoo.org> gcc-config-1.3.6-r3.ebuild:
-  stable on ppc64
-
-*gcc-config-1.3.6-r3 (05 Oct 2004)
-
-  05 Oct 2004; Travis Tilley <l...@gentoo.org> files/gcc-config-1.3.6,
-  -gcc-config-1.3.6-r2.ebuild, +gcc-config-1.3.6-r3.ebuild:
-  fixed the handling of GCC_SPECS-specific gcc configs
-
-  02 Oct 2004; Bryan Østergaard <klo...@gentoo.org>
-  gcc-config-1.3.6-r2.ebuild:
-  Stable on alpha.
-
-*gcc-config-1.3.6-r2 (02 Oct 2004)
-
-  02 Oct 2004; Travis Tilley <l...@gentoo.org> files/gcc-config-1.3.6,
-  files/gcc-config-1.4, files/gcc-config-1.4.1, -gcc-config-1.3.6-r1.ebuild,
-  +gcc-config-1.3.6-r2.ebuild:
-  added the fix for bug 63973
-
-  28 Sep 2004; Sven Wegener <swege...@gentoo.org> files/wrapper-1.4.c,
-  files/wrapper.c:
-  Gentoo Technologies, Inc. -> Gentoo Foundation
-
-  25 Sep 2004; Joshua Kinard <ku...@gentoo.org> gcc-config-1.3.6-r1.ebuild:
-  Marked stable on mips.
-
-  31 Aug 2004; Gustavo Zacarias <gusta...@gentoo.org>
-  gcc-config-1.3.6-r1.ebuild:
-  Stable on sparc
-
-  26 Aug 2004; Travis Tilley <l...@gentoo.org> gcc-config-1.3.6-r1.ebuild:
-  stable on amd64
-
-  25 Aug 2004; <so...@gentoo.org> gcc-config-1.3.6-r1.ebuild:
-  marked gcc-config-1.3.6-r1 stable on x86 and arm
-
-*gcc-config-1.3.6-r1 (24 Jul 2004)
-
-  24 Jul 2004; Martin Schlemmer <aza...@gentoo.org> files/gcc-config-1.3.6,
-  +gcc-config-1.3.6-r1.ebuild:
-  Some cleanup that remove use of which from ferret 
<james.no...@worc.ox.ac.uk>,
-  bug #55262.
-
-  02 Jul 2004; Jeremy Huddleston <eradica...@gentoo.org>
-  gcc-config-1.3.3-r1.ebuild, gcc-config-1.3.3-r2.ebuild,
-  gcc-config-1.3.4.ebuild, gcc-config-1.3.5-r1.ebuild,
-  gcc-config-1.3.5.ebuild, gcc-config-1.3.6.ebuild:
-  virtual/glibc -> virtual/libc
-
-  19 Jun 2004; Martin Schlemmer <aza...@gentoo.org> gcc-config-1.3.5.ebuild:
-  Mark stable for all.
-
-*gcc-config-1.3.6 (19 Jun 2004)
-
-  19 Jun 2004; Martin Schlemmer <aza...@gentoo.org> +files/gcc-config-1.3.6,
-  +gcc-config-1.3.6.ebuild:
-  Make sure we cleanup stale wrappers, bug #36388.
-
-  11 Jun 2004; Bryan Østergaard <klo...@gentoo.org>
-  gcc-config-1.3.5-r1.ebuild:
-  Stable on alpha.
-
-  02 Jun 2004; Travis Tilley <l...@gentoo.org> gcc-config-1.3.5-r1.ebuild:
-  stable on amd64
-
-  10 May 2004; Michael McCabe <ra...@gentoo.org> gcc-config-1.3.5-r1.ebuild:
-  Stable on s390
-
-*gcc-config-1.3.5-r1 (06 May 2004)
-
-  06 May 2004; Mike Frysinger <vap...@gentoo.org> files/gcc-config-1.3.5,
-  files/gcc-config-1.3.5-multi-ldpath, gcc-config-1.3.5.ebuild,
-  +gcc-config-1.3.5-r1.ebuild:
-  Clean up the help output, add support for -v|--version and -h|--help options,
-  and then add the version to the gcc-config after installing.
-  Unify the multi-ldpath crap since there are no real differences between
-  the two to fix #29950 by Brad House.
-  Add environment printing fix #48492 by splite.
-
-*gcc-config-1.3.5 (08 Feb 2004)
-
-  08 Feb 2004; Martin Schlemmer <aza...@gentoo.org> gcc-config-1.3.5.ebuild,
-  files/gcc-config-1.3.5, files/wrapper-1.4.2.c:
-  Update wrapper to also treat symlinks as valid targets - this fixes a problem
-  where $CHOST-gcc called the symlink, and not the proper binary. Also fix a 
few
-  issues where we used data->tmp as they can cause possible corruption when 
used
-  in recursive calls and child functions.  Closes bug #39162.
-
-*gcc-config-1.3.4 (18 Nov 2003)
-
-  18 Nov 2003; Martin Schlemmer <aza...@gentoo.org> gcc-config-1.3.4.ebuild,
-  files/gcc-config-1.3.4, files/gcc-config-1.3.4-multi-ldpath:
-  I did not use REAL_CHOST in all cases, ending up with /usr/bin/-gcc, etc
-  files, as CHOST was not set.
-
-*gcc-config-1.3.3-r2 (18 Oct 2003)
-
-  18 Oct 2003; Brad House <brad_m...@gentoo.org> gcc-config-1.3.3-r2.ebuild,
-  files/gcc-config-1.3.3-multi-ldpath:
-  necessary gcc-config changes made for amd64 and 3.3.1-r5. Marked -* ~amd64
-
-  11 May 2003; Martin Schlemmer <aza...@gentoo.org> gcc-config-1.3.3-r1 :
-  Mark stable for all, as if fixes a few bugs.
-
-*gcc-config-1.3.3-r1 (28 Apr 2003)
-
-  28 Apr 2003; Martin Schlemmer <aza...@gentoo.org> gcc-config-1.3.3-r1,
-  gcc-config-1.3.3 :
-  Update gcc-config-1.3.3 to use the absolute path to portageq, else it
-  breaks things.  Thanks to Spider <spi...@gentoo.org> for noticing this.
-
-  12 Apr 2003; Martin Schlemmer <aza...@gentoo.org> files/wrapper-1.4.1.c :
-  Update wrapper as I suggested in bug #18933 to be able to handle cross
-  compiler frontends ...
-
-*gcc-config-1.3.3 (12 Apr 2003)
-
-  12 Apr 2003; Martin Schlemmer <aza...@gentoo.org> gcc-config-1.3.3.ebuild,
-  files/gcc-config-1.3.3, files/wrapper-1.4.1.c :
-  New version:
-  - Update the wrapper to scan /etc/env.d/05gcc for PATH, and then append this
-    to caller name if successful.  This should improve speed much if PATH is
-    not setup properly, as we do not have to run gcc-config ...  This is a
-    much better solution for bug #18766.
-  - Add short options to gcc-config, closing bug #13005.
-  - Add the ability to choose the profile by a number, as listed by running
-    'gcc-config --list-profiles', closing bug #13005.
-
-*gcc-config-1.3.2 (08 Apr 2003)
-
-  08 Apr 2003; Martin Schlemmer <aza...@gentoo.org> gcc-config-1.3.2.ebuild,
-  files/gcc-config-1.3.2, files/gcc-config-1.4.1 :
-  Add speed optimization patch from Aron Griffis <agrif...@gentoo.org>. 
-  Basically we only get the CHOST from portage if needed ... closes bug #18766.
-  Use wrapper-1.4.c ...
-
-*gcc-config-1.3.1-r1 (06 Apr 2003)
-
-  06 Apr 2003; Zach Welch <zwe...@gentoo.org> gcc-config-1.3.1-r1.ebuild,
-  gcc-config-1.3.1.ebuild, files/gcc-config-1.3.1, files/gcc-config-1.4.1 :
-  change return to exit in gcc-config script, and minor fix for distcc
-   and cross-compiling compatibility.
-  Note: The latest gcc-config-1.4 is almost ready for production, but
-   these changes are still too experimental to commit an ebuild.  Even
-   so, I am also updating the gcc-config script to reflect the latest
-   status.  Still no ebuild for now.
-
-  23 Feb 2003; Martin Schlemmer <aza...@gentoo.org> gcc-config-1.4,
-                                                    wrapper-1.4.c :
-  - Add gcc-config-1.4 with '--install-toolchain' support written by
-    Zach Welch <zwe...@gentoo.org>.  I am not 100% sure on the status
-    on this, so not adding a ebuild for now.
-  - Add wrapper-1.4.c that is borken up in functions.  This is also
-    thanks to Zach Welch <zwe...@gentoo.org>.  I also tweaked it to
-    modify PATH by appending gcc's bin path to it ... this should
-    speed up calls gcc does to its tools.  I also fixed a few possible
-    memory leaks.
-
-  19 Feb 2003; Guy Martin <gms...@gneoot.org> gcc-config-1.3.1.ebuild :
-  Changed ~hppa to hppa.
-
-*gcc-config-1.3.1 (19 Jan 2003)
-
-  28 Mar 2003; Christian Birchinger <jo...@gentoo.org>
-  gcc-config-1.3.1.ebuild:
-  Added stable sparc keyword
-
-  24 Feb 2003; Nicholas Wourms <dra...@gentoo.org> gcc-config-1.3.1.ebuild :
-  Changed mips keyword to stable.
-
-  21 Feb 2003; Aron Griffis <agrif...@gentoo.org> gcc-config-1.3.1.ebuild :
-  Mark stable on alpha
-
-  18 Feb 2003;  Zach Welch <zwe...@gentoo.org> gcc-config-1.3.1.ebuild :
-  Add stable for arm
-  
-  18 Feb 2003;  Seemant <seem...@gentoo.org> gcc-config-1.3.1.ebuild :
-  moved to stable for x86
-
-  19 Feb 2003; Martin Schlemmer <aza...@gentoo.org> gcc-config-1.3.1 :
-
-  Some tweaks to try minimize subshells.
-
-  09 Feb 2003; Guy Martin <gms...@gentoo.org> gcc-config-1.2.7.ebuild :
-  
-  Added hppa keyword to gcc-config-1.2.7.ebuild and ~hppa keyword on
-  latests versions up to gcc-config-1.3.1.ebuild.
-
-  14 Feb 2003; Mark Guertin <g...@gentoo.org> gcc-config-1.3.1.ebuild :
-  added ppc to keywords
-
-  19 Jan 2003; Martin Schlemmer <aza...@gentoo.org> gcc-config-1.3.1.ebuild :
-
-  Use the 'which' command to find commands if present to give a bit of a
-  speedup.  Display a warning about sourcing /etc/profile if you change the
-  default profile to stop confusion.
-
-  Fix a segfault in wrapper.c if $PATH is not set.  Many thanks to
-  Eric Andresen <ndi...@cox.net> for reporting this.
-
-  19 Jan 2003; Martin Schlemmer <aza...@gentoo.org> wrapper.c :
-
-  Fix to check if '/gcc-bin/' in full name of called gcc, once again thanks
-  to feedback from Eric Andresen <ndi...@cox.net>.
-
-*gcc-config-1.3.0 (16 Jan 2003)
-
-  16 Jan 2003; Martin Schlemmer <aza...@gentoo.org> gcc-config-1.3.0.ebuild :
-
-  Set argv[0] to the correct binary, else gcc do not find internal
-  headers, etc (bug #8132).  Fixed files/wrapper.c for this.
-
-*gcc-config-1.2.9 (15 Jan 2003)
-
-  15 Jan 2003; Martin Schlemmer <aza...@gentoo.org> gcc-config-1.2.9.ebuild :
-
-  Fix wrapper calling cc-config.
-
-*gcc-config-1.2.8 (15 Jan 2003)
-
-  15 Jan 2003; Martin Schlemmer <aza...@gentoo.org> gcc-config-1.2.8.ebuild :
-
-  Add C wrapper to call the real binaries.
-
-  02 Jan 2003; Martin Schlemmer <aza...@gentoo.org> gcc-config-1.2.7.ebuild :
-
-  Update usage screen to be more compact.  Also should be more consistant
-  with other unix tools.  Bug #13005.
-
-*gcc-config-1.2.7 (25 Dec 2002)
-
-  06 Jan 2003; Jan Seidel <tu...@gentoo.org> gcc-config-1.2.7.ebuild :
-  Added mips to keywords.
-
-  25 Dec 2002; Martin Schlemmer <aza...@gentoo.org> gcc-config-1.2.7.ebuild :
-
-  Add colorgcc support, partly a fix for bug #12689.
-
-*gcc-config-1.2.6 (23 Dec 2002)
-
-  24 Dec 2002; Martin Schlemmer <aza...@gentoo.org> gcc-config-1.2.6.ebuild :
-
-  In some cases we have an old /usr/bin/cpp binary that was not unmerged from
-  non multi arch/version scheme gcc's.  If so, backup it, and replace with a
-  wrapper script.
-
-*gcc-config-1.2.5 (23 Dec 2002)
-
-  23 Dec 2002; Martin Schlemmer <aza...@gentoo.org> gcc-config-1.2.5.ebuild :
-
-  Add --print-environ switch.  Add /usr/bin/cpp wrapper.  Fix the wrapper
-  to setup PATH if it cannot find cpp, or if 'which cpp' give /usr/bin/cpp.
-
-  17 Dec 2002; Martin Schlemmer <aza...@gentoo.org> gcc-config-1.2.4 :
-
-  Do not add a LDPATH if the directory do not exist.
-
-*gcc-config-1.2.4 (16 Dec 2002)
-
-  16 Dec 2002; Martin Schlemmer <aza...@gentoo.org> :
-
-  More fixes for wrappers.
-
-*gcc-config-1.2.3 (16 Dec 2002)
-
-  16 Dec 2002; Martin Schlemmer <aza...@gentoo.org> :
-
-  Regenerate /lib/cpp and /usr/bin/cc if they do not exist, or
-  are symlinks ..  Run gcc-config in pkg_postinst().
-
-*gcc-config-1.2.2 (16 Dec 2002)
-
-  16 Dec 2002; Martin Schlemmer <aza...@gentoo.org> :
-
-  Update to handle wrappers used for /lib/cpp and /usr/bin/cc in
-  new gcc ebuilds.
-
-  06 Dec 2002; Rodney Rees <man...@gentoo.org> : changed sparc ~sparc keywords
- 
-*gcc-config-1.2.1 (27 Nov 2002)
-
-  27 Nov 2002; Martin Schlemmer <aza...@gentoo.org> :
-
-  Update to only biatch about not being root if the user
-  tries to change the system profile, thanks rphillips!
-
-*gcc-config-1.2 (10 Nov 2002)
-
-  10 Nov 2002; Martin Schlemmer <aza...@gentoo.org> :
-
-  Include all LDPATH's for this CHOST in /etc/ld.so.conf.
-  Add --use-portage-chost option so that it will only change
-  gcc profile if CHOST is same as that of make.conf.
-
-*gcc-config-1.1 (10 Nov 2002)
-
-  10 Nov 2002; Martin Schlemmer <aza...@gentoo.org> :
-
-  New version with lots of options, and help.
-
-*gcc-config-1.0 (28 Oct 2002)
-
-  28 Oct 2002; Martin Schlemmer <aza...@gentoo.org> :
-
-  Initial version.

diff --git a/sys-devel/gcc-config/Manifest b/sys-devel/gcc-config/Manifest
deleted file mode 100644
index 8a612ae..0000000
--- a/sys-devel/gcc-config/Manifest
+++ /dev/null
@@ -1,9 +0,0 @@
-AUX gcc-config-1.5 28697 SHA256 
8d4470583241759055e3d24d0567654a461411dd99efa4f285b3ceafa091dab4 SHA512 
2c666c2fd5fe08db0842c04582e44c2e41f6b17b2d40e544b01679bf51ea4aa6eacf1218b19c96fcdbfb7b426d4dca17e2778bb251adbea499fa3870e8f5b1b4
 WHIRLPOOL 
b8ed07b40164dc63fabcaca3507a2c71b1dda75072544ac553da28f1a4f0c91e023337cdbbed509914d2abd890e615846e1c1bcbfa3c59155d0d540b2c2e91c3
-AUX gcc-config-1.8-copy-gcc-libs.patch 7264 SHA256 
9f5e004ddd843217cdafec7e1cb4634c4578bc1fdecaa8bc1f7c42d8cca976aa SHA512 
9487fae7236c1ff677ab6146450ee6817e5b215899ff0a6ada2d3c78ed10e8913c35abeaef8890274fb3d363d3323cac897b2450add7b730fb12a29d93b497c1
 WHIRLPOOL 
f09567cad1d856b97069acd07cacc042a8ab200b3e9a300020704bd9f375dc9debc018b9fe44ee744ff8d39896bc9f0c114a7fc02801ae4b8cbf58e9a3f76f03
-AUX gcc-config-prefix-1.8-r221.patch 12544 SHA256 
fccc01234f4900dfab0e3ee01f0b5b553bd2fac06d74755075daa10927be69dd SHA512 
b4a8928ee5eb9ca960a47e47b0d61ee962da2b02ab4aaeceaaa92ce252a52abda44e613b77fe5438ed9b084e59b1a23b6d49cb77d518b2297f03d50561c8ca5b
 WHIRLPOOL 
31d6a15497881204034c46a1e37a15e10f3bde150a73d009855fd21e0e1b9580d3d110b1c331e8a9f73ed38f90c17ab2e802b1e7dd2da2dc25035a0f81619724
-AUX wrapper-1.5.2.c 8227 SHA256 
5cd1155b62bdbf4fa840d83b0cdc33256736c41ec8b0a907e4234403fc525936 SHA512 
44284d313de45179a1d5cb5d7cff304197e6d62f33c4d35db2f06ea6daf5919b32bc685388455bf776515d4c142167267484dec67464a9a525671a06f5907c47
 WHIRLPOOL 
3fed97cfd56471d29fc86b99a56972ec61009f954933643838061ef6264888761fdb1858634278d888209c3e6ec5d64b411b08d26770d3f8b3ceda7b52fb953c
-DIST gcc-config-1.8.tar.xz 15020 SHA256 
2453e2a07521b12267ca62b9b860eb2d2bc606cad0f29bf42a1c9543673f5a1b SHA512 
3b84af2d961a0527834759e047330dbab7bac0ff3d6aae103f14fca2d44bd612bd4a1005649e8b4198036231ed8a8319fb13326b4d2c40474826cf53f7bc0826
 WHIRLPOOL 
4899bc1da43a158cc486022f68661e5318db7e4e83afdb5d892fc7ce5098a4bdb059dbab3c50e632901e577cd8760b2386da3ee24f5e944db12d3e246d9c26b6
-EBUILD gcc-config-1.5-r2.ebuild 1918 SHA256 
3ca57b33f6cfd2953e79f10ca01503c3cdae4649f3c31e438d467f14318ceda0 SHA512 
bee31220068c9329778d0645fead4579fe39cee856f99da77a80ec3d1dad85433d8b4b08f68f2b4c52ec005e5cb686f3ea0be9e1f2e12ad1e071993fde8ca424
 WHIRLPOOL 
074d20792d951e1c3ae1f29a5bffbafe4fa610ccce380004b96ad767c6bd547a2e742ac416f02f6103b3aa6807d63a36a6ac222e19f506c40d9be6d9ad802903
-EBUILD gcc-config-1.8-r00.1.ebuild 1671 SHA256 
ff9023005d4accffaca6866ca92f7002043f350f6804aa227f2647e5176eb95d SHA512 
4815f60f5d6201ad1eb733a8cab0a1d5aefcd08c5728e75af7b3c8c019b446a4972de0af4229def3fa0ea584c96bb9088c8f69ac8bc7b65ab26f5f4ecbb182ac
 WHIRLPOOL 
d6424566a988274813bba89da9808a49919b5f7782bc756df3ce37a8bcf6ee98fc7a48e662dc456efd4d8355e2e356377e8d0cce1b3a3a136efb16d99aae25d8
-MISC ChangeLog 40087 SHA256 
052003509781d4e8b08220865e9705ee1c09d790028b8ab8cf595ebd867ef457 SHA512 
0e696133a03e65ad4a06fa31721572eb4954916d2ae9e8d99386228b37868cb429b6cd15af2f2102f4920b5df7bd6210c9f2d9113888c383ce71be1f0e17faa1
 WHIRLPOOL 
8081806bc2bc44ab127030e120b27e8248a6512c529ed989d8ea5c760b307ba9c7ae02f9bef2b9e7fcb8dfb3465c9a2806e38f48ea481de30d976eafc2307114
-MISC metadata.xml 162 SHA256 
65a915d44de1f01d4b7f72d313b4192c38374a9835d24988c00c1e73dca5805a SHA512 
2a857e10b277827773a6c7967e070d7bfff23d75f44fa4d4fa8a7339df3225e6dba512a865d91c9c55bdb013dafdce85dface1b845acfbb5473e232666cdda45
 WHIRLPOOL 
f7586c1570803b3e646f0be89ba6c767e82ec6889ef92d15f62a38f1410ed9d82c36892e5e83f694471959783d0d5ad667f1a39b7eb51f2080c269d5fa23d819

diff --git a/sys-devel/gcc-config/files/gcc-config-1.5 
b/sys-devel/gcc-config/files/gcc-config-1.5
deleted file mode 100644
index 6b7d1a1..0000000
--- a/sys-devel/gcc-config/files/gcc-config-1.5
+++ /dev/null
@@ -1,1054 +0,0 @@
-#!/bin/bash
-# Copyright 1999-2012 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-config/files/gcc-config-1.5,v 
1.7 2011/12/07 05:42:19 vapier Exp $
-
-# Format of /etc/env.d/gcc/:
-#  config-TARGET:      CURRENT=version for TARGET
-#  TARGET-VER:         has a TARGET and VER variable
-
-: ${ROOT:=/}
-[[ ${ROOT} != */ ]] && ROOT="${ROOT}/"
-[[ ${ROOT} != /* ]] && ROOT="${PWD}${ROOT}"
-EPREFIX="@GENTOO_PORTAGE_EPREFIX@"
-EROOT="${ROOT%/}${EPREFIX}/"
-
-cd /
-
-trap ":" INT QUIT TSTP
-
-argv0=${0##*/}
-source "@GENTOO_PORTAGE_EPREFIX@"/etc/init.d/functions.sh || {
-       echo "${argv0}: Could not source 
@GENTOO_PORTAGE_EPREFIX@/etc/init.d/functions.sh!" 1>&2
-       exit 1
-}
-esyslog() { :; }
-umask 022
-
-die_eerror() {
-       eerror "${argv0}: $*"
-       exit 1
-}
-
-# *BSD are plain stupid ... copy a GNU extension but don't just copy it,
-# change it so it works differently.  Wish Darwin did selective evolution
-# on software developers.
-SED=$(type -P gsed)
-: ${SED:=$(type -P sed)}
-
-# Further pain: `tac` is not available everywhere #390179
-if ! type -P tac >/dev/null ; then
-       tac() { ${SED} -e '1!G;h;$!d' "$@" ; }
-fi
-
-GENTOO_LIBDIR="@GENTOO_LIBDIR@"
-[[ ${GENTOO_LIBDIR} == @*@ ]] && GENTOO_LIBDIR="lib"
-
-usage() {
-cat << "USAGE_END"
-Usage: gcc-config [options] [CC Profile]
-Change the current cc/gcc profile, or give info about profiles.
-
-Options:
-  -C, --nocolor              Disable color output
-  -O, --use-old              Use the old profile if one was selected.
-  -f, --force                Make sure all config files are regenerated.
-  -P, --use-portage-chost    Only set to given profile if its CHOST is the
-                             same as that set in /etc/portage/make.conf
-                             (or one of other portage config files...).
-  -c, --get-current-profile  Print current used gcc profile.
-  -l, --list-profiles        Print a list of available profiles.
-  -S, --split-profile        Split profiles into their components
-  -E, --print-environ        Print environment that can be used to setup the
-                             current gcc profile, or a specified one.
-  -B, --get-bin-path         Print path where binaries of the given/current
-                             profile are located.
-  -L, --get-lib-path         Print path where libraries of the given/current
-                             profile are located.
-
-Profile names are of the form:  <CHOST>-<gcc version>
-For example:                    i686-pc-linux-gnu-3.2.1
-USAGE_END
-       exit ${1:-1}
-}
-[[ $# -lt 1 ]] && usage 1
-
-# Usage: source_var <var> <file> [default value]
-source_var() {
-       unset $1
-       local val=$(source "$2"; echo ${!1})
-       : ${val:=$3}
-       eval $1=\"${val}\"
-}
-show_var() {
-       source_var "$@"
-       echo "${!1}"
-}
-
-try_real_hard_to_find_CHOST() {
-       #
-       # First we read make.conf
-       #
-
-       local varname=${1:-CHOST}
-       local conf=${EROOT}/etc/portage/make.conf
-       if [[ ! -e ${conf} && -e ${EROOT}/etc/make.conf ]] ; then
-               conf=${EROOT}/etc/make.conf
-       fi
-       local ret=$(source "${conf}" 2>/dev/null ; echo ${!varname})
-       if [[ -z ${ret} ]] ; then
-               # newer portage supports spaces between the var and =
-               # CHOST     =  "this-is-retarded"
-               ret=$(eval $(
-                       sed -n \
-                               -e 's:[[:space:]]::g' \
-                               -e "/^${varname}=/p" \
-                               "${conf}"
-                       ) ; echo ${!varname}
-               )
-       fi
-
-       if [[ -n ${ret} ]] ; then
-               echo ${ret}
-               return 0
-       fi
-
-       #
-       # Then we try /etc/env.d/gcc/config-${CTARGET}
-       #
-       if [[ -s ${EROOT}/etc/env.d/gcc/config-${CTARGET} ]] ; then
-               ret=$(split_gcc_ver $(show_var CURRENT 
"${EROOT}"/etc/env.d/gcc/config-${CTARGET}))
-               echo ${ret% *}
-       fi
-}
-
-get_real_chost() {
-       [[ -n ${REAL_CHOST} ]] && return 0
-
-       # shortcut for switching compilers in a cross chroot
-       if [[ -n ${CHOST} && ${ROOT} != "/" ]] ; then
-               REAL_CHOST=${CHOST}
-               return 0
-       fi
-
-       # make sure portage isnt broken
-       if python -V &>/dev/null ; then
-               export REAL_CHOST=$(env -i EPREFIX="${EPREFIX}" 
"$(PATH="${EPREFIX}/usr/bin:${PATH}" type -P portageq)" envvar CHOST 
2>/dev/null)
-       else
-               ewarn "Python seems to be broken, attempting to locate CHOST 
ourselves ..."
-               export REAL_CHOST=$(try_real_hard_to_find_CHOST)
-       fi
-
-       if [[ -z ${REAL_CHOST} ]] ; then
-               eerror "${argv0}: Could not get portage CHOST!"
-               eerror "${argv0}: You should verify that CHOST is set in one of 
these places:"
-               eerror "${argv0}:  - ${EROOT}/etc/portage/make.conf"
-               eerror "${argv0}:  - active environment"
-               exit 1
-       fi
-}
-
-is_cross_compiler() {
-       get_real_chost
-       [[ ${CC_COMP/${REAL_CHOST}} == ${CC_COMP} ]]
-}
-
-convert_profile_paths() {
-       # Older gcc's used PATH= and ROOTPATH= in the env.d files.
-       # Newer one's only use GCC_PATH=.  Convert old to new here.
-       cp -p "${GCC_ENV_D}/${CC_COMP}" 
"${GCC_ENV_D}/${CC_COMP}.gcc-config-ref" || return 1
-       GCC_PATH=$(
-               unset GCC_PATH PATH ROOTPATH
-               source "${GCC_ENV_D}/${CC_COMP}"
-               echo ${GCC_PATH:-${PATH:-${ROOTPATH}}}
-       )
-       ${SED} -i \
-               -e '/^PATH=/d' \
-               -e '/^ROOTPATH=/d' \
-               -e '/^GCC_PATH=/d' \
-               "${GCC_ENV_D}/${CC_COMP}" || return 1
-       echo "GCC_PATH=\"${GCC_PATH}\"" >> "${GCC_ENV_D}/${CC_COMP}" || return 1
-       touch -r "${GCC_ENV_D}/${CC_COMP}.gcc-config-ref" 
"${GCC_ENV_D}/${CC_COMP}" || return 1
-       rm -f "${GCC_ENV_D}/${CC_COMP}.gcc-config-ref" || return 1
-       return 0
-}
-
-update_wrappers() {
-       local CTARGET=$1
-
-       # Find the bin wrapper
-       local wrapper
-       for wrapper in ${GENTOO_LIBDIR} lib lib64 lib32 lib ; do
-               wrapper="${EROOT}usr/${wrapper}/misc/gcc-config"
-               [[ -e ${wrapper} ]] && break
-       done
-
-       # Update the wrappers for this profile.  We maintain this list
-       # by hand as the tools that are available can come & go if the
-       # user re-emerges gcc with dif USE flags.  We need to clean out
-       # the old wrappers if the functionality no longer exists.
-       # XXX: Future work: save the list of wrappers we generated in
-       # the generated env.d file so we can scrub things better.
-       # After that, we can use a dynamic list based on what tools are
-       # actually available in ${GCC_PATH}/.
-       for x in 
{,${CTARGET}-}{cpp,cc,gcc,c++,g++,f77,g77,gcj,gcjh,gcov,gdc,gdmd,gfortran,gccgo}
 ; do
-               # Obviously don't want to touch native stuff for cross-compilers
-               [[ ${x} != ${CTARGET}-* ]] && is_cross_compiler && continue
-
-               # Make sure we have no stale wrappers
-               rm -f "${EROOT}/usr/bin/${x}"
-               [[ ${x:${#x}-3} == "gcc" || ${x:${#x}-3} == "g++" ]] \
-                       && rm -f "${EROOT}/usr/bin/${x}"{32,64}
-
-               # Only install a wrapper if the binary exists ...
-               # We want to figure out the 'reference file' for each
-               # wrapper (the binary we're 'wrapping') so that we can
-               # sync mtimes together.  This makes things like ccache
-               # happy.  See Bug #70548 for more info.
-               local ref
-               case ${x} in
-                       cc)  ref=gcc;;
-                       f77) ref=g77;;
-                       *)   ref=${x};;
-               esac
-               ref="${ROOT}/${GCC_PATH}/${ref}"
-               if [[ -x ${ref} ]] ; then
-                       cp -f "${wrapper}" "${EROOT}/usr/bin/${x}"
-                       touch -r "${ref}" "${EROOT}/usr/bin/${x}"
-               fi
-       done
-       # legacy cruft, make sure we dont leave it laying around #143205
-       rm -f "${EROOT}/usr/bin/${CTARGET}-cc"
-
-       # install the canonical cpp wrapper
-       if ! is_cross_compiler ; then
-               cp -f "${wrapper}" "${EROOT}/lib/cpp"
-               touch -r "${EROOT}/usr/bin/${CTARGET}-cpp" "${EROOT}/lib/cpp"
-       fi
-}
-
-mv_if_diff() {
-       if cmp -s "$1" "$2" ; then
-               rm -f "$1"
-               return 0
-       else
-               mv -f "$1" "$2"
-               return 1
-       fi
-}
-
-switch_profile() {
-       local MY_LDPATH=
-       local GCC_PROFILES=
-       local OLD_CC_COMP=
-       local GCC_PATH=
-
-       [[ $(id -u) != $(python -c 'import portage.const as c; 
print(c.rootuid)') ]] && die_eerror "Must be root"
-
-       if is_cross_compiler ; then
-               ebegin "Switching cross-compiler to ${CC_COMP}"
-       else
-               ebegin "Switching native-compiler to ${CC_COMP}"
-       fi
-
-       if egrep -q '^(PATH|ROOTPATH)=' "${GCC_ENV_D}/${CC_COMP}" ; then
-               convert_profile_paths "${GCC_ENV_D}/${CC_COMP}" || return 1
-       fi
-       source_var GCC_PATH "${GCC_ENV_D}/${CC_COMP}"
-
-       # Setup things properly again for this profile
-       unset GCC_SPECS LDPATH
-       source "${GCC_ENV_D}/${CC_COMP}"
-       # Ignore active profile errors here since we're switching away
-       OLD_CC_COMP=$(get_current_profile 2>/dev/null)
-
-       # GCC_SPECS have long been stable, and people messing with
-       # them know better than to install bad paths, so don't bother
-       # with sanity checks.
-       local envd="${ENV_D}/05gcc-${CTARGET}"
-       cat <<-EOF > "${envd}.tmp"
-       PATH="${GCC_PATH}"
-       ROOTPATH="${GCC_PATH}"
-       GCC_SPECS="${GCC_SPECS}"
-       EOF
-       echo "CURRENT=${CC_COMP}" > "${GCC_ENV_D}/config-${CTARGET}"
-       if ! is_cross_compiler ; then
-               # Order our profiles to have the default first ...
-               # We do this so that we can have them ordered with default
-               # first in /etc/ld.so.conf, as the logical is that all
-               # compilers for default CHOST will be used to compile stuff,
-               # and thus we want all their lib paths in /etc/ld.so.conf ...
-               get_real_chost
-               MY_LDPATH=$(${SED} -n \
-                       -e '/^LDPATH=/{s|LDPATH=||;s|"||g;s|:|\n|g;p}' \
-                       "${GCC_ENV_D}"/${REAL_CHOST}-* \
-                       "${GCC_ENV_D}"/${CC_COMP} | tac
-               )
-
-               # Pass all by default
-               awk 
'!/^(STDCXX_INCDIR|LDPATH|CC|CXX|CTARGET|GCCBITS|GCC_SPECS|GCC_PATH)=/ {print 
$0}' \
-                       "${GCC_ENV_D}/${CC_COMP}" >> "${envd}.tmp"
-               if [[ -z ${EPREFIX} && -d ${ROOT}/etc/ld.so.conf.d ]] ; then
-                       echo "${MY_LDPATH}" > 
"${ROOT}"/etc/ld.so.conf.d/05gcc-${CTARGET}.conf
-               else
-                       echo "LDPATH=\"${MY_LDPATH}\"" >> "${envd}.tmp"
-               fi
-
-               # Punt old files; maybe globs too much, but oh well
-               rm -f \
-                       "${GCC_ENV_D}/NATIVE" "${GCC_ENV_D}/.NATIVE" \
-                       "${ENV_D}/05gcc" "${GCC_ENV_D}/config" \
-                       "${ENV_D}/05gcc-${CTARGET}"-* 
"${GCC_ENV_D}/config-${CTARGET}"-*
-
-               # Help out the gcc wrapper
-               ln -sf ${CC_COMP} "${GCC_ENV_D}/.NATIVE"
-
-
-               # Relocate random crap
-               if [[ -e 
${EROOT}/usr/${GENTOO_LIBDIR}/pkgconfig/libgcj-${CC_COMP_VERSION}.pc ]] ; then
-                       local mver=${CC_COMP_VERSION:0:3}
-                       for x in "" "-${mver}" ; do
-                               x="${EROOT}/usr/lib/pkgconfig/libgcj${x}.pc"
-                               rm -f "${x}"
-                               ln -s libgcj-${CC_COMP_VERSION}.pc "${x}"
-                       done
-               fi
-
-               # We need to make sure that libgcc_s.so / libunwind.so make it 
into /lib.
-               # On many systems (x86/amd64/etc...), this will probably never 
matter,
-               # but on other systems (arm/mips/etc...), this is quite 
critical.
-               # http://bugs.gentoo.org/60190
-               #
-               # The funky move magic is required for proper updating of 
in-use files.
-               #
-               # Need to cut out extra paths in multilib case and pray the 
first path
-               # is the "root" multilib path ... maybe some day change this to 
use
-               # `gcc -print-file-name` ...
-               LDPATH=${LDPATH%%:*}
-
-               # We can copy the other libs to /usr/lib without funky copying,
-               # don't use symlinks as on Darwin we need to fix the
-               # install_names of the objects.
-               # Remember that Prefix doesn't do multilib!
-               #
-               # To emulate properly what ld.so.conf magic does for non-prefix,
-               # we have to copy the libs of all installed (native) GCC's and
-               # make sure we do the current one as last, such that the
-               # pointers for the unversioned libs point to the currently
-               # selected version.
-               GCC_PROFILES=$(LC_ALL="C" ls ${GCC_ENV_D}/${REAL_CHOST}-*)
-
-               local dstlibgcc=${EROOT}/usr/${REAL_CHOST}/lib/gcc
-               local dstlib=${EROOT}/lib
-
-               # Prepare empty directories first
-               local temporary=.gcc.config.new
-               rm -rf   "${dstlib}"/${temporary} "${dstlibgcc}"/${temporary} 
|| return 1
-               mkdir -p "${dstlib}"/${temporary} "${dstlibgcc}"/${temporary} 
|| return 1
-
-               dumpargs() {
-                       return 0
-                       local x
-                       echo "$1 \\"; shift
-                       for x in "$@"; do
-                               echo "  '$x' \\"
-                       done
-                       echo
-               }
-
-               case ${REAL_CHOST} in
-               *-mint*)
-                       do_single_runtime() {
-                               return 0
-                       }
-                       finish_runtime_dir() {
-                               return 0
-                       }
-                       ;;
-               *-aix*)
-                       LIBSUFFIX="a"
-                       AIXLIBS=
-
-                       do_single_runtime() {
-                               dumpargs do_single_runtime "$@"
-                               local sourcedir=$1; shift
-                               local libname=$1; shift
-                               local targetdir=$1; shift
-                               local finaldir=$1; shift
-
-                               aixdll \
-                                       --merge-runtime \
-                                       --finish=false \
-                                       
--target="${targetdir}"/lib${libname}.${LIBSUFFIX} \
-                                       
"${sourcedir}"/lib${libname}.${LIBSUFFIX} \
-                               || return 1
-                               [[ ${AIXLIBS} == 
*":${targetdir}/lib${libname}.${LIBSUFFIX}:"* ]] \
-                               || 
AIXLIBS="${AIXLIBS}:${targetdir}/lib${libname}.${LIBSUFFIX}:"
-                       }
-
-                       finish_runtime_dir() {
-                               dumpargs finish_runtime_dir "$@"
-                               local sourcedir=$1; shift
-                               local targetdir=$1; shift
-                               local cleanup=$1; shift
-
-                               local f save_IFS
-                               save_IFS=$IFS; IFS=:
-                               for f in ${AIXLIBS}; do
-                                       IFS=$save_IFS
-                                       [[ -n ${f} ]] || continue
-                                       aixdll \
-                                               --finish-merge \
-                                               --keepdir=false \
-                                               "${f}" \
-                                       || return 1
-                               done
-                               IFS=$save_IFS
-                               unset AIXLIBS
-
-                               finish_runtime_dir_elf \
-                                       "${sourcedir}" \
-                                       "${targetdir}" \
-                                       ${cleanup} \
-                               || return 1
-                       }
-                       ;;
-               *-darwin*)
-                       LIBSUFFIX="dylib"
-
-                       do_single_runtime() {
-                               local sourcedir=$1; shift
-                               local libname=$1; shift
-                               local targetdir=$1; shift
-                               local finaldir=$1; shift
-                       
-                               do_single_runtime_elf \
-                                       "${sourcedir}" \
-                                       ${libname} \
-                                       "${targetdir}" \
-                                       "${finaldir}" \
-                               || return 1
-
-                               # fix install_name on Darwin
-                               local lib
-                               for lib in "${targetdir}"/lib*; do
-                                       # we use otool because scanmacho need 
not to be
-                                       # available yet during bootstrap
-                                       soname=$(otool -LX "${lib}" | sed -e 
'1!d' -e 's/^\t//' -e 's/ (compatibility.*$//')
-                                       install_name_tool \
-                                               -id "${finaldir}"/${soname##*/} 
\
-                                               "${lib}" \
-                                               &> /dev/null || true
-                               done
-                       }
-
-                       finish_runtime_dir() {
-                               finish_runtime_dir_elf "$@" 
-                       }
-                       ;;
-               hppa64*-hpux*)
-                       LIBSUFFIX="sl"
-                       do_single_runtime() {
-                               do_single_runtime_elf "$@"
-                       }
-                       finish_runtime_dir() {
-                               finish_runtime_dir_elf "$@" 
-                       }
-                       ;;
-               hppa*-hpux*)
-                       LIBSUFFIX="sl"
-                       do_single_runtime() {
-                               dumpargs do_single_runtime "$@"
-                               local sourcedir=$1; shift
-                               local libname=$1; shift
-                               local targetdir=$1; shift
-                               local finaldir=$1; shift
-
-                               # when using some simple shell script wrappers 
(again :)),
-                               # there may be no libs around!
-                               if [[ -n $(ls 
"${sourcedir}"/lib${libname}.*${LIBSUFFIX}* 2>/dev/null) ]]; then
-                                       cp -fpP 
"${sourcedir}"/lib${libname}.*${LIBSUFFIX}* "${targetdir}" || return 1
-                                       # gcc creates "libgcc_s.4" with symlink 
"libgcc_s.sl -> libgcc_s.4", and
-                                       # we patch it to also set the 'internal 
name' (=soname) (gcc-PR40913).
-                                       if [[ ${libname} == 'gcc_s' ]]; then
-                                               if [[ -n $(ls 
"${sourcedir}"/lib${libname}.[0-9] 2>/dev/null) ]]; then
-                                                       cp -fpP 
"${sourcedir}"/lib${libname}.[0-9] "${targetdir}" || return 1
-                                               fi
-                                       fi
-                                       # we do not need the unversioned lib, 
as linking
-                                       # is done against the used gcc's 
private copy.
-                                       rm -f 
"${targetdir}"/lib${libname}.${LIBSUFFIX} || return 1
-                               fi
-                       }
-                       finish_runtime_dir() {
-                               finish_runtime_dir_elf "$@" 
-                       }
-                       ;;
-               *)
-                       LIBSUFFIX="so"
-                       do_single_runtime() {
-                               do_single_runtime_elf "$@"
-                       }
-                       finish_runtime_dir() {
-                               finish_runtime_dir_elf "$@" 
-                       }
-                       ;;
-               esac
-
-               do_single_runtime_elf() {
-                       dumpargs do_single_runtime_elf "$@"
-                       local sourcedir=$1; shift
-                       local libname=$1; shift
-                       local targetdir=$1; shift
-                       local finaldir=$1; shift
-
-                       # when using some simple shell script wrappers (again 
:)),
-                       # there may be no libs around!
-                       if [[ -n $(ls 
"${sourcedir}"/lib${libname}.*${LIBSUFFIX}* 2>/dev/null) ]]; then
-                               cp -fpP 
"${sourcedir}"/lib${libname}.*${LIBSUFFIX}* "${targetdir}" || return 1
-                               # we do not need the unversioned lib, as linking
-                               # is done against the used gcc's private copy.
-                               rm -f "${targetdir}"/lib${libname}.${LIBSUFFIX} 
|| return 1
-                       fi
-               }
-
-               finish_runtime_dir_elf() {
-                       dumpargs finish_runtime_dir_elf "$@"
-                       local sourcedir=$1; shift
-                       local targetdir=$1; shift
-                       local cleanup=$1; shift
-
-                       if [[ ${cleanup} == clean ]]; then
-                               if [[ ${targetdir} == *${EPREFIX}/lib ]]; then
-                                       echo "WARNING: not cleaning 
${targetdir}" >&2
-                               else
-                                       for f in "${targetdir}"/*; do
-                                               [[ ${f} == ${sourcedir} ]] && 
continue
-                                               [[ -e "${sourcedir}/${f##*/}" 
]] && continue
-                                               rm -f "${f}"
-                                       done
-                               fi
-                       fi
-
-                       # move symlinks first:
-                       # because of file ordering, the real files may be
-                       # moved before the symlinks, causing the symlinks
-                       # going broken.
-                       for f in "${sourcedir}"/*; do
-                               [[ -e ${f} && -L ${f} ]] || continue
-                               # use backups: hpux cannot overwrite sharedlibs 
in use: "Text file busy"
-                               rm -f "${targetdir}"/${f##*/}*'~' >/dev/null 
2>&1
-                               mv -f --backup=numbered --suffix='~' "${f}" 
"${targetdir}"/${f##*/} || return 1
-                               rm -f "${targetdir}"/${f##*/}*'~' >/dev/null 
2>&1
-                       done
-
-                       for f in "${sourcedir}"/*; do
-                               [[ -f "${f}" ]] || continue
-                               # use backups: hpux cannot overwrite sharedlibs 
in use: "Text file busy"
-                               rm -f "${targetdir}"/${f##*/}*'~' >/dev/null 
2>&1
-                               mv -f --backup=numbered --suffix='~' "${f}" 
"${targetdir}"/${f##*/} || return 1
-                               rm -f "${targetdir}"/${f##*/}*'~' >/dev/null 
2>&1
-                       done
-                       rmdir "${sourcedir}"
-               }
-
-               for x in ${GCC_PROFILES} ; do
-
-                       unset GCC_PATH LDPATH
-                       eval $(
-                               source "${x}"
-                               echo "GCC_PATH='${GCC_PATH}'"
-                               echo "LDPATH='${LDPATH%%:*}'"
-                       )
-
-                       for multilib in $(
-                               # ensure we always operate on base libdir first
-                               [[ -n ${EPREFIX} ]] && echo ".;@X" ;
-                               "${ROOT}/${GCC_PATH}"/gcc -print-multi-lib
-                       ); do
-
-                       multiarg=${multilib#*;}
-                       multiarg=${multiarg/@/-}
-                       multilibdir=${multilib%;*}
-                       # in Prefix we don't do multilib, and the os-directory 
call
-                       # from below results in getting a subdir for our 64-bits
-                       # targets which breaks things badly...
-                       if [[ ${multilib} == ".;@X" ]] ; then
-                               libdir="lib/${multilibdir}"
-                       else
-                               libdir="lib/"$("${ROOT}/${GCC_PATH}"/gcc 
${multiarg} -print-multi-os-directory)
-                       fi
-
-                       pushd "${ROOT%/}${LDPATH}/${multilibdir}" > /dev/null 
|| return 1
-
-                       local donelibs=
-                       for lib in lib*.${LIBSUFFIX}; do
-                               [[ ${lib} != *.la ]] || continue # skip libtool 
files.
-                               gcclib=${lib#lib}
-                               gcclib=${gcclib%.${LIBSUFFIX}}
-                               gcclib=${gcclib%%.[0-9]*} # we need the 
unversioned libname.
-                               [[ ${donelibs} != *" ${gcclib} "* ]] || continue
-                               donelibs="${donelibs} ${gcclib} "
-                               if [[ ${gcclib} == gcc_s* || ${gcclib} == 
unwind* ]]; then
-
-                                       targetdir="${EPREFIX}/${libdir}"
-
-                                       # finish lib/lib* at first, as the 
others may depend on it, and newer
-                                       # libs normally are compatible to older 
ones with same soname.
-                                       [[ ${targetdirs} == *":${targetdir},:"* 
]] ||
-                                               
targetdirs=":${targetdir},:${targetdirs}"
-
-                                       do_single_runtime \
-                                               
"${ROOT%/}${LDPATH}/${multilibdir}" \
-                                               ${gcclib} \
-                                               
"${ROOT%/}${targetdir}"/${temporary} \
-                                               "${targetdir}" \
-                                       || return 1
-
-                                       continue
-                               fi
-
-                               
targetdir="${EPREFIX}/usr/${REAL_CHOST}/lib/gcc/${multilibdir}"
-
-                               # finish usr/<chost>/lib/gcc/lib* after lib/lib*
-                               [[ ${targetdirs} == *":${targetdir},clean:"* ]] 
||
-                                       
targetdirs="${targetdirs}:${targetdir},clean:"
-
-                               do_single_runtime \
-                                       "${ROOT%/}${LDPATH}/${multilibdir}" \
-                                       ${gcclib} \
-                                       "${ROOT%/}${targetdir}"/${temporary} \
-                                       "${targetdir}" \
-                               || return 1
-
-                       done
-                       popd > /dev/null
-
-                       # we do not do multilib in Prefix any more, so stop
-                       [[ ${multilib} == ".;@X" ]] && break
-
-                       done # multilib
-               done # GCC_PROFILES
-
-               save_IFS=$IFS
-               IFS=:
-               for targetdir in ${targetdirs}; do
-                       IFS=$save_IFS
-                       [[ -n ${targetdir} ]] || continue
-
-                       # eventually cleanup old files (not from $EPREFIX/lib)
-                       clean=${targetdir##*,}
-
-                       targetdir=${targetdir%,*}
-
-                       finish_runtime_dir \
-                               "${ROOT%/}${targetdir}"/${temporary} \
-                               "${ROOT%/}${targetdir}" \
-                               ${clean} \
-                       || return 1
-               done
-               IFS=$save_IFS
-
-               unset dstlibgcc dstlib temporary
-               unset LIBSUFFIX AIXLIBS
-               unset targetdirs targetdir
-               unset x
-               unset multilib
-               unset multilibdir
-               unset multiarg
-               unset libdir
-       fi
-       mv_if_diff "${envd}.tmp" "${envd}"
-       local envd_changed=$?
-
-       # reset correct value, since we have overwritten it in the above loop
-       source_var GCC_PATH "${GCC_ENV_D}/${CC_COMP}"
-       update_wrappers ${CTARGET}
-
-       if [[ ${ROOT} == "/" ]] && \
-          [[ ${OLD_CC_COMP} != ${CC_COMP} || ${FORCE} == "yes" ]] && \
-          [[ ${envd_changed} -eq 1 ]]
-       then
-               # in case python is broken ...
-               if ! env-update ; then
-                       echo ""
-                       ewarn "env-update failed to work properly; making sure 
ld.so.conf paths"
-                       ewarn "are setup properly.  Please rerun gcc-config 
with the -f option."
-                       echo ""
-                       if [[ -z ${EPREFIX} && ! -d /etc/ld.so.conf.d ]] ; then
-                               show_var LDPATH 
"${ROOT}"/etc/env.d/05gcc-${CTARGET} \
-                                       | sed -e 's|:|\n|g' >> /etc/ld.so.conf
-                       fi
-                       ldconfig
-               fi
-       else
-               envd_changed=0
-       fi
-
-       eend 0
-
-       if [[ ${envd_changed} -ne 0 ]] ; then
-               echo
-               ewarn "If you intend to use the gcc from the new profile in an 
already"
-               ewarn "running shell, please remember to do:"
-               echo
-               ewarn " (bash) # . ${EPREFIX}/etc/profile"
-               ewarn "or"
-               ewarn " (tcsh) # source ${EPREFIX}/etc/csh.login"
-               echo
-       fi
-
-       return 0
-}
-
-get_current_profile() {
-       local conf="${GCC_ENV_D}/config-${CTARGET}"
-       if [[ ! -f ${conf} ]] ; then
-               conf="${GCC_ENV_D}/config" # old name
-       elif [[ -n ${CC_COMP} ]] && is_cross_compiler ; then
-               conf="${conf}-${CC_COMP}"
-       fi
-
-       if [[ ! -f ${conf} ]] ; then
-               eerror "${argv0}: No gcc profile is active!"
-               return 1
-       fi
-
-       source_var CURRENT "${conf}"
-
-       if [[ -z ${CURRENT} ]] ; then
-               eerror "${argv0}: No gcc profile is active!"
-               return 1
-       elif [[ ! -f ${GCC_ENV_D}/${CURRENT} ]] ; then
-               eerror "${argv0}: Active gcc profile is invalid!"
-               return 1
-       fi
-
-       echo "${CURRENT}"
-
-       return 0
-}
-
-list_profiles() {
-       local i=0
-       local filter=
-
-       if [[ ${ROOT} != "/" ]] ; then
-               echo "Using gcc-config info in ${ROOT}"
-       fi
-
-       if [[ ! -f ${GCC_ENV_D}/config-${CTARGET} ]] ; then
-               if ! is_cross_compiler && [[ -e ${GCC_ENV_D}/config ]] ; then
-                       [[ -w ${GCC_ENV_D}/config ]] && mv ${GCC_ENV_D}/config 
${GCC_ENV_D}/config-${CTARGET}
-               else
-                       # get_current_profile already warns
-                       #eerror "${argv0}: No gcc profile is active; please 
select one!"
-                       filter=${CTARGET}
-               fi
-       fi
-
-       source_var CURRENT "${GCC_ENV_D}"/config-${CTARGET}
-       CURRENT_NATIVE=${CURRENT}
-       local target=
-       for x in "${GCC_ENV_D}"/* ; do
-               [[ -f ${x} ]] || continue
-               [[ ${x} == */config* ]] && continue
-
-               source_var CTARGET "${x}"
-
-               ((++i))
-
-               [[ -n ${filter} ]] && [[ ${filter} != ${CTARGET} ]] && continue
-
-               if [[ ${target} != ${CTARGET} ]] ; then
-                       [[ ${i} -gt 1 ]] && echo
-                       target=${CTARGET}
-                       CTARGET=""
-               fi
-
-               x=${x##*/}
-               if [[ ${x} == ${CURRENT_NATIVE} ]] ; then
-                       x="${x} ${GOOD}*${NORMAL}"
-               elif [[ -e ${GCC_ENV_D}/config-${target} ]] ; then
-                       source "${GCC_ENV_D}/config-${target}"
-                       [[ ${x} == ${CURRENT} ]] && x="${x} ${HILITE}*${NORMAL}"
-               fi
-               echo " [${i}] ${x}"
-       done
-}
-
-print_environ() {
-       local GCC_PATH=
-       local ENV_CMD=
-       local SET_ELEMENT=
-
-       source_var GCC_PATH "${GCC_ENV_D}/${CC_COMP}" "${PATH}"
-
-       case ${SHELL} in
-               */csh|*/tcsh)
-                       ENV_CMD="setenv"
-                       SET_ELEMENT=" "
-                       ;;
-               *)
-                       ENV_CMD="export"
-                       SET_ELEMENT="="
-                       ;;
-       esac
-
-       (
-       PATH=${GCC_PATH}:${PATH}
-       for var in PATH GCC_SPECS ; do
-               echo "${ENV_CMD} ${var}${SET_ELEMENT}\"${!var}\""
-       done
-       )
-}
-
-get_bin_path() { show_var GCC_PATH "${GCC_ENV_D}/${CC_COMP}" ; }
-get_lib_path() { show_var LDPATH "${GCC_ENV_D}/${CC_COMP}" ; }
-
-split_gcc_ver() {
-       # Split up the gcc profile into components:
-       # TARGET-VER[-specs] -> TARGET VER [specs]
-       # arm-linux-3.3.6 -> arm-linux 3.3.6
-       # x86_64-linux-4.0.1-pre1234 -> x86_64-linux 4.0.1-pre1234
-       # sh-linux-3.4.4-hardened -> sh-linux 3.4.4 hardened
-       #
-       # So below we will start at the end and run a small state machine ...
-       # specs [3]
-       #    accept everything
-       # specs -> version transition [3->2]
-       #    when we find a version component
-       # version [2]
-       #    accept only version components (see the regex)
-       # version -> target transition [2->1]
-       #    when we hit a non version component
-       # target [1]
-       #    accept everything we have left
-       #
-       echo "$@" | awk -F- '
-       function pushit(onme, pushee) {
-               return (onme == "" ? pushee : pushee"-"onme);
-       }
-       {
-               state=3
-               targ=""
-               ver=""
-               spec=""
-               for (i=NF; i > 0; --i) {
-                       if (state >= 2) {
-                               if ($i ~ 
/^(alpha|beta|pre|rc|p)?[[:digit:].]+$/) {
-                                       ver=pushit(ver, $i)
-                                       state=2
-                               } else if (state == 3)
-                                       spec=pushit(spec, $i)
-                               else
-                                       state=1
-                       }
-                       if (state == 1)
-                               targ = pushit(targ, $i)
-               }
-
-               if (targ == "") {
-                       if (ver == "") {
-                               ver=spec
-                               spec=""
-                       }
-                       targ=ver
-                       ver=""
-               }
-               print targ " " ver (spec != "" ? " " spec : "")
-       }'
-}
-chop_gcc_ver_spec() {
-       local splitTED=$(split_gcc_ver $@) # target ver spec
-       splitTED=${splitTED#* }            # ver spec
-       echo ${splitTED/ /-}               # ver-spec
-}
-
-SET_X=false
-NEED_ACTION="yes"
-DOIT="switch_profile"
-CHECK_CHOST="no"
-FORCE="no"
-
-CC_COMP=
-ENV_D="${EROOT}etc/env.d"
-GCC_ENV_D="${ENV_D}/gcc"
-
-for x in "$@" ; do
-       case "${x}" in
-               # Only use specified compiler if one is not already selected.
-               -O|--use-old)
-                       : ${CTARGET:=$(try_real_hard_to_find_CHOST)}
-                       if get_current_profile &>/dev/null ; then
-                               CC_COMP=$(get_current_profile)
-                       else
-                               die_eerror "No profile selected, unable to 
utilize --use-old"
-                       fi
-                       ;;
-               -f|--force)
-                       FORCE="yes"
-                       ;;
-               -P|--use-portage-chost)
-                       CHECK_CHOST="yes"
-                       ;;
-               -c|--get-current-profile)
-                       if [[ ${NEED_ACTION} == "yes" ]] ; then
-                               NEED_ACTION="no"
-                               DOIT="get_current_profile"
-                       fi
-                       ;;
-               -l|--list-profiles)
-                       if [[ ${NEED_ACTION} == "yes" ]] ; then
-                               NEED_ACTION="no"
-                               DOIT="list_profiles"
-                       fi
-                       ;;
-               -S|--split-profile)
-                       if [[ ( $1 != "-S" && $1 != "--split-profile" ) || $# 
-eq 1 ]] ; then
-                               usage 1
-                       fi
-                       shift # push -S out
-                       for x in "$@" ; do
-                               split_gcc_ver ${x}
-                       done
-                       exit 0
-                       ;;
-               -E|--print-environ)
-                       if [[ ${NEED_ACTION} == "yes" ]] ; then
-                               NEED_ACTION="no"
-                               DOIT="print_environ"
-                       fi
-                       ;;
-               -B|--get-bin-path)
-                       if [[ ${NEED_ACTION} == "yes" ]] ; then
-                               NEED_ACTION="no"
-                               DOIT="get_bin_path"
-                       fi
-                       ;;
-               -L|--get-lib-path)
-                       if [[ ${NEED_ACTION} == "yes" ]] ; then
-                               NEED_ACTION="no"
-                               DOIT="get_lib_path"
-                       fi
-                       ;;
-               -x|--debug)
-                       SET_X=true
-                       ;;
-               -C|--nocolor)
-                       # nothing to do; functions.sh parsed this for us
-                       ;;
-               -h|--help)
-                       usage 0
-                       ;;
-               -V|--version)
-                       unset RCSfile Revision Date
-                       rcsfile="$RCSfile: gcc-config-1.5,v $"
-                       rcsfile=${rcsfile#: }
-                       rcsfile=${rcsfile%,v*}
-                       cvsrev="$Revision: 1.7 $"
-                       cvsrev=${cvsrev#: }
-                       cvsdate="$Date: 2011/12/07 05:42:19 $"
-                       cvsdate=${cvsdate#: }
-                       echo "${rcsfile} (r${cvsrev% *} @ ${cvsdate% *})"
-                       exit 0
-                       ;;
-               -*)
-                       die_eerror "Invalid switch!  Run ${argv0} without 
parameters for help."
-                       ;;
-               *)
-                       ${SET_X} && set -x
-                       if [[ -z ${CC_COMP} ]] ; then
-                               if [[ -z $(echo ${x} | tr -d '[:digit:]') ]] ; 
then
-                                       # User gave us a # representing the 
profile
-                                       i=1
-                                       for y in "${GCC_ENV_D}"/* ; do
-                                               [[ -f ${y} ]] || continue
-                                               [[ ${y} == */config* ]] && 
continue
-
-                                               if [[ -f ${y} ]] && [[ ${x} == 
${i} ]] ; then
-                                                       CC_COMP=${y##*/}
-                                                       break
-                                               fi
-                                               ((++i))
-                                       done
-                                       if [[ -z ${CC_COMP} ]] ; then
-                                               die_eerror "Could not locate 
profile #$x !"
-                                       fi
-                               else
-                                       # User gave us a full HOST-gccver
-                                       x=${x##*/}
-                                       if [[ ${DOIT} == "get_current_profile" 
&& -z $(ls "${GCC_ENV_D}"/${x}-* 2>/dev/null) ]] || \
-                                          [[ ${DOIT} != "get_current_profile" 
&& ! -f ${GCC_ENV_D}/${x} ]]
-                                       then
-                                               # Maybe they just gave us a 
gccver ...
-                                               get_real_chost
-                                               if [[ -f 
${GCC_ENV_D}/${REAL_CHOST}-${x} ]] ; then
-                                                       x=${REAL_CHOST}-${x}
-                                               else
-                                                       die_eerror "Could not 
locate '$x' in '${GCC_ENV_D}/' !"
-                                               fi
-                                       fi
-                                       CC_COMP=${x}
-                               fi
-                       else
-                               die_eerror "Too many arguments!  Run ${argv0} 
without parameters for help."
-                       fi
-                       ;;
-       esac
-done
-
-${SET_X} && set -x
-
-if [[ ${DOIT} == "switch_profile" ]] && [[ -z ${CC_COMP} ]] ; then
-       usage 1
-fi
-
-get_real_chost
-[[ ${DOIT} == "get_current_profile" ]] \
-       && : ${CTARGET:=${CC_COMP:-${REAL_CHOST}}} \
-       || : ${CTARGET:=${REAL_CHOST}}
-
-if [[ -z ${CC_COMP} ]] ; then
-       CC_COMP=$(get_current_profile)
-       if [[ $? -ne 0 ]] ; then
-               echo "${CC_COMP}"
-               list_profiles
-               exit 1
-       fi
-fi
-
-if [[ ${DOIT} != "get_current_profile" ]] ; then
-       GCC_LIB=$(
-               show_var LDPATH "${GCC_ENV_D}/${CC_COMP}" | \
-                       sed -e "s|${EPREFIX}/*|/|g" | \
-                       awk -F/ '{ print "/"$2"/"$3"/"$4"/" }'
-       )
-
-       CC_COMP_VERSION=$(chop_gcc_ver_spec ${CC_COMP})
-       CC_COMP_TARGET=${CC_COMP%-${CC_COMP_VERSION}*}
-
-       if [[ ! -d ${EROOT}/${GCC_LIB}/${CC_COMP_TARGET}/${CC_COMP_VERSION} ]]; 
then
-               CC_COMP_VERSION=${CC_COMP_VERSION%-*}
-       fi
-
-       if [[ ! -d ${EROOT}/${GCC_LIB}/${CC_COMP_TARGET}/${CC_COMP_VERSION} ]] 
|| \
-          [[ ! -f ${GCC_ENV_D}/${CC_COMP} ]]
-       then
-               eerror "${argv0}: Profile does not exist or invalid setting for 
${GCC_ENV_D}/${CC_COMP}" 1>&2
-               #exit 1
-       fi
-fi
-
-if [[ ${CHECK_CHOST} == "yes" ]] ; then
-       # Chosen CHOST are not the same as the real CHOST according to
-       # make.conf, and --use-portage-chost option was given, so do nothing
-       get_real_chost
-       CC_COMP_VERSION=$(chop_gcc_ver_spec ${CC_COMP})
-       CC_COMP_TARGET=${CC_COMP:0:${#CC_COMP}-${#CC_COMP_VERSION}-1}
-       [[ ${CC_COMP_TARGET} != ${REAL_CHOST} ]] && exit 0
-fi
-
-${DOIT}
-
-# vim:ts=4

diff --git a/sys-devel/gcc-config/files/gcc-config-1.8-copy-gcc-libs.patch 
b/sys-devel/gcc-config/files/gcc-config-1.8-copy-gcc-libs.patch
deleted file mode 100644
index ca94298..0000000
--- a/sys-devel/gcc-config/files/gcc-config-1.8-copy-gcc-libs.patch
+++ /dev/null
@@ -1,258 +0,0 @@
-essential missing bit that makes sure libgcc_s.so.1 (amongst others)
-remains available on Solaris
-
-diff --git a/gcc-config b/gcc-config
---- a/gcc-config
-+++ b/gcc-config
-@@ -336,6 +339,243 @@ handle_split_usr() {
-       return 0
- }
- 
-+prefix_copy_gcc_libs() {
-+      # no business here if not Prefix
-+      [[ -z ${EPREFIX} ]] && return 0
-+
-+      # To emulate properly what ld.so.conf magic does for non-prefix,
-+      # we have to copy the libs of all installed (native) GCC's and
-+      # make sure we do the current one as last, such that the
-+      # pointers for the unversioned libs point to the currently
-+      # selected version.  This is only necessary for platforms that use
-+      # shared libs, and only record the object name (not the full path).
-+      case ${CHOST} in
-+              *-mint*)
-+                      # static only, nothing to do here
-+                      return 0
-+                      ;;
-+              *-darwin*)
-+                      # Mach-O records all references with full path, hence 
each
-+                      # object has links to the GCC-specific version of the 
lib.
-+                      return 0
-+                      ;;
-+      esac
-+
-+      # dstlibgcc location is added to RPATH by the binutils wrapper
-+      local dstlibgcc=${EROOT}/usr/${CHOST}/lib/gcc
-+
-+      # Prepare empty directories first
-+      local temporary=.gcc.config.new
-+      rm -rf   "${dstlibgcc}"/${temporary} || return 1
-+      mkdir -p "${dstlibgcc}"/${temporary} || return 1
-+
-+      local LIBSUFFIX
-+      case ${CHOST} in
-+              *-aix*)
-+                      LIBSUFFIX="a"
-+                      AIXLIBS=
-+
-+                      do_single_runtime() {
-+                              local sourcedir=$1; shift
-+                              local libname=$1; shift
-+                              local targetdir=$1; shift
-+                              local finaldir=$1; shift
-+
-+                              aixdll \
-+                                      --merge-runtime \
-+                                      --finish=false \
-+                                      
--target="${targetdir}"/lib${libname}.${LIBSUFFIX} \
-+                                      
"${sourcedir}"/lib${libname}.${LIBSUFFIX} \
-+                              || return 1
-+                              [[ ${AIXLIBS} == 
*":${targetdir}/lib${libname}.${LIBSUFFIX}:"* ]] \
-+                              || 
AIXLIBS="${AIXLIBS}:${targetdir}/lib${libname}.${LIBSUFFIX}:"
-+                      }
-+
-+                      finish_runtime_dir() {
-+                              local sourcedir=$1; shift
-+                              local targetdir=$1; shift
-+                              local cleanup=$1; shift
-+
-+                              local f save_IFS
-+                              save_IFS=$IFS; IFS=:
-+                              for f in ${AIXLIBS}; do
-+                                      IFS=$save_IFS
-+                                      [[ -n ${f} ]] || continue
-+                                      aixdll \
-+                                              --finish-merge \
-+                                              --keepdir=false \
-+                                              "${f}" \
-+                                      || return 1
-+                              done
-+                              IFS=$save_IFS
-+                              unset AIXLIBS
-+
-+                              finish_runtime_dir_elf \
-+                                      "${sourcedir}" \
-+                                      "${targetdir}" \
-+                                      ${cleanup} \
-+                              || return 1
-+                      }
-+                      ;;
-+              hppa64*-hpux*)
-+                      LIBSUFFIX="sl"
-+                      do_single_runtime() {
-+                              do_single_runtime_elf "$@"
-+                      }
-+                      finish_runtime_dir() {
-+                              finish_runtime_dir_elf "$@" 
-+                      }
-+                      ;;
-+              hppa*-hpux*)
-+                      LIBSUFFIX="sl"
-+                      do_single_runtime() {
-+                              local sourcedir=$1; shift
-+                              local libname=$1; shift
-+                              local targetdir=$1; shift
-+                              local finaldir=$1; shift
-+
-+                              # when using some simple shell script wrappers 
(again :)),
-+                              # there may be no libs around!
-+                              if [[ -n $(ls 
"${sourcedir}"/lib${libname}.*${LIBSUFFIX}* 2>/dev/null) ]]; then
-+                                      cp -fpP 
"${sourcedir}"/lib${libname}.*${LIBSUFFIX}* "${targetdir}" || return 1
-+                                      # gcc creates "libgcc_s.4" with symlink 
"libgcc_s.sl -> libgcc_s.4", and
-+                                      # we patch it to also set the 'internal 
name' (=soname) (gcc-PR40913).
-+                                      if [[ ${libname} == 'gcc_s' ]]; then
-+                                              if [[ -n $(ls 
"${sourcedir}"/lib${libname}.[0-9] 2>/dev/null) ]]; then
-+                                                      cp -fpP 
"${sourcedir}"/lib${libname}.[0-9] "${targetdir}" || return 1
-+                                              fi
-+                                      fi
-+                                      # we do not need the unversioned lib, 
as linking
-+                                      # is done against the used gcc's 
private copy.
-+                                      rm -f 
"${targetdir}"/lib${libname}.${LIBSUFFIX} || return 1
-+                              fi
-+                      }
-+                      finish_runtime_dir() {
-+                              finish_runtime_dir_elf "$@" 
-+                      }
-+                      ;;
-+              *)
-+                      LIBSUFFIX="so"
-+                      do_single_runtime() {
-+                              do_single_runtime_elf "$@"
-+                      }
-+                      finish_runtime_dir() {
-+                              finish_runtime_dir_elf "$@" 
-+                      }
-+                      ;;
-+      esac
-+
-+      do_single_runtime_elf() {
-+              local sourcedir=$1; shift
-+              local libname=$1; shift
-+              local targetdir=$1; shift
-+              local finaldir=$1; shift
-+
-+              # when using some simple shell script wrappers (again :)),
-+              # there may be no libs around!
-+              if [[ -n $(ls "${sourcedir}"/lib${libname}.*${LIBSUFFIX}* 
2>/dev/null) ]]; then
-+                      cp -fpP "${sourcedir}"/lib${libname}.*${LIBSUFFIX}* 
"${targetdir}" || return 1
-+                      # we do not need the unversioned lib, as linking
-+                      # is done against the used gcc's private copy.
-+                      rm -f "${targetdir}"/lib${libname}.${LIBSUFFIX} || 
return 1
-+              fi
-+      }
-+
-+      finish_runtime_dir_elf() {
-+              local sourcedir=$1; shift
-+              local targetdir=$1; shift
-+              local cleanup=$1; shift
-+
-+              if [[ ${cleanup} == clean ]]; then
-+                      if [[ ${targetdir} == *${EPREFIX}/lib ]]; then
-+                              echo "WARNING: not cleaning ${targetdir}" >&2
-+                      else
-+                              for f in "${targetdir}"/*; do
-+                                      [[ ${f} == ${sourcedir} ]] && continue
-+                                      [[ -e "${sourcedir}/${f##*/}" ]] && 
continue
-+                                      rm -f "${f}"
-+                              done
-+                      fi
-+              fi
-+
-+              # move symlinks first:
-+              # because of file ordering, the real files may be
-+              # moved before the symlinks, causing the symlinks
-+              # going broken.
-+              for f in "${sourcedir}"/*; do
-+                      [[ -e ${f} && -L ${f} ]] || continue
-+                      # use backups: hpux cannot overwrite sharedlibs in use: 
"Text file busy"
-+                      rm -f "${targetdir}"/${f##*/}*'~' >/dev/null 2>&1
-+                      mv -f --backup=numbered --suffix='~' "${f}" 
"${targetdir}"/${f##*/} || return 1
-+                      rm -f "${targetdir}"/${f##*/}*'~' >/dev/null 2>&1
-+              done
-+
-+              for f in "${sourcedir}"/*; do
-+                      [[ -f "${f}" ]] || continue
-+                      # use backups: hpux cannot overwrite sharedlibs in use: 
"Text file busy"
-+                      rm -f "${targetdir}"/${f##*/}*'~' >/dev/null 2>&1
-+                      mv -f --backup=numbered --suffix='~' "${f}" 
"${targetdir}"/${f##*/} || return 1
-+                      rm -f "${targetdir}"/${f##*/}*'~' >/dev/null 2>&1
-+              done
-+              rmdir "${sourcedir}"
-+      }
-+
-+      local GCC_PROFILES=$(LC_ALL="C" ls ${GCC_ENV_D}/${CHOST}-*)
-+
-+      local targetdirs=
-+      for x in ${GCC_PROFILES} ; do
-+              unset GCC_PATH LDPATH
-+              eval $(
-+                      source "${x}"
-+                      echo "GCC_PATH='${GCC_PATH}'"
-+                      echo "LDPATH='${LDPATH%%:*}'"
-+              )
-+
-+              pushd "${ROOT%/}${LDPATH}" > /dev/null || return 1
-+
-+              local donelibs= lib= gcclib=
-+              for lib in lib*.${LIBSUFFIX}; do
-+                      gcclib=${lib#lib}
-+                      gcclib=${gcclib%.${LIBSUFFIX}}
-+                      gcclib=${gcclib%%.[0-9]*} # we need the unversioned 
libname.
-+                      [[ ${donelibs} != *" ${gcclib} "* ]] || continue
-+                      donelibs="${donelibs} ${gcclib} "
-+
-+                      [[ ${targetdirs} == *":${dstlibgcc},clean:"* ]] ||
-+                              targetdirs="${targetdirs}:${dstlibgcc},clean:"
-+
-+                      do_single_runtime \
-+                              "${ROOT%/}${LDPATH}" \
-+                              ${gcclib} \
-+                              "${ROOT%/}${dstlibgcc}"/${temporary} \
-+                              "${dstlibgcc}" \
-+                      || return 1
-+              done
-+
-+              popd > /dev/null
-+      done
-+
-+      local clean= targetdir=
-+      local save_IFS=$IFS
-+      IFS=:
-+      for targetdir in ${targetdirs}; do
-+              IFS=$save_IFS
-+              [[ -n ${targetdir} ]] || continue
-+
-+              # eventually cleanup old files (not from $EPREFIX/lib)
-+              clean=${targetdir##*,}
-+
-+              targetdir=${targetdir%,*}
-+
-+              finish_runtime_dir \
-+                      "${ROOT%/}${targetdir}"/${temporary} \
-+                      "${ROOT%/}${targetdir}" \
-+                      ${clean} \
-+              || return 1
-+      done
-+      IFS=$save_IFS
-+}
-+
- switch_profile() {
-       local OLD_CC_COMP OLD_CC_COMP_VERSION OLD_GCC_PATH OLD_GCC_VER
-       local GCC_PATH
-@@ -443,6 +683,7 @@ switch_profile() {
-               done
- 
-+              prefix_copy_gcc_libs
-               handle_split_usr
-               : $(( envd_changed += $? ))
-       fi
-       mv_if_diff "${envd}.tmp" "${envd}"

diff --git a/sys-devel/gcc-config/files/gcc-config-prefix-1.8-r221.patch 
b/sys-devel/gcc-config/files/gcc-config-prefix-1.8-r221.patch
deleted file mode 100644
index 61e4d24..0000000
--- a/sys-devel/gcc-config/files/gcc-config-prefix-1.8-r221.patch
+++ /dev/null
@@ -1,335 +0,0 @@
-Index: gcc-config-1.8/Makefile
-===================================================================
---- gcc-config-1.8.orig/Makefile
-+++ gcc-config-1.8/Makefile
-@@ -5,7 +5,8 @@ PN = gcc-config
- PV = git
- P = $(PN)-$(PV)
- 
--PREFIX = /usr
-+EPREFIX =
-+PREFIX = $(EPREFIX)/usr
- BINDIR = $(PREFIX)/bin
- SUBLIBDIR = lib
- LIBDIR = $(PREFIX)/$(SUBLIBDIR)
-@@ -16,6 +17,11 @@ INSTALL_EXE = install -m 755
- 
- all: wrapper
- 
-+wrapper.c: wrapper.c.in
-+      sed \
-+              -e 's:@GENTOO_PORTAGE_EPREFIX@:$(EPREFIX):g' \
-+              wrapper.c.in > wrapper.c
-+
- clean:
-       rm -f wrapper *.o core
- 
-@@ -23,6 +29,7 @@ install: all
-       $(MKDIR_P) $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBEXECDIR)
-       $(INSTALL_EXE) wrapper $(DESTDIR)$(LIBEXECDIR)/$(PN)
-       sed \
-+              -e 's:@GENTOO_PORTAGE_EPREFIX@:$(EPREFIX):g' \
-               -e 's:@GENTOO_LIBDIR@:$(SUBLIBDIR):g' \
-               -e 's:@PV@:$(PV):g' \
-               gcc-config > $(DESTDIR)$(BINDIR)/gcc-config
-Index: gcc-config-1.8/gcc-config
-===================================================================
---- gcc-config-1.8.orig/gcc-config
-+++ gcc-config-1.8/gcc-config
-@@ -9,14 +9,16 @@
- : ${ROOT:=/}
- [[ ${ROOT} != */ ]] && ROOT="${ROOT}/"
- [[ ${ROOT} != /* ]] && ROOT="${PWD%/}/${ROOT}"
-+EPREFIX="@GENTOO_PORTAGE_EPREFIX@"
-+EROOT="${ROOT%/}${EPREFIX}/"
- 
- cd /
- 
- trap ":" INT QUIT TSTP
- 
- argv0=${0##*/}
--source /etc/init.d/functions.sh || {
--      echo "${argv0}: Could not source /etc/init.d/functions.sh!" 1>&2
-+source "${EPREFIX}"/etc/init.d/functions.sh || {
-+      echo "${argv0}: Could not source ${EPREFIX}/etc/init.d/functions.sh!" 
1>&2
-       exit 1
- }
- esyslog() { :; }
-@@ -84,16 +86,16 @@ try_real_hard_to_find_CHOST() {
-       #
- 
-       local varname=${1:-CHOST}
--      local conf=${ROOT}/etc/portage/make.conf
--      if [[ ! -e ${conf} && -e ${ROOT}/etc/make.conf ]] ; then
--              conf=${ROOT}/etc/make.conf
-+      local conf=${EROOT}/etc/portage/make.conf
-+      if [[ ! -e ${conf} && -e ${EROOT}/etc/make.conf ]] ; then
-+              conf=${EROOT}/etc/make.conf
-       fi
-       local ret=$(source "${conf}" 2>/dev/null ; echo ${!varname})
-       if [[ -z ${ret} ]] ; then
-               # newer portage supports spaces between the var and =
-               # CHOST     =  "this-is-retarded"
-               ret=$(eval $(
--                      sed -n \
-+                      ${SED} -n \
-                               -e 's:[[:space:]]::g' \
-                               -e "/^${varname}=/p" \
-                               "${conf}"
-@@ -109,8 +111,8 @@ try_real_hard_to_find_CHOST() {
-       #
-       # Then we try /etc/env.d/gcc/config-${CTARGET}
-       #
--      if [[ -s ${ROOT}/etc/env.d/gcc/config-${CTARGET} ]] ; then
--              ret=$(split_gcc_ver $(show_var CURRENT 
"${ROOT}"/etc/env.d/gcc/config-${CTARGET}))
-+      if [[ -s ${EROOT}/etc/env.d/gcc/config-${CTARGET} ]] ; then
-+              ret=$(split_gcc_ver $(show_var CURRENT 
"${EROOT}"/etc/env.d/gcc/config-${CTARGET}))
-               echo ${ret% *}
-       fi
- }
-@@ -124,7 +126,7 @@ get_chost() {
- 
-       # make sure portage isnt broken
-       if python -V &>/dev/null ; then
--              CHOST=$(portageq envvar CHOST 2>/dev/null)
-+              CHOST=$(env -i EPREFIX="${EPREFIX}" 
"$(PATH="${EPREFIX}/usr/bin:${PATH}" type -P portageq)" envvar CHOST 
2>/dev/null)
-       else
-               ewarn "Python seems to be broken, attempting to locate CHOST 
ourselves ..."
-               CHOST=$(try_real_hard_to_find_CHOST)
-@@ -133,7 +135,7 @@ get_chost() {
-       if [[ -z ${CHOST} ]] ; then
-               eerror "${argv0}: Could not get portage CHOST!"
-               eerror "${argv0}: You should verify that CHOST is set in one of 
these places:"
--              eerror "${argv0}:  - ${ROOT}/etc/portage/make.conf"
-+              eerror "${argv0}:  - ${EROOT}/etc/portage/make.conf"
-               eerror "${argv0}:  - active environment"
-               exit 1
-       fi
-@@ -196,7 +198,7 @@ update_wrappers() {
-       # Find the bin wrapper
-       local wrapper
-       for wrapper in ${GENTOO_LIBDIR} lib lib64 lib32 lib ; do
--              wrapper="${ROOT}usr/${wrapper}/misc/gcc-config"
-+              wrapper="${EROOT}usr/${wrapper}/misc/gcc-config"
-               [[ -e ${wrapper} ]] && break
-       done
- 
-@@ -222,7 +224,7 @@ update_wrappers() {
-       # new one does not.
-       for x in "${old_wrappers[@]}" ; do
-               has "${x}" "${new_wrappers[@]}" && continue
--              rm -f "${ROOT}usr/bin/${x}" "${ROOT}usr/bin/${CTARGET}-${x}"
-+              rm -f "${EROOT}usr/bin/${x}" "${EROOT}usr/bin/${CTARGET}-${x}"
-       done
- 
-       # For all toolchains, we want to create the fully qualified
-@@ -259,20 +261,19 @@ update_wrappers() {
- 
-               # Now do the actual wrapper copy with paths to the reference 
binary
-               if [[ -x ${ref} ]] ; then
--                      atomic_cp "${wrapper}" "${ROOT}usr/bin" "${x}" "${ref}"
-+                      atomic_cp "${wrapper}" "${EROOT}usr/bin" "${x}" "${ref}"
-               else
-                       ewarn "double insanity with ${x} and ${ref}"
-                       # Make sure we have no stale wrappers
--                      rm -f "${ROOT}usr/bin/${x}"
-+                      rm -f "${EROOT}usr/bin/${x}"
-               fi
-       done
-       # legacy cruft, make sure we dont leave it laying around #143205
--      rm -f "${ROOT}usr/bin/${CTARGET}-cc" 
"${ROOT}usr/bin"/{${CTARGET}-,}g{cc,++}{32,64}
-+      rm -f "${EROOT}usr/bin/${CTARGET}-cc" 
"${EROOT}usr/bin"/{${CTARGET}-,}g{cc,++}{32,64}
- 
-       # install the canonical cpp wrapper
--      [[ ${CTARGET} == *-solaris* ]] && return 0
-       if ! is_cross_compiler ; then
--              atomic_cp "${wrapper}" "${ROOT}lib" "cpp" "${ROOT}usr/bin/cpp"
-+              atomic_cp "${wrapper}" "${EROOT}lib" "cpp" "${EROOT}usr/bin/cpp"
-       fi
- }
- 
-@@ -301,33 +302,45 @@ handle_split_usr() {
-       eval $(grep -h '^LDPATH=' "${GCC_ENV_D}"/${CHOST}-* | tail -1)
-       LDPATH=${LDPATH%%:*}
- 
--      # If /usr isn't a sep mount, then don't bother with linking stuff.
--      if ln "${ROOT}/${LDPATH}/libgcc.a" "${ROOT}"/lib/.gcc.config.$$ 
2>/dev/null ; then
--              rm -f "${ROOT}"/lib/.gcc.config.$$
--              if [[ -n $(find "${ROOT}"/lib*/lib{gcc_s,unwind}.so* 
2>/dev/null) ]] ; then
-+      # If /usr isn't a sep mount or EPREFIX is set, then don't bother with 
linking stuff.
-+      if [[ -n ${EPREFIX} ]] || ln "${ROOT}/${LDPATH}/libgcc.a" 
"${EROOT}"/lib/.gcc.config.$$ 2>/dev/null ; then
-+              rm -f "${EROOT}"/lib/.gcc.config.$$
-+              if [[ -n $(find "${EROOT}"/lib*/lib{gcc_s,unwind}{.so*,*dylib} 
2>/dev/null) ]] ; then
-                       # If we previously had stuff in /, make sure ldconfig 
gets re-run.
--                      rm -f "${ROOT}"/lib*/lib{gcc_s,unwind}.so*
-+                      rm -f "${EROOT}"/lib*/lib{gcc_s,unwind}{.so*,*dylib}
-                       return 1
-               fi
-               return 0
-       fi
- 
--      # Only bother with this stuff for the native ABI.  We assume the user
--      # doesn't have critical binaries for non-native ABIs which is fair.
--      local gcclib
--      local libdir="${ROOT}${GENTOO_LIBDIR}"
--      mkdir -p "${libdir}"/.gcc.config.new || return 0 # !?!?!
--      for gcclib in gcc_s unwind ; do
--              # This assumes that we always have the .so symlink,
--              # but for now, that should be safe ...
--              for gcclib in "${ROOT}${LDPATH}"/lib${gcclib}.so.* ; do
--                      [[ -e ${gcclib} ]] || continue
--                      cp -pP "${gcclib}" "${libdir}"/.gcc.config.new/
--                      # no need to sanity `rm` this as the `mv` should take 
care
--                      # of it.  we also need this step to be completely atomic
--                      # for systems that have even `mv` linked against 
libgcc_s.so.
--                      # http://bugs.gentoo.org/150257
--                      mv -f "${libdir}"/.gcc.config.new/* "${libdir}"/
-+      gcc="${ROOT}${LATEST_GCC_PATH}/gcc"
-+
-+      local multilib
-+      for multilib in $("${gcc}" -print-multi-lib); do
-+              local multiarg=${multilib#*;}
-+              multiarg=${multiarg/@/-}
-+              local multilibdir=${multilib%;*}
-+              local libdir="${EROOT}lib/"$("${gcc}" ${multiarg} 
-print-multi-os-directory)
-+
-+              mkdir -p "${libdir}"/.gcc.config.new || continue # !?!?!
-+
-+              # Only bother with this stuff for the native ABI.  We assume 
the user
-+              # doesn't have critical binaries for non-native ABIs which is 
fair.
-+              local gcclib
-+              local libdir="${ROOT}${GENTOO_LIBDIR}"
-+              mkdir -p "${libdir}"/.gcc.config.new || return 0 # !?!?!
-+              for gcclib in gcc_s unwind ; do
-+                      # This assumes that we always have the .so symlink,
-+                      # but for now, that should be safe ...
-+                      for gcclib in "${ROOT}${LDPATH}"/lib${gcclib}.so.* ; do
-+                              [[ -e ${gcclib} ]] || continue
-+                              cp -pP "${gcclib}" "${libdir}"/.gcc.config.new/
-+                              # no need to sanity `rm` this as the `mv` 
should take care
-+                              # of it.  we also need this step to be 
completely atomic
-+                              # for systems that have even `mv` linked 
against libgcc_s.so.
-+                              # http://bugs.gentoo.org/150257
-+                              mv -f "${libdir}"/.gcc.config.new/* "${libdir}"/
-+                      done
-               done
-       done
-       rmdir "${libdir}"/.gcc.config.new
-@@ -578,7 +591,7 @@ switch_profile() {
- 
-       # Make sure we have write access to the dirs.  Do not require `root`
-       # so that we work with prefix/cross/etc... setups that run as user.
--      [[ ! -w ${ROOT} ]] && die "need write access to ${ROOT}"
-+      [[ ! -w ${EROOT} ]] && die "need write access to ${EROOT}"
- 
-       if is_cross_compiler ; then
-               ebegin "Switching cross-compiler to ${CC_COMP}"
-@@ -645,7 +658,7 @@ switch_profile() {
-               # Pass all by default
-               awk 
'!/^(STDCXX_INCDIR|LDPATH|CC|CXX|CTARGET|GCCBITS|GCC_SPECS|GCC_PATH|MULTIOSDIRS)=/
 {print $0}' \
-                       "${GCC_ENV_D}/${CC_COMP}" >> "${envd}.tmp"
--              if [[ -d ${ROOT}/etc/ld.so.conf.d ]] ; then
-+              if [[ -z ${EPREFIX} && -d ${ROOT}/etc/ld.so.conf.d ]] ; then
-                       echo "${MY_LDPATH}" > 
"${ROOT}"/etc/ld.so.conf.d/05gcc-${CTARGET}.conf
-               else
-                       echo "LDPATH=\"${MY_LDPATH}\"" >> "${envd}.tmp"
-@@ -664,7 +677,7 @@ switch_profile() {
-               local x libdir pkgconfdir
-               local mver=${CC_COMP_VERSION:0:3}
-               for libdir in ${MULTIOSDIRS//:/ } ; do
--                      pkgconfdir="${ROOT}/usr/lib/${libdir}/pkgconfig"
-+                      pkgconfdir="${EROOT}/usr/lib/${libdir}/pkgconfig"
-                       for x in "" "-${mver}" ; do
-                               x="${pkgconfdir}/libgcj${x}.pc"
-                               if [[ -e 
${pkgconfdir}/libgcj-${CC_COMP_VERSION}.pc ]] ; then
-@@ -696,7 +709,7 @@ switch_profile() {
-                       ewarn "env-update failed to work properly; making sure 
ld.so.conf paths"
-                       ewarn "are setup properly.  Please rerun gcc-config 
with the -f option."
-                       echo ""
--                      if [[ ! -d /etc/ld.so.conf.d ]] ; then
-+                      if [[ -z ${EPREFIX} && ! -d /etc/ld.so.conf.d ]] ; then
-                               show_var LDPATH 
"${ROOT}"/etc/env.d/05gcc-${CTARGET} \
-                                       | sed -e 's|:|\n|g' >> /etc/ld.so.conf
-                       fi
-@@ -713,7 +726,9 @@ switch_profile() {
-               ewarn "If you intend to use the gcc from the new profile in an 
already"
-               ewarn "running shell, please remember to do:"
-               echo
--              ewarn "  . /etc/profile"
-+              ewarn " (bash) # . ${EPREFIX}/etc/profile"
-+              ewarn "or"
-+              ewarn " (tcsh) # source ${EPREFIX}/etc/csh.login"
-               echo
-       fi
- 
-@@ -891,7 +906,7 @@ DOIT=""
- FORCE="no"
- 
- CC_COMP=
--ENV_D="${ROOT}etc/env.d"
-+ENV_D="${EROOT}etc/env.d"
- GCC_ENV_D="${ENV_D}/gcc"
- 
- for x in "$@" ; do
-@@ -1022,7 +1037,11 @@ if [[ -z ${CC_COMP} ]] ; then
- fi
- 
- if [[ ${DOIT} != "get_current_profile" ]] ; then
--      GCC_LIB=$(get_lib_path | awk -F/ '{ print  "/"$2"/"$3"/"$4"/" }')
-+      GCC_LIB=$(
-+              get_lib_path | \
-+                      sed -e "s|${EPREFIX}/*|/|g" | \
-+                      awk -F/ '{ print "/"$2"/"$3"/"$4"/" }'
-+      )
- 
-       # For people who insist on using funky version strings ("4.6.x"
-       # rather than "4.6.2"), allow them to manually specify it.
-@@ -1035,11 +1054,11 @@ if [[ ${DOIT} != "get_current_profile" ]
-               CC_COMP_TARGET=${CC_COMP%-${CC_COMP_VERSION}*}
-       fi
- 
--      if [[ ! -d ${ROOT}/${GCC_LIB}/${CC_COMP_TARGET}/${CC_COMP_VERSION} ]]; 
then
-+      if [[ ! -d ${EROOT}/${GCC_LIB}/${CC_COMP_TARGET}/${CC_COMP_VERSION} ]]; 
then
-               CC_COMP_VERSION=${CC_COMP_VERSION%-*}
-       fi
- 
--      if [[ ! -d ${ROOT}/${GCC_LIB}/${CC_COMP_TARGET}/${CC_COMP_VERSION} ]] 
|| \
-+      if [[ ! -d ${EROOT}/${GCC_LIB}/${CC_COMP_TARGET}/${CC_COMP_VERSION} ]] 
|| \
-          [[ ! -f ${GCC_ENV_D}/${CC_COMP} ]]
-       then
-               eerror "${argv0}: Profile does not exist or invalid setting for 
${GCC_ENV_D}/${CC_COMP}" 1>&2
-Index: gcc-config-1.8/wrapper.c.in
-===================================================================
---- gcc-config-1.8.orig/wrapper.c.in
-+++ gcc-config-1.8/wrapper.c.in
-@@ -21,8 +21,8 @@
- #include <sys/stat.h>
- #include <sys/types.h>
- 
--#define GCC_CONFIG "/usr/bin/gcc-config"
--#define ENVD_BASE  "/etc/env.d/05gcc"
-+#define GCC_CONFIG "@GENTOO_PORTAGE_EPREFIX@/usr/bin/gcc-config"
-+#define ENVD_BASE  "@GENTOO_PORTAGE_EPREFIX@/etc/env.d/05gcc"
- 
- #define ARRAY_SIZE(arr) (sizeof(arr)/sizeof(arr[0]))
- 
-@@ -146,7 +146,7 @@ static int find_target_in_envd(struct wr
-               /* for the sake of speed, we'll keep a symlink around for
-                * the native compiler.  #190260
-                */
--              snprintf(envd_file, sizeof(envd_file)-1, 
"/etc/env.d/gcc/.NATIVE");
-+              snprintf(envd_file, sizeof(envd_file)-1, 
"@GENTOO_PORTAGE_EPREFIX@/etc/env.d/gcc/.NATIVE");
-       } else {
-               char *ctarget, *end = strrchr(data->name, '-');
-               if (end == NULL)
-@@ -289,8 +289,8 @@ int main(int argc, char *argv[])
-                       data.name = wrapper_aliases[i].target;
- 
-       /* What is the full name of our wrapper? */
--      data.fullname = xmalloc(strlen(data.name) + sizeof("/usr/bin/") + 1);
--      sprintf(data.fullname, "/usr/bin/%s", data.name);
-+      data.fullname = xmalloc(strlen(data.name) + 
sizeof("@GENTOO_PORTAGE_EPREFIX@/usr/bin/") + 1);
-+      sprintf(data.fullname, "@GENTOO_PORTAGE_EPREFIX@/usr/bin/%s", 
data.name);
- 
-       find_wrapper_target(&data);
- 

diff --git a/sys-devel/gcc-config/files/wrapper-1.5.2.c 
b/sys-devel/gcc-config/files/wrapper-1.5.2.c
deleted file mode 100644
index 27e38dd..0000000
--- a/sys-devel/gcc-config/files/wrapper-1.5.2.c
+++ /dev/null
@@ -1,320 +0,0 @@
-/*
- * Copyright 1999-2011 Gentoo Foundation
- * Distributed under the terms of the GNU General Public License v2
- * $Header: 
/var/cvsroot/gentoo-x86/sys-devel/gcc-config/files/wrapper-1.5.2.c,v 1.2 
2011/06/18 18:46:23 vapier Exp $
- * Author: Martin Schlemmer <aza...@gentoo.org>
- * az's lackey: Mike Frysinger <vap...@gentoo.org>
- */
-
-#ifdef DEBUG
-# define USE_DEBUG 1
-#else
-# define USE_DEBUG 0
-#endif
-
-#define _GNU_SOURCE
-
-#include <errno.h>
-#include <libgen.h>
-#include <limits.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-#include <sys/stat.h>
-#include <sys/types.h>
-#include <sys/param.h>
-#include <sys/wait.h>
-#include <stdarg.h>
-
-#define GCC_CONFIG "@GENTOO_PORTAGE_EPREFIX@/usr/bin/gcc-config"
-#define ENVD_BASE  "@GENTOO_PORTAGE_EPREFIX@/etc/env.d/05gcc"
-
-#define ARRAY_SIZE(arr) (sizeof(arr)/sizeof(arr[0]))
-
-/* basename(3) is allowed to modify memory */
-#undef basename
-#define basename(path) \
-({ \
-       char *__path = path; \
-       char *__ret = strrchr(__path, '/'); \
-       __ret ? __ret + 1 : __path; \
-})
-
-struct wrapper_data {
-       const char *name;
-       char *fullname, *bin, *path;
-};
-
-static const struct {
-       const char *alias;
-       const char *target;
-} wrapper_aliases[] = {
-       { "cc",  "gcc" },
-       { "f77", "gfortran" },
-       { "f95", "gfortran" },
-};
-
-#define wrapper_warn(fmt, ...) fprintf(stderr, "%s" fmt "\n", "gcc-config: ", 
## __VA_ARGS__)
-#define wrapper_err(fmt, ...) ({ wrapper_warn("%s" fmt, "error: ", ## 
__VA_ARGS__); exit(1); })
-#define wrapper_errp(fmt, ...) wrapper_err(fmt ": %s", ## __VA_ARGS__, 
strerror(errno))
-#define wrapper_dbg(fmt, ...) ({ if (USE_DEBUG) wrapper_warn(fmt, ## 
__VA_ARGS__); })
-
-#define xmemwrap(func, proto, use) \
-static void *x ## func proto \
-{ \
-       void *ret = func use; \
-       if (!ret) \
-               wrapper_err(#func "%s", ": out of memory"); \
-       return ret; \
-}
-xmemwrap(malloc, (size_t size), (size))
-xmemwrap(strdup, (const char *s), (s))
-
-/* check_for_target checks in path for the file we are seeking
- * it returns 1 if found (with data->bin setup), 0 if not and
- * negative on error
- */
-static int check_for_target(char *path, struct wrapper_data *data)
-{
-       struct stat sbuf;
-       char str[PATH_MAX + 1];
-       size_t path_len = strlen(path);
-       size_t len = path_len + strlen(data->name) + 2;
-
-       if (sizeof(str) < len)
-               wrapper_warn("path too long: %s", path);
-
-       strcpy(str, path);
-       str[path_len] = '/';
-       str[path_len+1] = '\0';
-       strcat(str, data->name);
-
-       /* Stat possible file to check that
-        * 1) it exist and is a regular file, and
-        * 2) it is not the wrapper itself, and
-        * 3) it is in a /gcc-bin/ directory tree
-        */
-       if (strcmp(str, data->fullname) != 0 &&
-           strstr(str, "/gcc-bin/") != NULL &&
-           stat(str, &sbuf) == 0 &&
-           (S_ISREG(sbuf.st_mode) || S_ISLNK(sbuf.st_mode)))
-       {
-               wrapper_dbg("%s: found in %s", data->name, path);
-               data->bin = xstrdup(str);
-               return 1;
-       }
-
-       wrapper_dbg("%s: did not find in %s", data->name, path);
-       return 0;
-}
-
-static int find_target_in_path(struct wrapper_data *data)
-{
-       char *token = NULL, *state = NULL;
-       char *str;
-
-       if (data->path == NULL)
-               return 0;
-
-       /* Make a copy since strtok_r will modify path */
-       str = xstrdup(data->path);
-
-       /* Find the first file with suitable name in PATH.  The idea here is
-        * that we do not want to bind ourselfs to something static like the
-        * default profile, or some odd environment variable, but want to be
-        * able to build something with a non default gcc by just tweaking
-        * the PATH ... */
-       token = strtok_r(str, ":", &state);
-       while (token != NULL) {
-               if (check_for_target(token, data))
-                       return 1;
-               token = strtok_r(NULL, ":", &state);
-       }
-
-       wrapper_dbg("%s: did not find in PATH", data->name);
-       return 0;
-}
-
-/* find_target_in_envd parses /etc/env.d/05gcc, and tries to
- * extract PATH, which is set to the current profile's bin
- * directory ...
- */
-static int find_target_in_envd(struct wrapper_data *data, int cross_compile)
-{
-       FILE *envfile = NULL;
-       char *token = NULL, *state;
-       char str[PATH_MAX + 1];
-       char *strp = str;
-       char envd_file[PATH_MAX + 1];
-
-       if (!cross_compile) {
-               /* for the sake of speed, we'll keep a symlink around for
-                * the native compiler.  #190260
-                */
-               snprintf(envd_file, sizeof(envd_file)-1, 
"@GENTOO_PORTAGE_EPREFIX@/etc/env.d/gcc/.NATIVE");
-       } else {
-               char *ctarget, *end = strrchr(data->name, '-');
-               if (end == NULL)
-                       return 0;
-               ctarget = xstrdup(data->name);
-               ctarget[end - data->name] = '\0';
-               snprintf(envd_file, PATH_MAX, "%s-%s", ENVD_BASE, ctarget);
-               free(ctarget);
-       }
-
-       envfile = fopen(envd_file, "r");
-       if (envfile == NULL)
-               return 0;
-
-       while (fgets(strp, PATH_MAX, envfile) != NULL) {
-               /* Keep reading ENVD_FILE until we get a line that
-                * starts with 'GCC_PATH=' ... keep 'PATH=' around
-                * for older gcc versions.
-                */
-               if (strncmp(strp, "GCC_PATH=", strlen("GCC_PATH=")) &&
-                   strncmp(strp, "PATH=", strlen("PATH=")))
-                       continue;
-
-               token = strtok_r(strp, "=", &state);
-               if ((token != NULL) && token[0])
-                       /* The second token should be the value of PATH .. */
-                       token = strtok_r(NULL, "=", &state);
-               else
-                       goto bail;
-
-               if ((token != NULL) && token[0]) {
-                       strp = token;
-                       /* A bash variable may be unquoted, quoted with " or
-                        * quoted with ', so extract the value without those ..
-                        */
-                       token = strtok(strp, "\n\"\'");
-
-                       while (token != NULL) {
-                               if (check_for_target(token, data)) {
-                                       fclose(envfile);
-                                       return 1;
-                               }
-
-                               token = strtok(NULL, "\n\"\'");
-                       }
-               }
-
-               strp = str;
-       }
-
- bail:
-       fclose(envfile);
-       return (cross_compile ? 0 : find_target_in_envd(data, 1));
-}
-
-static void find_wrapper_target(struct wrapper_data *data)
-{
-       if (find_target_in_path(data))
-               return;
-
-       if (find_target_in_envd(data, 0))
-               return;
-
-       /* Only our wrapper is in PATH, so get the CC path using
-        * gcc-config and execute the real binary in there ...
-        */
-       FILE *inpipe = popen(GCC_CONFIG " --get-bin-path", "r");
-       if (inpipe == NULL)
-               wrapper_errp("could not open pipe");
-
-       char str[PATH_MAX + 1];
-       if (fgets(str, PATH_MAX, inpipe) == 0)
-               wrapper_errp("could not get compiler binary path");
-
-       /* chomp! */
-       size_t plen = strlen(str);
-       if (str[plen-1] == '\n')
-               str[plen-1] = '\0';
-
-       data->bin = xmalloc(plen + 1 + strlen(data->name) + 1);
-       sprintf(data->bin, "%s/%s", str, data->name);
-
-       pclose(inpipe);
-}
-
-/* This function modifies PATH to have gcc's bin path appended */
-static void modify_path(struct wrapper_data *data)
-{
-       char *newpath = NULL, *token = NULL, *state;
-       char dname_data[PATH_MAX + 1], str[PATH_MAX + 1];
-       char *str2 = dname_data, *dname = dname_data;
-       size_t len = 0;
-
-       if (data->bin == NULL)
-               return;
-
-       if (data->path == NULL)
-               return;
-
-       snprintf(str2, PATH_MAX + 1, "%s", data->bin);
-
-       if ((dname = dirname(str2)) == NULL)
-               return;
-
-       /* Make a copy since strtok_r will modify path */
-       snprintf(str, PATH_MAX + 1, "%s", data->path);
-
-       token = strtok_r(str, ":", &state);
-
-       /* Check if we already appended our bin location to PATH */
-       if ((token != NULL) && token[0])
-               if (!strcmp(token, dname))
-                       return;
-
-       len = strlen(dname) + strlen(data->path) + 2 + strlen("PATH") + 1;
-
-       newpath = xmalloc(len);
-       memset(newpath, 0, len);
-
-       snprintf(newpath, len, "PATH=%s:%s", dname, data->path);
-       putenv(newpath);
-}
-
-int main(int argc, char *argv[])
-{
-       struct wrapper_data data;
-
-       memset(&data, 0, sizeof(data));
-
-       if (getenv("PATH"))
-               data.path = xstrdup(getenv("PATH"));
-
-       /* What should we find ? */
-       data.name = basename(argv[0]);
-
-       /* Allow for common compiler names like cc->gcc */
-       size_t i;
-       for (i = 0; i < ARRAY_SIZE(wrapper_aliases); ++i)
-               if (!strcmp(data.name, wrapper_aliases[i].alias))
-                       data.name = wrapper_aliases[i].target;
-
-       /* What is the full name of our wrapper? */
-       data.fullname = xmalloc(strlen(data.name) + 
sizeof("@GENTOO_PORTAGE_EPREFIX@/usr/bin/") + 1);
-       sprintf(data.fullname, "@GENTOO_PORTAGE_EPREFIX@/usr/bin/%s", 
data.name);
-
-       find_wrapper_target(&data);
-
-       modify_path(&data);
-
-       free(data.path);
-       data.path = NULL;
-
-       /* Set argv[0] to the correct binary, else gcc can't find internal 
headers
-        * http://bugs.gentoo.org/8132
-        */
-       argv[0] = data.bin;
-
-       /* Ok, lets do it one more time ... */
-       execv(data.bin, argv);
-
-       /* shouldn't have made it here if things worked ... */
-       wrapper_err("could not run/locate '%s'", data.name);
-
-       return 123;
-}

diff --git a/sys-devel/gcc-config/gcc-config-1.5-r2.ebuild 
b/sys-devel/gcc-config/gcc-config-1.5-r2.ebuild
deleted file mode 100644
index 144f581..0000000
--- a/sys-devel/gcc-config/gcc-config-1.5-r2.ebuild
+++ /dev/null
@@ -1,65 +0,0 @@
-# Copyright 1999-2012 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: 
/var/cvsroot/gentoo-x86/sys-devel/gcc-config/gcc-config-1.5-r2.ebuild,v 1.7 
2012/03/15 15:45:05 vapier Exp $
-
-inherit eutils flag-o-matic toolchain-funcs multilib prefix
-
-# Version of .c wrapper to use
-W_VER="1.5.2"
-
-DESCRIPTION="Utility to change the gcc compiler being used"
-HOMEPAGE="http://www.gentoo.org/";
-SRC_URI=""
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~ppc-aix ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux 
~x86-interix ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos 
~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris 
~x86-winnt"
-IUSE=""
-
-RDEPEND="!app-admin/eselect-compiler
-       >=sys-devel/binutils-config-1.9-r04.3"
-
-S=${WORKDIR}
-
-src_unpack() {
-       cp "${FILESDIR}"/wrapper-${W_VER}.c "${S}"/wrapper.c || die
-       cp "${FILESDIR}"/${PN}-${PV}  "${S}/"${PN}-${PV} || die
-       eprefixify "${S}"/wrapper.c "${S}"/${PN}-${PV}
-}
-
-src_compile() {
-       strip-flags
-
-       emake CC="$(tc-getCC)" wrapper || die "compile wrapper"
-}
-
-src_install() {
-       newbin ${PN}-${PV} ${PN} || die "install gcc-config"
-       sed -i \
-               -e "s:@GENTOO_LIBDIR@:$(get_libdir):g" \
-               "${ED}"/usr/bin/${PN}
-
-       exeinto /usr/$(get_libdir)/misc
-       newexe wrapper gcc-config || die "install wrapper"
-}
-
-pkg_postinst() {
-       # Scrub eselect-compiler remains
-       if [[ -e ${EROOT}/etc/env.d/05compiler ]] ; then
-               rm -f "${EROOT}"/etc/env.d/05compiler
-       fi
-
-       # Make sure old versions dont exist #79062
-       rm -f "${EROOT}"/usr/sbin/gcc-config
-
-       # We not longer use the /usr/include/g++-v3 hacks, as
-       # it is not needed ...
-       [[ -L ${EROOT}/usr/include/g++ ]] && rm -f "${EROOT}"/usr/include/g++
-       [[ -L ${EROOT}/usr/include/g++-v3 ]] && rm -f 
"${EROOT}"/usr/include/g++-v3
-
-       # Do we have a valid multi ver setup ?
-       local x
-       for x in $(gcc-config -C -l 2>/dev/null | awk '$NF == "*" { print $2 
}') ; do
-               gcc-config ${x}
-       done
-}

diff --git a/sys-devel/gcc-config/gcc-config-1.8-r00.1.ebuild 
b/sys-devel/gcc-config/gcc-config-1.8-r00.1.ebuild
deleted file mode 100644
index ca8b5e5..0000000
--- a/sys-devel/gcc-config/gcc-config-1.8-r00.1.ebuild
+++ /dev/null
@@ -1,59 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: 
/var/cvsroot/gentoo-x86/sys-devel/gcc-config/gcc-config-1.8.ebuild,v 1.1 
2012/11/19 06:55:06 vapier Exp $
-
-EAPI=3
-
-inherit unpacker toolchain-funcs multilib eutils
-
-# 
http://prefix.gentooexperimental.org:8000/gcc-config-prefix/graph/6d287a1709c6
-PREFIXREV=221
-
-DESCRIPTION="utility to manage compilers"
-HOMEPAGE="http://git.overlays.gentoo.org/gitweb/?p=proj/gcc-config.git";
-SRC_URI="mirror://gentoo/${P}.tar.xz
-       http://dev.gentoo.org/~vapier/dist/${P}.tar.xz";
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~ppc-aix ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux 
~x86-interix ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos 
~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris 
~x86-winnt"
-IUSE=""
-
-src_prepare() {
-       mv wrapper.c wrapper.c.in || die
-       epatch "${FILESDIR}"/${PN}-prefix-${PV}-r${PREFIXREV}.patch
-       epatch "${FILESDIR}"/${P}-copy-gcc-libs.patch
-}
-
-src_compile() {
-       emake EPREFIX="${EPREFIX}" CC="$(tc-getCC)" || die
-}
-
-src_install() {
-       emake \
-               EPREFIX="${EPREFIX}" \
-               DESTDIR="${D}" \
-               PV="${PV}" \
-               SUBLIBDIR="$(get_libdir)" \
-               install || die
-}
-
-pkg_postinst() {
-       # Scrub eselect-compiler remains
-       rm -f "${EROOT}"/etc/env.d/05compiler &
-
-       # Make sure old versions dont exist #79062
-       rm -f "${EROOT}"/usr/sbin/gcc-config &
-
-       # We not longer use the /usr/include/g++-v3 hacks, as
-       # it is not needed ...
-       rm -f "${EROOT}"/usr/include/g++{,-v3} &
-
-       # Do we have a valid multi ver setup ?
-       local x
-       for x in $(gcc-config -C -l 2>/dev/null | awk '$NF == "*" { print $2 
}') ; do
-               gcc-config ${x}
-       done
-
-       wait
-}

diff --git a/sys-devel/gcc-config/metadata.xml 
b/sys-devel/gcc-config/metadata.xml
deleted file mode 100644
index fb4199e..0000000
--- a/sys-devel/gcc-config/metadata.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
-<pkgmetadata>
-<herd>toolchain</herd>
-</pkgmetadata>

Reply via email to