Lines Matching refs:epp

60 exec_ecoff_makecmds(p, epp)  in exec_ecoff_makecmds()  argument
62 struct exec_package *epp;
65 struct ecoff_exechdr *execp = epp->ep_hdr;
67 if (epp->ep_hdrvalid < ECOFF_HDR_SIZE)
75 error = exec_ecoff_prep_omagic(p, epp);
78 error = exec_ecoff_prep_nmagic(p, epp);
81 error = exec_ecoff_prep_zmagic(p, epp);
88 error = cpu_exec_ecoff_hook(p, epp);
91 kill_vmcmds(&epp->ep_vmcmds);
100 exec_ecoff_prep_omagic(p, epp) in exec_ecoff_prep_omagic() argument
102 struct exec_package *epp;
104 struct ecoff_exechdr *execp = epp->ep_hdr;
107 epp->ep_taddr = ECOFF_SEGMENT_ALIGN(execp, eap->text_start);
108 epp->ep_tsize = eap->tsize;
109 epp->ep_daddr = ECOFF_SEGMENT_ALIGN(execp, eap->data_start);
110 epp->ep_dsize = eap->dsize + eap->bsize;
111 epp->ep_entry = eap->entry;
114 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_readvn,
115 eap->tsize + eap->dsize, epp->ep_taddr, epp->ep_vp,
121 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_zero, eap->bsize,
125 return exec_setup_stack(p, epp);
133 exec_ecoff_prep_nmagic(p, epp) in exec_ecoff_prep_nmagic() argument
135 struct exec_package *epp;
137 struct ecoff_exechdr *execp = epp->ep_hdr;
140 epp->ep_taddr = ECOFF_SEGMENT_ALIGN(execp, eap->text_start);
141 epp->ep_tsize = eap->tsize;
142 epp->ep_daddr = ECOFF_ROUND(eap->data_start, ECOFF_LDPGSZ);
143 epp->ep_dsize = eap->dsize + eap->bsize;
144 epp->ep_entry = eap->entry;
147 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_readvn, epp->ep_tsize,
148 epp->ep_taddr, epp->ep_vp, ECOFF_TXTOFF(execp),
152 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_readvn, epp->ep_dsize,
153 epp->ep_daddr, epp->ep_vp, ECOFF_DATOFF(execp),
158 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_zero, eap->bsize,
162 return exec_setup_stack(p, epp);
175 exec_ecoff_prep_zmagic(p, epp) in exec_ecoff_prep_zmagic() argument
177 struct exec_package *epp;
179 struct ecoff_exechdr *execp = epp->ep_hdr;
182 epp->ep_taddr = ECOFF_SEGMENT_ALIGN(execp, eap->text_start);
183 epp->ep_tsize = eap->tsize;
184 epp->ep_daddr = ECOFF_SEGMENT_ALIGN(execp, eap->data_start);
185 epp->ep_dsize = eap->dsize + eap->bsize;
186 epp->ep_entry = eap->entry;
194 epp->ep_vp->v_writecount != 0) {
196 if (epp->ep_vp->v_flag & VTEXT)
201 vn_marktext(epp->ep_vp);
204 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_pagedvn, eap->tsize,
205 epp->ep_taddr, epp->ep_vp, ECOFF_TXTOFF(execp),
209 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_pagedvn, eap->dsize,
210 epp->ep_daddr, epp->ep_vp, ECOFF_DATOFF(execp),
214 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_zero, eap->bsize,
218 return exec_setup_stack(p, epp);