MARK_END
bootinfo_v1.esym = marks[MARK_END];
bootinfo_v1.esym = marks[MARK_END];
marks[MARK_END] - marks[MARK_START]);
marks[MARK_END] - marks[MARK_START]);
marks[MARK_END], extmem, cnvmem, ac, (intptr_t)av);
(*(startfuncp)entry)(howto, bootdev, BOOTARG_APIVER, marks[MARK_END],
marks[MARK_END] & 0xfffffff, extmem, cnvmem, ac, (int)av);
marks[MARK_END], extmem, cnvmem, ac, (uint64_t)new_av);
cpu_flush_dcache(marks[MARK_ENTRY], marks[MARK_END] - marks[MARK_ENTRY]);
(*(startfuncp)(marks[MARK_ENTRY]))((void *)marks[MARK_END], 0, fdt);
u_long esym = marks[MARK_END] & 0x0fffffff;
(u_long)marks[MARK_END], BOOTARG_APIVER, BOOTARG_LEN, (caddr_t)BOOTARG_OFF);
marks[MARK_END] = ALIGN(marks[MARK_END]);
(u_long)marks[MARK_END], BOOTARG_APIVER, BOOTARG_LEN,
marks[MARK_END], extmem, cnvmem, ac, (intptr_t)av);
(*(startfuncp)entry)(howto, bootdev, BOOTARG_APIVER, marks[MARK_END],
(*(void (*)(int,int,int))entry)(howto, marks[MARK_END], 0);
(uint64_t *)PHYS_TO_CKSEG0(marks[MARK_END]));
printf("esym = 0x%lx\n", (uint32_t)marks[MARK_END]);
cpu_bootarg2 = (uint32_t)marks[MARK_END];
esym = (void *)marks[MARK_END];
lastpage = roundup(marks[MARK_END], PAGE_SIZE);
cpu_flush_dcache(marks[MARK_ENTRY], marks[MARK_END] - marks[MARK_ENTRY]);
(*(startfuncp)(marks[MARK_ENTRY]))((void *)marks[MARK_END], 0, fdt);
PROGRESS(("=0x%lx\n", marks[MARK_END] - marks[MARK_START]));
marks[MARK_END] = LOADADDR(maxp);
(r = sshbuf_put(blob, MARK_END, MARK_END_LEN)) != 0)
memcmp(cp, MARK_END, MARK_END_LEN) == 0) {
#define MARK_END_LEN (sizeof(MARK_END) - 1)
marks[MARK_END] = LOADADDR(maxp);
stacksize = push_stack(bootargsz, marks[MARK_END]);
marks[MARK_END] = LOADADDR(maxp);