Savvy?
i dont understand what you're talking about. the -E option outputs a PATH only. it has nothing to do with GCC_SPECS.
When switching between gcc profiles that only differ for gcc specs, you should also output GCC_SPECS (or unset it) so that the switch is actually working: -E, --print-environ Print environment that can be used to setup the current gcc profile, or a specified one. flame@yamato ~ % gcc-config -l [1] arm-linux-gnu-4.3.2 * [2] arm-linux-uclibc-4.3.2 * [3] x86_64-pc-linux-gnu-4.2.4 * [4] x86_64-pc-linux-gnu-4.3.2 [5] x86_64-pc-linux-gnu-4.3.2-asneeded flame@yamato ~ % gcc-config -E 5 export PATH="/usr/x86_64-pc-linux-gnu/gcc-bin/4.3.2:/lib64/rc/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin:/usr/x86_64-pc-linux-gnu/arm-linux-gnu/gcc-bin/4.3.2:/usr/x86_64-pc-linux-gnu/arm-linux-uclibc/gcc-bin/4.3.2:/usr/x86_64-pc-linux-gnu/gcc-bin/4.2.4:/opt/intel/cce/10.1.018/bin:/opt/SunStudioExpress/bin:/opt/blackdown-jdk-1.4.2.03/bin:/opt/blackdown-jdk-1.4.2.03/jre/bin:/usr/kde/3.5/bin:/usr/qt/3/bin:/usr/x86_64-pc-linux-gnu/gnat-gcc-bin/4.2:/usr/libexec/gnat-gcc/x86_64-pc-linux-gnu/4.2:/usr/games/bin:/home/flame/devel/prefix/bin" This selected 4 rather than 5, since it didn't set GCC_SPECS.
I have some similar problem, when i install new system from stage3-2008.0-r1, using gcc-config, but fail to switch to 4.3.2. Doen ~ # gcc-config -l [1] i486-pc-linux-gnu-4.1.2 [2] i686-pc-linux-gnu-4.3.2 * Doen ~ # gcc-config 2 * Switching native-compiler to i686-pc-linux-gnu-4.3.2... [ ok ] Doen ~ # source /etc/profile && env-update >>> Regenerating /etc/ld.so.cache... Doen ~ # gcc -v Using built-in specs. Target: i486-pc-linux-gnu Configured with: /var/tmp/portage/sys-devel/gcc-4.1.2/work/gcc-4.1.2/configure --prefix=/usr --bindir=/usr/i486-pc-linux-gnu/gcc-bin/4.1.2 --includedir=/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include --datadir=/usr/share/gcc-data/i486-pc-linux-gnu/4.1.2 --mandir=/usr/share/gcc-data/i486-pc-linux-gnu/4.1.2/man --infodir=/usr/share/gcc-data/i486-pc-linux-gnu/4.1.2/info --with-gxx-include-dir=/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4 --host=i486-pc-linux-gnu --build=i486-pc-linux-gnu --disable-altivec --enable-nls --without-included-gettext --with-system-zlib --disable-checking --disable-werror --enable-secureplt --disable-libunwind-exceptions --disable-multilib --enable-libmudflap --disable-libssp --disable-libgcj --with-arch=i486 --enable-languages=c,c++,treelang,fortran --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu Thread model: posix gcc version 4.1.2 (Gentoo 4.1.2 p1.0.2) (In reply to comment #2)
that has nothing to do with what Diego is reporting
should be fixed with gcc-config-1.4.1, thanks