cvs commit: src/sys/boot/common Makefile.inc bootstrap.h
load_elf32_obj.c load_elf64_obj.c load_elf_obj.c
src/sys/boot/i386/libi386 elf32_freebsd.c elf64_freebsd.c
src/sys/boot/i386/loader conf.c
Ian Dowse
iedowse at FreeBSD.org
Sat Aug 28 17:48:42 PDT 2004
iedowse 2004-08-29 00:48:42 UTC
FreeBSD src repository
Modified files:
sys/boot/common Makefile.inc bootstrap.h
sys/boot/i386/libi386 elf32_freebsd.c elf64_freebsd.c
sys/boot/i386/loader conf.c
Added files:
sys/boot/common load_elf32_obj.c load_elf64_obj.c
load_elf_obj.c
Log:
Add the loader side of support for preloading ELF relocatable object
format modules, which are currently only used on the amd64 platform.
This initial implementation just parses enough of the module to
allow it to extract dependencies and load all the bits into the
right place in memory, so the kernel must still do the full relocation
and linking. The details of the loaded sections are passed to the
kernel by supplying a copy of the ELF section header table as module
metadata with the MODINFOMD_SHDR tag.
Revision Changes Path
1.19 +1 -1 src/sys/boot/common/Makefile.inc
1.41 +2 -0 src/sys/boot/common/bootstrap.h
1.1 +6 -0 src/sys/boot/common/load_elf32_obj.c (new)
1.1 +6 -0 src/sys/boot/common/load_elf64_obj.c (new)
1.1 +515 -0 src/sys/boot/common/load_elf_obj.c (new)
1.14 +8 -0 src/sys/boot/i386/libi386/elf32_freebsd.c
1.15 +8 -0 src/sys/boot/i386/libi386/elf64_freebsd.c
1.25 +4 -0 src/sys/boot/i386/loader/conf.c
More information about the cvs-src
mailing list