Building a shared library for Solaris

E.Taurel taurel@esrf.fr
Fri Sep 24 08:06:00 GMT 1999


Hello, everybody

I try to compile a shared library on a solaris (Solaris 2.5) using gcc 2.95.
All the object files are generated with the -fPIC option and the library build 
command line also. Nevertheless, I have many many errors like the following :

Text relocation remains                         referenced
    against symbol                  offset      in file
istream::getline(char *, int, char) 0x2350      /usr/local/lib/gcc-lib/sparc-sun
-solaris2.5.1/2.95/libstdc++.a(iostream.o)
istream::getline(char *, int, char) 0x23b0      /usr/local/lib/gcc-lib/sparc-sun
-solaris2.5.1/2.95/libstdc++.a(iostream.o)
iostream::~iostream(void)           0x54        /usr/local/lib/gcc-lib/sparc-sun
-solaris2.5.1/2.95/libstdc++.a(strstream.o)
strstreambuf virtual table          0x69c       /usr/local/lib/gcc-lib/sparc-sun
-solaris2.5.1/2.95/libstdc++.a(strstream.o)
strstreambuf virtual table          0x608       /usr/local/lib/gcc-lib/sparc-sun
-solaris2.5.1/2.95/libstdc++.a(strstream.o)
strstreambuf virtual table          0x7b4       /usr/local/lib/gcc-lib/sparc-sun
-solaris2.5.1/2.95/libstdc++.a(strstream.o)
strstreambuf virtual table          0x918       /usr/local/lib/gcc-lib/sparc-sun
-solaris2.5.1/2.95/libstdc++.a(strstream.o)
strstreambuf virtual table          0x754       /usr/local/lib/gcc-lib/sparc-sun
-solaris2.5.1/2.95/libstdc++.a(strstream.o)
strstreambuf virtual table          0x974       /usr/local/lib/gcc-lib/sparc-sun
-solaris2.5.1/2.95/libstdc++.a(strstream.o)
strstreambuf virtual table          0x80c       /usr/local/lib/gcc-lib/sparc-sun
-solaris2.5.1/2.95/libstdc++.a(strstream.o)
strstreambuf virtual table          0x810       /usr/local/lib/gcc-lib/sparc-sun
-solaris2.5.1/2.95/libstdc++.a(strstream.o)
strstreambuf virtual table          0x868       /usr/local/lib/gcc-lib/sparc-sun
-solaris2.5.1/2.95/libstdc++.a(strstream.o)
strstreambuf virtual table          0x758       /usr/local/lib/gcc-lib/sparc-sun
-solaris2.5.1/2.95/libstdc++.a(strstream.o)
strstreambuf virtual table          0x60c       /usr/local/lib/gcc-lib/sparc-sun
-solaris2.5.1/2.95/libstdc++.a(strstream.o)
strstreambuf virtual table          0x978       /usr/local/lib/gcc-lib/sparc-sun
-solaris2.5.1/2.95/libstdc++.a(strstream.o)
strstreambuf virtual table          0x6a0       /usr/local/lib/gcc-lib/sparc-sun
-solaris2.5.1/2.95/libstdc++.a(strstream.o)
strstreambuf virtual table          0xc44       /usr/local/lib/gcc-lib/sparc-sun
-solaris2.5.1/2.95/libstdc++.a(strstream.o)
strstreambuf virtual table          0x91c       /usr/local/lib/gcc-lib/sparc-sun
-solaris2.5.1/2.95/libstdc++.a(strstream.o)
strstreambuf virtual table          0x1034      /usr/local/lib/gcc-lib/sparc-sun
-solaris2.5.1/2.95/libstdc++.a(strstream.o)
strstreambuf virtual table          0x86c       /usr/local/lib/gcc-lib/sparc-sun
-solaris2.5.1/2.95/libstdc++.a(strstream.o)

during pages and pages. I hope this problem is well known by some of you!
It seems to be related to the standard C++ library (libstdc++.a).
Do you have any idea of what is my problem ???

Thank you for some help.

Bye

E.Taurel  (taurel@esrf.fr)




More information about the Gcc-help mailing list