Add an extra argument to bootstrap() to allow for a limited overlap between an
authormiod <miod@openbsd.org>
Thu, 15 Oct 2015 19:27:30 +0000 (19:27 +0000)
committermiod <miod@openbsd.org>
Thu, 15 Oct 2015 19:27:30 +0000 (19:27 +0000)
commit5c8b64e6dcd8e1bd248a2ee79d11cb6b540928ef
treebd8d31a6543695fac69f57d13796dbe1ff1437df
parent93b8f281cb840c1e81b9d39a0e999420f9fa67ab
Add an extra argument to bootstrap() to allow for a limited overlap between an
existing partition and the boot blocks span, and update all callers to require
an overlap limit of zero sectors (thus not changing their behaviour).

Then, add proper support for vax: copy the 2nd-stage boot block to /boot and
install the 1st-stage boot block at the beginning of the disk, retaining the
disklabel; allow for an overlap of up to 16 sectors, which is perfectly fine
as long as your `a' partition is FFS.

Note that regular installs will not even have such an overlap, because the
default OpenBSD span on a disk on vax starts at sector 16, but installation
media use sperific layout which require this.

ok krw@
usr.sbin/installboot/bootstrap.c
usr.sbin/installboot/hppa64_installboot.c
usr.sbin/installboot/hppa_installboot.c
usr.sbin/installboot/installboot.h
usr.sbin/installboot/landisk_installboot.c
usr.sbin/installboot/vax_installboot.c