Skip site navigation (1)Skip section navigation (2)
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>