Subject: CVS commit: syssrc
To: None <source-changes@netbsd.org>
From: Jaromir Dolecek <jdolecek@netbsd.org>
List: source-changes
Date: 03/30/2001 20:16:35
Module Name:	syssrc
Committed By:	jdolecek
Date:		Fri Mar 30 17:16:35 UTC 2001

Modified Files:
	syssrc/sys/compat/linux/arch/alpha: syscalls.master
	syssrc/sys/compat/linux/arch/i386: syscalls.conf syscalls.master
	syssrc/sys/compat/linux/arch/m68k: syscalls.master
	syssrc/sys/compat/linux/arch/powerpc: syscalls.master
	syssrc/sys/compat/linux/common: linux_misc.c

Log Message:
Implement linux_sys_nosys() and use it instead of sys_nosys() for
unimplemented syscalls. Difference is that linux_sys_nosys() doesn't
post SIGSYS to the process. Linux doesn't do that and thus glibc (and
probably other Linux code) doesn't deal with SIGSYS, even through it
generally contains fallback code for ENOSYS case.

This also addresses port-i386/12503, though the issue was already discussed
earlier.


To generate a diff of this commit:
cvs rdiff -r1.31 -r1.32 syssrc/sys/compat/linux/arch/alpha/syscalls.master
cvs rdiff -r1.3 -r1.4 syssrc/sys/compat/linux/arch/i386/syscalls.conf
cvs rdiff -r1.54 -r1.55 syssrc/sys/compat/linux/arch/i386/syscalls.master
cvs rdiff -r1.29 -r1.30 syssrc/sys/compat/linux/arch/m68k/syscalls.master
cvs rdiff -r1.2 -r1.3 syssrc/sys/compat/linux/arch/powerpc/syscalls.master
cvs rdiff -r1.86 -r1.87 syssrc/sys/compat/linux/common/linux_misc.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.