> > 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 [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to