Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 11 Feb 2001 22:06:28 -0800
From:      Peter Wemm <peter@netplex.com.au>
To:        Bruce Evans <bde@zeta.org.au>, Matt Dillon <dillon@earth.backplane.com>, Tor.Egge@fast.no, eischen@vigrid.com, current@FreeBSD.ORG
Subject:   Re: HEADS UP: installworld gotchas 
Message-ID:  <200102120606.f1C66SU45998@mobile.wemm.org>
In-Reply-To: <200102120438.f1C4cvU45235@mobile.wemm.org> 

next in thread | previous in thread | raw e-mail | index | archive | help
Peter Wemm wrote:
> Bruce Evans wrote:
> > On Sun, 11 Feb 2001, Peter Wemm wrote:
> > 
> > > I cant help but wonder why on earth we didn't have it like this from the
> > > start:
> > > 
> > > Index: include/stdio.h
> > > ===================================================================
> > > RCS file: /home/ncvs/src/include/stdio.h,v
> > > retrieving revision 1.26
> > > diff -u -r1.26 stdio.h
> > > --- include/stdio.h	2001/02/11 22:04:18	1.26
> > > +++ include/stdio.h	2001/02/12 01:27:16
> > > @@ -132,6 +132,9 @@
> > >  
> > >  __BEGIN_DECLS
> > >  extern FILE __sF[];
> > > +extern FILE *__stdin;
> > > +extern FILE *__stdout;
> > > +extern FILE *__stderr;
> > >  __END_DECLS
> > 
> > Once upon a time, people counted every instruction in getchar(), etc.,
> > and programmed it carefully to unnecessary indirections, not to mention
> > function calls and locks.
> 
> And, because it breaks global declarations like this:
> FILE *buffer = stdout;	/* default buffer file is stdout */
> 
> I have fixed this to avoid the indirection, and am doing a buildworld
> to check it.  It should be the same speed as before, but is still immune
> to the FILE size changes.

Argh...  We are in far worse shape than I thought...

===> lib/libc
install -Cv -c -o root -g wheel -m 444   libc.a /usr/lib
install: libc.a -> /usr/lib/libc.a
install -Cv -c -s -o root -g wheel -m 444   -fschg  libc.so.5 /usr/lib
install: libc.so.5 -> /usr/lib/libc.so.5
ln -sf libc.so.5 /usr/lib/libc.so
install -Cv -c -o root -g wheel -m 444   libc_pic.a /usr/lib
/usr/libexec/ld-elf.so.1: Undefined symbol "__sF" referenced from COPY relocation in install
*** Error code 1

It seems that the "temporary" copies of the host tools like install etc
are getting clobbered by the non-version-bump of libc.

It is sheer luck that only the sed thing died before.  It could have been
a lot worse.

Cheers,
-Peter
--
Peter Wemm - peter@FreeBSD.org; peter@yahoo-inc.com; peter@netplex.com.au
"All of this is for nothing if we don't go to the stars" - JMS/B5



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




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