Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 251271 - gcc-config does not unset GCC_SPECS when switching with -E
Summary: gcc-config does not unset GCC_SPECS when switching with -E
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Core system (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Gentoo Toolchain Maintainers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-12-17 01:49 UTC by Diego Elio Pettenò (RETIRED)
Modified: 2009-01-28 02:32 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Diego Elio Pettenò (RETIRED) gentoo-dev 2008-12-17 01:49:49 UTC
Savvy?
Comment 1 SpanKY gentoo-dev 2008-12-22 03:48:36 UTC
i dont understand what you're talking about.  the -E option outputs a PATH only.  it has nothing to do with GCC_SPECS.
Comment 2 Diego Elio Pettenò (RETIRED) gentoo-dev 2008-12-23 14:26:57 UTC
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.
Comment 3 Yixun Lan archtester gentoo-dev 2008-12-26 06:12:32 UTC
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)
Comment 4 SpanKY gentoo-dev 2008-12-26 09:03:21 UTC
that has nothing to do with what Diego is reporting
Comment 5 SpanKY gentoo-dev 2009-01-28 02:32:44 UTC
should be fixed with gcc-config-1.4.1, thanks