Lines Matching refs:interp_elf_ex
588 static unsigned long load_elf_interp(struct elfhdr *interp_elf_ex,
603 if (interp_elf_ex->e_type != ET_EXEC &&
604 interp_elf_ex->e_type != ET_DYN)
606 if (!elf_check_arch(interp_elf_ex) ||
607 elf_check_fdpic(interp_elf_ex))
613 interp_elf_ex->e_phnum);
620 for (i = 0; i < interp_elf_ex->e_phnum; i++, eppnt++) {
629 if (interp_elf_ex->e_type == ET_EXEC || load_addr_set)
631 else if (no_base && interp_elf_ex->e_type == ET_DYN)
642 interp_elf_ex->e_type == ET_DYN) {
838 struct elfhdr *interp_elf_ex = NULL;
907 interp_elf_ex = kmalloc(sizeof(*interp_elf_ex), GFP_KERNEL);
908 if (!interp_elf_ex) {
914 retval = elf_read(interpreter, interp_elf_ex,
915 sizeof(*interp_elf_ex), 0);
949 if (memcmp(interp_elf_ex->e_ident, ELFMAG, SELFMAG) != 0)
952 if (!elf_check_arch(interp_elf_ex) ||
953 elf_check_fdpic(interp_elf_ex))
957 interp_elf_phdata = load_elf_phdrs(interp_elf_ex,
965 for (i = 0; i < interp_elf_ex->e_phnum; i++, elf_ppnt++)
972 retval = arch_elf_pt_proc(interp_elf_ex,
992 !!interpreter, interp_elf_ex,
1248 elf_entry = load_elf_interp(interp_elf_ex,
1258 elf_entry += interp_elf_ex->e_entry;
1270 kfree(interp_elf_ex);
1353 kfree(interp_elf_ex);