Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 10 Oct 1998 11:30:19 +0200 (SAT)
From:      Robert Nordier <rnordier@nordier.com>
To:        peter@netplex.com.au (Peter Wemm)
Cc:        rnordier@nordier.com, skynyrd@opus.cts.cwu.edu, rnordier@FreeBSD.ORG, committers@FreeBSD.ORG
Subject:   Re: cvs commit: src/sys/boot/i386 Makefile
Message-ID:  <199810100930.LAA10470@ceia.nordier.com>
In-Reply-To: <199810100309.LAA13373@spinner.netplex.com.au> from Peter Wemm at "Oct 10, 98 11:09:41 am"

next in thread | previous in thread | raw e-mail | index | archive | help
Peter Wemm wrote:
> Robert Nordier wrote:
> > Yes.  The problem is that make world is lumping the old and new
> > boot code together as "legacy boot", but they require a different
> > OBJFORMAT.
> 
> By the way, it is possible to set $OBJFORMAT (the environment variable) in 
> a Makefile.  This might be an idea for sys/boot/Makefile and
> sys/i386/boot/Makefile
> 
> Is this worth doing?  For example:
> [ ... ]

That's a useful technique I wasn't aware of.

For /sys/i386/boot, which is completely oriented to a.out, it seems
the ideal solution.

For /sys/boot/i386, which can output executables in both formats
(where they aren't flat binary files) I suppose OBJFORMAT really
means "Make the actual /boot/loader binary in this format".

(I've gone with another of your suggestions, and the new boot2
supports both a.out and ELF, which means an ELF /boot/loader binary
is feasible.)

So for /sys/boot/i386/Makefile, I suggest we do something like:

.MAKEFLAGS:	BTXLDFMT=${OBJFORMAT} OBJFORMAT=elf

Thanks.
--
Robert Nordier



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