Lines Matching refs:interp_params
184 struct elf_fdpic_params exec_params, interp_params;
203 memset(&interp_params, 0, sizeof(interp_params));
285 interp_params.hdr = *((struct elfhdr *) bprm->buf);
304 if (!is_elf(&interp_params.hdr, interpreter))
307 interp_params.flags = ELF_FDPIC_FLAG_PRESENT;
310 retval = elf_fdpic_fetch_phdrs(&interp_params, interpreter);
324 stack_size = interp_params.stack_size;
325 if (interp_params.flags & ELF_FDPIC_FLAG_EXEC_STACK)
327 else if (interp_params.flags & ELF_FDPIC_FLAG_NOEXEC_STACK)
337 if (is_constdisp(&interp_params.hdr))
338 interp_params.flags |= ELF_FDPIC_FLAG_CONSTDISP;
368 &interp_params,
390 retval = elf_fdpic_map_file(&interp_params, interpreter,
437 &interp_params);
456 dynaddr = interp_params.dynamic_addr ?: exec_params.dynamic_addr;
457 ELF_FDPIC_PLAT_INIT(regs, exec_params.map_addr, interp_params.map_addr,
463 entryaddr = interp_params.entry_addr ?: exec_params.entry_addr;
476 kfree(interp_params.phdrs);
477 kfree(interp_params.loadmap);
499 struct elf_fdpic_params *interp_params)
572 if (interp_params->loadmap) {
575 interp_params->loadmap->nsegs;
577 interp_params->map_addr = sp;
579 if (copy_to_user((void __user *) sp, interp_params->loadmap,
651 NEW_AUX_ENT(AT_BASE, interp_params->elfhdr_addr);