Lines Matching defs:epp

87  * of the epp is in a.out format.  First check 'standard' magic numbers for
96 exec_aout_makecmds(struct lwp *l, struct exec_package *epp)
101 struct exec *execp = epp->ep_hdr;
103 if (epp->ep_hdrvalid < sizeof(struct exec))
114 error = exec_aout_prep_zmagic(l, epp);
117 error = exec_aout_prep_nmagic(l, epp);
120 error = exec_aout_prep_omagic(l, epp);
123 error = cpu_exec_aout_makecmds(l, epp);
127 kill_vmcmds(&epp->ep_vmcmds);
129 epp->ep_flags &= ~EXEC_TOPDOWN_VM;
145 exec_aout_prep_zmagic(struct lwp *l, struct exec_package *epp)
147 struct exec *execp = epp->ep_hdr;
150 epp->ep_taddr = AOUT_LDPGSZ;
151 epp->ep_tsize = execp->a_text;
152 epp->ep_daddr = epp->ep_taddr + execp->a_text;
153 epp->ep_dsize = execp->a_data + execp->a_bss;
154 epp->ep_entry = execp->a_entry;
156 error = vn_marktext(epp->ep_vp);
161 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_pagedvn, round_page(execp->a_text),
162 epp->ep_taddr, epp->ep_vp, 0, VM_PROT_READ|VM_PROT_EXECUTE);
165 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_pagedvn, round_page(execp->a_data),
166 epp->ep_daddr, epp->ep_vp, execp->a_text,
171 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_zero, execp->a_bss,
172 epp->ep_daddr + execp->a_data, NULLVP, 0,
175 return (*epp->ep_esch->es_setup_stack)(l, epp);
183 exec_aout_prep_nmagic(struct lwp *l, struct exec_package *epp)
185 struct exec *execp = epp->ep_hdr;
188 epp->ep_taddr = AOUT_LDPGSZ;
189 epp->ep_tsize = execp->a_text;
190 epp->ep_daddr = roundup(epp->ep_taddr + execp->a_text, AOUT_LDPGSZ);
191 epp->ep_dsize = execp->a_data + execp->a_bss;
192 epp->ep_entry = execp->a_entry;
195 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_readvn, execp->a_text,
196 epp->ep_taddr, epp->ep_vp, sizeof(struct exec),
200 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_readvn, execp->a_data,
201 epp->ep_daddr, epp->ep_vp, execp->a_text + sizeof(struct exec),
205 baddr = round_page(epp->ep_daddr + execp->a_data);
206 bsize = epp->ep_daddr + epp->ep_dsize - baddr;
208 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_zero, bsize, baddr,
211 return (*epp->ep_esch->es_setup_stack)(l, epp);
219 exec_aout_prep_omagic(struct lwp *l, struct exec_package *epp)
221 struct exec *execp = epp->ep_hdr;
224 epp->ep_taddr = AOUT_LDPGSZ;
225 epp->ep_tsize = execp->a_text;
226 epp->ep_daddr = epp->ep_taddr + execp->a_text;
227 epp->ep_dsize = execp->a_data + execp->a_bss;
228 epp->ep_entry = execp->a_entry;
231 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_readvn,
232 execp->a_text + execp->a_data, epp->ep_taddr, epp->ep_vp,
236 baddr = round_page(epp->ep_daddr + execp->a_data);
237 bsize = epp->ep_daddr + epp->ep_dsize - baddr;
239 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_zero, bsize, baddr,
250 dsize = epp->ep_dsize + execp->a_text - round_page(execp->a_text);
251 epp->ep_dsize = (dsize > 0) ? dsize : 0;
252 return (*epp->ep_esch->es_setup_stack)(l, epp);