Re: [fbsd] libexec/lukemftpd breaks with NO_SHARED

From: Jeremie Le Hen <jeremie_at_le-hen.org>
Date: Fri, 12 May 2006 16:22:55 +0200
Hi,

On Tue, May 09, 2006 at 05:08:40PM +0200, Jeremie Le Hen wrote:
> Hi list,
> 
> I think the subject is clear enough :-).  I am not sure how to deal with
> this since both objects involved in the symbol conflicts live in
> src/contrib/.  Maybe one should not build libexec/ stuff statically,
> I am not aware of this limitation.  I was building my tree with NO_SHARED
> for testing purpose :
> 
> % cc -O2 -fno-strict-aliasing -pipe -march=pentium-m -include nbsd2fbsd.h -I/usr/src/libexec/lukemftpd -I/usr/src/libexec/lukemftpd/../../contrib/lukemftpd -I/usr/src/libexec/lukemftpd/../../contrib/lukemftpd/src -I/usr/src/libexec/lukemftpd/../../lib/libc/stdtime -I/usr/src/libexec/lukemftpd/../../bin/ls -DUSE_OPIE -DLOGIN_CAP -DUSE_PAM -fstack-protector   -static -o lukemftpd cmds.o conf.o ftpd.o ftpcmd.o popen.o strsuftoll.o ls-unmain.o cmp.o print.o util.o -lcrypt -lutil -lm -lopie -lmd -lpam -lkrb5 -lasn1 -lcrypto -lcrypt -lroken -lcom_err -lradius -ltacplus -lcrypt  -lutil -lopie -lmd -lssh -lcrypto -lcrypt -lypclnt
> % /usr/obj/usr/src/tmp/usr/lib/libssh.a(xmalloc.o)(.text+0xd0): In function `xstrdup':
> % : multiple definition of `xstrdup'
> % ftpd.o(.text+0x1460): first defined here
> % /usr/obj/usr/src/tmp/usr/bin/ld: Warning: size of symbol `xstrdup' changed from 44 in ftpd.o to 70 in /usr/obj/usr/src/tmp/usr/lib/libssh.a(xmalloc.o)

I contacted OpenSSH folks to ask them if it was possible to change the
name of their functions, but they answered me that libssh is an internal
library and should not be used elsewhere.

I don't know why lukemftpd uses it, I suppose the author had good
reasons.  I Cc'd him in case he has time to enlighten me on this point.

Regards,
-- 
Jeremie Le Hen
< jeremie at le-hen dot org >< ttz at chchile dot org >
Received on Fri May 12 2006 - 12:23:16 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:55 UTC