cvs commit: src/sys/boot/common load_elf.c
src/sys/boot/i386/boot2 boot2.c src/sys/boot/i386/libi386
elf32_freebsd.c src/sys/boot/pc98/boot2 boot.c
John Baldwin
jhb at freebsd.org
Mon Oct 30 18:03:44 UTC 2006
On Sunday 29 October 2006 09:50, Ruslan Ermilov wrote:
> ru 2006-10-29 14:50:58 UTC
>
> FreeBSD src repository
>
> Modified files:
> sys/boot/common load_elf.c
> sys/boot/i386/boot2 boot2.c
> sys/boot/i386/libi386 elf32_freebsd.c
> sys/boot/pc98/boot2 boot.c
> Log:
> Because the BTX mini-kernel now uses flat memory mode and clients
> are no longer limited to a virtual address space of 16 megabytes,
> only mask high two bits of a virtual address. This allows to load
> larger kernels (up to 1 gigabyte). Not masking addresses at all
> was a bad idea on machines with less than >3G of memory -- kernels
> are linked at 0xc0xxxxxx, and that would attempt to load a kernel
> at above 3G. By masking only two highest bits we stay within the
> safe limits while still allowing to boot larger kernels.
>
> (This is a safer reimplmentation of sys/boot/i386/boot2/boot.2.c
> rev. 1.71.)
>
> Prodded by: jhb
> Tested by: nyan (pc98)
Thanks!
--
John Baldwin
More information about the cvs-src
mailing list