Lines Matching refs:aux_info

109 static void dump_auxv(Elf_Auxinfo **aux_info);
119 static void init_pagesizes(Elf_Auxinfo **aux_info);
509 Elf_Auxinfo *aux, *auxp, *auxpf, *aux_info[AT_COUNT], auxtmp; in _rtld() local
548 aux_info[i] = NULL; in _rtld()
551 aux_info[auxp->a_type] = auxp; in _rtld()
561 aux_info[23] = aux_info[21]; /* AT_STACKPROT */ in _rtld()
562 aux_info[21] = aux_info[19]; /* AT_PAGESIZESLEN */ in _rtld()
563 aux_info[19] = aux_info[17]; /* AT_NCPUS */ in _rtld()
564 aux_info[17] = aux_info[15]; /* AT_CANARYLEN */ in _rtld()
565 aux_info[15] = aux_info[13]; /* AT_EXECPATH */ in _rtld()
566 aux_info[13] = NULL; /* AT_GID */ in _rtld()
568 aux_info[20] = aux_info[18]; /* AT_PAGESIZES */ in _rtld()
569 aux_info[18] = aux_info[16]; /* AT_OSRELDATE */ in _rtld()
570 aux_info[16] = aux_info[14]; /* AT_CANARY */ in _rtld()
571 aux_info[14] = NULL; /* AT_EGID */ in _rtld()
576 assert(aux_info[AT_BASE] != NULL); in _rtld()
577 init_rtld((caddr_t)aux_info[AT_BASE]->a_un.a_ptr, aux_info); in _rtld()
587 if (aux_info[AT_BSDFLAGS] != NULL && in _rtld()
588 (aux_info[AT_BSDFLAGS]->a_un.a_val & ELF_BSDF_SIGFASTBLK) != 0) in _rtld()
594 md_abi_variant_hook(aux_info); in _rtld()
598 if (aux_info[AT_EXECFD] != NULL) { in _rtld()
599 fd = aux_info[AT_EXECFD]->a_un.a_val; in _rtld()
601 assert(aux_info[AT_PHDR] != NULL); in _rtld()
602 phdr = (const Elf_Phdr *)aux_info[AT_PHDR]->a_un.a_ptr; in _rtld()
700 aux_info[i] = NULL; in _rtld()
704 aux_info[auxp->a_type] = auxp; in _rtld()
712 aux_info[AT_EXECPATH] = NULL; in _rtld()
714 if (aux_info[AT_EXECPATH] == NULL) { in _rtld()
715 aux_info[AT_EXECPATH] = xmalloc( in _rtld()
717 aux_info[AT_EXECPATH]->a_type = in _rtld()
720 aux_info[AT_EXECPATH]->a_un.a_ptr = in _rtld()
784 (caddr_t)aux_info[AT_BASE]->a_un.a_ptr); in _rtld()
804 assert(aux_info[AT_PHDR] != NULL); in _rtld()
805 phdr = (const Elf_Phdr *)aux_info[AT_PHDR]->a_un.a_ptr; in _rtld()
806 assert(aux_info[AT_PHNUM] != NULL); in _rtld()
807 phnum = aux_info[AT_PHNUM]->a_un.a_val; in _rtld()
808 assert(aux_info[AT_PHENT] != NULL); in _rtld()
809 assert(aux_info[AT_PHENT]->a_un.a_val == sizeof(Elf_Phdr)); in _rtld()
810 assert(aux_info[AT_ENTRY] != NULL); in _rtld()
811 imgentry = (caddr_t)aux_info[AT_ENTRY]->a_un.a_ptr; in _rtld()
817 if (aux_info[AT_EXECPATH] != NULL && fd == -1) { in _rtld()
818 kexecpath = aux_info[AT_EXECPATH]->a_un.a_ptr; in _rtld()
835 if (aux_info[AT_STACKPROT] != NULL && in _rtld()
836 aux_info[AT_STACKPROT]->a_un.a_val != 0) in _rtld()
837 stack_prot = aux_info[AT_STACKPROT]->a_un.a_val; in _rtld()
876 if (aux_info[AT_KPRELOAD] != NULL && in _rtld()
877 aux_info[AT_KPRELOAD]->a_un.a_ptr != NULL) { in _rtld()
879 if (load_kpreload(aux_info[AT_KPRELOAD]->a_un.a_ptr) == -1) in _rtld()
916 dump_auxv(aux_info); in _rtld()
969 ifunc_init(aux_info); in _rtld()
2463 init_rtld(caddr_t mapbase, Elf_Auxinfo **aux_info) in init_rtld() argument
2506 init_pagesizes(aux_info); in init_rtld()
2508 if (aux_info[AT_OSRELDATE] != NULL) in init_rtld()
2509 osreldate = aux_info[AT_OSRELDATE]->a_un.a_val; in init_rtld()
2531 init_pagesizes(Elf_Auxinfo **aux_info) in init_pagesizes() argument
2537 if (aux_info[AT_PAGESIZES] != NULL && in init_pagesizes()
2538 aux_info[AT_PAGESIZESLEN] != NULL) { in init_pagesizes()
2539 size = aux_info[AT_PAGESIZESLEN]->a_un.a_val; in init_pagesizes()
2540 pagesizes = aux_info[AT_PAGESIZES]->a_un.a_ptr; in init_pagesizes()
2548 if (aux_info[AT_PAGESZ] != NULL) { in init_pagesizes()
2549 psa[0] = aux_info[AT_PAGESZ]->a_un.a_val; in init_pagesizes()
6587 dump_auxv(Elf_Auxinfo **aux_info) in dump_auxv() argument
6594 auxp = aux_info[i]; in dump_auxv()