From owner-freebsd-current Fri Sep 14 8:35:43 2001 Delivered-To: freebsd-current@freebsd.org Received: from whale.sunbay.crimea.ua (whale.sunbay.crimea.ua [212.110.138.65]) by hub.freebsd.org (Postfix) with ESMTP id 6EEEA37B406 for ; Fri, 14 Sep 2001 08:33:49 -0700 (PDT) Received: (from ru@localhost) by whale.sunbay.crimea.ua (8.11.2/8.11.2) id f8EFX9B52999; Fri, 14 Sep 2001 18:33:09 +0300 (EEST) (envelope-from ru) Date: Fri, 14 Sep 2001 18:33:09 +0300 From: Ruslan Ermilov To: Wm Brian McCane Cc: freebsd-current@FreeBSD.ORG Subject: Re: Buildworld problems Message-ID: <20010914183309.A52001@sunbay.com> References: <20010914100423.M93244-100000@fw.mccons.net> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="sm4nu43k4a2Rpi4c" Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <20010914100423.M93244-100000@fw.mccons.net>; from root@mccons.net on Fri, Sep 14, 2001 at 10:15:00AM -0500 Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG --sm4nu43k4a2Rpi4c Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Please try the attached patch. I'm going to attempt to unbreak the upgrade path from 4.1-RELEASE to 5.0-CURRENT sometimes in the near future. On Fri, Sep 14, 2001 at 10:15:00AM -0500, Wm Brian McCane wrote: > I am having problems doing a buildworld. When I run it, I get the > following error: > > cd /home/src/usr.bin/xinstall; make obj; make depend; make all; make > install > cc -O -pipe -I/usr/obj/home/src/i386/usr/include -static -o xinstall > xinstall.o > xinstall.o: In function `main': > xinstall.o(.text+0x8f): undefined reference to `strtofflags' > > I checked in /usr/lib/libc.a and got: > > root@china (/usr/src)> nm /usr/lib/libc.a | grep strtofflags > strtofflags.o: > 00000088 T strtofflags > > So I know it exists. I did a 'ranlib /usr/lib/libc.a', and also did an > 'ar s /usr/lib/libc.a', neither seemed to help. I did an upgrade from > install floppies to the 20010909 snapshot from current.freebsd.org, and I > still get the same error. I was able to rebuild my kernel successfully > after I updated, so I know the compiler and linker are mostly working. > > I tried to rebuild some out of date utilites (zip-5.40 upgrade to > zip-5.42), as another experiment and I get: > > cc -o zip -s zip.o zipfile.o zipup.o fileio.o util.o globals.o crypt.o > ttyio.o unix.o crc32.o crctab.o deflate.o trees.o match.o crc_i386.o > fileio.o: In function `tempname': > fileio.o(.text+0xc8e): warning: mktemp() possibly used unsafely; consider > using mkstemp() > unix.o: In function `version_local': > unix.o(.text+0x8a2): undefined reference to `__xuname' > > Once again I checked with 'nm' and I got: > > root@china (/usr/ports/archivers/zip)> nm /usr/lib/libc.a | grep __xuname > U __xuname > U __xuname > __xuname.o: > 00000000 T __xuname > > So it also exists. Then, out of boredom/desperation, I did: > > root@china (/tmp)> ar x /usr/lib/libc.a __xuname.o > root@china (/tmp)> ar ruv /usr/lib/libc.a __xuname.o > r - __xuname.o > root@china (/tmp)> ranlib /usr/lib/libc.a > > And I still get the same results from the make in zip. > > > Anybody else have another suggestion? -- 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 --sm4nu43k4a2Rpi4c Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=p Index: Makefile =================================================================== RCS file: /home/ncvs/src/usr.bin/xinstall/Makefile,v retrieving revision 1.15 diff -u -p -r1.15 Makefile --- Makefile 2001/04/02 11:54:59 1.15 +++ Makefile 2001/09/14 15:31:59 @@ -3,6 +3,22 @@ PROG= xinstall PROGNAME= install +SRCS= xinstall.c MAN= install.1 + +# Get __FreeBSD_version +.if !defined(OSVERSION) +.if exists(/sbin/sysctl) +OSVERSION!= /sbin/sysctl -n kern.osreldate +.else +OSVERSION!= /usr/sbin/sysctl -n kern.osreldate +.endif +.endif + +.if ${OSVERSION} < 400021 || \ + ${OSVERSION} >= 500000 && ${OSVERSION} < 500007 +.PATH: ${.CURDIR}/../../lib/libc/gen +SRCS+= strtofflags.c +.endif .include --sm4nu43k4a2Rpi4c-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message