Lines Matching refs:epp

46 void openbsd_compat_setup(struct exec_package *epp);
62 exec_aout_makecmds(p, epp) in exec_aout_makecmds() argument
64 struct exec_package *epp;
69 struct exec *execp = epp->ep_hdr;
71 if (epp->ep_hdrvalid < sizeof(struct exec))
82 error = exec_aout_prep_zmagic(p, epp);
85 error = exec_aout_prep_nmagic(p, epp);
88 error = exec_aout_prep_omagic(p, epp);
91 error = cpu_exec_aout_makecmds(p, epp);
95 kill_vmcmds(&epp->ep_vmcmds);
97 openbsd_compat_setup(epp);
114 exec_aout_prep_zmagic(p, epp) in exec_aout_prep_zmagic() argument
116 struct exec_package *epp;
118 struct exec *execp = epp->ep_hdr;
120 epp->ep_taddr = USRTEXT;
121 epp->ep_tsize = execp->a_text;
122 epp->ep_daddr = epp->ep_taddr + execp->a_text;
123 epp->ep_dsize = execp->a_data + execp->a_bss;
124 epp->ep_entry = execp->a_entry;
132 epp->ep_vp->v_writecount != 0) {
134 if (epp->ep_vp->v_flag & VTEXT)
139 vn_marktext(epp->ep_vp);
142 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_pagedvn, execp->a_text,
143 epp->ep_taddr, epp->ep_vp, 0, VM_PROT_READ|VM_PROT_EXECUTE);
146 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_pagedvn, execp->a_data,
147 epp->ep_daddr, epp->ep_vp, execp->a_text,
151 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_zero, execp->a_bss,
152 epp->ep_daddr + execp->a_data, NULLVP, 0,
155 return exec_setup_stack(p, epp);
163 exec_aout_prep_nmagic(p, epp) in exec_aout_prep_nmagic() argument
165 struct exec_package *epp;
167 struct exec *execp = epp->ep_hdr;
170 epp->ep_taddr = USRTEXT;
171 epp->ep_tsize = execp->a_text;
172 epp->ep_daddr = roundup(epp->ep_taddr + execp->a_text, __LDPGSZ);
173 epp->ep_dsize = execp->a_data + execp->a_bss;
174 epp->ep_entry = execp->a_entry;
177 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_readvn, execp->a_text,
178 epp->ep_taddr, epp->ep_vp, sizeof(struct exec),
182 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_readvn, execp->a_data,
183 epp->ep_daddr, epp->ep_vp, execp->a_text + sizeof(struct exec),
187 baddr = round_page(epp->ep_daddr + execp->a_data);
188 bsize = epp->ep_daddr + epp->ep_dsize - baddr;
190 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_zero, bsize, baddr,
193 return exec_setup_stack(p, epp);
201 exec_aout_prep_omagic(p, epp) in exec_aout_prep_omagic() argument
203 struct exec_package *epp;
205 struct exec *execp = epp->ep_hdr;
208 epp->ep_taddr = USRTEXT;
209 epp->ep_tsize = execp->a_text;
210 epp->ep_daddr = epp->ep_taddr + execp->a_text;
211 epp->ep_dsize = execp->a_data + execp->a_bss;
212 epp->ep_entry = execp->a_entry;
215 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_readvn,
216 execp->a_text + execp->a_data, epp->ep_taddr, epp->ep_vp,
220 baddr = round_page(epp->ep_daddr + execp->a_data);
221 bsize = epp->ep_daddr + epp->ep_dsize - baddr;
223 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_zero, bsize, baddr,
234 dsize = epp->ep_dsize + execp->a_text - round_page(execp->a_text);
235 epp->ep_dsize = (dsize > 0) ? dsize : 0;
236 return exec_setup_stack(p, epp);