Lines Matching defs:interpreter
242 /* Create the ELF interpreter info */
386 * total_size is the size of the ELF (interpreter) image.
524 * @is_interp: True if the phdr is from the interpreter of the ELF being
532 * interpreter.
549 * @has_interp: True if the ELF has an interpreter, else false.
550 * @interp_ehdr: The interpreter's ELF header
592 struct file *interpreter,
612 if (!interpreter->f_op->mmap)
637 map_addr = elf_map(interpreter, load_addr + vaddr,
825 struct file *interpreter = NULL; /* to shut gcc up */
877 * This is the program interpreter used for shared libraries -
898 interpreter = open_exec(elf_interpreter);
900 retval = PTR_ERR(interpreter);
901 if (IS_ERR(interpreter))
906 * regardless of the interpreter's permissions.
908 would_dump(bprm, interpreter);
917 retval = elf_read(interpreter, interp_elf_ex,
948 /* Some simple consistency checks for the interpreter */
949 if (interpreter) {
951 /* Not an ELF interpreter */
954 /* Verify the interpreter has a valid arch */
959 /* Load the interpreter program headers */
961 interpreter);
976 elf_ppnt, interpreter,
984 retval = parse_elf_properties(interpreter ?: bprm->file,
995 !!interpreter, interp_elf_ex,
1016 /* Do this so that we can load the interpreter, if need be. We will
1071 !!interpreter, false);
1101 * _are_ the ELF interpreter). The loaders must
1119 if (interpreter) {
1237 * mapping in the interpreter, to make sure it doesn't wind
1248 if (interpreter) {
1250 interpreter,
1268 allow_write_access(interpreter);
1269 fput(interpreter);
1286 retval = ARCH_SETUP_ADDITIONAL_PAGES(bprm, elf_ex, !!interpreter);
1306 * a loader directly (i.e. no interpreter listed in ELF
1312 elf_ex->e_type == ET_DYN && !interpreter) {
1357 allow_write_access(interpreter);
1358 if (interpreter)
1359 fput(interpreter);