[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Multiple inclusion of -lnsl -lsocket
From: |
Douglas E. Engert |
Subject: |
Multiple inclusion of -lnsl -lsocket |
Date: |
Tue, 16 Oct 2001 11:10:46 -0500 |
I am using libtool-1.4.2 on Solaris 5.7 with gcc 2.9.3
I am trying to link in a large number of shared libraries, each of which was
built
with libtool. Each library had -lnsl -lsocket as a dependency.
It appears libtool adds the -lnsl -lsocket to the deplibs for each library,
as it is built, and each of it dependency libs which also have -lnsl -lsocket.
Thus when it gets to the program, it has -lnsl -lsocket over and over, and the
line becomes to long for the shell, or the compiler.
This command is given to libtool. (Its all one line.)
/bin/sh
/afs/anl.gov/usr/ctd/b17783/work/Globus/gp/build/sun4x_57/sbin/libtool-gcc32dbg
--mode=link /usr/afsws/local/bin/gcc -g
-L/afs/anl.gov/usr/ctd/b17783/work/Globus/gp/build/sun4x_57/lib -o globusrun
-L/afs/anl.gov/usr/ctd/b17783/work/Globus/gp/build/sun4x_57/lib globusrun.o
-lnsl -lsocket -lnsl -lsocket -lnsl -lglobus_gass_server_ez_gcc32dbg
-lglobus_rsl_assist_gcc32dbg -lglobus_duroc_control_gcc32dbg
-lglobus_gass_transfer_gcc32dbg -lglobus_duct_control_gcc32dbg
-lglobus_duroc_common_gcc32dbg -lglobus_duct_common_gcc32dbg
-lglobus_gram_client_gcc32dbg -lglobus_rsl_gcc32dbg -lglobus_nexus_gcc32dbg
-lglobus_gram_protocol_gcc32dbg -lglobus_mp_gcc32dbg -lglobus_dc_gcc32dbg
-lglobus_io_gcc32dbg -lglobus_gss_assist_gcc32dbg -lglobus_common_gcc32dbg
-lglobus_gssapi_gsi_gcc32dbg -lglobus_ssl_utils_gcc32dbg -lssl_gcc32dbg
-lcrypto_gcc32dbg
Then it appears that libtool tries to run this command which I folded to get
into
this mail:
/usr/afsws/local/bin/gcc -g -o globusrun globusrun.o -L/afs/anl.gov/usr/ctd/b17
783/work/Globus/gp/build/sun4x_57/lib -lnsl -lsocket -lnsl -lsocket -lnsl /afs/a
nl.gov/usr/ctd/b17783/work/Globus/gp/build/sun4x_57/lib/libglobus_gass_server_ez
_gcc32dbg.so -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -
lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -ln
sl -lsocket -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -l
nsl -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lsocket -
lnsl -lnsl -lsocket -lnsl -lsocket -lnsl /afs/anl.gov/usr/ctd/b17783/work/Globus
/gp/build/sun4x_57/lib/libglobus_rsl_assist_gcc32dbg.so -lnsl /afs/anl.gov/usr/c
td/b17783/work/Globus/gp/build/sun4x_57/lib/libglobus_duroc_control_gcc32dbg.so
-lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -l
socket -lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -
lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lsocket
-lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -l
nsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lsocket -lnsl -lnsl -lsocket -
lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -ls
ocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lsocket -lnsl -l
nsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lso
cket -lnsl -lsocket -lnsl -lnsl -lsocket -lsocket -lnsl -lnsl -lsocket -lnsl -ls
ocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -l
nsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lns
l -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lsocket -lnsl -lnsl -lsocket -ln
sl -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -lsoc
ket -lnsl -lnsl -lsocket -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lns
l -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsock
et -lnsl -lsocket -lnsl -lnsl -lsocket -lsocket -lnsl -lnsl -lsocket -lnsl -lsoc
ket -lnsl -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -lsocke
t -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lsocket -lnsl -lnsl
-lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket
-lnsl -lsocket -lnsl -lnsl -lsocket -lsocket -lnsl -lnsl -lsocket -lnsl -lsocke
t -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl
-lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -l
socket -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -
lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lsocket -lnsl
-lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -l
socket -lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -
lnsl -lsocket -lnsl -lnsl -lsocket -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket
-lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -l
nsl -lsocket -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lnsl -lso
cket -lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -ln
sl -lsocket -lnsl -lnsl -lsocket -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -l
nsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lns
l -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lsocket -lnsl -lnsl -lsocket -ln
sl -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -lsoc
ket -lnsl -lnsl -lsocket -lsocket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl
/afs/anl.gov/usr/ctd/b17783/work/Globus/gp/build/sun4x_57/lib/libglobus_gass_tra
nsfer_gcc32dbg.so -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lnsl -lsoc
ket -lnsl -lnsl -lsocket -lnsl -lsocket -lnsl -lnsl -lsocket -lsocket -lnsl -lns
l -lsocket -lnsl -lsocket -lnsl /afs/anl.gov/usr/ctd/b17783/work/Globus/gp/build
/sun4x_57/lib/libglobus_duct_control_gcc32dbg.so -lnsl -lsocket -lnsl -lsocket -
lns -R/afs/anl.gov/usr/ctd/b17783/work/Globus/gp/build/sun4x_57/lib -R/afs/anl.g
ov/usr/ctd/b17783/work/Globus/gp/build/sun4x_57/lib
Note, two lines above, it has -lns which looks like it truncated some
internal string. The error message is "ld: fatal: library -lns: not found"
The extreme numbers of -lnsl -lsocket looks like a bug somewhere.
--
Douglas E. Engert <address@hidden>
Argonne National Laboratory
9700 South Cass Avenue
Argonne, Illinois 60439
(630) 252-5444
- Multiple inclusion of -lnsl -lsocket,
Douglas E. Engert <=