Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 12 May 2006 16:22:55 +0200
From:      Jeremie Le Hen <jeremie@le-hen.org>
To:        freebsd-current@FreeBSD.org
Cc:        lukem@NetBSD.org
Subject:   Re: [fbsd] libexec/lukemftpd breaks with NO_SHARED
Message-ID:  <20060512142255.GA69418@obiwan.tataz.chchile.org>
In-Reply-To: <20060509150839.GD84148@obiwan.tataz.chchile.org>
References:  <20060509150839.GD84148@obiwan.tataz.chchile.org>

next in thread | previous in thread | raw e-mail | index | archive | help
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 >



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060512142255.GA69418>