freebsd-dev/sys/boot/common
Nathan Whitehorn 337bb26472 Add a simple EFI stub loader. This is a quick and dirty of boot1.chrp from
the PowerPC port with all the Open Firmware bits removed and replaced by
their EFI counterparts. On the whole, I think I prefer Open Firmware.

This code is supposed to be an immutable shim that sits on the EFI system
partition, loads /boot/loader.efi from UFS and tells the real loader what
disk/partition to look at. It finds the UFS root partition by the somewhat
braindead approach of picking the first UFS partition it can find. Better
approaches are called for, but this works for now. This shim loader will
also be useful for secure boot in the future, which will require some
rearchitecture.
2014-04-13 01:14:25 +00:00
..
bcache.c
boot.c zfs boot: try to set vfs.root.mountfrom from currdev as a fallback 2012-05-12 09:07:41 +00:00
bootstrap.h Change file_loadraw() from static to public. Change the order of its 2014-02-22 22:03:26 +00:00
commands.c
console.c boot/console: handle consoles that fail to probe 2012-10-06 20:01:17 +00:00
crc32.c Remove second consts in r233288 in order to appease C++ compilers. 2012-03-26 18:22:04 +00:00
crc32.h
dev_net.c
dev_net.h
devopen.c
disk.c When loader tries to open GPT partition, but partition table is not GPT, 2012-10-22 11:01:43 +00:00
disk.h Add the flags parameter to the disk_open() function and DISK_F_NOCACHE 2012-10-21 12:14:58 +00:00
gpt.c Read backup GPT header from the last LBA only when primary GPT header and 2012-04-12 12:37:53 +00:00
gpt.h
help.common
interp_backslash.c
interp_forth.c Bring in some userboot changes from the bhyve branch to reduce diffs. 2013-01-08 03:27:37 +00:00
interp_parse.c Replace index() and rindex() calls with strchr() and strrchr(). 2012-01-03 18:51:58 +00:00
interp.c Remove new-line characters from the include() errors to make it consistent 2012-10-25 15:45:32 +00:00
isapnp.c
isapnp.h
load_elf32_obj.c Add support for FreeBSD/i386 guests under bhyve. 2014-02-05 04:39:03 +00:00
load_elf32.c Add support for FreeBSD/i386 guests under bhyve. 2014-02-05 04:39:03 +00:00
load_elf64_obj.c
load_elf64.c
load_elf_obj.c Don't return an error if a kld does not contain any modules (e.g. a 2012-06-20 21:06:51 +00:00
load_elf.c Attach the elf section headers to the loaded kernel as metadata, so 2013-03-10 00:43:01 +00:00
loader.8 Sweep man pages replacing ad -> ada. 2013-10-01 18:41:53 +00:00
ls.c
Makefile.inc Build 64-bit ELF support into little-endian 64-bit MIPS boot-loader 2014-02-24 18:44:03 +00:00
md.c
merge_help.awk
misc.c
module.c Change file_loadraw() from static to public. Change the order of its 2014-02-22 22:03:26 +00:00
newvers.sh
panic.c
part.c When loader(8) inspects MBR, it chooses GPT as main partition table, 2014-03-21 09:29:01 +00:00
part.h Create the interface to work with various partition tables from the 2012-08-05 11:29:44 +00:00
pnp.c
reloc_elf32.c
reloc_elf64.c
reloc_elf.c Implement elfN(reloc) for powerpc. With this change the kernel is now able to 2012-09-21 18:21:31 +00:00
ufsread.c Add a simple EFI stub loader. This is a quick and dirty of boot1.chrp from 2014-04-13 01:14:25 +00:00
util.c strncmp for boot code: fix an off by one error 2013-04-05 09:14:30 +00:00
util.h Rename bcpy() macro to bcopy(). 2011-02-27 12:25:47 +00:00