Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 112156 - Switching from 3.4 to 3.3 with eselect compiler loses libstdc++.so.6 from ld.so path; apps linked with it fail to run
Summary: Switching from 3.4 to 3.3 with eselect compiler loses libstdc++.so.6 from ld....
Status: RESOLVED WONTFIX
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Core system (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Jeremy Huddleston (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 143697
  Show dependency tree
 
Reported: 2005-11-11 03:45 UTC by Kevin F. Quinn (RETIRED)
Modified: 2007-03-13 06:34 UTC (History)
1 user (show)

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


Attachments
First attempt at this, and bug #137917 (compiler.eselect-ldconf.patch,1.70 KB, patch)
2006-08-22 05:21 UTC, Kevin F. Quinn (RETIRED)
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Kevin F. Quinn (RETIRED) gentoo-dev 2005-11-11 03:45:15 UTC
Switching from a 3.4 compiler to a 3.3 compiler:

# eselect compiler set i686-pc-linux-gnu-3.3.6/hardened && env-update

removes the 3.4 library directory from ld.so.conf, replacing it with the 3.3
directory.  However this means that libstdc++.so.6 is no longer in the
ld.so.conf search list, and anything linked against it fails to run.

Going the other way is ok, as there's a separate installation of the .so.5
libraries in /usr/lib/libstdc++-v3

IIRC gcc-config leaves (or used to leave) all the installed compiler ldpath
directories in ld.so.conf, just re-orders them putting the selected compiler first.

I've raised this against eselect-compiler as it's a change from gcc-config's
behaviour (I think).  However rather than adding all installed compiler
directories to ld.so.conf, it might be better if the >=gcc-3.4 ebuilds were to
install their libstdc++ versions in /usr/lib/libstdc++-v3 (perhaps as a postinst
action to avoid them being removed on emerge -C).

There may well be a similar issue with the stdc++ libraries for gcc-2.95.3.
Comment 1 Martin Mokrejš 2006-01-02 11:44:47 UTC
Hi,
  I have just done "emerge -u world" and after gcc-3.4.5 got installed python binary could not find the libstdc++.so.6 file. It turned out the file used to be in /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/ which just got removed.

>>> /etc/env.d/gcc/i686-pc-linux-gnu-3.4.5-hardenednossp
>>> /etc/env.d/gcc/i686-pc-linux-gnu-3.4.5-hardenednopie
>>> /etc/env.d/gcc/i686-pc-linux-gnu-3.4.5-hardenednopiessp
--- /etc/eselect/
--- /etc/eselect/compiler/
>>> /etc/eselect/compiler/i686-pc-linux-gnu-3.4.5.conf
--- /sbin/
>>> /sbin/fix_libtool_files.sh
 * We were not able to automatically set the current compiler
 * to your newly emerged gcc.  Please use 'eselect compiler set'
 * to select your compiler.

 * If you have issues with packages unable to locate libstdc++.la,
 * then try running 'fix_libtool_files.sh' on the old gcc versions.


 * You should make sure to rebuild all your C++ packages when
 * upgrading between different versions of gcc. For example,
 * when moving to gcc-3.4 from gcc-3.3, emerge gentoolkit and run:
 * # revdep-rebuild --library libstdc++.so.5

 * For more information on the steps to take when upgrading
 * from gcc-3.3 please refer to:
 * http://www.gentoo.org/proj/en/base/x86/gcc-upgrading-guide.xml

>>> Regenerating /etc/ld.so.cache...
>>> sys-devel/gcc-3.4.5 merged.

 sys-devel/gcc
    selected: 3.4.4-r1
   protected: 3.4.5 3.3.5-r1
     omitted: none

>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.

>>> Waiting 5 seconds before starting...
>>> (Control-C to abort)...
>>> Unmerging in: 5 4 3 2 1 
>>> Unmerging sys-devel/gcc-3.4.4-r1...
No package files given... Grabbing a set.

QA Notice: ECLASS 'portability' inherited illegally in sys-devel/gcc-3.4.4-r1

<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/man/man7/gpl.7.gz
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/man/man7/gfdl.7.gz
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/man/man7/fsf-funding.7.gz
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/man/man1/gcov.1.gz
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/man/man1/gcc.1.gz
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/man/man1/g77.1.gz
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/man/man1/g++.1.gz
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/man/man1/cpp.1.gz
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/tr/LC_MESSAGES/gcc.mo
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/sv/LC_MESSAGES/gcc.mo
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/nl/LC_MESSAGES/gcc.mo
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/ja/LC_MESSAGES/gcc.mo
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/gcc-3.4.3.rw/LC_MESSAGES/gcc.mo
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/fr/LC_MESSAGES/libstdc++.mo
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/fr/LC_MESSAGES/gcc.mo
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/es/LC_MESSAGES/gcc.mo
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/el/LC_MESSAGES/gcc.mo
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/de/LC_MESSAGES/libstdc++.mo
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/de/LC_MESSAGES/gcc.mo
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/da/LC_MESSAGES/gcc.mo
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/ca/LC_MESSAGES/gcc.mo
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/be/LC_MESSAGES/gcc.mo
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/info/gccint.info.gz
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/info/gccinstall.info.gz
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/info/gcc.info.gz
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/info/g77.info.gz
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/info/cppinternals.info.gz
<<<        obj /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/info/cpp.info.gz
<<<        obj /usr/libexec/gcc/i686-pc-linux-gnu/3.4.4/f771
<<<        obj /usr/libexec/gcc/i686-pc-linux-gnu/3.4.4/collect2
<<<        obj /usr/libexec/gcc/i686-pc-linux-gnu/3.4.4/cc1plus
<<<        obj /usr/libexec/gcc/i686-pc-linux-gnu/3.4.4/cc1
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/vanilla.specs
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/specs
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libsupc++.la
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libsupc++.a
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libstdc++_pic.a
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libstdc++.so.6.0.3
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libstdc++.la
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libstdc++.a
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libgcov.a
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libgcc_s.so.1
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libgcc_eh.a
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libgcc.a
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libg2c.so.0.0.0
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libg2c.la
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libg2c.a
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libfrtbegin.a
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/install-tools/mkheaders.conf
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/install-tools/include/xmmintrin.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/install-tools/include/varargs.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/install-tools/include/unwind.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/install-tools/include/stddef.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/install-tools/include/stdbool.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/install-tools/include/stdarg.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/install-tools/include/pmmintrin.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/install-tools/include/mmintrin.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/install-tools/include/limits.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/install-tools/include/iso646.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/install-tools/include/float.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/install-tools/include/emmintrin.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/install-tools/include/README
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/install-tools/gsyslimits.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/xmmintrin.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/varargs.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/unwind.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/syslimits.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/stddef.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/stdbool.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/stdarg.h
--- !found dir /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/root/usr/lib/mozilla/include/dbm
--- !found dir /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/root/usr/lib/mozilla/include
--- !found dir /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/root/usr/lib/mozilla
--- !found dir /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/root/usr/lib
--- !found dir /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/root/usr
--- !found dir /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/root
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/pmmintrin.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/mmintrin.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/limits.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/iso646.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g2c.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/vector
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/valarray
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/utility
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/typeinfo
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/string
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/streambuf
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/stdexcept
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/stack
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/sstream
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/set
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/queue
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ostream
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/numeric
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/new
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/memory
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/map
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/locale
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/list
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/limits
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/iterator
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/istream
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/iostream
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/iosfwd
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ios
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/iomanip
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/i686-pc-linux-gnu/bits/time_members.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/i686-pc-linux-gnu/bits/stdc++.h.gch/O2g
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/i686-pc-linux-gnu/bits/stdc++.h.gch/O0g
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/i686-pc-linux-gnu/bits/os_defines.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/i686-pc-linux-gnu/bits/messages_members.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/i686-pc-linux-gnu/bits/gthr.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/i686-pc-linux-gnu/bits/gthr-single.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/i686-pc-linux-gnu/bits/gthr-posix.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/i686-pc-linux-gnu/bits/gthr-default.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/i686-pc-linux-gnu/bits/ctype_noninline.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/i686-pc-linux-gnu/bits/ctype_inline.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/i686-pc-linux-gnu/bits/ctype_base.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/i686-pc-linux-gnu/bits/codecvt_specializations.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/i686-pc-linux-gnu/bits/c++locale.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/i686-pc-linux-gnu/bits/c++io.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/i686-pc-linux-gnu/bits/c++config.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/i686-pc-linux-gnu/bits/c++allocator.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/i686-pc-linux-gnu/bits/basic_file.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/i686-pc-linux-gnu/bits/atomic_word.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/functional
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/fstream
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ext/stdio_sync_filebuf.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ext/stdio_filebuf.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ext/slist
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ext/ropeimpl.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ext/rope
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ext/rb_tree
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ext/pool_allocator.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ext/pod_char_traits.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ext/numeric
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ext/new_allocator.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ext/mt_allocator.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ext/memory
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ext/malloc_allocator.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ext/iterator
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ext/hashtable.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ext/hash_set
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ext/hash_map
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ext/hash_fun.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ext/functional
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ext/enc_filebuf.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ext/debug_allocator.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ext/bitmap_allocator.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ext/algorithm
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/exception_defines.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/exception
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/deque
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/debug/vector
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/debug/string
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/debug/set.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/debug/set
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/debug/safe_sequence.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/debug/safe_iterator.tcc
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/debug/safe_iterator.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/debug/safe_base.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/debug/multiset.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/debug/multimap.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/debug/map.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/debug/map
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/debug/list
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/debug/hash_set.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/debug/hash_set
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/debug/hash_multiset.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/debug/hash_multimap.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/debug/hash_map.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/debug/hash_map
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/debug/formatter.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/debug/deque
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/debug/debug.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/debug/bitset
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/cwctype
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/cwchar
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ctime
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/cstring
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/cstdlib
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/cstdio
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/cstddef
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/cstdarg
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/csignal
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/csetjmp
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/complex
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/cmath
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/clocale
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/climits
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ciso646
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/cfloat
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/cerrno
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/cctype
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/cassert
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bitset
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/vector.tcc
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/valarray_before.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/valarray_array.tcc
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/valarray_array.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/valarray_after.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/type_traits.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stringfwd.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/streambuf_iterator.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/streambuf.tcc
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stream_iterator.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_vector.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_uninitialized.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_tree.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_threads.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_tempbuf.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_stack.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_set.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_relops.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_raw_storage_iter.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_queue.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_pair.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_numeric.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_multiset.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_multimap.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_map.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_list.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator_base_types.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator_base_funcs.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_heap.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_function.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_deque.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_construct.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_bvector.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/sstream.tcc
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/slice_array.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/postypes.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/ostream.tcc
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/mask_array.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/localefwd.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.tcc
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_classes.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/list.tcc
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/istream.tcc
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/indirect_array.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/gslice_array.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/gslice.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/functexcept.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/fstream.tcc
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/deque.tcc
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/cpp_type_traits.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/concurrence.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/concept_check.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/codecvt.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/cmath.tcc
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/char_traits.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/boost_concept_check.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.tcc
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.tcc
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/atomicity.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits/allocator.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/vector.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/tree.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/tempbuf.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/strstream
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/streambuf.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/stream.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/stack.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/slist.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/set.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/rope.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/queue.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/pair.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/ostream.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/new.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/multiset.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/multimap.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/map.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/list.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/iterator.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/istream.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/iostream.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/iomanip.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/heap.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/hashtable.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/hash_set.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/hash_map.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/function.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/fstream.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/deque.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/defalloc.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/complex.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/bvector.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/backward_warning.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/alloc.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/algobase.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward/algo.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/algorithm
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/float.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/cxxabi.h
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/README
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/hardenednossp.specs
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/hardenednopiessp.specs
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/hardenednopie.specs
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/hardened.specs
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/crtendS.o
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/crtend.o
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/crtbeginT.o
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/crtbeginS.o
<<<        obj /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/crtbegin.o
<<<        obj /usr/i686-pc-linux-gnu/gcc-bin/3.4.4/i686-pc-linux-gnu-gcc
<<<        obj /usr/i686-pc-linux-gnu/gcc-bin/3.4.4/i686-pc-linux-gnu-g77
<<<        obj /usr/i686-pc-linux-gnu/gcc-bin/3.4.4/i686-pc-linux-gnu-g++
<<<        obj /usr/i686-pc-linux-gnu/gcc-bin/3.4.4/i686-pc-linux-gnu-c++
<<<        obj /usr/i686-pc-linux-gnu/gcc-bin/3.4.4/gcov
<<<        obj /usr/i686-pc-linux-gnu/gcc-bin/3.4.4/gccbug
<<<        obj /usr/i686-pc-linux-gnu/gcc-bin/3.4.4/cpp
--- !mtime obj /sbin/fix_libtool_files.sh
--- !mtime obj /lib/rcscripts/awk/fixlafiles.awk
<<<        obj /etc/env.d/gcc/i686-pc-linux-gnu-3.4.4-hardenednossp
<<<        obj /etc/env.d/gcc/i686-pc-linux-gnu-3.4.4-hardenednopiessp
<<<        obj /etc/env.d/gcc/i686-pc-linux-gnu-3.4.4-hardenednopie
<<<        obj /etc/env.d/gcc/i686-pc-linux-gnu-3.4.4-hardened
<<<        obj /etc/env.d/gcc/i686-pc-linux-gnu-3.4.4
--- cfgpro dir /etc/env.d
<<<        sym /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libstdc++.so.6
<<<        sym /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libstdc++.so
<<<        sym /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libgcc_s.so
<<<        sym /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libg2c.so.0
<<<        sym /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libg2c.so
<<<        sym /usr/i686-pc-linux-gnu/gcc-bin/3.4.4/i686-pc-linux-gnu-gcc-3.4.4
<<<        sym /usr/i686-pc-linux-gnu/gcc-bin/3.4.4/gcc
<<<        sym /usr/i686-pc-linux-gnu/gcc-bin/3.4.4/g77
<<<        sym /usr/i686-pc-linux-gnu/gcc-bin/3.4.4/g++
<<<        sym /usr/i686-pc-linux-gnu/gcc-bin/3.4.4/c++
<<<        sym /usr/bin/i686-pc-linux-gnu-gcc-3.4.4
<<<        sym /usr/bin/i686-pc-linux-gnu-g77-3.4.4
<<<        sym /usr/bin/i686-pc-linux-gnu-g++-3.4.4
<<<        sym /usr/bin/i686-pc-linux-gnu-c++-3.4.4
<<<        sym /usr/bin/gcc-3.4.4
<<<        sym /usr/bin/g77-3.4.4
<<<        sym /usr/bin/g++-3.4.4
<<<        sym /usr/bin/c++-3.4.4
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/man/man7
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/man/man1
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/man
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/tr/LC_MESSAGES
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/tr
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/sv/LC_MESSAGES
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/sv
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/nl/LC_MESSAGES
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/nl
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/ja/LC_MESSAGES
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/ja
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/gcc-3.4.3.rw/LC_MESSAGES
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/gcc-3.4.3.rw
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/fr/LC_MESSAGES
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/fr
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/es/LC_MESSAGES
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/es
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/el/LC_MESSAGES
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/el
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/de/LC_MESSAGES
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/de
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/da/LC_MESSAGES
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/da
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/ca/LC_MESSAGES
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/ca
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/be/LC_MESSAGES
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale/be
<<<        dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/locale
<<<        dir /usr/libexec/gcc/i686-pc-linux-gnu/3.4.4
<<<        dir /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/install-tools/include
<<<        dir /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/install-tools
<<<        dir /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/valgrind
<<<        dir /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/scsilib/scg
<<<        dir /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/scsilib
<<<        dir /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/i686-pc-linux-gnu/bits/stdc++.h.gch
<<<        dir /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/i686-pc-linux-gnu/bits
<<<        dir /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/i686-pc-linux-gnu
<<<        dir /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/ext
<<<        dir /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/debug
<<<        dir /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/bits
<<<        dir /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3/backward
<<<        dir /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/g++-v3
<<<        dir /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include
<<<        dir /usr/lib/gcc/i686-pc-linux-gnu/3.4.4
<<<        dir /usr/i686-pc-linux-gnu/gcc-bin/3.4.4
--- !empty dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4/info
--- !empty dir /usr/share/gcc-data/i686-pc-linux-gnu/3.4.4
--- !empty dir /usr/share/gcc-data/i686-pc-linux-gnu
--- !empty dir /usr/share/gcc-data
--- !empty dir /usr/share
--- !empty dir /usr/libexec/gcc/i686-pc-linux-gnu
--- !empty dir /usr/libexec/gcc
--- !empty dir /usr/libexec
--- !empty dir /usr/lib/gcc/i686-pc-linux-gnu
--- !empty dir /usr/lib/gcc
--- !empty dir /usr/lib
--- !empty dir /usr/i686-pc-linux-gnu/gcc-bin
--- !empty dir /usr/i686-pc-linux-gnu
--- !empty dir /usr/bin
--- !empty dir /usr
--- !empty dir /sbin
--- !empty dir /lib/rcscripts/awk
--- !empty dir /lib/rcscripts
--- !empty dir /lib
--- !empty dir /etc/env.d/gcc
--- !empty dir /etc
 * Scanning libtool files for hardcoded gcc library paths...
/usr/bin/python: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
:0: assertion failed: (/usr/bin/portageq envvar 'CHOST') | getline CHOST
>>> Regenerating /etc/ld.so.cache...
>>> emerge (7 of 22) sys-apps/module-init-tools-3.2.2 to /


[cut]

checking for C compiler default output... configure: error: C compiler cannot create executables
See `config.log' for more details.

!!! Please attach the config.log to your bug report:
!!! /var/tmp/portage/module-init-tools-3.2.2/work/modutils-2.4.27/config.log

!!! ERROR: sys-apps/module-init-tools-3.2.2 failed.
!!! Function econf, Line 489, Exitcode 0
!!! econf failed
!!! If you need support, post the topmost build error, NOT this status message.

/usr/bin/python: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
vrapenec src # 

Since now, python binary is unusable and am left with this.

vrapenec src # ls -la /usr/lib/libstdc++*
-rwxr-xr-x  1 root root 262980 Apr 13  2005 /usr/lib/libstdc++-2-libc6.1-1-2.9.0.so
-rwxr-xr-x  1 root root 334924 Apr 13  2005 /usr/lib/libstdc++-3-libc6.2-2-2.10.0.so
lrwxrwxrwx  1 root root     30 Oct 13 12:56 /usr/lib/libstdc++-libc6.1-1.so.2 -> libstdc++-2-libc6.1-1-2.9.0.so
lrwxrwxrwx  1 root root     31 Oct 13 12:56 /usr/lib/libstdc++-libc6.2-2.so.3 -> libstdc++-3-libc6.2-2-2.10.0.so
lrwxrwxrwx  1 root root     20 Oct 13 12:56 /usr/lib/libstdc++.so.2.7.2 -> libstdc++.so.2.7.2.8
-rwxr-xr-x  1 root root 226168 Apr 13  2005 /usr/lib/libstdc++.so.2.7.2.8
lrwxrwxrwx  1 root root     18 Oct 13 12:56 /usr/lib/libstdc++.so.2.8 -> libstdc++.so.2.8.0
-rwxr-xr-x  1 root root 255728 Apr 13  2005 /usr/lib/libstdc++.so.2.8.0
lrwxrwxrwx  1 root root     18 Oct 13 12:56 /usr/lib/libstdc++.so.2.9 -> libstdc++.so.2.9.0
-rwxr-xr-x  1 root root   3772 Apr 13  2005 /usr/lib/libstdc++.so.2.9.0

/usr/lib/libstdc++-v3:
total 848
drwxr-xr-x    2 root root     52 Aug 31 11:01 .
drwxr-xr-x  142 root root  81920 Jan  2 12:38 ..
lrwxrwxrwx    1 root root     18 Oct 13 12:50 libstdc++.so.5 -> libstdc++.so.5.0.7
-rwxr-xr-x    1 root root 737844 Aug 31 11:00 libstdc++.so.5.0.7
vrapenec src # cat /etc/ld.so.conf 
# ld.so.conf autogenerated by env-update; make all changes to
# contents of /etc/env.d directory
/usr/local/lib
//usr/lib/opengl/xorg-x11/lib
/usr/i686-pc-linux-gnu/lib
/usr/lib/gcc/i686-pc-linux-gnu/3.4.4
/opt/intel/fortran90/lib
/usr/lib/mozilla
/usr/lib
/usr/lib/openmotif-2.2
/opt/blackdown-jdk-1.4.2.03/jre/lib/i386/
/opt/blackdown-jdk-1.4.2.03/jre/lib/i386/native_threads/
/opt/blackdown-jdk-1.4.2.03/jre/lib/i386/classic/
/opt/blackdown-jdk-1.4.2.03/jre/lib/i386/server/
/usr/lib/qt4
/usr/kde/3.5/lib
/usr/qt/3/lib
/usr/kde/3.4/lib
/usr/lib/nspr
/usr/lib/nss
/usr/lib/R/lib
/opt/XnView/lib
/usr/lib/fltk-1.1
/usr/lib/libstdc++-v3/
vrapenec ~ # 
vrapenec ~ # vim /etc/ld.so.conf 
vrapenec ~ # ldconfig 
ldconfig: File /usr/lib/libgdbm.so.2 is empty, not checked.
vrapenec ~ # python
Python 2.4.2 (#1, Oct  2 2005, 05:43:55) 
[GCC 3.4.4 (Gentoo 3.4.4-r1, ssp-3.4.4-1.0, pie-8.7.8)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
vrapenec src # cat /etc/portage/package.unmask
app-admin/eselect-compiler
vrapenec src # 
vrapenec src # emerge info
Portage 2.1_pre1 (default-linux/x86/2005.0, gcc-3.4.4, glibc-2.3.5-r3, 2.6.15-rc5 i686)
=================================================================
System uname: 2.6.15-rc5 i686 Mobile Intel(R) Pentium(R) 4 - M CPU 1.80GHz
Gentoo Base System version 1.12.0_pre12
ccache version 2.4 [disabled]
dev-lang/python:     2.3.4-r1, 2.4.2
sys-apps/sandbox:    1.2.17
sys-devel/autoconf:  2.13, 2.59-r7
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils:  2.16.1-r1
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r3
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=pentium4 -mmmx -msse -msse2 -fomit-frame-pointer -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib/mozilla/defaults/pref /usr/share/config /usr/spool/PBS /var/bind /var/qmail/alias /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/texmf/web2c /etc/env.d"
CXXFLAGS="-O2 -mcpu=i686 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks sandbox sfperms strict"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="x86 FFmpeg X Xaw3d aalib acl acpi alsa apache2 apm arts ati audiofile avi bidi bitmap-fonts bonobo bzip2 caca cdparanoia cdr crypt cscope cups curl dba dga directfb divx divx4 divx4linux divx5 divx5linux dvb dvd dvdr dvdread eds emacs emacs-w3 emboss encode esd ethereal evo exif expat f77 faad faad2 fam fame fbcon ffmpeg flac flash foomaticdb fortran fvwm fvwm2 gb gd gdbm ggi gif glut gphoto2 gpm gstreamer gtk gtk2 gtkhtml i8x0 icc idn ifc imagemagick imlib imlib2 innodb ipv6 ithreads java jpeg junit lcms leim libg++ libwww live lzo mad mcal mesa mhash mikmod ming mmx mmx2 mng motif mozilla mp3 mpeg mule mysql ncurses network nls nptl ogg oggvorbis opengl oss pam pcre pda pdflib perl plotutils plugin png ppds pthread pthreads python qt qtx quicktime readline recode rtc samba scanner sdl slang slp spell sse sse2 ssl stroke svg tcltk tcpd tetex theora thread threads tiff truetype truetype-fonts type1-fonts udev unicode usb v4l v4l2 vorbis win32 winvidix wmf xine xml xml2 xmms xosd xv xvid xvmc zeo zlib elibc_glibc kernel_linux userland_GNU video_cards_radeon"
Unset:  ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS, MAKEOPTS

vrapenec src # 

So I propose to fix the /etc/ld.so.conf also during the "emerge -u" process automatically and replece the old gcc path with the new one.



vrapenec src # gcc
gcc-config error: gcc wrapper: Unable to determine executable.
        CTARGET=i686-pc-linux-gnu
        exec=gcc

vrapenec src # hash
hits    command
   1    /bin/grep
   1    /usr/bin/ldd
   1    /usr/bin/gcc
  13    /usr/bin/emerge
   1    /usr/bin/cat
   1    /usr/bin/vim
   2    /usr/bin/lynx
   2    /usr/bin/ls
vrapenec src # file /usr/bin/gcc
/usr/bin/gcc: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.4.1, dynamically linked (uses shared libs), for GNU/Linux 2.4.1, stripped
vrapenec src # ldd /usr/bin/gcc
        linux-gate.so.1 =>  (0xffffe000)
        libc.so.6 => /lib/tls/libc.so.6 (0xb7e0a000)
        /lib/ld-linux.so.2 (0xb7f3d000)
vrapenec src #
vrapenec src # gcc-config -l
/usr/bin/gcc-config: line 626: /etc/env.d/gcc/i686-pc-linux-gnu-3.4.4: No such file or directory
 * /usr/bin/gcc-config: Profile does not exist or invalid setting for /etc/env.d/gcc/i686-pc-linux-gnu-3.4.4
 [1] i686-pc-linux-gnu-3.3.5
 [2] i686-pc-linux-gnu-3.3.5-hardened
 [3] i686-pc-linux-gnu-3.3.5-hardenednopie
 [4] i686-pc-linux-gnu-3.3.5-hardenednossp
 [5] i686-pc-linux-gnu-3.4.5
 [6] i686-pc-linux-gnu-3.4.5-hardened
 [7] i686-pc-linux-gnu-3.4.5-hardenednopie
 [8] i686-pc-linux-gnu-3.4.5-hardenednopiessp
 [9] i686-pc-linux-gnu-3.4.5-hardenednossp
vrapenec src # gcc-config 5 
 * Switching native-compiler to i686-pc-linux-gnu-3.4.5 ...

 * Your gcc has a bug with GCC_SPECS.
 * Please re-emerge gcc.
 * http://bugs.gentoo.org/show_bug.cgi?id=68395
                                                                                                                                    [ ok ]

 * If you intend to use the gcc from the new profile in an already
 * running shell, please remember to do:

 *   # source /etc/profile

vrapenec src # source /etc/profile
vrapenec src # gcc
gcc: no input files
vrapenec src # 

So also the gcc-config should be executed automagically for the user, otherwise the "emerge -u world" process will break in the middle.
Comment 2 Kevin F. Quinn (RETIRED) gentoo-dev 2006-08-22 05:21:37 UTC
Created attachment 94852 [details, diff]
First attempt at this, and bug #137917

Here's what I've been working with to fix this.  It does what gcc-config does; i.e. sets LDPATH in env.d data for all profiles that match the host CTARGET.
It ensures the selected compiler library path is first, and by matching the host CTARGET deals with the cross-compiler ld.so.conf issue (bug #137917).

The fix hasn't been designed to cope with COMPILER_CONFIG_SET_CTARGETS having more than one entry; I don't know what it means to have that (is that a multilib thing?).
Comment 3 SpanKY gentoo-dev 2007-03-13 06:34:58 UTC
eselect-compiler is dead for the time being