Lines Matching refs:interpreter

223 	/* Create the ELF interpreter info */
372 * total_size is the size of the ELF (interpreter) image.
564 * @is_interp: True if the phdr is from the interpreter of the ELF being
572 * interpreter.
589 * @has_interp: True if the ELF has an interpreter, else false.
590 * @interp_ehdr: The interpreter's ELF header
632 struct file *interpreter,
650 if (!interpreter->f_op->mmap)
675 map_addr = elf_load(interpreter, load_addr + vaddr,
821 struct file *interpreter = NULL; /* to shut gcc up */
872 * This is the program interpreter used for shared libraries -
893 interpreter = open_exec(elf_interpreter);
895 retval = PTR_ERR(interpreter);
896 if (IS_ERR(interpreter))
901 * regardless of the interpreter's permissions.
903 would_dump(bprm, interpreter);
912 retval = elf_read(interpreter, interp_elf_ex,
943 /* Some simple consistency checks for the interpreter */
944 if (interpreter) {
946 /* Not an ELF interpreter */
949 /* Verify the interpreter has a valid arch */
954 /* Load the interpreter program headers */
956 interpreter);
971 elf_ppnt, interpreter,
979 retval = parse_elf_properties(interpreter ?: bprm->file,
990 !!interpreter, interp_elf_ex,
1011 /* Do this so that we can load the interpreter, if need be. We will
1038 !!interpreter, false);
1068 * _are_ the ELF interpreter). The loaders must
1086 if (interpreter) {
1199 if (interpreter) {
1201 interpreter,
1219 allow_write_access(interpreter);
1220 fput(interpreter);
1237 retval = ARCH_SETUP_ADDITIONAL_PAGES(bprm, elf_ex, !!interpreter);
1257 * a loader directly (i.e. no interpreter listed in ELF
1263 elf_ex->e_type == ET_DYN && !interpreter) {
1308 allow_write_access(interpreter);
1309 if (interpreter)
1310 fput(interpreter);