Lines Matching refs:interp_elf_ex
591 static unsigned long load_elf_interp(struct elfhdr *interp_elf_ex,
606 if (interp_elf_ex->e_type != ET_EXEC &&
607 interp_elf_ex->e_type != ET_DYN)
609 if (!elf_check_arch(interp_elf_ex) ||
610 elf_check_fdpic(interp_elf_ex))
616 interp_elf_ex->e_phnum);
623 for (i = 0; i < interp_elf_ex->e_phnum; i++, eppnt++) {
632 if (interp_elf_ex->e_type == ET_EXEC || load_addr_set)
634 else if (no_base && interp_elf_ex->e_type == ET_DYN)
645 interp_elf_ex->e_type == ET_DYN) {
841 struct elfhdr *interp_elf_ex = NULL;
910 interp_elf_ex = kmalloc(sizeof(*interp_elf_ex), GFP_KERNEL);
911 if (!interp_elf_ex) {
917 retval = elf_read(interpreter, interp_elf_ex,
918 sizeof(*interp_elf_ex), 0);
952 if (memcmp(interp_elf_ex->e_ident, ELFMAG, SELFMAG) != 0)
955 if (!elf_check_arch(interp_elf_ex) ||
956 elf_check_fdpic(interp_elf_ex))
960 interp_elf_phdata = load_elf_phdrs(interp_elf_ex,
968 for (i = 0; i < interp_elf_ex->e_phnum; i++, elf_ppnt++)
975 retval = arch_elf_pt_proc(interp_elf_ex,
995 !!interpreter, interp_elf_ex,
1249 elf_entry = load_elf_interp(interp_elf_ex,
1259 elf_entry += interp_elf_ex->e_entry;
1271 kfree(interp_elf_ex);
1354 kfree(interp_elf_ex);