Lines Matching refs:bprm
192 static int load_flat_file(struct linux_binprm * bprm, in load_flat_file() argument
207 hdr = ((struct flat_hdr *) bprm->buf); /* exec-header */ in load_flat_file()
221 DBG_FLT("BINFMT_FLAT: Loading file: %s\n", bprm->filename); in load_flat_file()
262 probe_guest_base(bprm->filename, 0, in load_flat_file()
278 MAP_PRIVATE, bprm->src.fd, 0); in load_flat_file()
298 result = target_pread(bprm->src.fd, datapos, in load_flat_file()
322 result = target_pread(bprm->src.fd, textpos, in load_flat_file()
325 result = target_pread(bprm->src.fd, datapos, in load_flat_file()
343 id ? "Lib" : "Load", bprm->filename, in load_flat_file()
459 int load_flt_binary(struct linux_binprm *bprm, struct image_info *info) in load_flt_binary() argument
478 for (i = 0; i < bprm->argc; ++i) { in load_flt_binary()
480 stack_len += strlen(bprm->argv[i]); in load_flt_binary()
482 for (i = 0; i < bprm->envc; ++i) { in load_flt_binary()
484 stack_len += strlen(bprm->envp[i]); in load_flt_binary()
486 stack_len += (bprm->argc + 1) * 4; /* the argv array */ in load_flt_binary()
487 stack_len += (bprm->envc + 1) * 4; /* the envp array */ in load_flt_binary()
491 res = load_flat_file(bprm, libinfo, 0, &stack_len); in load_flt_binary()
519 p = copy_strings(p, bprm->envc, bprm->envp); in load_flt_binary()
520 p = copy_strings(p, bprm->argc, bprm->argv); in load_flt_binary()
525 stack_len = bprm->envc + bprm->argc + 2; in load_flt_binary()
530 sp = loader_build_argptr(bprm->envc, bprm->argc, sp, p, in load_flt_binary()