Lines Matching defs:exec_params
184 struct elf_fdpic_params exec_params, interp_params;
202 memset(&exec_params, 0, sizeof(exec_params));
205 exec_params.hdr = *(struct elfhdr *) bprm->buf;
206 exec_params.flags = ELF_FDPIC_FLAG_PRESENT | ELF_FDPIC_FLAG_EXECUTABLE;
210 if (!is_elf(&exec_params.hdr, bprm->file))
212 if (!elf_check_fdpic(&exec_params.hdr)) {
218 if (exec_params.hdr.e_type != ET_DYN)
224 retval = elf_fdpic_fetch_phdrs(&exec_params, bprm->file);
229 phdr = exec_params.phdrs;
231 for (i = 0; i < exec_params.hdr.e_phnum; i++, phdr++) {
290 if (exec_params.load_addr == 0)
291 exec_params.load_addr = phdr->p_vaddr;
298 if (is_constdisp(&exec_params.hdr))
299 exec_params.flags |= ELF_FDPIC_FLAG_CONSTDISP;
315 stack_size = exec_params.stack_size;
316 if (exec_params.flags & ELF_FDPIC_FLAG_EXEC_STACK)
318 else if (exec_params.flags & ELF_FDPIC_FLAG_NOEXEC_STACK)
348 SET_PERSONALITY(exec_params.hdr);
349 if (elf_check_fdpic(&exec_params.hdr))
351 if (elf_read_implies_exec(&exec_params.hdr, executable_stack))
367 elf_fdpic_arch_lay_out_mm(&exec_params,
384 retval = elf_fdpic_map_file(&exec_params, bprm->file, current->mm,
436 retval = create_elf_fdpic_tables(bprm, current->mm, &exec_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;
474 kfree(exec_params.phdrs);
475 kfree(exec_params.loadmap);
498 struct elf_fdpic_params *exec_params,
563 len += sizeof(struct elf_fdpic_loadseg) * exec_params->loadmap->nsegs;
565 exec_params->map_addr = sp;
567 if (copy_to_user((void __user *) sp, exec_params->loadmap, len) != 0)
648 NEW_AUX_ENT(AT_PHDR, exec_params->ph_addr);
650 NEW_AUX_ENT(AT_PHNUM, exec_params->hdr.e_phnum);
655 NEW_AUX_ENT(AT_ENTRY, exec_params->entry_addr);