This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Problem with shared libraries and gnu-ld on solaris 2.7



I have a simple example of constructing and using shared libraries
which behaves differently with gcc depending on whether or not I use
binutils.

// sl1.C
#include <math.h>
void sl1() { exp(1.0); }

// sl2.C
#include <sys/socket.h>
void sl2()
{ socket(AF_INET,SOCK_STREAM,0); }

// testsl.C
#include <sl1.H>
#include <sl2.H>
int main() { sl1(); sl2(); return 0; }

I want to create two libraries, libsl1.so and libsl2.so, and then bind
testsl.x to with testsl.o, libsl1.so, and libsl2.so.  I use the
following commands:

g++ -g -I. -c -o testsl.o testsl.C
g++ -g -I. -c -o sl1.o sl1.C
g++ -g -I. -c -o sl2.o sl2.C
g++ -o libsl2.so -G sl2.o -lxnet
g++ -o libsl1.so -G sl1.o -L/opt/SUNWspro/SC5.0/lib -lmopt -lsunmath -lm
g++ -o testsl.x testsl.o $PWD/libsl2.so $PWD/libsl1.so -lxnet -L/opt/SUNWspro/SC5.0/lib -lmopt -lsunmath -lm

I have two versions of gcc-2.95.2, one installed using binutils-2.9.1
and one without.  If I use the one with binutils (g++), I get the
following output:

