Lines Matching refs:bprm
59 static unsigned long __user *create_aout_tables(char __user *p, struct linux_binprm * bprm)
64 int argc = bprm->argc;
65 int envc = bprm->envc;
72 if (bprm->loader) {
75 put_user(bprm->loader, --sp);
78 put_user(bprm->exec, --sp);
117 static int load_aout_binary(struct linux_binprm * bprm)
126 ex = *((struct exec *) bprm->buf); /* exec-header */
130 i_size_read(file_inode(bprm->file)) < ex.a_text+ex.a_data+N_SYMSIZE(ex)+N_TXTOFF(ex)) {
138 if (!bprm->file->f_op->mmap)
154 retval = begin_new_exec(bprm);
160 SET_AOUT_PERSONALITY(bprm, ex);
164 setup_new_exec(bprm);
173 retval = setup_arg_pages(bprm, STACK_TOP, EXSTACK_DEFAULT);
195 error = read_code(bprm->file, text_addr, pos,
210 bprm->file);
213 if (!bprm->file->f_op->mmap||((fd_offset & ~PAGE_MASK) != 0)) {
218 read_code(bprm->file, N_TXTADDR(ex), fd_offset,
223 error = vm_mmap(bprm->file, N_TXTADDR(ex), ex.a_text,
231 error = vm_mmap(bprm->file, N_DATADDR(ex), ex.a_data,
246 (unsigned long) create_aout_tables((char __user *) bprm->p, bprm);
250 finalize_exec(bprm);