[PATCH] tiny: Make *[ug]id16 support optional

Configurable 16-bit UID and friends support

This allows turning off the legacy 16 bit UID interfaces on embedded platforms.

   text    data     bss     dec     hex filename
3330172  529036  190556 4049764  3dcb64 vmlinux-baseline
3328268  529040  190556 4047864  3dc3f8 vmlinux

From: Adrian Bunk <bunk@stusta.de>

    UID16 was accidentially disabled for !EMBEDDED.

Signed-off-by: Matt Mackall <mpm@selenic.com>
Signed-off-by: Adrian Bunk <bunk@stusta.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
Matt Mackall 2006-01-08 01:05:24 -08:00 committed by Linus Torvalds
parent 22c4e3084e
commit e585e47031
19 changed files with 28 additions and 65 deletions
arch
alpha
arm
arm26
cris
h8300
i386
m68k
m68knommu
parisc
powerpc
ppc
sh
sparc
sparc64
um
v850
x86_64
init
kernel

View File

@ -18,9 +18,6 @@ config MMU
bool
default y
config UID16
bool
config RWSEM_GENERIC_SPINLOCK
bool

View File

@ -46,10 +46,6 @@ config MCA
<file:Documentation/mca.txt> (and especially the web page given
there) before attempting to build an MCA bus kernel.
config UID16
bool
default y
config RWSEM_GENERIC_SPINLOCK
bool
default y

View File

@ -34,10 +34,6 @@ config FORCE_MAX_ZONEORDER
int
default 9
config UID16
bool
default y
config RWSEM_GENERIC_SPINLOCK
bool
default y

View File

@ -9,10 +9,6 @@ config MMU
bool
default y
config UID16
bool
default y
config RWSEM_GENERIC_SPINLOCK
bool
default y

View File

@ -21,10 +21,6 @@ config FPU
bool
default n
config UID16
bool
default y
config RWSEM_GENERIC_SPINLOCK
bool
default y

View File

@ -29,10 +29,6 @@ config MMU
config SBUS
bool
config UID16
bool
default y
config GENERIC_ISA_DMA
bool
default y

View File

@ -10,10 +10,6 @@ config MMU
bool
default y
config UID16
bool
default y
config RWSEM_GENERIC_SPINLOCK
bool
default y

View File

@ -17,10 +17,6 @@ config FPU
bool
default n
config UID16
bool
default y
config RWSEM_GENERIC_SPINLOCK
bool
default y

View File

@ -19,9 +19,6 @@ config MMU
config STACK_GROWSUP
def_bool y
config UID16
bool
config RWSEM_GENERIC_SPINLOCK
def_bool y

View File

@ -26,9 +26,6 @@ config MMU
bool
default y
config UID16
bool
config GENERIC_HARDIRQS
bool
default y

View File

@ -8,9 +8,6 @@ config MMU
bool
default y
config UID16
bool
config GENERIC_HARDIRQS
bool
default y

View File

@ -14,10 +14,6 @@ config SUPERH
gaming console. The SuperH port has a home page at
<http://www.linux-sh.org/>.
config UID16
bool
default y
config RWSEM_GENERIC_SPINLOCK
bool
default y

View File

@ -9,10 +9,6 @@ config MMU
bool
default y
config UID16
bool
default y
config HIGHMEM
bool
default y

View File

@ -309,11 +309,6 @@ config COMPAT
depends on SPARC32_COMPAT
default y
config UID16
bool
depends on SPARC32_COMPAT
default y
config BINFMT_ELF32
tristate "Kernel support for 32-bit ELF binaries"
depends on SPARC32_COMPAT

View File

@ -22,10 +22,6 @@ config SBUS
config PCI
bool
config UID16
bool
default y
config GENERIC_CALIBRATE_DELAY
bool
default y

View File

@ -10,9 +10,6 @@ mainmenu "uClinux/v850 (w/o MMU) Kernel Configuration"
config MMU
bool
default n
config UID16
bool
default n
config RWSEM_GENERIC_SPINLOCK
bool
default y

View File

@ -542,11 +542,6 @@ config SYSVIPC_COMPAT
depends on COMPAT && SYSVIPC
default y
config UID16
bool
depends on IA32_EMULATION
default y
endmenu
source "net/Kconfig"

View File

@ -228,6 +228,15 @@ config CPUSETS
source "usr/Kconfig"
config UID16
bool "Enable 16-bit UID system calls" if EMBEDDED
depends !ALPHA && !PPC && !PPC64 && !PARISC && !V850 && !ARCH_S390X
depends !X86_64 || IA32_EMULATION
depends !SPARC64 || SPARC32_COMPAT
default y
help
This enables the legacy 16-bit UID syscall wrappers.
config CC_OPTIMIZE_FOR_SIZE
bool "Optimize for size (Look out for broken compilers!)"
default y

View File

@ -83,6 +83,25 @@ cond_syscall(sys_inotify_init);
cond_syscall(sys_inotify_add_watch);
cond_syscall(sys_inotify_rm_watch);
cond_syscall(sys_migrate_pages);
cond_syscall(sys_chown16);
cond_syscall(sys_fchown16);
cond_syscall(sys_getegid16);
cond_syscall(sys_geteuid16);
cond_syscall(sys_getgid16);
cond_syscall(sys_getgroups16);
cond_syscall(sys_getresgid16);
cond_syscall(sys_getresuid16);
cond_syscall(sys_getuid16);
cond_syscall(sys_lchown16);
cond_syscall(sys_setfsgid16);
cond_syscall(sys_setfsuid16);
cond_syscall(sys_setgid16);
cond_syscall(sys_setgroups16);
cond_syscall(sys_setregid16);
cond_syscall(sys_setresgid16);
cond_syscall(sys_setresuid16);
cond_syscall(sys_setreuid16);
cond_syscall(sys_setuid16);
/* arch-specific weak syscall entries */
cond_syscall(sys_pciconfig_read);