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

Reply via email to