diff options
| author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 15:20:36 -0700 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 15:20:36 -0700 | 
| commit | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 (patch) | |
| tree | 0bba044c4ce775e45a88a51686b5d9f90697ea9d /fs/Kconfig.binfmt | |
| download | linux-1da177e4c3f41524e886b7f1b8a0c1fc7321cac2.tar.bz2 | |
Linux-2.6.12-rc2v2.6.12-rc2
Initial git repository build. I'm not bothering with the full history,
even though we have it. We can create a separate "historical" git
archive of that later if we want to, and in the meantime it's about
3.2GB when imported into git - space that would just make the early
git days unnecessarily complicated, when we don't have a lot of good
infrastructure for it.
Let it rip!
Diffstat (limited to 'fs/Kconfig.binfmt')
| -rw-r--r-- | fs/Kconfig.binfmt | 134 | 
1 files changed, 134 insertions, 0 deletions
| diff --git a/fs/Kconfig.binfmt b/fs/Kconfig.binfmt new file mode 100644 index 000000000000..434c19d076ac --- /dev/null +++ b/fs/Kconfig.binfmt @@ -0,0 +1,134 @@ +config BINFMT_ELF +	bool "Kernel support for ELF binaries" +	depends on MMU +	default y +	---help--- +	  ELF (Executable and Linkable Format) is a format for libraries and +	  executables used across different architectures and operating +	  systems. Saying Y here will enable your kernel to run ELF binaries +	  and enlarge it by about 13 KB. ELF support under Linux has now all +	  but replaced the traditional Linux a.out formats (QMAGIC and ZMAGIC) +	  because it is portable (this does *not* mean that you will be able +	  to run executables from different architectures or operating systems +	  however) and makes building run-time libraries very easy. Many new +	  executables are distributed solely in ELF format. You definitely +	  want to say Y here. + +	  Information about ELF is contained in the ELF HOWTO available from +	  <http://www.tldp.org/docs.html#howto>. + +	  If you find that after upgrading from Linux kernel 1.2 and saying Y +	  here, you still can't run any ELF binaries (they just crash), then +	  you'll have to install the newest ELF runtime libraries, including +	  ld.so (check the file <file:Documentation/Changes> for location and +	  latest version). + +config BINFMT_ELF_FDPIC +	bool "Kernel support for FDPIC ELF binaries" +	default y +	depends on FRV +	help +	  ELF FDPIC binaries are based on ELF, but allow the individual load +	  segments of a binary to be located in memory independently of each +	  other. This makes this format ideal for use in environments where no +	  MMU is available as it still permits text segments to be shared, +	  even if data segments are not. + +	  It is also possible to run FDPIC ELF binaries on MMU linux also. + +config BINFMT_FLAT +	tristate "Kernel support for flat binaries" +	depends on !MMU || SUPERH +	help +	  Support uClinux FLAT format binaries. + +config BINFMT_ZFLAT +	bool "Enable ZFLAT support" +	depends on BINFMT_FLAT +	select ZLIB_INFLATE +	help +	  Support FLAT format compressed binaries + +config BINFMT_SHARED_FLAT +	bool "Enable shared FLAT support" +	depends on BINFMT_FLAT +	help +	  Support FLAT shared libraries + +config BINFMT_AOUT +	tristate "Kernel support for a.out and ECOFF binaries" +	depends on (X86 && !X86_64) || ALPHA || ARM || M68K || SPARC32 +	---help--- +	  A.out (Assembler.OUTput) is a set of formats for libraries and +	  executables used in the earliest versions of UNIX.  Linux used +	  the a.out formats QMAGIC and ZMAGIC until they were replaced +	  with the ELF format. + +	  The conversion to ELF started in 1995.  This option is primarily +	  provided for historical interest and for the benefit of those +	  who need to run binaries from that era. + +	  Most people should answer N here.  If you think you may have +	  occasional use for this format, enable module support above +	  and answer M here to compile this support as a module called +	  binfmt_aout. + +	  If any crucial components of your system (such as /sbin/init +	  or /lib/ld.so) are still in a.out format, you will have to +	  say Y here. + +config OSF4_COMPAT +	bool "OSF/1 v4 readv/writev compatibility" +	depends on ALPHA && BINFMT_AOUT +	help +	  Say Y if you are using OSF/1 binaries (like Netscape and Acrobat) +	  with v4 shared libraries freely available from Compaq. If you're +	  going to use shared libraries from Tru64 version 5.0 or later, say N. + +config BINFMT_EM86 +	tristate "Kernel support for Linux/Intel ELF binaries" +	depends on ALPHA +	---help--- +	  Say Y here if you want to be able to execute Linux/Intel ELF +	  binaries just like native Alpha binaries on your Alpha machine. For +	  this to work, you need to have the emulator /usr/bin/em86 in place. + +	  You can get the same functionality by saying N here and saying Y to +	  "Kernel support for MISC binaries". + +	  You may answer M to compile the emulation support as a module and +	  later load the module when you want to use a Linux/Intel binary. The +	  module will be called binfmt_em86. If unsure, say Y. + +config BINFMT_SOM +	tristate "Kernel support for SOM binaries" +	depends on PARISC && HPUX +	help +	  SOM is a binary executable format inherited from HP/UX.  Say +	  Y here to be able to load and execute SOM binaries directly. + +config BINFMT_MISC +	tristate "Kernel support for MISC binaries" +	---help--- +	  If you say Y here, it will be possible to plug wrapper-driven binary +	  formats into the kernel. You will like this especially when you use +	  programs that need an interpreter to run like Java, Python, .NET or +	  Emacs-Lisp. It's also useful if you often run DOS executables under +	  the Linux DOS emulator DOSEMU (read the DOSEMU-HOWTO, available from +	  <http://www.tldp.org/docs.html#howto>). Once you have +	  registered such a binary class with the kernel, you can start one of +	  those programs simply by typing in its name at a shell prompt; Linux +	  will automatically feed it to the correct interpreter. + +	  You can do other nice things, too. Read the file +	  <file:Documentation/binfmt_misc.txt> to learn how to use this +	  feature, <file:Documentation/java.txt> for information about how +	  to include Java support. and <file:Documentation/mono.txt> for +          information about how to include Mono-based .NET support. + +          To use binfmt_misc, you will need to mount it: +		mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc + +	  You may say M here for module support and later load the module when +	  you have use for it; the module is called binfmt_misc. If you +	  don't know what to answer at this point, say Y. |