NetBSD/sys/compat/svr4_32
manu 80ee637534 - Introduce a e_fault field in struct proc to provide emulation specific
memory fault handler. IRIX uses irix_vm_fault, and all other emulation
use NULL, which means to use uvm_fault.

- While we are there, explicitely set to NULL the uninitialized fields in
struct emul: e_fault and e_sysctl on most ports

- e_fault is used by the trap handler, for now only on mips. In order to avoid
intrusive modifications in UVM, the function pointed by e_fault does not
has exactly the same protoype as uvm_fault:
int uvm_fault __P((struct vm_map *, vaddr_t, vm_fault_t, vm_prot_t));
int e_fault __P((struct proc *, vaddr_t, vm_fault_t, vm_prot_t));

- In IRIX share groups, all the VM space is shared, except one page.
This bounds us to have different VM spaces and synchronize modifications
to the VM space accross share group members. We need an IRIX specific hook
to the page fault handler in order to propagate VM space modifications
caused by page faults.
2002-09-21 21:14:54 +00:00
..
Makefile
files.svr4_32
sed.script
svr4_32_acl.h
svr4_32_dirent.h
svr4_32_exec.c - Introduce a e_fault field in struct proc to provide emulation specific 2002-09-21 21:14:54 +00:00
svr4_32_exec.h Implement passing AT_{E,R}{U,G}ID in the elf aux vector, like solaris. 2002-08-26 21:05:59 +00:00
svr4_32_exec_elf32.c Fix internal copyargs too. 2002-08-29 14:01:08 +00:00
svr4_32_fcntl.c fd_revoke(): don't assume that f_type other DTYPE_VNODE and DTYPE_SOCKET 2002-03-24 15:32:51 +00:00
svr4_32_fcntl.h
svr4_32_filio.c add RCSIDs (including regeneration of files as appropriate) 2001-11-13 02:07:52 +00:00
svr4_32_fuser.h
svr4_32_hrt.h
svr4_32_ioctl.c Make SVR4_32 work with the sparc32 version of setiathome. This required 2002-07-22 05:31:18 +00:00
svr4_32_ioctl.h
svr4_32_ipc.c make the stackgap_{init,alloc} functions MP friendly (i.e. pass struct proc * 2002-03-16 20:43:48 +00:00
svr4_32_ipc.h
svr4_32_lwp.c add RCSIDs (including regeneration of files as appropriate) 2001-11-13 02:07:52 +00:00
svr4_32_lwp.h
svr4_32_misc.c Convert to use p_opptr rather than p_oppid. Part of fix for 2002-07-28 18:42:41 +00:00
svr4_32_net.c make the stackgap_{init,alloc} functions MP friendly (i.e. pass struct proc * 2002-03-16 20:43:48 +00:00
svr4_32_resource.c add RCSIDs (including regeneration of files as appropriate) 2001-11-13 02:07:52 +00:00
svr4_32_resource.h
svr4_32_siginfo.h
svr4_32_signal.c Add kernel support for having userland provide the signal trampoline: 2002-07-04 23:32:02 +00:00
svr4_32_signal.h Add kernel support for having userland provide the signal trampoline: 2002-07-04 23:32:02 +00:00
svr4_32_socket.c Make SVR4_32 work with the sparc32 version of setiathome. This required 2002-07-22 05:31:18 +00:00
svr4_32_socket.h
svr4_32_sockio.c Make SVR4_32 work with the sparc32 version of setiathome. This required 2002-07-22 05:31:18 +00:00
svr4_32_sockio.h
svr4_32_stat.c make the stackgap_{init,alloc} functions MP friendly (i.e. pass struct proc * 2002-03-16 20:43:48 +00:00
svr4_32_stat.h
svr4_32_statvfs.h
svr4_32_stream.c make the stackgap_{init,alloc} functions MP friendly (i.e. pass struct proc * 2002-03-16 20:43:48 +00:00
svr4_32_stropts.h
svr4_32_syscall.h add RCSIDs (including regeneration of files as appropriate) 2001-11-13 02:07:52 +00:00
svr4_32_syscallargs.h add RCSIDs (including regeneration of files as appropriate) 2001-11-13 02:07:52 +00:00
svr4_32_syscalls.c add RCSIDs (including regeneration of files as appropriate) 2001-11-13 02:07:52 +00:00
svr4_32_sysent.c add RCSIDs (including regeneration of files as appropriate) 2001-11-13 02:07:52 +00:00
svr4_32_termios.c add RCSIDs (including regeneration of files as appropriate) 2001-11-13 02:07:52 +00:00
svr4_32_termios.h
svr4_32_time.h
svr4_32_timod.h
svr4_32_types.h
svr4_32_ucontext.h
svr4_32_ustat.h
svr4_32_util.h
syscalls.conf
syscalls.master