Lines Matching refs:epp

132 exec_linux_aout_makecmds(struct lwp *l, struct exec_package *epp)  in exec_linux_aout_makecmds()  argument
134 struct exec *linux_ep = epp->ep_hdr; in exec_linux_aout_makecmds()
138 if (epp->ep_hdrvalid < sizeof(struct exec)) in exec_linux_aout_makecmds()
149 error = exec_linux_aout_prep_qmagic(l, epp); in exec_linux_aout_makecmds()
152 error = exec_linux_aout_prep_zmagic(l, epp); in exec_linux_aout_makecmds()
155 error = exec_linux_aout_prep_nmagic(l, epp); in exec_linux_aout_makecmds()
158 error = exec_linux_aout_prep_omagic(l, epp); in exec_linux_aout_makecmds()
171 exec_linux_aout_prep_zmagic(struct lwp *l, struct exec_package *epp) in exec_linux_aout_prep_zmagic() argument
173 struct exec *execp = epp->ep_hdr; in exec_linux_aout_prep_zmagic()
175 epp->ep_taddr = LINUX_N_TXTADDR(*execp, ZMAGIC); in exec_linux_aout_prep_zmagic()
176 epp->ep_tsize = execp->a_text; in exec_linux_aout_prep_zmagic()
177 epp->ep_daddr = LINUX_N_DATADDR(*execp, ZMAGIC); in exec_linux_aout_prep_zmagic()
178 epp->ep_dsize = execp->a_data + execp->a_bss; in exec_linux_aout_prep_zmagic()
179 epp->ep_entry = execp->a_entry; in exec_linux_aout_prep_zmagic()
182 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_readvn, execp->a_text, in exec_linux_aout_prep_zmagic()
183 epp->ep_taddr, epp->ep_vp, LINUX_N_TXTOFF(*execp, ZMAGIC), in exec_linux_aout_prep_zmagic()
187 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_readvn, execp->a_data, in exec_linux_aout_prep_zmagic()
188 epp->ep_daddr, epp->ep_vp, LINUX_N_DATOFF(*execp, ZMAGIC), in exec_linux_aout_prep_zmagic()
193 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_zero, execp->a_bss, in exec_linux_aout_prep_zmagic()
194 epp->ep_daddr + execp->a_data, NULLVP, 0, in exec_linux_aout_prep_zmagic()
197 return (*epp->ep_esch->es_setup_stack)(l, epp); in exec_linux_aout_prep_zmagic()
206 exec_linux_aout_prep_nmagic(struct lwp *l, struct exec_package *epp) in exec_linux_aout_prep_nmagic() argument
208 struct exec *execp = epp->ep_hdr; in exec_linux_aout_prep_nmagic()
211 epp->ep_taddr = LINUX_N_TXTADDR(*execp, NMAGIC); in exec_linux_aout_prep_nmagic()
212 epp->ep_tsize = execp->a_text; in exec_linux_aout_prep_nmagic()
213 epp->ep_daddr = LINUX_N_DATADDR(*execp, NMAGIC); in exec_linux_aout_prep_nmagic()
214 epp->ep_dsize = execp->a_data + execp->a_bss; in exec_linux_aout_prep_nmagic()
215 epp->ep_entry = execp->a_entry; in exec_linux_aout_prep_nmagic()
218 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_readvn, execp->a_text, in exec_linux_aout_prep_nmagic()
219 epp->ep_taddr, epp->ep_vp, LINUX_N_TXTOFF(*execp, NMAGIC), in exec_linux_aout_prep_nmagic()
223 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_readvn, execp->a_data, in exec_linux_aout_prep_nmagic()
224 epp->ep_daddr, epp->ep_vp, LINUX_N_DATOFF(*execp, NMAGIC), in exec_linux_aout_prep_nmagic()
228 baddr = roundup(epp->ep_daddr + execp->a_data, PAGE_SIZE); in exec_linux_aout_prep_nmagic()
229 bsize = epp->ep_daddr + epp->ep_dsize - baddr; in exec_linux_aout_prep_nmagic()
231 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_zero, bsize, baddr, in exec_linux_aout_prep_nmagic()
234 return (*epp->ep_esch->es_setup_stack)(l, epp); in exec_linux_aout_prep_nmagic()
243 exec_linux_aout_prep_omagic(struct lwp *l, struct exec_package *epp) in exec_linux_aout_prep_omagic() argument
245 struct exec *execp = epp->ep_hdr; in exec_linux_aout_prep_omagic()
248 epp->ep_taddr = LINUX_N_TXTADDR(*execp, OMAGIC); in exec_linux_aout_prep_omagic()
249 epp->ep_tsize = execp->a_text; in exec_linux_aout_prep_omagic()
250 epp->ep_daddr = LINUX_N_DATADDR(*execp, OMAGIC); in exec_linux_aout_prep_omagic()
251 epp->ep_dsize = execp->a_data + execp->a_bss; in exec_linux_aout_prep_omagic()
252 epp->ep_entry = execp->a_entry; in exec_linux_aout_prep_omagic()
255 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_readvn, in exec_linux_aout_prep_omagic()
256 execp->a_text + execp->a_data, epp->ep_taddr, epp->ep_vp, in exec_linux_aout_prep_omagic()
260 baddr = roundup(epp->ep_daddr + execp->a_data, PAGE_SIZE); in exec_linux_aout_prep_omagic()
261 bsize = epp->ep_daddr + epp->ep_dsize - baddr; in exec_linux_aout_prep_omagic()
263 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_zero, bsize, baddr, in exec_linux_aout_prep_omagic()
274 dsize = epp->ep_dsize + execp->a_text - roundup(execp->a_text, in exec_linux_aout_prep_omagic()
276 epp->ep_dsize = (dsize > 0) ? dsize : 0; in exec_linux_aout_prep_omagic()
277 return (*epp->ep_esch->es_setup_stack)(l, epp); in exec_linux_aout_prep_omagic()
281 exec_linux_aout_prep_qmagic(struct lwp *l, struct exec_package *epp) in exec_linux_aout_prep_qmagic() argument
283 struct exec *execp = epp->ep_hdr; in exec_linux_aout_prep_qmagic()
286 epp->ep_taddr = LINUX_N_TXTADDR(*execp, QMAGIC); in exec_linux_aout_prep_qmagic()
287 epp->ep_tsize = execp->a_text; in exec_linux_aout_prep_qmagic()
288 epp->ep_daddr = LINUX_N_DATADDR(*execp, QMAGIC); in exec_linux_aout_prep_qmagic()
289 epp->ep_dsize = execp->a_data + execp->a_bss; in exec_linux_aout_prep_qmagic()
290 epp->ep_entry = execp->a_entry; in exec_linux_aout_prep_qmagic()
292 error = vn_marktext(epp->ep_vp); in exec_linux_aout_prep_qmagic()
297 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_pagedvn, execp->a_text, in exec_linux_aout_prep_qmagic()
298 epp->ep_taddr, epp->ep_vp, LINUX_N_TXTOFF(*execp, QMAGIC), in exec_linux_aout_prep_qmagic()
302 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_pagedvn, execp->a_data, in exec_linux_aout_prep_qmagic()
303 epp->ep_daddr, epp->ep_vp, LINUX_N_DATOFF(*execp, QMAGIC), in exec_linux_aout_prep_qmagic()
308 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_zero, execp->a_bss, in exec_linux_aout_prep_qmagic()
309 epp->ep_daddr + execp->a_data, NULLVP, 0, in exec_linux_aout_prep_qmagic()
312 return (*epp->ep_esch->es_setup_stack)(l, epp); in exec_linux_aout_prep_qmagic()