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
man8.alpha
man8.amiga
man8.atari
man8.cobalt
man8.dreamcast
man8.emips
man8.evbarm
man8.hp300
man8.hpcarm
man8.hpcmips
man8.hpcsh
man8.hppa
man8.mac68k
man8.macppc
man8.mvme68k
man8.next68k Pull up following revision(s) (requested by sevan in tickets 2019-09-02 17:17:11 +00:00
man8.pmax
man8.prep
man8.sandpoint
man8.sgimips
man8.sparc
man8.sparc64
man8.sun2
man8.sun3
man8.vax
man8.x68k
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
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
compat_30.8
compat_freebsd.8
compat_linux.8
compat_netbsd32.8
compat_sunos.8
compat_ultrix.8
creds_msdos.8 move creds_msdos.8 into the normal place and install it. 2019-06-12 09:03:31 +00:00
diskless.8
hpcboot.8
intro.8
nis.8
pam.8
rc.8
rc.subr.8
rescue.8
sysinst.8
veriexec.8
wizd.8 move creds_msdos.8 into the normal place and install it. 2019-06-12 09:03:31 +00:00