patch-2.1.44 linux/Documentation/binfmt_misc.txt

Next file: linux/Documentation/ioctl-number.txt
Previous file: linux/Documentation/Configure.help
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.1.43/linux/Documentation/binfmt_misc.txt linux/Documentation/binfmt_misc.txt
@@ -1,5 +1,5 @@
 	Kernel Support for miscellaneous (your favourite) Binary Formats v1.1
-	====================================================================
+	=====================================================================
 
 This Kernel feature allows to invoke almost (for restrictions see below) every
 program by simply typing it's name in the shell.
@@ -47,15 +47,18 @@
 - enable Java(TM)-support (like binfmt_java):
   echo ":Java:M::\xca\xfe\xba\xbe::/usr/local/bin/java:" > register
   echo :Applet:M::\<\!--applet::/usr/local/bin/appletviewer: > register
+
 - enable support for em86 (like binfmt_em86, for Alpha AXP only):
   echo ":i386:M::\x7fELF\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x03:\xff\xff\xff\xff\xff\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfb\xff\xff:/bin/em86:" > register
   echo ":i486:M::\x7fELF\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x06:\xff\xff\xff\xff\xff\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfb\xff\xff:/bin/em86:" > register
+
 - enable support for packed DOS applications (pre-configured dosemu hdimages):
   echo ":DEXE:M::\x0eDEX::/usr/bin/dosexec:" > register
+
 - enable support for DOS/Windows executables (using mzloader and dosemu/wine):
   echo ":DOSWin:M::MZ::/usr/sbin/mzloader:" > register
   echo ":DOS:E::com::/usr/sbin/mzloader:" > register
-
+  echo ":DOS2:E::exe::/usr/sbin/mzloader:" > register
 
 You can enable/disable binfmt_misc or one binary type by echoing 0 (to disable)
 or 1 (to enable) to /proc/sys/fs/binfmt_misc/status or /proc/.../the_name.
@@ -68,13 +71,12 @@
 HINTS:
 ======
 
-If your interpreter does not look at the PATH to determine the full name of the
-program, you need to invoke a wrapper-script (like the following for java) first:
+If you want to pass special arguments to your interpreter, you can
+write a wrapper script for it.
 
-#!/bin/sh
-FOO=`which $1` || exit 1
-shift
-/usr/local/bin/java $FOO ${1+$@}
+Your interpreter should NOT look in the PATH for the filename; the
+kernel passes it the full filename to use.  Using the PATH can cause
+unexpected behaviour and be a security hazard.
 
 
 There is a web page about binfmt_misc at

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov