Lines Matching defs:interpreter
238 /* Create the ELF interpreter info */
376 * total_size is the size of the ELF (interpreter) image.
521 * @is_interp: True if the phdr is from the interpreter of the ELF being
529 * interpreter.
546 * @has_interp: True if the ELF has an interpreter, else false.
547 * @interp_ehdr: The interpreter's ELF header
589 struct file *interpreter,
609 if (!interpreter->f_op->mmap)
634 map_addr = elf_map(interpreter, load_addr + vaddr,
822 struct file *interpreter = NULL; /* to shut gcc up */
874 * This is the program interpreter used for shared libraries -
895 interpreter = open_exec(elf_interpreter);
897 retval = PTR_ERR(interpreter);
898 if (IS_ERR(interpreter))
903 * regardless of the interpreter's permissions.
905 would_dump(bprm, interpreter);
914 retval = elf_read(interpreter, interp_elf_ex,
945 /* Some simple consistency checks for the interpreter */
946 if (interpreter) {
948 /* Not an ELF interpreter */
951 /* Verify the interpreter has a valid arch */
956 /* Load the interpreter program headers */
958 interpreter);
973 elf_ppnt, interpreter,
981 retval = parse_elf_properties(interpreter ?: bprm->file,
992 !!interpreter, interp_elf_ex,
1013 /* Do this so that we can load the interpreter, if need be. We will
1092 !!interpreter, false);
1116 * _are_ the ELF interpreter). The loaders must
1134 if (interpreter) {
1236 * mapping in the interpreter, to make sure it doesn't wind
1247 if (interpreter) {
1249 interpreter,
1267 allow_write_access(interpreter);
1268 fput(interpreter);
1285 retval = arch_setup_additional_pages(bprm, !!interpreter);
1305 * a loader directly (i.e. no interpreter listed in ELF
1311 elf_ex->e_type == ET_DYN && !interpreter) {
1356 allow_write_access(interpreter);
1357 if (interpreter)
1358 fput(interpreter);