[PATCH] disallow modular binfmt_elf32

Currently most architectures either always build binfmt_elf32 in the kernel
image or make it a boolean option.  Only sparc64 and s390 allow to build it
modularly.  This patch turns the option into a boolean aswell because elf
requires various symbols that shouldn't be available to modules.  The most
urgent one is tasklist_lock whos export this patch series kills, but there
are others like force_sgi aswell.

Note that sparc doesn't allow a modular 32bit a.out handler either, and
that would be the more useful case as only few people want 32bit sunos
compatibility and 99.9% of all sparc64 users need 32bit linux native elf
support.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Acked-by: "David S. Miller" <davem@davemloft.net>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
Christoph Hellwig 2006-07-10 04:45:38 -07:00 committed by Linus Torvalds
parent 5c318bef5f
commit 289fbc21ea
2 changed files with 2 additions and 2 deletions

View File

@ -119,7 +119,7 @@ config SYSVIPC_COMPAT
default y default y
config BINFMT_ELF32 config BINFMT_ELF32
tristate "Kernel support for 31 bit ELF binaries" bool "Kernel support for 31 bit ELF binaries"
depends on COMPAT depends on COMPAT
help help
This allows you to run 32-bit Linux/ELF binaries on your zSeries This allows you to run 32-bit Linux/ELF binaries on your zSeries

View File

@ -334,7 +334,7 @@ config COMPAT
default y default y
config BINFMT_ELF32 config BINFMT_ELF32
tristate "Kernel support for 32-bit ELF binaries" bool "Kernel support for 32-bit ELF binaries"
depends on SPARC32_COMPAT depends on SPARC32_COMPAT
help help
This allows you to run 32-bit Linux/ELF binaries on your Ultra. This allows you to run 32-bit Linux/ELF binaries on your Ultra.