/src/sys/compat/common/ |
compat_exec.c | 61 exec_aout_prep_oldzmagic(struct lwp *l, struct exec_package *epp) 63 struct exec *execp = epp->ep_hdr; 66 epp->ep_taddr = 0; 67 epp->ep_tsize = execp->a_text; 68 epp->ep_daddr = epp->ep_taddr + execp->a_text; 69 epp->ep_dsize = execp->a_data + execp->a_bss; 70 epp->ep_entry = execp->a_entry; 72 error = vn_marktext(epp->ep_vp); 77 NEW_VMCMD(&epp->ep_vmcmds, vmcmd_map_pagedvn, execp->a_text [all...] |
/src/sys/compat/netbsd32/ |
netbsd32_exec_aout.c | 90 * of the epp is in netbsd32 a.out format. Check 'standard' magic 99 exec_netbsd32_makecmds(struct lwp *l, struct exec_package *epp) 104 struct netbsd32_exec *execp = epp->ep_hdr; 106 if (epp->ep_hdrvalid < sizeof(struct netbsd32_exec)) 116 epp->ep_flags |= EXEC_32; 120 error = netbsd32_exec_aout_prep_zmagic(l, epp); 123 error = netbsd32_exec_aout_prep_nmagic(l, epp); 126 error = netbsd32_exec_aout_prep_omagic(l, epp); 130 error = netbsd32_exec_aout_nomid(l, epp); 138 kill_vmcmds(&epp->ep_vmcmds) [all...] |
netbsd32_exec_elf32.c | 84 int ELFNAME2(netbsd32,probe_noteless)(struct lwp *, struct exec_package *epp, 90 ELFNAME2(netbsd32,probe)(struct lwp *l, struct exec_package *epp, 95 if ((error = ELFNAME2(netbsd,signature)(l, epp, eh)) != 0) 99 if ((error = ELF_MD_PROBE_FUNC(l, epp, eh, itp, pos)) != 0) 105 return ELFNAME2(netbsd32,probe_noteless)(l, epp, eh, itp, pos); 109 ELFNAME2(netbsd32,probe_noteless)(struct lwp *l, struct exec_package *epp, 114 if (itp && epp->ep_interp == NULL) { 116 (void)compat_elf_check_interp(epp, itp, m); 119 epp->ep_flags |= EXEC_32 | EXEC_FORCEAUX; 121 epp->ep_vm_minaddr = exec_vm_minaddr(VM_MIN_ADDRESS) [all...] |
/src/sys/kern/ |
exec_aout.c | 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 [all...] |
subr_emul.c | 75 emul_find_root(struct lwp *l, struct exec_package *epp) 80 if (epp->ep_emul_root != NULL) 84 emul_path = epp->ep_esch->es_emul->e_path; 93 epp->ep_emul_root = vp; 101 emul_find_interp(struct lwp *l, struct exec_package *epp, const char *itp) 115 if (epp->ep_esch->es_emul->e_path != 0 && epp->ep_emul_root == NULL) 116 emul_find_root(l, epp); 118 if (epp->ep_interp != NULL) 119 vrele(epp->ep_interp) [all...] |
exec_ecoff.c | 87 * of the epp is in ecoff format. Check 'standard' magic numbers for 95 exec_ecoff_makecmds(struct lwp *l, struct exec_package *epp) 98 struct ecoff_exechdr *execp = epp->ep_hdr; 100 if (epp->ep_hdrvalid < ECOFF_HDR_SIZE) 106 error = (*epp->ep_esch->u.ecoff_probe_func)(l, epp); 114 if (error || epp->ep_vmcmds.evs_cnt) 122 error = exec_ecoff_prep_omagic(l, epp, epp->ep_hdr, 123 epp->ep_vp) [all...] |
exec_script.c | 112 * of the epp is in shell script. If it is, then set thing up so that 121 exec_script_makecmds(struct lwp *l, struct exec_package *epp) 124 char *hdrstr = epp->ep_hdr; 142 if ((epp->ep_flags & EXEC_INDIR) != 0 || 143 epp->ep_hdrvalid < EXEC_SCRIPT_MAGICLEN || 151 hdrlinelen = uimin(epp->ep_hdrvalid, SCRIPT_HDR_SIZE); 204 script_sbits = epp->ep_vap->va_mode & (S_ISUID | S_ISGID); 206 script_uid = epp->ep_vap->va_uid; 207 script_gid = epp->ep_vap->va_gid; 218 vn_lock(epp->ep_vp, LK_SHARED | LK_RETRY) [all...] |
exec_elf.c | 129 elf_placedynexec(struct exec_package *epp, Elf_Ehdr *eh, Elf_Phdr *ph) 138 offset = (Elf_Addr)pax_aslr_exec_offset(epp, align); 139 if (offset < epp->ep_vm_minaddr) 140 offset = roundup(epp->ep_vm_minaddr, align); 149 epp->ep_entryoffset = offset; 420 elf_load_interp(struct lwp *l, struct exec_package *epp, char *path, 440 use_topdown = epp->ep_flags & EXEC_TOPDOWN_VM; 450 vp = epp->ep_interp; 452 error = emul_find_interp(l, epp, path); 455 vp = epp->ep_interp [all...] |
kern_exec.c | 124 #define MD_TOPDOWN_INIT(epp) (epp)->ep_flags |= EXEC_TOPDOWN_VM 126 #define MD_TOPDOWN_INIT(epp) 322 exec_resolvename(struct lwp *l, struct exec_package *epp, struct vnode *vp, 334 __func__, epp->ep_kname, error)); 339 epp->ep_resolvedname = *rpath; 341 epp->ep_kname = p + 1; 373 check_exec(struct lwp *l, struct exec_package *epp, struct pathbuf *pb, 380 if (epp->ep_resolvedname) { 384 pathbuf_copystring(pb, epp->ep_resolvedname, PATH_MAX) 753 struct exec_package * const epp = &data->ed_pack; local in function:execve_loadvm 939 struct exec_package * const epp = &data->ed_pack; local in function:execve_dovmcmds 995 struct exec_package * const epp = &data->ed_pack; local in function:execve_free_data 1190 struct exec_package * const epp = &data->ed_pack; local in function:execve_runproc 1498 struct exec_package * const epp = &data->ed_pack; local in function:calcargs 1515 struct exec_package * const epp = &data->ed_pack; local in function:calcstack 1541 struct exec_package * const epp = &data->ed_pack; local in function:copyoutargs 1579 struct exec_package * const epp = &data->ed_pack; local in function:copyoutpsstrs 1612 struct exec_package * const epp = &data->ed_pack; local in function:copyinargs [all...] |
/src/sys/compat/m68k4k/ |
m68k4k_exec.c | 104 * of the epp is in a.out format. Just check 'standard' magic numbers for 113 exec_m68k4k_makecmds(struct lwp *l, struct exec_package *epp) 118 struct exec *execp = epp->ep_hdr; 124 if (epp->ep_hdrvalid < sizeof(struct exec)) 135 error = exec_m68k4k_prep_zmagic(l, epp); 138 error = exec_m68k4k_prep_nmagic(l, epp); 141 error = exec_m68k4k_prep_omagic(l, epp); 148 kill_vmcmds(&epp->ep_vmcmds); 164 exec_m68k4k_prep_zmagic(struct lwp *l, struct exec_package *epp) 166 struct exec *execp = epp->ep_hdr [all...] |
/src/sys/arch/alpha/include/ |
aout_machdep.h | 33 #define cpu_exec_aout_makecmds(p, epp) ENOEXEC
|
/src/sys/arch/or1k/include/ |
aout_machdep.h | 35 #define cpu_exec_aout_makecmds(p, epp) ENOEXEC
|
/src/sys/arch/riscv/include/ |
aout_machdep.h | 35 #define cpu_exec_aout_makecmds(p, epp) ENOEXEC
|
/src/sys/compat/vax1k/ |
vax1k_exec.c | 104 * of the epp is in a.out format. Just check 'standard' magic numbers for 113 exec_vax1k_makecmds(struct lwp *l, struct exec_package *epp) 118 struct exec *execp = epp->ep_hdr; 120 if (epp->ep_hdrvalid < sizeof(struct exec)) 131 error = exec_vax1k_prep_anymagic(l, epp, 0, false); 135 error = exec_vax1k_prep_anymagic(l, epp, 140 error = exec_vax1k_prep_anymagic(l, epp, 152 error = exec_vax1k_prep_anymagic(l, epp, VAX1K_LDPGSZ, false); 156 error = exec_vax1k_prep_anymagic(l, epp, 161 error = exec_vax1k_prep_anymagic(l, epp, [all...] |
/src/sys/compat/linux/common/ |
linux_exec_aout.c | 132 exec_linux_aout_makecmds(struct lwp *l, struct exec_package *epp) 134 struct exec *linux_ep = epp->ep_hdr; 138 if (epp->ep_hdrvalid < sizeof(struct exec)) 149 error = exec_linux_aout_prep_qmagic(l, epp); 152 error = exec_linux_aout_prep_zmagic(l, epp); 155 error = exec_linux_aout_prep_nmagic(l, epp); 158 error = exec_linux_aout_prep_omagic(l, epp); 171 exec_linux_aout_prep_zmagic(struct lwp *l, struct exec_package *epp) 173 struct exec *execp = epp->ep_hdr; 175 epp->ep_taddr = LINUX_N_TXTADDR(*execp, ZMAGIC) [all...] |
/src/sys/compat/sunos/ |
sunos_exec_aout.c | 69 exec_sunos_aout_makecmds(struct lwp *l, struct exec_package *epp) 71 struct sunos_exec *sunmag = epp->ep_hdr; 74 if (epp->ep_hdrvalid < sizeof(struct sunos_exec)) 81 error = sunos_exec_aout_prep_zmagic(l, epp); 84 error = sunos_exec_aout_prep_nmagic(l, epp); 87 error = sunos_exec_aout_prep_omagic(l, epp); 119 sunos_exec_aout_prep_zmagic(struct lwp *l, struct exec_package *epp) 121 struct exec *execp = epp->ep_hdr; 124 epp->ep_taddr = SUNOS_N_TXTADDR(*execp, ZMAGIC); 125 epp->ep_tsize = execp->a_text [all...] |
/src/sys/arch/sh3/sh3/ |
coff_exec.c | 92 * of the epp is in coff format. Check 'standard' magic numbers for 101 exec_coff_makecmds(struct lwp *l, struct exec_package *epp) 104 struct coff_filehdr *fp = epp->ep_hdr; 107 if (epp->ep_hdrvalid < COFF_HDR_SIZE) 113 ap = (void *)((char *)epp->ep_hdr + sizeof(struct coff_filehdr)); 116 error = exec_coff_prep_omagic(l, epp, fp, ap); 119 error = exec_coff_prep_nmagic(l, epp, fp, ap); 122 error = exec_coff_prep_zmagic(l, epp, fp, ap); 130 error = cpu_exec_coff_hook(p, epp); 134 kill_vmcmds(&epp->ep_vmcmds) [all...] |
/src/sys/arch/i386/i386/ |
aout_machdep.c | 81 exec_nomid(struct lwp *l, struct exec_package *epp) 86 struct exec *execp = epp->ep_hdr; 88 /* check on validity of epp->ep_hdr performed by exec_out_makecmds */ 106 error = exec_aout_prep_oldzmagic(l, epp); 114 error = exec_aout_prep_zmagic(l, epp); 123 error = exec_aout_prep_oldnmagic(l, epp); 132 error = exec_aout_prep_oldomagic(l, epp); 154 cpu_exec_aout_makecmds(struct lwp *l, struct exec_package *epp) 159 if ((error = exec_nomid(l, epp)) == 0) 163 (void) epp; [all...] |
/src/sys/arch/sparc64/include/ |
types.h | 9 #define MD_TOPDOWN_INIT(epp) /* no topdown VM flag for exec by default */
|
/src/sys/compat/linux/arch/i386/ |
linux_exec_machdep.c | 67 linux_exec_setup_stack(struct lwp *l, struct exec_package *epp) 77 if (epp->ep_flags & EXEC_32) { 78 epp->ep_minsaddr = USRSTACK32; 81 epp->ep_minsaddr = USRSTACK; 85 if (epp->ep_minsaddr > LINUX_USRSTACK) 86 epp->ep_minsaddr = LINUX_USRSTACK; 98 epp->ep_maxsaddr = (u_long)STACK_GROW(epp->ep_minsaddr, 100 epp->ep_ssize = l->l_proc->p_rlimit[RLIMIT_STACK].rlim_cur; 110 access_size = epp->ep_ssize [all...] |
/src/sys/compat/linux32/arch/aarch64/ |
linux32_exec_machdep.c | 88 linux32_exec_setup_stack(struct lwp *l, struct exec_package *epp) 101 KASSERT((epp->ep_flags & EXEC_32) != 0); 102 epp->ep_minsaddr = LINUX32_USRSTACK; 105 epp->ep_ssize = 107 epp->ep_maxsaddr = 108 (vaddr_t)STACK_GROW(epp->ep_minsaddr, max_stack_size); 110 l->l_proc->p_stackbase = epp->ep_minsaddr; 120 access_size = epp->ep_ssize; 121 access_linear_min = (vaddr_t)STACK_ALLOC(epp->ep_minsaddr, access_size); 123 noaccess_linear_min = (vaddr_t)STACK_ALLOC(STACK_GROW(epp->ep_minsaddr [all...] |
/src/sys/arch/riscv/riscv/ |
exec_machdep.c | 52 cpu_netbsd_elf32_probe(struct lwp *l, struct exec_package *epp, void *eh0, 55 (void)compat_elf_check_interp(epp, itp, "rv32"); 62 cpu_netbsd_elf64_probe(struct lwp *l, struct exec_package *epp, void *eh0, 65 (void)compat_elf_check_interp(epp, itp, "rv64");
|
/src/sys/compat/sunos32/ |
sunos32_exec_aout.c | 52 exec_sunos32_aout_makecmds(struct lwp *l, struct exec_package *epp) 54 struct sunos_exec *sunmag = epp->ep_hdr; 57 if (epp->ep_hdrvalid < sizeof(struct sunos_exec)) 64 error = netbsd32_exec_aout_prep_zmagic(l, epp); 67 error = netbsd32_exec_aout_prep_nmagic(l, epp); 70 error = netbsd32_exec_aout_prep_omagic(l, epp);
|
/src/sys/arch/arm/arm/ |
cpu_exec.c | 51 arm_netbsd_elf32_probe(struct lwp *l, struct exec_package *epp, void *eh0, 59 const bool netbsd32_p = (epp->ep_esch->es_emul != &emul_netbsd); 103 (void)compat_elf_check_interp(epp, itp, itp_suffix); 108 if (epp->ep_machine_arch[0] != 0) { 109 strlcpy(l->l_proc->p_md.md_march, epp->ep_machine_arch,
|
/src/sys/dev/pci/ |
if_ep_pci.c | 152 const struct ep_pci_product *epp; local in function:ep_pci_lookup 157 for (epp = ep_pci_products; epp->epp_name != NULL; epp++) 158 if (PCI_PRODUCT(pa->pa_id) == epp->epp_prodid) 159 return (epp); 182 const struct ep_pci_product *epp; local in function:ep_pci_attach 194 epp = ep_pci_lookup(pa); 195 if (epp == NULL) { 200 aprint_normal(": 3Com %s\n", epp->epp_name) [all...] |