Date: Tue, 2 Oct 2001 18:11:07 +0300 From: Ruslan Ermilov <ru@FreeBSD.ORG> To: "Peter C. Verhage" <peter@no-nonsense.org> Cc: stable@FreeBSD.ORG Subject: Re: Buildworld troubles (libcrypt related?!) Message-ID: <20011002181107.A45799@sunbay.com> In-Reply-To: <00a401c14b51$70aa55d0$0200000a@peter>; from peter@no-nonsense.org on Tue, Oct 02, 2001 at 04:49:29PM %2B0200 References: <00a401c14b51$70aa55d0$0200000a@peter>
next in thread | previous in thread | raw e-mail | index | archive | help
Hmm, apparently your /usr/lib/libcrypt.a is broken.
libcrypt compiles version of md5.c from lib/libmd
that has this functions:
# nm /usr/lib/libcrypt.a | grep MD5Init
U __MD5Init
00000000 T __MD5Init
I bet your output doesn't have the "T" line.
Fix your /usr/lib/libcrypt.a first, then try again.
Even back in crypto-restricted times, both libdescrypt.a
and libscrypt.a had this compiled in.
On Tue, Oct 02, 2001 at 04:49:29PM +0200, Peter C. Verhage wrote:
> Hi,
>
> I wanted to update my FreeBSD 4.3 STABLE system to 4.4 STABLE today.
> Unfortunately I have some troubles doing this. I've CVSupped the source tree
> and removed /usr/obj, but when I do a make buildworld (-j4 or without -j4) I
> keep getting stuck with building the static perl library. It has something
> to do with libcrypt.a, at least that is what I think as I look at the
> errors.
>
> The errors I keep getting:
> --------------------------
> building static perl library
> ranlib libperl.a
> cd /usr/src/gnu/usr.bin/perl/miniperl && make build-tools
> rm -f .depend /usr/obj/usr/src/gnu/usr.bin/perl/miniperl/GPATH
> /usr/obj/usr/src/gnu/usr.bin/perl/miniperl/GRTAGS
> /usr/obj/usr/src/gnu/usr.bin/perl/miniperl/GSYMS
> /usr/obj/usr/src/gnu/usr.bin/perl/miniperl/GTAGS
> cd /usr/src/gnu/usr.bin/perl/miniperl && make miniperl
> ln -sf /usr/src/gnu/usr.bin/perl/miniperl/../../../../contrib/perl5/op.c
> opmini.c
> Extracting config.h (with variable substitutions)
> cc -O -pipe -march=pentiumpro -I/usr/src/gnu/usr.bin/perl/miniperl/../../../
> ../contrib/perl5 -I/usr/obj/usr/src/gnu/usr.bin/perl/miniperl -c
> /usr/src/gnu/usr.bin/perl/miniperl/../../../../contrib/perl5/miniperlmain.c
> cc -O -pipe -march=pentiumpro -I/usr/src/gnu/usr.bin/perl/miniperl/../../../
> ../contrib/perl5 -I/usr/obj/usr/src/gnu/usr.bin/perl/miniperl -c opmini.c
> cc -O -pipe -march=pentiumpro -I/usr/src/gnu/usr.bin/perl/miniperl/../../../
> ../contrib/perl5 -I/usr/obj/usr/src/gnu/usr.bin/perl/miniperl -L/usr/obj
> /usr/src/gnu/usr.bin/perl/miniperl/../libperl -static -o miniperl
> miniperlmain.o opmini.o
> /usr/obj/usr/src/gnu/usr.bin/perl/miniperl/../libperl/libperl.a -lm -lcrypt
> -lutil
> /usr/lib/libcrypt.a(crypt-md5.o): In function `crypt_md5':
> crypt-md5.o(.text+0xbc): undefined reference to `__MD5Init'
> crypt-md5.o(.text+0xdc): undefined reference to `__MD5Update'
> crypt-md5.o(.text+0x101): undefined reference to `__MD5Update'
> crypt-md5.o(.text+0x117): undefined reference to `__MD5Update'
> crypt-md5.o(.text+0x129): undefined reference to `__MD5Init'
> crypt-md5.o(.text+0x149): undefined reference to `__MD5Update'
> crypt-md5.o(.text+0x162): undefined reference to `__MD5Update'
> crypt-md5.o(.text+0x182): undefined reference to `__MD5Update'
> crypt-md5.o(.text+0x192): undefined reference to `__MD5Final'
> crypt-md5.o(.text+0x1cd): undefined reference to `__MD5Update'
> crypt-md5.o(.text+0x22f): undefined reference to `__MD5Update'
> crypt-md5.o(.text+0x289): undefined reference to `__MD5Final'
> crypt-md5.o(.text+0x2a9): undefined reference to `__MD5Init'
> crypt-md5.o(.text+0x2e2): undefined reference to `__MD5Update'
> crypt-md5.o(.text+0x316): undefined reference to `__MD5Update'
> crypt-md5.o(.text+0x35b): undefined reference to `__MD5Update'
> crypt-md5.o(.text+0x394): undefined reference to `__MD5Update'
> crypt-md5.o(.text+0x3a7): undefined reference to `__MD5Final'
> *** Error code 1
> 1 error
> *** Error code 2
> 1 error
> etc.
>
> /etc/make.conf (build 4.3 STABLE with the same make.conf btw)
> --------------
> CPUTYPE=i686
> CFLAGS= -O -pipe
> COPTFLAGS= -O -pipe
> NOPROFILE= true
>
> Could this be related to some issues I had recently which caused some file
> to be erased (including libcrypt.a)? (but I installed libcrypt.a again by
> going to the proper /usr/src / /usr/obj directory and do a make install
> again (with the old source/object files) and everything which needed
> libcrypt.a ran fine again.)
>
> Or is there something else going wrong? Bad source, or something totally
> different...?
>
> Regards,
>
> Peter
--
Ruslan Ermilov Oracle Developer/DBA,
ru@sunbay.com Sunbay Software AG,
ru@FreeBSD.org FreeBSD committer,
+380.652.512.251 Simferopol, Ukraine
http://www.FreeBSD.org The Power To Serve
http://www.oracle.com Enabling The Information Age
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20011002181107.A45799>
