When linking an executable against several libtool libraries, I get a
surfeit of -lpthread -lm -lcrypt and -ldl on the link line. 

Seeing as I did not specify these myself, perhaps we could make
libtool insert only one copy :) Especially as they take my link line
over the maximum command line length on Solaris...

This occurs with both the HEAD and ml branches.

Regards,
Alex

e.g.

/bin/sh ../libtool --mode=link c++ -g -I/installed/libodbc++/include -g -pipe 
-fno-implicit-templates -Wall -D_POSIX_THREADS -D_POSIX_THREAD_SAFE_FUNCTIONS 
-D_REENTRANT -I/installed/ACE-5.1.5 -I/installed/ACE-5.1.5/TAO 
-I/installed/ACE-5.1.5/TAO/orbsvcs/orbsvcs -I/installed/ACE-5.1.5/TAO/orbsvcs 
-DACE_HAS_EXCEPTIONS=1 -DTAO_HAS_INTERFACE_REPOSITORY=1 -Wl,-rpath,$ORIGIN/../lib 
-Wl,-rpath,$ORIGIN/../support/lib -o position_server PositionS.o PositionC.o 
Position_impl.o PositionFactory_impl.o PositionFilter_impl.o PositionServer.o 
../base/libateidl.la ../server/libateServer.la ../filter/libateFilter.la 
../broadcast/libateBroadcast.la ../useful/libateUseful.la ../flow/libateFlow.la -lTAO 
-lnetsvcs -lACE -lTAO_CosNaming -lTAO_CosEvent -lpthread -lnsl 
-L/installed/unixODBC/lib
make[2]: Entering directory
`/anvil/trees/alex/i686-pc-linux-gnu/ate/build/posn'make[2]: Leaving
directory `/anvil/trees/alex/i686-pc-linux-gnu/ate/build/posn'

becomes:

c++ -g -I/installed/libodbc++/include -g -pipe -fno-implicit-templates -Wall 
-D_POSIX_THREADS -D_POSIX_THREAD_SAFE_FUNCTIONS -D_REENTRANT -I/installed/ACE-5.1.5 
-I/installed/ACE-5.1.5/TAO -I/installed/ACE-5.1.5/TAO/orbsvcs/orbsvcs 
-I/installed/ACE-5.1.5/TAO/orbsvcs -DACE_HAS_EXCEPTIONS=1 
-DTAO_HAS_INTERFACE_REPOSITORY=1 -Wl,-rpath -Wl,\$ORIGIN/../lib -Wl,-rpath 
-Wl,\$ORIGIN/../support/lib -o .libs/position_server PositionS.o PositionC.o 
Position_impl.o PositionFactory_impl.o PositionFilter_impl.o PositionServer.o  
../base/.libs/libateidl.so -lpthread -L/installed/unixODBC/lib 
-L/home/alex/Linux/gnubuild/lib -L/installed/gnubuild/lib 
-L/installed/mico-2.3.1-rh6/lib -L/installed/njamd-0.7.0/lib -L/installed/qt/lib 
-L/installed/gcc-2.95.2/lib -L/installed/cgicc-3.1.2/lib -L/installed/libodbc++/lib 
-L/installed/openlink-rh6/lib -L/home/alex/Linux/lib -L/usr/local/lib 
-L/installed/oracle8.0.5/app/oracle/product/8.0.5/lib -L/installed/sybase11.1.1/lib 
-L/installed/ACE-5.1.5/ace -L/i!
nstalled/gcc-2.95.2/lib/gcc-lib/i686-pc-linux-gnu/2.95.2 -lm 
../server/.libs/libateServer.so -lpthread -lm 
/anvil/trees/alex/i686-pc-linux-gnu/ate/build/useful/.libs/libateUseful.so -lpthread 
-lm -lpthread -lm -lcrypt -lpthread -lm -lcrypt -lpthread -lm -lcrypt -lpthread -lm 
-lcrypt -lpthread -lm -lcrypt -ldl -ldl -lpthread -lm -lcrypt -lpthread -lpthread -lm 
-lpthread -lm -lcrypt -lpthread -lm -lcrypt -lpthread -lm -lcrypt -lpthread -lm 
-lcrypt -lpthread -lm -lcrypt -ldl -ldl -lpthread -lm -lcrypt -lpthread -lpthread -lm 
../filter/.libs/libateFilter.so -lpthread -lm ../broadcast/.libs/libateBroadcast.so 
-lpthread -lm ../useful/.libs/libateUseful.so 
/anvil/trees/alex/i686-pc-linux-gnu/ate/build/base/.libs/libateidl.so -lpthread -lm 
-lpthread -lm -lcrypt -lpthread -lm -lcrypt -lpthread -lm -lcrypt -lpthread -lm 
-lcrypt -lpthread -lm -lcrypt -ldl -ldl -lpthread -lm -lcrypt 
/installed/libodbc++/lib/libodbc++.so -lpthread /installed/unixODBC/lib/libodbc.so 
-lpthread -lm ../flow/.l!
ibs/libateFlow.so -lpthread -lstdc++ -lm -lc -lgcc -lTAO -lnetsvcs
 -lACE -lTAO_CosNaming -lTAO_CosEvent -lpthread -lnsl -Wl,--rpath 
-Wl,/anvil/trees/alex/i686-pc-linux-gnu/ate/build/../release/lib -Wl,--rpath 
-Wl,/installed/unixODBC/lib -Wl,--rpath -Wl,/installed/libodbc++/lib
creating position_server

Reply via email to