Lines Matching defs:bootaux
208 ushort_t lmi_ba_index; /* index into bootaux vector */
367 val_t *bootaux)
439 * synthesized bootaux before kobj_init() was called
441 if (bootaux[BA_PHDR].ba_ptr == NULL)
442 synthetic_bootaux(filename, bootaux);
451 attr_val(bootaux);
467 mp = load_exec(bootaux, filename);
468 load_linker(bootaux);
479 if (bind_primary(bootaux, KOBJ_LM_PRIMARY) == -1)
482 entry = bootaux[BA_ENTRY].ba_val;
495 if (load_kmdb(bootaux) < 0)
542 * dboot code contains the real entry via bootaux
580 synthetic_bootaux(char *filename, val_t *bootaux)
607 bootaux[BA_PHNUM].ba_val = ehdr.e_phnum;
608 bootaux[BA_PHENT].ba_val = ehdr.e_phentsize;
618 bootaux[BA_PHDR].ba_ptr = phdrbase;
629 bootaux[BA_DYNAMIC].ba_ptr = (void *)phdr->p_vaddr;
643 attr_val(val_t *bootaux)
650 kobj_mmu_pagesize = bootaux[BA_PAGESZ].ba_val;
651 lg_pagesize = bootaux[BA_LPAGESZ].ba_val;
652 use_iflush = bootaux[BA_IFLUSH].ba_val;
654 phdr = (Phdr *)bootaux[BA_PHDR].ba_ptr;
655 phnum = bootaux[BA_PHNUM].ba_val;
656 phsize = bootaux[BA_PHENT].ba_val;
658 phdr = (Phdr *)(bootaux[BA_PHDR].ba_val + i * phsize);
692 if (bootaux[libmacros[i].lmi_ba_index].ba_ptr != NULL) {
694 strlen(bootaux[libmacros[i].lmi_ba_index].ba_ptr) +
697 bootaux[libmacros[i].lmi_ba_index].ba_ptr);
707 load_exec(val_t *bootaux, char *filename)
753 for (dyn = (Dyn *) bootaux[BA_DYNAMIC].ba_ptr;
786 for (dyn = (Dyn *) bootaux[BA_DYNAMIC].ba_ptr;
891 load_linker(val_t *bootaux)
900 char *dlname = (char *)bootaux[BA_LDNAME].ba_ptr;
913 mp->hdr = *(Ehdr *)bootaux[BA_LDELF].ba_ptr;
916 bcopy(bootaux[BA_LDSHDR].ba_ptr, mp->shdrs, shsize);
948 mp->bss = bootaux[BA_BSS].ba_val;
1135 bind_primary(val_t *bootaux, int lmid)
1180 for (dyn = (Dyn *)bootaux[BA_DYNAMIC].ba_ptr;
1379 load_kmdb(val_t *bootaux)
1411 if (bind_primary(bootaux, KOBJ_LM_DEBUGGER) < 0)