Lines Matching refs:interp_params
169 struct elf_fdpic_params exec_params, interp_params; in load_elf_fdpic_binary() local
187 memset(&interp_params, 0, sizeof(interp_params)); in load_elf_fdpic_binary()
259 interp_params.hdr = *((struct elfhdr *) bprm->buf); in load_elf_fdpic_binary()
278 if (!is_elf_fdpic(&interp_params.hdr, interpreter)) in load_elf_fdpic_binary()
281 interp_params.flags = ELF_FDPIC_FLAG_PRESENT; in load_elf_fdpic_binary()
284 retval = elf_fdpic_fetch_phdrs(&interp_params, interpreter); in load_elf_fdpic_binary()
298 stack_size = interp_params.stack_size; in load_elf_fdpic_binary()
299 if (interp_params.flags & ELF_FDPIC_FLAG_EXEC_STACK) in load_elf_fdpic_binary()
301 else if (interp_params.flags & ELF_FDPIC_FLAG_NOEXEC_STACK) in load_elf_fdpic_binary()
311 if (elf_check_const_displacement(&interp_params.hdr)) in load_elf_fdpic_binary()
312 interp_params.flags |= ELF_FDPIC_FLAG_CONSTDISP; in load_elf_fdpic_binary()
340 &interp_params, in load_elf_fdpic_binary()
357 retval = elf_fdpic_map_file(&interp_params, interpreter, in load_elf_fdpic_binary()
410 &exec_params, &interp_params) < 0) in load_elf_fdpic_binary()
428 dynaddr = interp_params.dynamic_addr ?: exec_params.dynamic_addr; in load_elf_fdpic_binary()
429 ELF_FDPIC_PLAT_INIT(regs, exec_params.map_addr, interp_params.map_addr, in load_elf_fdpic_binary()
434 entryaddr = interp_params.entry_addr ?: exec_params.entry_addr; in load_elf_fdpic_binary()
447 kfree(interp_params.phdrs); in load_elf_fdpic_binary()
448 kfree(interp_params.loadmap); in load_elf_fdpic_binary()
470 struct elf_fdpic_params *interp_params) in create_elf_fdpic_tables() argument
541 if (interp_params->loadmap) { in create_elf_fdpic_tables()
544 interp_params->loadmap->nsegs; in create_elf_fdpic_tables()
546 interp_params->map_addr = sp; in create_elf_fdpic_tables()
548 if (copy_to_user((void __user *) sp, interp_params->loadmap, in create_elf_fdpic_tables()
618 NEW_AUX_ENT(AT_BASE, interp_params->elfhdr_addr); in create_elf_fdpic_tables()