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).