sys_sgetmask/sys_ssetmask: add CONFIG_SGETMASK_SYSCALL
sys_sgetmask and sys_ssetmask are obsolete system calls no longer supported in libc. This patch replaces architecture related __ARCH_WANT_SYS_SGETMAX by expert mode configuration.That option is enabled by default for those architectures. Signed-off-by: Fabian Frederick <fabf@skynet.be> Cc: Steven Miao <realmz6@gmail.com> Cc: Mikael Starvik <starvik@axis.com> Cc: Jesper Nilsson <jesper.nilsson@axis.com> Cc: David Howells <dhowells@redhat.com> Cc: Geert Uytterhoeven <geert@linux-m68k.org> Cc: Michal Simek <monstr@monstr.eu> Cc: Ralf Baechle <ralf@linux-mips.org> Cc: Koichi Yasutake <yasutake.koichi@jp.panasonic.com> Cc: "James E.J. Bottomley" <jejb@parisc-linux.org> Cc: Helge Deller <deller@gmx.de> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Paul Mackerras <paulus@samba.org> Cc: "David S. Miller" <davem@davemloft.net> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Ingo Molnar <mingo@redhat.com> Cc: "H. Peter Anvin" <hpa@zytor.com> Cc: Greg Ungerer <gerg@uclinux.org> Cc: Heiko Carstens <heiko.carstens@de.ibm.com> Cc: Oleg Nesterov <oleg@redhat.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
72d09633c9
commit
f6187769da
|
@ -12,7 +12,6 @@
|
||||||
#define __ARCH_WANT_SYS_ALARM
|
#define __ARCH_WANT_SYS_ALARM
|
||||||
#define __ARCH_WANT_SYS_GETHOSTNAME
|
#define __ARCH_WANT_SYS_GETHOSTNAME
|
||||||
#define __ARCH_WANT_SYS_PAUSE
|
#define __ARCH_WANT_SYS_PAUSE
|
||||||
#define __ARCH_WANT_SYS_SGETMASK
|
|
||||||
#define __ARCH_WANT_SYS_TIME
|
#define __ARCH_WANT_SYS_TIME
|
||||||
#define __ARCH_WANT_SYS_FADVISE64
|
#define __ARCH_WANT_SYS_FADVISE64
|
||||||
#define __ARCH_WANT_SYS_GETPGRP
|
#define __ARCH_WANT_SYS_GETPGRP
|
||||||
|
|
|
@ -15,7 +15,6 @@
|
||||||
#define __ARCH_WANT_SYS_GETHOSTNAME
|
#define __ARCH_WANT_SYS_GETHOSTNAME
|
||||||
#define __ARCH_WANT_SYS_IPC
|
#define __ARCH_WANT_SYS_IPC
|
||||||
#define __ARCH_WANT_SYS_PAUSE
|
#define __ARCH_WANT_SYS_PAUSE
|
||||||
#define __ARCH_WANT_SYS_SGETMASK
|
|
||||||
#define __ARCH_WANT_SYS_SIGNAL
|
#define __ARCH_WANT_SYS_SIGNAL
|
||||||
#define __ARCH_WANT_SYS_TIME
|
#define __ARCH_WANT_SYS_TIME
|
||||||
#define __ARCH_WANT_SYS_UTIME
|
#define __ARCH_WANT_SYS_UTIME
|
||||||
|
|
|
@ -13,7 +13,6 @@
|
||||||
/* #define __ARCH_WANT_SYS_GETHOSTNAME */
|
/* #define __ARCH_WANT_SYS_GETHOSTNAME */
|
||||||
#define __ARCH_WANT_SYS_IPC
|
#define __ARCH_WANT_SYS_IPC
|
||||||
#define __ARCH_WANT_SYS_PAUSE
|
#define __ARCH_WANT_SYS_PAUSE
|
||||||
/* #define __ARCH_WANT_SYS_SGETMASK */
|
|
||||||
/* #define __ARCH_WANT_SYS_SIGNAL */
|
/* #define __ARCH_WANT_SYS_SIGNAL */
|
||||||
#define __ARCH_WANT_SYS_TIME
|
#define __ARCH_WANT_SYS_TIME
|
||||||
#define __ARCH_WANT_SYS_UTIME
|
#define __ARCH_WANT_SYS_UTIME
|
||||||
|
|
|
@ -13,7 +13,6 @@
|
||||||
#define __ARCH_WANT_SYS_GETHOSTNAME
|
#define __ARCH_WANT_SYS_GETHOSTNAME
|
||||||
#define __ARCH_WANT_SYS_IPC
|
#define __ARCH_WANT_SYS_IPC
|
||||||
#define __ARCH_WANT_SYS_PAUSE
|
#define __ARCH_WANT_SYS_PAUSE
|
||||||
#define __ARCH_WANT_SYS_SGETMASK
|
|
||||||
#define __ARCH_WANT_SYS_SIGNAL
|
#define __ARCH_WANT_SYS_SIGNAL
|
||||||
#define __ARCH_WANT_SYS_TIME
|
#define __ARCH_WANT_SYS_TIME
|
||||||
#define __ARCH_WANT_SYS_UTIME
|
#define __ARCH_WANT_SYS_UTIME
|
||||||
|
|
|
@ -19,7 +19,6 @@
|
||||||
#define __ARCH_WANT_SYS_ALARM
|
#define __ARCH_WANT_SYS_ALARM
|
||||||
#define __ARCH_WANT_SYS_GETHOSTNAME
|
#define __ARCH_WANT_SYS_GETHOSTNAME
|
||||||
#define __ARCH_WANT_SYS_PAUSE
|
#define __ARCH_WANT_SYS_PAUSE
|
||||||
#define __ARCH_WANT_SYS_SGETMASK
|
|
||||||
#define __ARCH_WANT_SYS_SIGNAL
|
#define __ARCH_WANT_SYS_SIGNAL
|
||||||
#define __ARCH_WANT_SYS_TIME
|
#define __ARCH_WANT_SYS_TIME
|
||||||
#define __ARCH_WANT_SYS_UTIME
|
#define __ARCH_WANT_SYS_UTIME
|
||||||
|
|
|
@ -29,7 +29,6 @@
|
||||||
#define __ARCH_WANT_SYS_GETHOSTNAME
|
#define __ARCH_WANT_SYS_GETHOSTNAME
|
||||||
#define __ARCH_WANT_SYS_IPC
|
#define __ARCH_WANT_SYS_IPC
|
||||||
#define __ARCH_WANT_SYS_PAUSE
|
#define __ARCH_WANT_SYS_PAUSE
|
||||||
#define __ARCH_WANT_SYS_SGETMASK
|
|
||||||
#define __ARCH_WANT_SYS_UTIME
|
#define __ARCH_WANT_SYS_UTIME
|
||||||
#define __ARCH_WANT_SYS_WAITPID
|
#define __ARCH_WANT_SYS_WAITPID
|
||||||
#define __ARCH_WANT_SYS_SOCKETCALL
|
#define __ARCH_WANT_SYS_SOCKETCALL
|
||||||
|
|
|
@ -26,7 +26,6 @@
|
||||||
#define __ARCH_WANT_SYS_GETHOSTNAME
|
#define __ARCH_WANT_SYS_GETHOSTNAME
|
||||||
#define __ARCH_WANT_SYS_IPC
|
#define __ARCH_WANT_SYS_IPC
|
||||||
#define __ARCH_WANT_SYS_PAUSE
|
#define __ARCH_WANT_SYS_PAUSE
|
||||||
#define __ARCH_WANT_SYS_SGETMASK
|
|
||||||
#define __ARCH_WANT_SYS_SIGNAL
|
#define __ARCH_WANT_SYS_SIGNAL
|
||||||
#define __ARCH_WANT_SYS_TIME
|
#define __ARCH_WANT_SYS_TIME
|
||||||
#define __ARCH_WANT_SYS_UTIME
|
#define __ARCH_WANT_SYS_UTIME
|
||||||
|
|
|
@ -145,7 +145,6 @@ type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5) \
|
||||||
#define __ARCH_WANT_SYS_ALARM
|
#define __ARCH_WANT_SYS_ALARM
|
||||||
#define __ARCH_WANT_SYS_GETHOSTNAME
|
#define __ARCH_WANT_SYS_GETHOSTNAME
|
||||||
#define __ARCH_WANT_SYS_PAUSE
|
#define __ARCH_WANT_SYS_PAUSE
|
||||||
#define __ARCH_WANT_SYS_SGETMASK
|
|
||||||
#define __ARCH_WANT_SYS_SIGNAL
|
#define __ARCH_WANT_SYS_SIGNAL
|
||||||
#define __ARCH_WANT_SYS_TIME
|
#define __ARCH_WANT_SYS_TIME
|
||||||
#define __ARCH_WANT_COMPAT_SYS_TIME
|
#define __ARCH_WANT_COMPAT_SYS_TIME
|
||||||
|
|
|
@ -29,7 +29,6 @@
|
||||||
#define __ARCH_WANT_SYS_GETHOSTNAME
|
#define __ARCH_WANT_SYS_GETHOSTNAME
|
||||||
#define __ARCH_WANT_SYS_IPC
|
#define __ARCH_WANT_SYS_IPC
|
||||||
#define __ARCH_WANT_SYS_PAUSE
|
#define __ARCH_WANT_SYS_PAUSE
|
||||||
#define __ARCH_WANT_SYS_SGETMASK
|
|
||||||
#define __ARCH_WANT_SYS_SIGNAL
|
#define __ARCH_WANT_SYS_SIGNAL
|
||||||
#define __ARCH_WANT_SYS_TIME
|
#define __ARCH_WANT_SYS_TIME
|
||||||
#define __ARCH_WANT_SYS_UTIME
|
#define __ARCH_WANT_SYS_UTIME
|
||||||
|
|
|
@ -11,7 +11,6 @@
|
||||||
# define __ARCH_WANT_SYS_GETHOSTNAME
|
# define __ARCH_WANT_SYS_GETHOSTNAME
|
||||||
# define __ARCH_WANT_SYS_IPC
|
# define __ARCH_WANT_SYS_IPC
|
||||||
# define __ARCH_WANT_SYS_PAUSE
|
# define __ARCH_WANT_SYS_PAUSE
|
||||||
# define __ARCH_WANT_SYS_SGETMASK
|
|
||||||
# define __ARCH_WANT_SYS_SIGNAL
|
# define __ARCH_WANT_SYS_SIGNAL
|
||||||
# define __ARCH_WANT_SYS_TIME
|
# define __ARCH_WANT_SYS_TIME
|
||||||
# define __ARCH_WANT_SYS_UTIME
|
# define __ARCH_WANT_SYS_UTIME
|
||||||
|
|
|
@ -25,7 +25,6 @@
|
||||||
#define __ARCH_WANT_SYS_ALARM
|
#define __ARCH_WANT_SYS_ALARM
|
||||||
#define __ARCH_WANT_SYS_GETHOSTNAME
|
#define __ARCH_WANT_SYS_GETHOSTNAME
|
||||||
#define __ARCH_WANT_SYS_PAUSE
|
#define __ARCH_WANT_SYS_PAUSE
|
||||||
#define __ARCH_WANT_SYS_SGETMASK
|
|
||||||
#define __ARCH_WANT_SYS_SIGNAL
|
#define __ARCH_WANT_SYS_SIGNAL
|
||||||
#define __ARCH_WANT_SYS_TIME
|
#define __ARCH_WANT_SYS_TIME
|
||||||
#define __ARCH_WANT_SYS_UTIME
|
#define __ARCH_WANT_SYS_UTIME
|
||||||
|
|
|
@ -41,7 +41,6 @@
|
||||||
# define __ARCH_WANT_SYS_OLD_GETRLIMIT
|
# define __ARCH_WANT_SYS_OLD_GETRLIMIT
|
||||||
# define __ARCH_WANT_SYS_OLD_UNAME
|
# define __ARCH_WANT_SYS_OLD_UNAME
|
||||||
# define __ARCH_WANT_SYS_PAUSE
|
# define __ARCH_WANT_SYS_PAUSE
|
||||||
# define __ARCH_WANT_SYS_SGETMASK
|
|
||||||
# define __ARCH_WANT_SYS_SIGNAL
|
# define __ARCH_WANT_SYS_SIGNAL
|
||||||
# define __ARCH_WANT_SYS_SIGPENDING
|
# define __ARCH_WANT_SYS_SIGPENDING
|
||||||
# define __ARCH_WANT_SYS_SIGPROCMASK
|
# define __ARCH_WANT_SYS_SIGPROCMASK
|
||||||
|
|
10
init/Kconfig
10
init/Kconfig
|
@ -1313,6 +1313,16 @@ config UID16
|
||||||
help
|
help
|
||||||
This enables the legacy 16-bit UID syscall wrappers.
|
This enables the legacy 16-bit UID syscall wrappers.
|
||||||
|
|
||||||
|
config SGETMASK_SYSCALL
|
||||||
|
bool "sgetmask/ssetmask syscalls support" if EXPERT
|
||||||
|
def_bool PARISC || MN10300 || BLACKFIN || M68K || PPC || MIPS || X86 || SPARC || CRIS || MICROBLAZE || SUPERH
|
||||||
|
---help---
|
||||||
|
sys_sgetmask and sys_ssetmask are obsolete system calls
|
||||||
|
no longer supported in libc but still enabled by default in some
|
||||||
|
architectures.
|
||||||
|
|
||||||
|
If unsure, leave the default option here.
|
||||||
|
|
||||||
config SYSFS_SYSCALL
|
config SYSFS_SYSCALL
|
||||||
bool "Sysfs syscall support" if EXPERT
|
bool "Sysfs syscall support" if EXPERT
|
||||||
default y
|
default y
|
||||||
|
|
|
@ -3496,7 +3496,7 @@ COMPAT_SYSCALL_DEFINE3(sigaction, int, sig,
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef __ARCH_WANT_SYS_SGETMASK
|
#ifdef CONFIG_SGETMASK_SYSCALL
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* For backwards compatibility. Functionality superseded by sigprocmask.
|
* For backwards compatibility. Functionality superseded by sigprocmask.
|
||||||
|
@ -3517,7 +3517,7 @@ SYSCALL_DEFINE1(ssetmask, int, newmask)
|
||||||
|
|
||||||
return old;
|
return old;
|
||||||
}
|
}
|
||||||
#endif /* __ARCH_WANT_SGETMASK */
|
#endif /* CONFIG_SGETMASK_SYSCALL */
|
||||||
|
|
||||||
#ifdef __ARCH_WANT_SYS_SIGNAL
|
#ifdef __ARCH_WANT_SYS_SIGNAL
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -135,6 +135,8 @@ cond_syscall(sys_setresgid16);
|
||||||
cond_syscall(sys_setresuid16);
|
cond_syscall(sys_setresuid16);
|
||||||
cond_syscall(sys_setreuid16);
|
cond_syscall(sys_setreuid16);
|
||||||
cond_syscall(sys_setuid16);
|
cond_syscall(sys_setuid16);
|
||||||
|
cond_syscall(sys_sgetmask);
|
||||||
|
cond_syscall(sys_ssetmask);
|
||||||
cond_syscall(sys_vm86old);
|
cond_syscall(sys_vm86old);
|
||||||
cond_syscall(sys_vm86);
|
cond_syscall(sys_vm86);
|
||||||
cond_syscall(sys_ipc);
|
cond_syscall(sys_ipc);
|
||||||
|
|
Loading…
Reference in New Issue