Lines Matching refs:interp_elf_ex
631 static unsigned long load_elf_interp(struct elfhdr *interp_elf_ex,
644 if (interp_elf_ex->e_type != ET_EXEC &&
645 interp_elf_ex->e_type != ET_DYN)
647 if (!elf_check_arch(interp_elf_ex) ||
648 elf_check_fdpic(interp_elf_ex))
654 interp_elf_ex->e_phnum);
661 for (i = 0; i < interp_elf_ex->e_phnum; i++, eppnt++) {
670 if (interp_elf_ex->e_type == ET_EXEC || load_addr_set)
672 else if (no_base && interp_elf_ex->e_type == ET_DYN)
683 interp_elf_ex->e_type == ET_DYN) {
836 struct elfhdr *interp_elf_ex = NULL;
905 interp_elf_ex = kmalloc(sizeof(*interp_elf_ex), GFP_KERNEL);
906 if (!interp_elf_ex) {
912 retval = elf_read(interpreter, interp_elf_ex,
913 sizeof(*interp_elf_ex), 0);
947 if (memcmp(interp_elf_ex->e_ident, ELFMAG, SELFMAG) != 0)
950 if (!elf_check_arch(interp_elf_ex) ||
951 elf_check_fdpic(interp_elf_ex))
955 interp_elf_phdata = load_elf_phdrs(interp_elf_ex,
963 for (i = 0; i < interp_elf_ex->e_phnum; i++, elf_ppnt++)
970 retval = arch_elf_pt_proc(interp_elf_ex,
990 !!interpreter, interp_elf_ex,
1200 elf_entry = load_elf_interp(interp_elf_ex,
1210 elf_entry += interp_elf_ex->e_entry;
1222 kfree(interp_elf_ex);
1308 kfree(interp_elf_ex);