Lines Matching refs:interpreter
194 struct file *interpreter = NULL; /* to shut gcc up */
228 /* scan for a program header that specifies an interpreter */
241 /* read the name of the interpreter into memory */
259 kdebug("Using ELF interpreter %s", interpreter_name);
261 /* replace the program with the interpreter */
262 interpreter = open_exec(interpreter_name);
263 retval = PTR_ERR(interpreter);
264 if (IS_ERR(interpreter)) {
265 interpreter = NULL;
271 * mm->dumpable = 0 regardless of the interpreter's
274 would_dump(bprm, interpreter);
277 retval = kernel_read(interpreter, bprm->buf,
301 /* perform insanity checks on the interpreter */
304 if (!is_elf(&interp_params.hdr, interpreter))
309 /* read the interpreter's program header table */
310 retval = elf_fdpic_fetch_phdrs(&interp_params, interpreter);
383 /* load the executable and interpreter into memory */
390 retval = elf_fdpic_map_file(&interp_params, interpreter,
391 current->mm, "interpreter");
393 printk(KERN_ERR "Unable to load interpreter\n");
397 allow_write_access(interpreter);
398 fput(interpreter);
399 interpreter = NULL;
469 if (interpreter) {
470 allow_write_access(interpreter);
471 fput(interpreter);
603 /* put the ELF interpreter info on the stack */
725 * load the appropriate binary image (executable or interpreter) into memory