/work/libsl2.so: undefined reference to `socket@@SUNW_1.1'
GNU ld version 2.9.5 (with BFD 2.9.5.0.16)
  Supported emulations:
   elf32_sparc
collect2: ld returned 1 exit status

If I use the one without binutils (/scratch/stange/local/bin/g++), the
bind succeeds.  I tried a beta version of gcc3 with binutils-2.10, and
I had the same problem.

Any ideas what's going on here?  I am pretty sure it has something to
do with the fact that libxnet.so has multiple versions defined in it
(SUNW_1.1 and SUNW_1.2), but I believe binutils is doing something
wrong here.  I am tempted to reinstall g++ without binutils, but I
thought I'd consult the gurus before taking drastic actions.

Thanks for any help you can provide.

-- David Magerman
magerman@rentec.com

P.S. - Here is the verbose output of these operations with the two
compilers.

============================================================
COMPILER 1: g++ with binutils
============================================================
------------------------------------------------------------
$ g++ -v -g -I. -c -o testsl.o testsl.C
------------------------------------------------------------
Reading specs from /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/specs
gcc version 2.95.2 19991024 (release)
 /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/cpp -lang-c++ -v -I. -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 -g -D__GCC_NEW_VARARGS__ -Acpu(sparc) -Amachine(sparc) testsl.C /var/tmp/cc7Jgq70.ii
GNU CPP version 2.95.2 19991024 (release) (sparc)
#include "..." search starts here:
#include <...> search starts here:
 .
 /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/../../../../include/g++-3
 /usr/local/include
 /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/../../../../sparc-sun-solaris2.6/include
 /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/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/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/cc1plus /var/tmp/cc7Jgq70.ii -quiet -dumpbase testsl.cc -g -version -o /var/tmp/ccoE2AqT.s
GNU C++ version 2.95.2 19991024 (release) (sparc-sun-solaris2.6) compiled by GNU C version 2.95.2 19991024 (release).
 /usr/local/gnu/install/gcc/2.9.5.2/bin/gnu-as -V -Qy -s -o testsl.o /var/tmp/ccoE2AqT.s
GNU assembler version 2.9.5 (sparc-sun-solaris2.6) using BFD version 2.9.5.0.16
------------------------------------------------------------
$ g++ -v -g -I. -c -o sl1.o sl1.C
------------------------------------------------------------
Reading specs from /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/specs
gcc version 2.95.2 19991024 (release)
 /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/cpp -lang-c++ -v -I. -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 -g -D__GCC_NEW_VARARGS__ -Acpu(sparc) -Amachine(sparc) sl1.C /var/tmp/ccT57vFl.ii
GNU CPP version 2.95.2 19991024 (release) (sparc)
#include "..." search starts here:
#include <...> search starts here:
 .
 /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/../../../../include/g++-3
 /usr/local/include
 /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/../../../../sparc-sun-solaris2.6/include
 /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/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/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/cc1plus /var/tmp/ccT57vFl.ii -quiet -dumpbase sl1.cc -g -version -o /var/tmp/cce3aBYy.s
GNU C++ version 2.95.2 19991024 (release) (sparc-sun-solaris2.6) compiled by GNU C version 2.95.2 19991024 (release).
 /usr/local/gnu/install/gcc/2.9.5.2/bin/gnu-as -V -Qy -s -o sl1.o /var/tmp/cce3aBYy.s
GNU assembler version 2.9.5 (sparc-sun-solaris2.6) using BFD version 2.9.5.0.16
------------------------------------------------------------
$ g++ -v -g -I. -c -o sl2.o sl2.C
------------------------------------------------------------
Reading specs from /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/specs
gcc version 2.95.2 19991024 (release)
 /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/cpp -lang-c++ -v -I. -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 -g -D__GCC_NEW_VARARGS__ -Acpu(sparc) -Amachine(sparc) sl2.C /var/tmp/ccGbhbBH.ii
GNU CPP version 2.95.2 19991024 (release) (sparc)
#include "..." search starts here:
#include <...> search starts here:
 .
 /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/../../../../include/g++-3
 /usr/local/include
 /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/../../../../sparc-sun-solaris2.6/include
 /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/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/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/cc1plus /var/tmp/ccGbhbBH.ii -quiet -dumpbase sl2.cc -g -version -o /var/tmp/ccsVwFVi.s
GNU C++ version 2.95.2 19991024 (release) (sparc-sun-solaris2.6) compiled by GNU C version 2.95.2 19991024 (release).
 /usr/local/gnu/install/gcc/2.9.5.2/bin/gnu-as -V -Qy -s -o sl2.o /var/tmp/ccsVwFVi.s
GNU assembler version 2.9.5 (sparc-sun-solaris2.6) using BFD version 2.9.5.0.16
------------------------------------------------------------
$ g++ -v -o libsl2.so -G sl2.o -lxnet
------------------------------------------------------------
Reading specs from /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/specs
gcc version 2.95.2 19991024 (release)
 /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/collect2 -V -G -Y P,/usr/ccs/lib:/usr/lib -Qy -o libsl2.so /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crt1.o /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crti.o /usr/ccs/lib/values-Xa.o /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crtbegin.o -L/usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2 -L/usr/local/gnu/install/gcc/2.9.5.2/sparc-sun-solaris2.6/lib -L/usr/ccs/bin -L/usr/ccs/lib -L/usr/local/gnu/install/gcc/2.9.5.2/lib sl2.o -lxnet -lstdc++ -lm -lgcc -lc -lgcc /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crtend.o /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crtn.o
GNU ld version 2.9.5 (with BFD 2.9.5.0.16)
  Supported emulations:
   elf32_sparc
------------------------------------------------------------
$ g++ -v -o libsl1.so -G sl1.o -L/opt/SUNWspro/SC5.0/lib -lmopt -lsunmath -lm
------------------------------------------------------------
Reading specs from /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/specs
gcc version 2.95.2 19991024 (release)
 /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/collect2 -V -G -Y P,/usr/ccs/lib:/usr/lib -Qy -o libsl1.so /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crt1.o /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crti.o /usr/ccs/lib/values-Xa.o /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crtbegin.o -L/opt/SUNWspro/SC5.0/lib -L/usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2 -L/usr/local/gnu/install/gcc/2.9.5.2/sparc-sun-solaris2.6/lib -L/usr/ccs/bin -L/usr/ccs/lib -L/usr/local/gnu/install/gcc/2.9.5.2/lib sl1.o -lmopt -lsunmath -lstdc++ -lm -lgcc -lc -lgcc /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crtend.o /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crtn.o
GNU ld version 2.9.5 (with BFD 2.9.5.0.16)
  Supported emulations:
   elf32_sparc
------------------------------------------------------------
$ g++ -v -o testsl.x testsl.o $PWD/libsl2.so $PWD/libsl1.so -lxnet -L/opt/SUNWspro/SC5.0/lib -lmopt -lsunmath -lm
------------------------------------------------------------
Reading specs from /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/specs
gcc version 2.95.2 19991024 (release)
 /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/collect2 -V -Y P,/usr/ccs/lib:/usr/lib -Qy -o testsl.x /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crt1.o /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crti.o /usr/ccs/lib/values-Xa.o /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crtbegin.o -L/opt/SUNWspro/SC5.0/lib -L/usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2 -L/usr/local/gnu/install/gcc/2.9.5.2/sparc-sun-solaris2.6/lib -L/usr/ccs/bin -L/usr/ccs/lib -L/usr/local/gnu/install/gcc/2.9.5.2/lib testsl.o /work/libsl2.so /work/libsl1.so -lxnet -lmopt -lsunmath -lstdc++ -lm -lgcc -lc -lgcc /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crtend.o /usr/local/gnu/install/gcc/2.9.5.2/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crtn.o
/work/libsl2.so: undefined reference to `socket@@SUNW_1.1'
GNU ld version 2.9.5 (with BFD 2.9.5.0.16)
  Supported emulations:
   elf32_sparc
collect2: ld returned 1 exit status

============================================================
COMPILER 2: g++ without binutils
============================================================
------------------------------------------------------------
$ g++ -v -g -I. -c -o testsl.o testsl.C
------------------------------------------------------------
Reading specs from /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/specs
gcc version 2.95.2 19991024 (release)
 /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/cpp -lang-c++ -v -I. -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 -g -D__GCC_NEW_VARARGS__ -Acpu(sparc) -Amachine(sparc) testsl.C /var/tmp/ccYiDVaX.ii
