Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 18 Oct 1999 12:21:53 -0700 (PDT)
From:      bde@FreeBSD.ORG (Bruce Evans)
To:        dcs@newsguy.com, marcel@scc.nl
Cc:        bde@freebsd.org, hackers@freebsd.org, mike@smith.net.au, peter@freebsd.org
Subject:   Re: kernel/loader & world
Message-ID:  <19991018192153.E0C7614F82@hub.freebsd.org>
In-Reply-To: <380B60D4.145054C0@scc.nl>

next in thread | previous in thread | raw e-mail | index | archive | help
> > In file included from
> > /usr/src/sys/boot/i386/libi386/../../../sys/signal.h:236,
> >                  from
> > /usr/src/sys/boot/i386/libi386/../../../sys/param.h:90,
> >                  from
> > /usr/src/sys/boot/i386/libi386/aout_freebsd.c:29:
> > /usr/src/sys/boot/i386/libi386/../../../sys/ucontext.h:34:
> > machine/ucontext.h: No such file or directory
> > 
> > We include the files directly from the source tree, but some of them
> > then go and include files from <machine/*>, which, of course, refers
> > to /usr/include/machine/*. Thus, some of the files are up-to-date,
> > and some are not. Unless you build world first.

> It's dangerous to mix headers from the source tree with headers from
> /usr/include. Are you sure this is the case?

> > [but you can't build world until you booted a new kernel, and you
> > can't boot a new kernel until you have a new loader, but you can't
> > build a new loader...]

> This is "artifical" in that it is solved by fixing the build process.

The bug is that the `machine' symlink is not always created.  The
makefile supports creating it, but has missing dependencies.  See
the old boot loader (sys/i386/boot/Makefile.inc) for a good way to
handle this.

Bruce


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




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