On 8 August 2016 at 17:11, Peter Maydell <peter.mayd...@linaro.org> wrote: > The various host OSes are irritatingly variable about the name > of the linker emulation we need to pass to ld's -m option to > build the i386 option ROMs. Instead of doing this via a > CONFIG ifdef, check in configure whether any of the emulation > names we know about will work and pass the right answer through > to the makefile. If we can't find one, we fall back to not trying > to build the option ROMs, in the same way we would for a non-x86 > host platform. > > This is in particular necessary to unbreak the build on OpenBSD, > since it wants a different answer to FreeBSD and we don't have > an existing CONFIG_ variable that distinguishes the two. > > Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> > --- > This works for Linux and for the Windows builds; I don't have any > BSD systems to test it on. Brad and Sean, can I ask you to test this > on OpenBSD and FreeBSD, please? > > (I think this is going to miss -rc2. Sorry about that; we'll > get OpenBSD builds fixed for -rc3.)
Applied to master (as-is, in the absence of a build check for i386 OpenBSD; we can always add the elf_i386_obsd entry to the list as a later patch, and if not then i386 is no worse off than other non-x86-64 OpenBSD hosts: it just won't build the option roms from source). thanks -- PMM