public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* shared libraries failing to link on Solaris
@ 2000-08-02 21:22 Martin Sebor
0 siblings, 0 replies; only message in thread
From: Martin Sebor @ 2000-08-02 21:22 UTC (permalink / raw)
To: gcc bug reports; +Cc: Michael Yoder
Hi,
we're having trouble building shared libraries with g++ 2.95.2 that use
libstc++ on Solaris 5.7 and 5.8. Below's a simple source for a shared
lib that when we try to link produces linker errors. Is this a known
bug?
As is apparent from the compiler output, we're using Sun's as and ld --
might this have something to do with the problem? Any help would be
appreciated.
Thanks
Martin
$ cat > t.cpp
#include <iostream.h>
int foo () {
cout << "foo\n";
}
$ g++ -v -fPIC -shared t.cpp -o t.so
Reading specs from
/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/specs
gcc version 2.95.2 19991024 (release)
/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/cpp -lang-c++ -v
-D__GNUC__=
2 -D__GNUG__=2 -D__GNUC_MINOR__=95 -D__cplusplus -Dsparc -Dsun -Dunix
-D__svr4__
-D__SVR4 -D__sparc__ -D__sun__ -D__unix__ -D__svr4__ -D__SVR4 -D__sparc
-D__sun
-D__unix -Asystem(unix) -Asystem(svr4) -D__EXCEPTIONS
-D__GCC_NEW_VARARGS__ -Ac
pu(sparc) -Amachine(sparc) t.cpp /var/tmp/ccGVXWna.ii
GNU CPP version 2.95.2 19991024 (release) (sparc)
#include "..." search starts here:
#include <...> search starts here:
/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../include/g++-3
/usr/local/include
/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../sparc-sun-solari
s2.7/include
/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/include
/usr/include
End of search list.
The following default directories have been omitted from the search
path:
End of omitted list.
/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/cc1plus
/var/tmp/ccGVXWna.ii
-quiet -dumpbase t.cc -version -fPIC -o /var/tmp/ccSc7Pqb.s
GNU C++ version 2.95.2 19991024 (release) (sparc-sun-solaris2.7)
compiled by GNU
C version 2.95.2 19991024 (release).
/usr/ccs/bin/as -V -Qy -s -K PIC -o /var/tmp/cc1bw58a.o
/var/tmp/ccSc7Pqb.s
/usr/ccs/bin/as: WorkShop Compilers 5.0 98/12/21
/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/collect2 -V -G -dy
-z text -
Y P,/usr/ccs/lib:/usr/lib -Qy -o t.so
/usr/local/lib/gcc-lib/sparc-sun-solaris2.
7/2.95.2/crti.o /usr/ccs/lib/values-Xa.o
/usr/local/lib/gcc-lib/sparc-sun-solari
s2.7/2.95.2/crtbegin.o
-L/usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2 -L/u
sr/ccs/bin -L/usr/ccs/lib -L/usr/local/lib /var/tmp/cc1bw58a.o -lstdc++
-lm -lgc
c -lgcc /usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crtend.o
/usr/local/l
ib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crtn.o
ld: Software Generation Utilities - Solaris/ELF (3.0)
Text relocation remains referenced
against symbol offset in file
_IO_do_write 0xccc
/usr/local/lib/gcc-lib/sparc-sun
-solaris2.7/2.95.2/libstdc++.so(fileops.o)
_IO_do_write 0xd50
/usr/local/lib/gcc-lib/sparc-sun
-solaris2.7/2.95.2/libstdc++.so(fileops.o)
_IO_do_write 0x80
/usr/local/lib/gcc-lib/sparc-sun
-solaris2.7/2.95.2/libstdc++.so(stdiostream.o)
_IO_do_write 0xc28
/usr/local/lib/gcc-lib/sparc-sun
-solaris2.7/2.95.2/libstdc++.so(fileops.o)
_IO_do_write 0x18f4
/usr/local/lib/gcc-lib/sparc-sun
-solaris2.7/2.95.2/libstdc++.so(fileops.o)
_IO_do_write 0xbd8
/usr/local/lib/gcc-lib/sparc-sun
-solaris2.7/2.95.2/libstdc++.so(fileops.o)
_IO_do_write 0x154
/usr/local/lib/gcc-lib/sparc-sun
-solaris2.7/2.95.2/libstdc++.so(filebuf.o)
...
>From aoliva@redhat.com Wed Aug 02 21:36:00 2000
From: Alexandre Oliva <aoliva@redhat.com>
To: Martin Sebor <sebor@roguewave.com>
Cc: gcc bug reports <gcc-bugs@gcc.gnu.org>, Michael Yoder <yoder@roguewave.com>
Subject: Re: shared libraries failing to link on Solaris
Date: Wed, 02 Aug 2000 21:36:00 -0000
Message-id: <orittjnepi.fsf@guarana.lsd.ic.unicamp.br>
References: <3988F3D0.AB0A4FE0@roguewave.com>
X-SW-Source: 2000-08/msg00054.html
Content-length: 540
On Aug 3, 2000, Martin Sebor <sebor@roguewave.com> wrote:
> we're having trouble building shared libraries with g++ 2.95.2 that use
> libstc++ on Solaris 5.7 and 5.8.
If libstdc++ isn't a shared library, you have to use -mimpure-text for
linking.
--
Alexandre Oliva Enjoy Guarana', see http://www.ic.unicamp.br/~oliva/
Red Hat GCC Developer aoliva@{cygnus.com, redhat.com}
CS PhD student at IC-Unicamp oliva@{lsd.ic.unicamp.br, gnu.org}
Free Software Evangelist *Please* write to mailing lists, not to me
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2000-08-02 21:22 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2000-08-02 21:22 shared libraries failing to link on Solaris Martin Sebor
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).