Lines Matching refs:imgp
64 static int exec_aout_imgact(struct image_params *imgp);
65 static int aout_fixup(uintptr_t *stack_base, struct image_params *imgp);
162 aout_fixup(uintptr_t *stack_base, struct image_params *imgp) in aout_fixup() argument
166 if (suword32((void *)*stack_base, imgp->args->argc) != 0) in aout_fixup()
172 exec_aout_imgact(struct image_params *imgp) in exec_aout_imgact() argument
184 a_out = (const struct exec *)imgp->image_header; in exec_aout_imgact()
217 imgp->ps_strings = (void *)aout_sysvec.sv_psstrings; in exec_aout_imgact()
253 if (a_out->a_data + a_out->a_text > imgp->attr->va_size) in exec_aout_imgact()
259 PROC_LOCK(imgp->proc); in exec_aout_imgact()
264 a_out->a_data + bss_size > lim_cur_proc(imgp->proc, RLIMIT_DATA) || in exec_aout_imgact()
265 racct_set(imgp->proc, RACCT_DATA, a_out->a_data + bss_size) != 0) { in exec_aout_imgact()
266 PROC_UNLOCK(imgp->proc); in exec_aout_imgact()
269 PROC_UNLOCK(imgp->proc); in exec_aout_imgact()
279 VOP_UNLOCK(imgp->vp); in exec_aout_imgact()
284 error = exec_new_vmspace(imgp, &aout_sysvec); in exec_aout_imgact()
286 vn_lock(imgp->vp, LK_SHARED | LK_RETRY); in exec_aout_imgact()
293 vmspace = imgp->proc->p_vmspace; in exec_aout_imgact()
295 object = imgp->object; in exec_aout_imgact()
311 VOP_SET_TEXT_CHECKED(imgp->vp); in exec_aout_imgact()
325 VOP_SET_TEXT_CHECKED(imgp->vp); in exec_aout_imgact()
346 error = exec_map_stack(imgp); in exec_aout_imgact()
351 imgp->interpreted = 0; in exec_aout_imgact()
352 imgp->entry_addr = a_out->a_entry; in exec_aout_imgact()
354 imgp->proc->p_sysent = &aout_sysvec; in exec_aout_imgact()