forked from Minki/linux
54d46ea993
Pull signal handling cleanups from Al Viro: "sigaltstack infrastructure + conversion for x86, alpha and um, COMPAT_SYSCALL_DEFINE infrastructure. Note that there are several conflicts between "unify SS_ONSTACK/SS_DISABLE definitions" and UAPI patches in mainline; resolution is trivial - just remove definitions of SS_ONSTACK and SS_DISABLED from arch/*/uapi/asm/signal.h; they are all identical and include/uapi/linux/signal.h contains the unified variant." Fixed up conflicts as per Al. * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal: alpha: switch to generic sigaltstack new helpers: __save_altstack/__compat_save_altstack, switch x86 and um to those generic compat_sys_sigaltstack() introduce generic sys_sigaltstack(), switch x86 and um to it new helper: compat_user_stack_pointer() new helper: restore_altstack() unify SS_ONSTACK/SS_DISABLE definitions new helper: current_user_stack_pointer() missing user_stack_pointer() instances Bury the conditionals from kernel_thread/kernel_execve series COMPAT_SYSCALL_DEFINE: infrastructure
65 lines
1.3 KiB
Plaintext
65 lines
1.3 KiB
Plaintext
mainmenu "User Mode Linux/$SUBARCH $KERNELVERSION Kernel Configuration"
|
|
|
|
source "arch/um/Kconfig.common"
|
|
|
|
menu "UML-specific options"
|
|
|
|
menu "Host processor type and features"
|
|
|
|
source "arch/x86/Kconfig.cpu"
|
|
|
|
endmenu
|
|
|
|
config UML_X86
|
|
def_bool y
|
|
select GENERIC_FIND_FIRST_BIT
|
|
select GENERIC_SIGALTSTACK
|
|
|
|
config 64BIT
|
|
bool "64-bit kernel" if SUBARCH = "x86"
|
|
default SUBARCH != "i386"
|
|
|
|
config X86_32
|
|
def_bool !64BIT
|
|
select HAVE_AOUT
|
|
select ARCH_WANT_IPC_PARSE_VERSION
|
|
select MODULES_USE_ELF_REL
|
|
select CLONE_BACKWARDS
|
|
|
|
config X86_64
|
|
def_bool 64BIT
|
|
select MODULES_USE_ELF_RELA
|
|
|
|
config RWSEM_XCHGADD_ALGORITHM
|
|
def_bool 64BIT
|
|
|
|
config RWSEM_GENERIC_SPINLOCK
|
|
def_bool !RWSEM_XCHGADD_ALGORITHM
|
|
|
|
config 3_LEVEL_PGTABLES
|
|
bool "Three-level pagetables (EXPERIMENTAL)" if !64BIT
|
|
default 64BIT
|
|
depends on EXPERIMENTAL
|
|
help
|
|
Three-level pagetables will let UML have more than 4G of physical
|
|
memory. All the memory that can't be mapped directly will be treated
|
|
as high memory.
|
|
|
|
However, this it experimental on 32-bit architectures, so if unsure say
|
|
N (on x86-64 it's automatically enabled, instead, as it's safe there).
|
|
|
|
config ARCH_HAS_SC_SIGNALS
|
|
def_bool !64BIT
|
|
|
|
config ARCH_REUSE_HOST_VSYSCALL_AREA
|
|
def_bool !64BIT
|
|
|
|
config GENERIC_HWEIGHT
|
|
def_bool y
|
|
|
|
source "arch/um/Kconfig.um"
|
|
|
|
endmenu
|
|
|
|
source "arch/um/Kconfig.rest"
|