libstdc++.so without version information
Christian Schaubschlaeger
Christian.Schaubschlaeger@cpsd.at
Tue Nov 24 15:02:00 GMT 2009
Hello list,
I built gcc version 4.1.2 using these configure options:
root:/sources/gcc-build# gcc -v
Using built-in specs.
Target: i686-pc-linux-gnu
Configured with: ../gcc-4.1.2/configure --prefix=/usr/local --libexecdir=/usr/local/lib --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-languages=c,c++ --disable-bootstrap
Thread model: posix
gcc version 4.1.2
Everything worked fine, I got a usable compiler.
I also got the C++ runtime library libstdc++.so.6.0.8, which however does
not contain version information. This gives errors when I use a certain
precompiled library:
root:# ldd -v ./libbsapi.so
./libbsapi.so: /usr/local/lib/libstdc++.so.6: no version information available (required by ./libbsapi.so)
./libbsapi.so: /usr/local/lib/libstdc++.so.6: no version information available (required by ./libbsapi.so)
linux-gate.so.1 => (0xffffe000)
libdl.so.2 => /lib/libdl.so.2 (0xb751e000)
libusb-0.1.so.4 => /usr/lib/libusb-0.1.so.4 (0xb7516000)
librt.so.1 => /lib/librt.so.1 (0xb750d000)
libstdc++.so.6 => /usr/local/lib/libstdc++.so.6 (0xb7420000)
libm.so.6 => /lib/libm.so.6 (0xb73f7000)
libgcc_s.so.1 => /usr/local/lib/libgcc_s.so.1 (0xb73ec000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb73d4000)
libc.so.6 => /lib/libc.so.6 (0xb72a7000)
/lib/ld-linux.so.2 (0xb775a000)
Version information:
./libbsapi.so:
libgcc_s.so.1 (GCC_3.0) => /usr/local/lib/libgcc_s.so.1
libgcc_s.so.1 (GLIBC_2.0) => /usr/local/lib/libgcc_s.so.1
librt.so.1 (GLIBC_2.2) => /lib/librt.so.1
libdl.so.2 (GLIBC_2.1) => /lib/libdl.so.2
libdl.so.2 (GLIBC_2.0) => /lib/libdl.so.2
libstdc++.so.6 (CXXABI_1.3) => not found
libstdc++.so.6 (GLIBCXX_3.4) => not found
[snip]
It seems that the libstdc++ does not contain the needed information:
root:~# strings /usr/local/lib/libstdc++.so.6.0.8 | grep GLIBCXX
GLIBCXX_FORCE_NEW
root:~# strings /usr/local/lib/libstdc++.so.6.0.8 | grep CXXABI
root:~#
How can I build libstdc++ so that it contains version information?
Thanks in advance
Christian
More information about the Gcc-help
mailing list