Symbol: relocator
usr/src/boot/common/multiboot2.c
1278
head = &relocator->rel_chunk_head;
usr/src/boot/common/multiboot2.c
1282
chunk = &relocator->rel_chunklist[i++];
usr/src/boot/common/multiboot2.c
1291
chunk = &relocator->rel_chunklist[i++];
usr/src/boot/common/multiboot2.c
1312
chunk = &relocator->rel_chunklist[i++];
usr/src/boot/common/multiboot2.c
1320
trampoline = (void *)(uintptr_t)relocator + EFI_PAGE_SIZE;
usr/src/boot/common/multiboot2.c
1323
relocator->rel_copy = (uintptr_t)trampoline + EFI_PAGE_SIZE;
usr/src/boot/common/multiboot2.c
1324
memmove((void *)relocator->rel_copy, efi_copy_finish, EFI_PAGE_SIZE);
usr/src/boot/common/multiboot2.c
1326
relocator->rel_memmove = (uintptr_t)relocator->rel_copy + EFI_PAGE_SIZE;
usr/src/boot/common/multiboot2.c
1327
memmove((void *)relocator->rel_memmove, memmove, EFI_PAGE_SIZE);
usr/src/boot/common/multiboot2.c
1328
relocator->rel_stack = relocator->rel_memmove + EFI_PAGE_SIZE - 8;
usr/src/boot/common/multiboot2.c
1330
trampoline(MULTIBOOT2_BOOTLOADER_MAGIC, relocator, entry_addr);
usr/src/boot/common/multiboot2.c
1342
free(relocator);
usr/src/boot/common/multiboot2.c
56
static void (*trampoline)(uint32_t, struct relocator *, uint64_t);
usr/src/boot/common/multiboot2.c
845
struct relocator *relocator = NULL;
usr/src/boot/common/multiboot2.c
860
if ((relocator = malloc(EFI_PAGE_SIZE * 5)) == NULL) {
usr/src/boot/common/multiboot2.c
866
if (overlaps((uintptr_t)relocator, EFI_PAGE_SIZE * 5,
usr/src/boot/common/multiboot2.c
921
num = (EFI_PAGE_SIZE - offsetof(struct relocator, rel_chunklist)) /
usr/src/boot/efi/loader/copy.c
263
efi_copy_finish(struct relocator *relocator)
usr/src/boot/efi/loader/copy.c
271
move = (void *)relocator->rel_memmove;
usr/src/boot/efi/loader/copy.c
274
head = &relocator->rel_chunk_head;
usr/src/boot/efi/loader/loader_efi.h
68
multiboot2_info_header_t *efi_copy_finish(struct relocator *);
usr/src/boot/efi/loader/loader_efi.h
69
void multiboot_tramp(uint32_t, struct relocator *, uint64_t);