Date: Fri, 1 Jan 1999 16:43:43 +1100 From: Bruce Evans <bde@zeta.org.au> To: current@FreeBSD.ORG, nik@nothing-going-on.demon.co.uk Subject: Re: Going from 2.x to 3.x using 'make world' Message-ID: <199901010543.QAA02013@godzilla.zeta.org.au>
next in thread | raw e-mail | index | archive | help
>Has anyone successfully gone from 2.x to 3.x using 'make world'? If so, did
>you write down what you did?
How about unsucessfully? :-) I tried going from 2.1.5 to -current and
noticed the following problems:
(1) The 2.1.5 install was very buggy.
(2) The bootstrap of `make' failed because of bitrot in the portability
of `make' (`make' it now calls sysctlbyname()).
(3) The bootstrap of `mtree' failed because unportabilities in `mtree'
moved (`mtree' references timespecs in struct stat, and the spelling
of the fields changed from ts_* to tv_*).
(4) The bootstrap installs new headers early in an attempt to reduce
problems like the one in (3), although this is wrong. This
is fatal for the bootstrap from 2.1.5 because the 2.1.5 compiler
(gcc-2.2.6) doesn't understand the __attribute__ stuff in
<machine/ansi.h>.
(5) The bootstrap installs new libraries early in an attempt to reduce
problems like the one in (2) and to be consistent with the wrong
headers in (4), although this is wrong.
(a) Early building of libraries (bootstrap-libraries) was broken
some time ago by moving it after the build of the tools that
are necessarry to build the libraries (lib-tools). This is
fatal for the bootstrap from 2.1.5.
(b) Building lib-tools first doesn't work because of some old bugs
bootstrapping libgcc (the wrong compiler apparently gets used
and doesn't understand new __attribute__ stuff in libgcc2.c).
Bruce
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?199901010543.QAA02013>
