libstdc++.so.6 problem

Hi all,

I am really stumped on this problem. I googled and could not find any
solution. Here is the problem. I compiled and installed
glibc-2.5-20090518 in a local directory with gcc version 4.1.2. I
compiled glibc-2.5 because I wanted to test glibc-2.5 on gcc first
llvm-gcc. However, after I installed glibc, llvm-gcc does not work
any more. It reported this error message:

…/libexec/gcc/i686-pc-linux-gnu/4.2.1/cc1: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9’ not found (required by …/libexec/gcc/i686-pc-linux-gnu/4.2.1/cc1) It says that the GLIBCXX_3.4.9 does not work with libstdc++.so.6. I did not install glibc in /usr/lib. /usr/lib/libstdc++.so.6 should not be affected. Also rpm shows that the version is: [root@localhost gold]# rpm -q glibc glibc-2.5-34.el5_3.1 Any advice will be appreciated. Thanks a lot in advance. Bin

Hello Bin,

It looks like GCC 4.1.2 is on the broken list:

http://llvm.org/docs/GettingStarted.html#brokengcc

You may have to specify no optimization in GCC to get it to work at all.

–Sam

What I did was when building llvm was to first compile and install gcc 4.2 by myself.

Rajika