aboutsummaryrefslogtreecommitdiffstats
path: root/arch/Kconfig
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2013-02-23 21:50:11 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2013-02-23 21:50:11 -0500
commit9e2d59ad580d590134285f361a0e80f0e98c0207 (patch)
treef3232be75781484193413f32ec82c21f6d8eb76e /arch/Kconfig
parent5ce1a70e2f00f0bce0cab57f798ca354b9496169 (diff)
parent235b80226b986dabcbba844968f7807866bd0bfe (diff)
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal
Pull signal handling cleanups from Al Viro: "This is the first pile; another one will come a bit later and will contain SYSCALL_DEFINE-related patches. - a bunch of signal-related syscalls (both native and compat) unified. - a bunch of compat syscalls switched to COMPAT_SYSCALL_DEFINE (fixing several potential problems with missing argument validation, while we are at it) - a lot of now-pointless wrappers killed - a couple of architectures (cris and hexagon) forgot to save altstack settings into sigframe, even though they used the (uninitialized) values in sigreturn; fixed. - microblaze fixes for delivery of multiple signals arriving at once - saner set of helpers for signal delivery introduced, several architectures switched to using those." * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal: (143 commits) x86: convert to ksignal sparc: convert to ksignal arm: switch to struct ksignal * passing alpha: pass k_sigaction and siginfo_t using ksignal pointer burying unused conditionals make do_sigaltstack() static arm64: switch to generic old sigaction() (compat-only) arm64: switch to generic compat rt_sigaction() arm64: switch compat to generic old sigsuspend arm64: switch to generic compat rt_sigqueueinfo() arm64: switch to generic compat rt_sigpending() arm64: switch to generic compat rt_sigprocmask() arm64: switch to generic sigaltstack sparc: switch to generic old sigsuspend sparc: COMPAT_SYSCALL_DEFINE does all sign-extension as well as SYSCALL_DEFINE sparc: kill sign-extending wrappers for native syscalls kill sparc32_open() sparc: switch to use of generic old sigaction sparc: switch sys_compat_rt_sigaction() to COMPAT_SYSCALL_DEFINE mips: switch to generic sys_fork() and sys_clone() ...
Diffstat (limited to 'arch/Kconfig')
-rw-r--r--arch/Kconfig29
1 files changed, 26 insertions, 3 deletions
diff --git a/arch/Kconfig b/arch/Kconfig
index 97fb7d0365d1..40e2b12c7916 100644
--- a/arch/Kconfig
+++ b/arch/Kconfig
@@ -368,9 +368,6 @@ config MODULES_USE_ELF_REL
368 Modules only use ELF REL relocations. Modules with ELF RELA 368 Modules only use ELF REL relocations. Modules with ELF RELA
369 relocations will give an error. 369 relocations will give an error.
370 370
371config GENERIC_SIGALTSTACK
372 bool
373
374# 371#
375# ABI hall of shame 372# ABI hall of shame
376# 373#
@@ -385,4 +382,30 @@ config CLONE_BACKWARDS2
385 help 382 help
386 Architecture has the first two arguments of clone(2) swapped. 383 Architecture has the first two arguments of clone(2) swapped.
387 384
385config ODD_RT_SIGACTION
386 bool
387 help
388 Architecture has unusual rt_sigaction(2) arguments
389
390config OLD_SIGSUSPEND
391 bool
392 help
393 Architecture has old sigsuspend(2) syscall, of one-argument variety
394
395config OLD_SIGSUSPEND3
396 bool
397 help
398 Even weirder antique ABI - three-argument sigsuspend(2)
399
400config OLD_SIGACTION
401 bool
402 help
403 Architecture has old sigaction(2) syscall. Nope, not the same
404 as OLD_SIGSUSPEND | OLD_SIGSUSPEND3 - alpha has sigsuspend(2),
405 but fairly different variant of sigaction(2), thanks to OSF/1
406 compatibility...
407
408config COMPAT_OLD_SIGACTION
409 bool
410
388source "kernel/gcov/Kconfig" 411source "kernel/gcov/Kconfig"