Module Name: src Committed By: riz Date: Wed Nov 4 17:46:21 UTC 2015
Modified Files: src/sys/compat/netbsd32 [netbsd-7]: files.netbsd32 netbsd32.h netbsd32_conv.h netbsd32_syscall.h netbsd32_syscallargs.h netbsd32_syscalls.c netbsd32_sysent.c syscalls.master src/sys/nfs [netbsd-7]: nfs_syscalls.c nfs_var.h Added Files: src/sys/compat/netbsd32 [netbsd-7]: netbsd32_nfssvc.c Log Message: Pull up following revision(s) (requested by mrg in ticket #956): sys/compat/netbsd32/files.netbsd32: revision 1.36 sys/compat/netbsd32/netbsd32_sysent.c: revision 1.115 sys/compat/netbsd32/netbsd32_syscallargs.h: revision 1.116 sys/nfs/nfs_var.h: revision 1.93 sys/compat/netbsd32/netbsd32_conv.h: revision 1.30 sys/compat/netbsd32/netbsd32_syscall.h: revision 1.116 sys/compat/netbsd32/netbsd32_syscalls.c: revision 1.115 sys/compat/netbsd32/netbsd32_nfssvc.c: revision 1.1 sys/compat/netbsd32/netbsd32_nfssvc.c: revision 1.3 sys/nfs/nfs_syscalls.c: revision 1.156 sys/compat/netbsd32/syscalls.master: revision 1.108 sys/compat/netbsd32/netbsd32.h: revision 1.107 add netbsd32 support for nfssvc(2). we do this by defining 5 copyin/out functions that do all the ugly work, are just plain copyin/out for the native system calls, and do the necessary translations for netbsd32. with this i'm able to run 32 bit nfsd and mountd on 64 bit kernel and mount the file systems remotely. don't copy the first netbsd32_export_args nexports times, but actually advance the userland pointer each entry through the loop. oops. To generate a diff of this commit: cvs rdiff -u -r1.33 -r1.33.10.1 src/sys/compat/netbsd32/files.netbsd32 cvs rdiff -u -r1.102 -r1.102.2.1 src/sys/compat/netbsd32/netbsd32.h cvs rdiff -u -r1.28 -r1.28.4.1 src/sys/compat/netbsd32/netbsd32_conv.h cvs rdiff -u -r0 -r1.3.4.2 src/sys/compat/netbsd32/netbsd32_nfssvc.c cvs rdiff -u -r1.109.2.1 -r1.109.2.2 \ src/sys/compat/netbsd32/netbsd32_syscall.h \ src/sys/compat/netbsd32/netbsd32_syscallargs.h cvs rdiff -u -r1.108.2.1 -r1.108.2.2 \ src/sys/compat/netbsd32/netbsd32_syscalls.c \ src/sys/compat/netbsd32/netbsd32_sysent.c cvs rdiff -u -r1.101.2.1 -r1.101.2.2 src/sys/compat/netbsd32/syscalls.master cvs rdiff -u -r1.154 -r1.154.4.1 src/sys/nfs/nfs_syscalls.c cvs rdiff -u -r1.92.2.1 -r1.92.2.2 src/sys/nfs/nfs_var.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.