diff options
-rw-r--r-- | arch/arm/Kconfig | 1 | ||||
-rw-r--r-- | arch/arm64/Kconfig | 1 | ||||
-rw-r--r-- | arch/blackfin/Kconfig | 1 | ||||
-rw-r--r-- | arch/cris/Kconfig | 1 | ||||
-rw-r--r-- | arch/frv/Kconfig | 1 | ||||
-rw-r--r-- | arch/h8300/Kconfig | 1 | ||||
-rw-r--r-- | arch/m68k/Kconfig | 1 | ||||
-rw-r--r-- | arch/s390/Kconfig | 1 | ||||
-rw-r--r-- | arch/sh/Kconfig | 1 | ||||
-rw-r--r-- | arch/sparc/Kconfig | 2 | ||||
-rw-r--r-- | arch/um/Kconfig.common | 1 | ||||
-rw-r--r-- | arch/x86/Kconfig | 2 | ||||
-rw-r--r-- | init/Kconfig | 6 |
13 files changed, 18 insertions, 2 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 6d2f7f5c0036..5f5439672932 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -39,6 +39,7 @@ config ARM | |||
39 | select HARDIRQS_SW_RESEND | 39 | select HARDIRQS_SW_RESEND |
40 | select GENERIC_IRQ_PROBE | 40 | select GENERIC_IRQ_PROBE |
41 | select GENERIC_IRQ_SHOW | 41 | select GENERIC_IRQ_SHOW |
42 | select HAVE_UID16 | ||
42 | select ARCH_WANT_IPC_PARSE_VERSION | 43 | select ARCH_WANT_IPC_PARSE_VERSION |
43 | select HARDIRQS_SW_RESEND | 44 | select HARDIRQS_SW_RESEND |
44 | select CPU_PM if (SUSPEND || CPU_IDLE) | 45 | select CPU_PM if (SUSPEND || CPU_IDLE) |
diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index 767ba5685454..e61acae0d891 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig | |||
@@ -193,6 +193,7 @@ config COMPAT | |||
193 | bool "Kernel support for 32-bit EL0" | 193 | bool "Kernel support for 32-bit EL0" |
194 | depends on !ARM64_64K_PAGES | 194 | depends on !ARM64_64K_PAGES |
195 | select COMPAT_BINFMT_ELF | 195 | select COMPAT_BINFMT_ELF |
196 | select HAVE_UID16 | ||
196 | help | 197 | help |
197 | This option enables support for a 32-bit EL0 running under a 64-bit | 198 | This option enables support for a 32-bit EL0 running under a 64-bit |
198 | kernel at EL1. AArch32-specific components such as system calls, | 199 | kernel at EL1. AArch32-specific components such as system calls, |
diff --git a/arch/blackfin/Kconfig b/arch/blackfin/Kconfig index c7092e6057c5..2169889c73ec 100644 --- a/arch/blackfin/Kconfig +++ b/arch/blackfin/Kconfig | |||
@@ -33,6 +33,7 @@ config BLACKFIN | |||
33 | select HAVE_PERF_EVENTS | 33 | select HAVE_PERF_EVENTS |
34 | select ARCH_HAVE_CUSTOM_GPIO_H | 34 | select ARCH_HAVE_CUSTOM_GPIO_H |
35 | select ARCH_WANT_OPTIONAL_GPIOLIB | 35 | select ARCH_WANT_OPTIONAL_GPIOLIB |
36 | select HAVE_UID16 | ||
36 | select ARCH_WANT_IPC_PARSE_VERSION | 37 | select ARCH_WANT_IPC_PARSE_VERSION |
37 | select HAVE_GENERIC_HARDIRQS | 38 | select HAVE_GENERIC_HARDIRQS |
38 | select GENERIC_ATOMIC64 | 39 | select GENERIC_ATOMIC64 |
diff --git a/arch/cris/Kconfig b/arch/cris/Kconfig index 72bd5ae50a89..a118163b04ee 100644 --- a/arch/cris/Kconfig +++ b/arch/cris/Kconfig | |||
@@ -42,6 +42,7 @@ config CRIS | |||
42 | select HAVE_IDE | 42 | select HAVE_IDE |
43 | select GENERIC_ATOMIC64 | 43 | select GENERIC_ATOMIC64 |
44 | select HAVE_GENERIC_HARDIRQS | 44 | select HAVE_GENERIC_HARDIRQS |
45 | select HAVE_UID16 | ||
45 | select ARCH_WANT_IPC_PARSE_VERSION | 46 | select ARCH_WANT_IPC_PARSE_VERSION |
46 | select GENERIC_IRQ_SHOW | 47 | select GENERIC_IRQ_SHOW |
47 | select GENERIC_IOMAP | 48 | select GENERIC_IOMAP |
diff --git a/arch/frv/Kconfig b/arch/frv/Kconfig index 971c0a19facb..cc5709d18350 100644 --- a/arch/frv/Kconfig +++ b/arch/frv/Kconfig | |||
@@ -5,6 +5,7 @@ config FRV | |||
5 | select HAVE_ARCH_TRACEHOOK | 5 | select HAVE_ARCH_TRACEHOOK |
6 | select HAVE_IRQ_WORK | 6 | select HAVE_IRQ_WORK |
7 | select HAVE_PERF_EVENTS | 7 | select HAVE_PERF_EVENTS |
8 | select HAVE_UID16 | ||
8 | select HAVE_GENERIC_HARDIRQS | 9 | select HAVE_GENERIC_HARDIRQS |
9 | select GENERIC_IRQ_SHOW | 10 | select GENERIC_IRQ_SHOW |
10 | select ARCH_HAVE_NMI_SAFE_CMPXCHG | 11 | select ARCH_HAVE_NMI_SAFE_CMPXCHG |
diff --git a/arch/h8300/Kconfig b/arch/h8300/Kconfig index 5e8a0d9a09ce..90462eb23d02 100644 --- a/arch/h8300/Kconfig +++ b/arch/h8300/Kconfig | |||
@@ -3,6 +3,7 @@ config H8300 | |||
3 | default y | 3 | default y |
4 | select HAVE_IDE | 4 | select HAVE_IDE |
5 | select HAVE_GENERIC_HARDIRQS | 5 | select HAVE_GENERIC_HARDIRQS |
6 | select HAVE_UID16 | ||
6 | select ARCH_WANT_IPC_PARSE_VERSION | 7 | select ARCH_WANT_IPC_PARSE_VERSION |
7 | select GENERIC_IRQ_SHOW | 8 | select GENERIC_IRQ_SHOW |
8 | select GENERIC_CPU_DEVICES | 9 | select GENERIC_CPU_DEVICES |
diff --git a/arch/m68k/Kconfig b/arch/m68k/Kconfig index b22df9410dce..3e2b2f66db60 100644 --- a/arch/m68k/Kconfig +++ b/arch/m68k/Kconfig | |||
@@ -6,6 +6,7 @@ config M68K | |||
6 | select HAVE_GENERIC_HARDIRQS | 6 | select HAVE_GENERIC_HARDIRQS |
7 | select GENERIC_IRQ_SHOW | 7 | select GENERIC_IRQ_SHOW |
8 | select GENERIC_ATOMIC64 | 8 | select GENERIC_ATOMIC64 |
9 | select HAVE_UID16 | ||
9 | select ARCH_HAVE_NMI_SAFE_CMPXCHG if RMW_INSNS | 10 | select ARCH_HAVE_NMI_SAFE_CMPXCHG if RMW_INSNS |
10 | select GENERIC_CPU_DEVICES | 11 | select GENERIC_CPU_DEVICES |
11 | select GENERIC_STRNCPY_FROM_USER if MMU | 12 | select GENERIC_STRNCPY_FROM_USER if MMU |
diff --git a/arch/s390/Kconfig b/arch/s390/Kconfig index c8af429991d9..baba37cfcf84 100644 --- a/arch/s390/Kconfig +++ b/arch/s390/Kconfig | |||
@@ -126,6 +126,7 @@ config S390 | |||
126 | select ARCH_INLINE_WRITE_UNLOCK_BH | 126 | select ARCH_INLINE_WRITE_UNLOCK_BH |
127 | select ARCH_INLINE_WRITE_UNLOCK_IRQ | 127 | select ARCH_INLINE_WRITE_UNLOCK_IRQ |
128 | select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE | 128 | select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE |
129 | select HAVE_UID16 if 32BIT | ||
129 | select ARCH_WANT_IPC_PARSE_VERSION | 130 | select ARCH_WANT_IPC_PARSE_VERSION |
130 | select GENERIC_SMP_IDLE_THREAD | 131 | select GENERIC_SMP_IDLE_THREAD |
131 | select GENERIC_TIME_VSYSCALL | 132 | select GENERIC_TIME_VSYSCALL |
diff --git a/arch/sh/Kconfig b/arch/sh/Kconfig index 36f5141e8041..f0c85e424777 100644 --- a/arch/sh/Kconfig +++ b/arch/sh/Kconfig | |||
@@ -21,6 +21,7 @@ config SUPERH | |||
21 | select HAVE_KERNEL_LZMA | 21 | select HAVE_KERNEL_LZMA |
22 | select HAVE_KERNEL_XZ | 22 | select HAVE_KERNEL_XZ |
23 | select HAVE_KERNEL_LZO | 23 | select HAVE_KERNEL_LZO |
24 | select HAVE_UID16 | ||
24 | select ARCH_WANT_IPC_PARSE_VERSION | 25 | select ARCH_WANT_IPC_PARSE_VERSION |
25 | select HAVE_SYSCALL_TRACEPOINTS | 26 | select HAVE_SYSCALL_TRACEPOINTS |
26 | select HAVE_REGS_AND_STACK_ACCESS_API | 27 | select HAVE_REGS_AND_STACK_ACCESS_API |
diff --git a/arch/sparc/Kconfig b/arch/sparc/Kconfig index 67f1f6f5f4e1..e66481015d3b 100644 --- a/arch/sparc/Kconfig +++ b/arch/sparc/Kconfig | |||
@@ -42,6 +42,7 @@ config SPARC32 | |||
42 | def_bool !64BIT | 42 | def_bool !64BIT |
43 | select GENERIC_ATOMIC64 | 43 | select GENERIC_ATOMIC64 |
44 | select CLZ_TAB | 44 | select CLZ_TAB |
45 | select HAVE_UID16 | ||
45 | 46 | ||
46 | config SPARC64 | 47 | config SPARC64 |
47 | def_bool 64BIT | 48 | def_bool 64BIT |
@@ -571,6 +572,7 @@ config COMPAT | |||
571 | depends on SPARC64 | 572 | depends on SPARC64 |
572 | default y | 573 | default y |
573 | select COMPAT_BINFMT_ELF | 574 | select COMPAT_BINFMT_ELF |
575 | select HAVE_UID16 | ||
574 | select ARCH_WANT_OLD_COMPAT_IPC | 576 | select ARCH_WANT_OLD_COMPAT_IPC |
575 | 577 | ||
576 | config SYSVIPC_COMPAT | 578 | config SYSVIPC_COMPAT |
diff --git a/arch/um/Kconfig.common b/arch/um/Kconfig.common index cb837c223922..648121b037d5 100644 --- a/arch/um/Kconfig.common +++ b/arch/um/Kconfig.common | |||
@@ -7,6 +7,7 @@ config UML | |||
7 | bool | 7 | bool |
8 | default y | 8 | default y |
9 | select HAVE_GENERIC_HARDIRQS | 9 | select HAVE_GENERIC_HARDIRQS |
10 | select HAVE_UID16 | ||
10 | select GENERIC_IRQ_SHOW | 11 | select GENERIC_IRQ_SHOW |
11 | select GENERIC_CPU_DEVICES | 12 | select GENERIC_CPU_DEVICES |
12 | select GENERIC_IO | 13 | select GENERIC_IO |
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index b72777ff32a9..fd5d7c2c2daa 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig | |||
@@ -10,6 +10,7 @@ config X86_32 | |||
10 | def_bool y | 10 | def_bool y |
11 | depends on !64BIT | 11 | depends on !64BIT |
12 | select CLKSRC_I8253 | 12 | select CLKSRC_I8253 |
13 | select HAVE_UID16 | ||
13 | 14 | ||
14 | config X86_64 | 15 | config X86_64 |
15 | def_bool y | 16 | def_bool y |
@@ -2168,6 +2169,7 @@ config IA32_EMULATION | |||
2168 | bool "IA32 Emulation" | 2169 | bool "IA32 Emulation" |
2169 | depends on X86_64 | 2170 | depends on X86_64 |
2170 | select COMPAT_BINFMT_ELF | 2171 | select COMPAT_BINFMT_ELF |
2172 | select HAVE_UID16 | ||
2171 | ---help--- | 2173 | ---help--- |
2172 | Include code to run legacy 32-bit programs under a | 2174 | Include code to run legacy 32-bit programs under a |
2173 | 64-bit kernel. You should likely turn this on, unless you're | 2175 | 64-bit kernel. You should likely turn this on, unless you're |
diff --git a/init/Kconfig b/init/Kconfig index ed6334dd5e71..38bab420bd9b 100644 --- a/init/Kconfig +++ b/init/Kconfig | |||
@@ -1125,10 +1125,12 @@ menuconfig EXPERT | |||
1125 | environments which can tolerate a "non-standard" kernel. | 1125 | environments which can tolerate a "non-standard" kernel. |
1126 | Only use this if you really know what you are doing. | 1126 | Only use this if you really know what you are doing. |
1127 | 1127 | ||
1128 | config HAVE_UID16 | ||
1129 | bool | ||
1130 | |||
1128 | config UID16 | 1131 | config UID16 |
1129 | bool "Enable 16-bit UID system calls" if EXPERT | 1132 | bool "Enable 16-bit UID system calls" if EXPERT |
1130 | depends on ARM || BLACKFIN || CRIS || FRV || H8300 || X86_32 || M68K || (S390 && !64BIT) || SUPERH || SPARC32 || (SPARC64 && COMPAT) || UML || (X86_64 && IA32_EMULATION) \ | 1133 | depends on HAVE_UID16 |
1131 | || AARCH32_EMULATION | ||
1132 | default y | 1134 | default y |
1133 | help | 1135 | help |
1134 | This enables the legacy 16-bit UID syscall wrappers. | 1136 | This enables the legacy 16-bit UID syscall wrappers. |