NetBSD/share/man/man8
martin 8420f92950 Pull up following revision(s) (requested by manu in ticket #1632):
share/man/man8/man8.x86/boot.8: revision 1.27
	sys/arch/i386/stand/efiboot/version: revision 1.3
	share/man/man8/man8.x86/boot.8: revision 1.28 (via patch)
	share/man/man8/man8.x86/boot.8: revision 1.29 (via patch)
	sys/arch/i386/stand/lib/exec.c: revision 1.79
	sys/arch/i386/stand/efiboot/efiboot.c: revision 1.13
	sys/arch/i386/stand/efiboot/bootx64/efibootx64.c: revision 1.6
	sys/arch/i386/stand/efiboot/bootia32/efibootia32.c: revision 1.6
	sys/arch/i386/stand/efiboot/boot.c: revision 1.22
	sys/arch/amd64/amd64/locore.S: revision 1.219
	sys/arch/i386/stand/efiboot/bootia32/startprog32.S: revision 1.3
	sys/arch/i386/stand/efiboot/efiboot.h: revision 1.12
	sys/arch/amd64/conf/files.amd64: revision 1.121
	sys/arch/amd64/conf/std.amd64: revision 1.13
	share/man/man8/man8.x86/pxeboot.8: revision 1.6
	sys/arch/i386/stand/efiboot/bootx64/startprog64.S: revision 1.4
	sys/arch/amd64/amd64/locore.S: revision 1.220
	share/man/man8/man8.x86/dosboot.8: revision 1.4
	share/man/man4/options.4: revision 1.524

Add reloc keyworkd to let EFI bootstrap load amd64 kernel at any address

EFI bootstrap assumes it can copy the amd64 kernel to its ELF load
address (that is KERNTEXTOFF - KERNBASE = 0x200000), but it can
clash with previous UEFI memory allocation, as described here:
http://mail-index.netbsd.org/tech-kern/2023/04/07/msg028833.html

This change adds a reloc keyword for controling where the EFI
boostrap will copy the kernel image. Possible values are:
default - the default and prior behavior, copy at 0x200000.
none - do not copy and use the kernel image where it was loaded.
address - specify an explicit address where to copy the kernel.

This comes with an amd64 kernel patch that makes it self-relocatable.
It first discover where it was loaded in memory, and if this is
different than the expected 0x200000, hhe the kernel relocates
itself and start over at the right address.

Merge x86 boot options in x86/boot(8) and add undocumented UEFI options

We were supposed to keep the option list in x86/boot(8), x86/dosoot(8)
and x86/pxeboot(8) in sync, but it did not happen, hence it may work
better with all the options in x86/boot(8). Also add the undocumented
UEFI boot options.

Add a SELFRELOC kernel option for the sake of documentation clarity.
Instead of telling that x86/boot(8) reloc command needs a kernel able
to self relocate, we can tell it needs a kernel built with the
SELFRELOC option. This keeps the reader from wondering what could
make a kernel able to self relocate.

Remove XXX todo marker left by mistake

Raise the version for new feature (here reloc command)
Suggested by Masanobu SAITOH
2023-05-13 11:45:53 +00:00
..
man8.acorn32 fix crossrefs 2017-02-17 22:30:27 +00:00
man8.alpha Add EXIT STATUS section. Use more macros. 2017-07-04 06:42:46 +00:00
man8.amiga Remove workaround for ancient HTML generation code. 2017-07-03 21:28:48 +00:00
man8.atari Remove workaround for ancient HTML generation code. 2017-07-03 21:28:48 +00:00
man8.cobalt Remove workaround for ancient HTML generation code. 2017-07-03 21:28:48 +00:00
man8.dreamcast
man8.emips
man8.evbarm
man8.hp300
man8.hpcarm
man8.hpcmips fix crossrefs 2017-02-17 22:30:27 +00:00
man8.hpcsh
man8.hppa Remove workaround for ancient HTML generation code. 2017-07-03 21:28:48 +00:00
man8.mac68k
man8.macppc Remove workaround for ancient HTML generation code. 2017-07-03 21:28:48 +00:00
man8.mvme68k Remove workaround for ancient HTML generation code. 2017-07-03 21:28:48 +00:00
man8.next68k Pull up following revision(s) (requested by sevan in tickets 2019-09-02 17:17:11 +00:00
man8.pmax spelling (DEC called it "TURBOchannel") 2017-06-22 16:46:52 +00:00
man8.prep Fix xrefs, sort. 2017-02-18 21:39:53 +00:00
man8.sandpoint
man8.sgimips fix crossrefs 2017-02-17 22:30:27 +00:00
man8.sparc Remove workaround for ancient HTML generation code. 2017-07-03 21:28:48 +00:00
man8.sparc64
man8.sun2
man8.sun3
man8.vax Fix spelling error and boot block naming. 2018-03-18 10:54:54 +00:00
man8.x68k Fix xrefs, sort. 2017-02-18 21:39:53 +00:00
man8.x86 Pull up following revision(s) (requested by manu in ticket #1632): 2023-05-13 11:45:53 +00:00
MAKEDEV.8 Add srt(4) to /etc/MAKEDEV and corresponding update to MAKEDEV.8 man page. 2019-03-26 09:13:55 +00:00
MAKEDEV.8.template Fix typo. 2017-02-13 19:49:06 +00:00
MAKEDEV.local.8
MAKEDEV2manpage.awk
MAKEDEV2manpage.sh
Makefile move creds_msdos.8 into the normal place and install it. 2019-06-12 09:03:31 +00:00
afterboot.8 Pull up following revision(s) (requested by nia in ticket #1101): 2020-10-08 16:49:37 +00:00
boot.8 Fix xrefs, sort. 2017-02-18 21:39:53 +00:00
compat_30.8
compat_freebsd.8 Add a note, to say that basically the recent FreeBSD binaries can't be 2018-02-10 08:54:22 +00:00
compat_linux.8 Wording improvements for previous from maxv. 2017-10-02 12:55:10 +00:00
compat_netbsd32.8 compat_netbsd32(8): brief adjustments concerning ARM binary support. 2019-01-17 07:05:24 +00:00
compat_sunos.8 Remove workaround for ancient HTML generation code. 2017-07-03 21:28:48 +00:00
compat_ultrix.8 Remove workaround for ancient HTML generation code. 2017-07-03 21:28:48 +00:00
creds_msdos.8 move creds_msdos.8 into the normal place and install it. 2019-06-12 09:03:31 +00:00
diskless.8 Remove unnecessary Pp before Bl/Bd. 2018-10-29 21:04:18 +00:00
hpcboot.8
intro.8
nis.8
pam.8
rc.8 rc(8): more foo.sh clarification 2017-10-14 21:21:51 +00:00
rc.subr.8
rescue.8
sysinst.8 Remove workaround for ancient HTML generation code. 2017-07-03 21:28:48 +00:00
veriexec.8 Note fileassoc(9) support is a dependency Veriexec. 2018-01-17 12:49:06 +00:00
wizd.8 move creds_msdos.8 into the normal place and install it. 2019-06-12 09:03:31 +00:00