Ossama Othman wrote:
> 
> Hi,
> 
> Here's another libtool 1.4 bug report from a Debian user:
> 
> -----------------------------------------------------------
> Is this a bug or a feature?
> 
> /bin/sh ../../libtool --mode=link gcc  -Wall -Wmissing-prototypes -Wpointer-arith 
>-Wbad-function-cast -Wmissing-declarations -Wnested-externs -g -O2   -o ipropd-slave  
>ipropd_slave.o libkadm5srv.la ../../lib/hdb/libhdb.la  ../../lib/krb5/libkrb5.la 
>../../lib/asn1/libasn1.la -lcrypto ../../lib/vers/libvers.la 
>../../lib/roken/libroken.la -ldb  -lgdbm -ldl -lresolv -lresolv
> gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wbad-function-cast 
>-Wmissing-declarations -Wnested-externs -g -O2 -o .libs/ipropd-slave ipropd_slave.o  
>./.libs/libkadm5srv.so -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv 
>-lresolv -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv 
>-lresolv -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv 
>/home/bam/source/ext2fs/heimdal-0.3e/build-tree/heimdal-0.3e/lib/hdb/.libs/libhdb.so 
>-lresolv -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv 
>-lresolv -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv 
>-lresolv -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv 
>-lresolv -lresolv ../../lib/hdb/.libs/libhdb.so 
>/home/bam/source/ext2fs/heimdal-0.3e/build-tree/heimdal-0.3e/lib/krb5/.libs/libkrb5.so
> -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv 
>-lresolv -lresolv -lresolv -lresolv -lresolv !
-lresolv
> -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv 
>-lresolv -lresolv -lresolv ../../lib/krb5/.libs/libkrb5.so -lresolv -lresolv -lresolv 
>/home/bam/source/ext2fs/heimdal-0.3e/build-tree/heimdal-0.3e/lib/asn1/.libs/libasn1.so
> -lresolv -lresolv -lresolv -lresolv -lresolv -lresolv 
>/home/bam/source/ext2fs/heimdal-0.3e/build-tree/heimdal-0.3e/lib/roken/.libs/libroken.so
> -lresolv -lresolv -lresolv -lresolv -lresolv ../../lib/asn1/.libs/libasn1.so 
>/home/bam/source/ext2fs/heimdal-0.3e/build-tree/heimdal-0.3e/lib/com_err/.libs/libcom_err.so
> -lresolv -lresolv -lresolv -lresolv ../../lib/vers/.libs/libvers.al -lresolv 
>-lresolv ../../lib/roken/.libs/libroken.so -lresolv -lcrypto -lresolv -lresolv -ldb 
>-lgdbm -ldl -lresolv -lresolv
> creating ipropd-slave
> 

Ossama:

That depends on your point of view.  :)  I don't think we totally
resolved this issue when it came up last time, so I'll rehash.
The duplicate library opetions are preserved to support some systems'
static library linking that needs to have dependent libraries
linked in particular order, sometimes that means with duplicates.
So code was added to Libtool to preserve duplicates, or rather 
duplicate removal code was taken out.  This turned out to cause
problems when the list of duplicates gets long, often too long
for the shell to execute.  So this code was revised to find 'special'
libraries $special_deplibs, and preserve only those in duplicates.
I can't tell you how these get deemed "special" though.  

Has this changed in the merge?
Did we ever find a solution that makes everyone happy?

Cheers,

Robert

-- 
Robert Boehne             Software Engineer
Ricardo Software   Chicago Technical Center
TEL: (630)789-0003 x. 238
FAX: (630)789-0127
email:  [EMAIL PROTECTED]

_______________________________________________
Libtool mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/libtool

Reply via email to