GNU CPP version 2.95.2 19991024 (release) (sparc)
#include "..." search starts here:
#include <...> search starts here:
 .
 /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../include/g++-3
 /usr/local/include
 /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../sparc-sun-solaris2.7/include
 /scratch/stange/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.
 /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/cc1plus /var/tmp/ccYiDVaX.ii -quiet -dumpbase testsl.cc -g -version -o /var/tmp/ccWYcLPO.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 -o testsl.o /var/tmp/ccWYcLPO.s
/usr/ccs/bin/as: WorkShop Compilers 5.0 98/12/21
------------------------------------------------------------
$ g++ -v -g -I. -c -o sl1.o sl1.C
------------------------------------------------------------
Reading specs from /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/specs
gcc version 2.95.2 19991024 (release)
 /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/cpp -lang-c++ -v -I. -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 -g -D__GCC_NEW_VARARGS__ -Acpu(sparc) -Amachine(sparc) sl1.C /var/tmp/ccvcmxFh.ii
GNU CPP version 2.95.2 19991024 (release) (sparc)
#include "..." search starts here:
#include <...> search starts here:
 .
 /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../include/g++-3
 /usr/local/include
 /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../sparc-sun-solaris2.7/include
 /scratch/stange/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.
 /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/cc1plus /var/tmp/ccvcmxFh.ii -quiet -dumpbase sl1.cc -g -version -o /var/tmp/ccES36Kx.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 -o sl1.o /var/tmp/ccES36Kx.s
/usr/ccs/bin/as: WorkShop Compilers 5.0 98/12/21
------------------------------------------------------------
$ g++ -v -g -I. -c -o sl2.o sl2.C
------------------------------------------------------------
Reading specs from /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/specs
gcc version 2.95.2 19991024 (release)
 /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/cpp -lang-c++ -v -I. -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 -g -D__GCC_NEW_VARARGS__ -Acpu(sparc) -Amachine(sparc) sl2.C /var/tmp/ccWl1PJK.ii
GNU CPP version 2.95.2 19991024 (release) (sparc)
#include "..." search starts here:
#include <...> search starts here:
 .
 /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../include/g++-3
 /usr/local/include
 /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/../../../../sparc-sun-solaris2.7/include
 /scratch/stange/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.
 /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/cc1plus /var/tmp/ccWl1PJK.ii -quiet -dumpbase sl2.cc -g -version -o /var/tmp/ccGaxwYq.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 -o sl2.o /var/tmp/ccGaxwYq.s
/usr/ccs/bin/as: WorkShop Compilers 5.0 98/12/21
------------------------------------------------------------
$ g++ -v -o libsl2.so -G sl2.o -lxnet
------------------------------------------------------------
Reading specs from /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/specs
gcc version 2.95.2 19991024 (release)
 /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/collect2 -V -G -Y P,/usr/ccs/lib:/usr/lib -Qy -o libsl2.so /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crt1.o /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crti.o /usr/ccs/lib/values-Xa.o /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crtbegin.o -L/scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2 -L/usr/ccs/bin -L/usr/ccs/lib -L/scratch/stange/local/lib sl2.o -lxnet -lstdc++ -lm -lgcc -lc -lgcc /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crtend.o /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crtn.o
ld: Software Generation Utilities - Solaris/ELF (3.0)
------------------------------------------------------------
$ g++ -v -o libsl1.so -G sl1.o -L/opt/SUNWspro/SC5.0/lib -lmopt -lsunmath -lm
------------------------------------------------------------
Reading specs from /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/specs
gcc version 2.95.2 19991024 (release)
 /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/collect2 -V -G -Y P,/usr/ccs/lib:/usr/lib -Qy -o libsl1.so /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crt1.o /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crti.o /usr/ccs/lib/values-Xa.o /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crtbegin.o -L/opt/SUNWspro/SC5.0/lib -L/scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2 -L/usr/ccs/bin -L/usr/ccs/lib -L/scratch/stange/local/lib sl1.o -lmopt -lsunmath -lstdc++ -lm -lgcc -lc -lgcc /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crtend.o /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crtn.o
ld: Software Generation Utilities - Solaris/ELF (3.0)
------------------------------------------------------------
$ g++ -v -o testsl.x testsl.o $PWD/libsl2.so $PWD/libsl1.so -lxnet -L/opt/SUNWspro/SC5.0/lib -lmopt -lsunmath -lm
------------------------------------------------------------
Reading specs from /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/specs
gcc version 2.95.2 19991024 (release)
 /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/collect2 -V -Y P,/usr/ccs/lib:/usr/lib -Qy -o testsl.x /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crt1.o /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crti.o /usr/ccs/lib/values-Xa.o /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crtbegin.o -L/opt/SUNWspro/SC5.0/lib -L/scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2 -L/usr/ccs/bin -L/usr/ccs/lib -L/scratch/stange/local/lib testsl.o /work/libsl2.so /work/libsl1.so -lxnet -lmopt -lsunmath -lstdc++ -lm -lgcc -lc -lgcc /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crtend.o /scratch/stange/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crtn.o
ld: Software Generation Utilities - Solaris/ELF (3.0)

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]