On October 22, 2005 11:53 pm Richard Fish was like: > Could you post the output of "gcc -print-search-dirs"? > > Particularly, I am looking to see something like: > > libraries: =/usr/lib/gcc/i686-pc-linux-gnu/3.4.4/... > > I think the libstdc++ library in this directory contains the > gxx_personality_v0 symbol, but the stdc++ in /usr/lib does not. If gcc > was somehow linking against /usr/lib first, it would pull in the > libstdc++ from there, and you would end up with the problem above.
zebedee ~ # gcc -print-search-dirs install: /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/ programs: =/usr/libexec/gcc/i686-pc-linux-gnu/3.4.4/:/usr/libexec/gcc/i686-pc-linux-gnu/3.4.4/:/usr/libexec/gcc/i686-pc-linux-gnu/:/usr/lib/gcc/i686-pc-linux-gnu/3.4.4/:/usr/lib/gcc/i686-pc-linux-gnu/:/usr/libexec/gcc/i686-pc-linux-gnu/3.4.4/:/usr/libexec/gcc/i686-pc-linux-gnu/:/usr/lib/gcc/i686-pc-linux-gnu/3.4.4/:/usr/lib/gcc/i686-pc-linux-gnu/:/usr/lib/gcc/i686-pc-linux-gnu/3.4.4/../../../../i686-pc-linux-gnu/bin/i686-pc-linux-gnu/3.4.4/:/usr/lib/gcc/i686-pc-linux-gnu/3.4.4/../../../../i686-pc-linux-gnu/bin/ libraries: =/usr/lib/gcc/i686-pc-linux-gnu/3.4.4/:/usr/lib/gcc/i686-pc-linux-gnu/3.4.4/:/usr/lib/gcc/i686-pc-linux-gnu/3.4.4/../../../../i686-pc-linux-gnu/lib/i686-pc-linux-gnu/3.4.4/:/usr/lib/gcc/i686-pc-linux-gnu/3.4.4/../../../../i686-pc-linux-gnu/lib/:/usr/lib/gcc/i686-pc-linux-gnu/3.4.4/../../../i686-pc-linux-gnu/3.4.4/:/usr/lib/gcc/i686-pc-linux-gnu/3.4.4/../../../:/lib/i686-pc-linux-gnu/3.4.4/:/lib/:/usr/lib/i686-pc-linux-gnu/3.4.4/:/usr/lib/ There is a lot of convoluted repetition here. Would that make a difference? > So > you should also check that /usr/lib/gcc/i686-pc-linux-gnu/3.4.4 contains > usable libstdc++ files: > > carcharias lib # ll /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libstdc++* > -rw-r--r-- 1 root root 1702000 Sep 10 20:22 > /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libstdc++.a > -rwxr-xr-x 1 root root 957 Sep 10 20:22 > /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libstdc++.la > lrwxrwxrwx 1 root root 18 Oct 9 00:49 > /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libstdc++.so -> libstdc++.so.6.0.3 > lrwxrwxrwx 1 root root 18 Oct 9 00:49 > /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libstdc++.so.6 -> libstdc++.so.6.0.3 > -rwxr-xr-x 1 root root 1077149 Sep 10 20:22 > /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libstdc++.so.6.0.3 > -rw-r--r-- 1 root root 1798478 Sep 10 20:22 > /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libstdc++_pic.a All of the above are where they should be on my system. > -Richard Thanks Robert -- Robert Persson "Don't use nuclear weapons to troubleshoot faults." (US Air Force Instruction 91-111, 1 Oct 1997) -- [email protected] mailing list

