blob: e5acc474aaba863c1df0d9555dd214e60988d754 [file] [log] [blame]
bellard08785f42004-01-04 18:12:46 +00001#!/bin/sh
2# enable automatic i386/ARM/SPARC/PPC program execution by the kernel
3
4# load the binfmt_misc module
5/sbin/modprobe binfmt_misc
6
7# probe cpu type
8cpu=`uname -m`
9case "$cpu" in
10 i386|i486|i586|i686|i86pc|BePC)
11 cpu="i386"
12 ;;
13 "Power Macintosh"|ppc|ppc64)
14 cpu="ppc"
15 ;;
16 armv4l)
17 cpu="arm"
18 ;;
19esac
20
21# register the interpreter for each cpu except for the native one
22if [ $cpu != "i386" ] ; then
23 echo ':i386:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x03\x00:\xff\xff\xff\xff\xff\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfb\xff\xff\xff:/usr/local/bin/qemu-i386:' > /proc/sys/fs/binfmt_misc/register
24 echo ':i486:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x06\x00:\xff\xff\xff\xff\xff\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfb\xff\xff\xff:/usr/local/bin/qemu-i386:' > /proc/sys/fs/binfmt_misc/register
25fi
26if [ $cpu != "arm" ] ; then
27 echo ':arm:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfb\xff\xff\xff:/usr/local/bin/qemu-arm:' > /proc/sys/fs/binfmt_misc/register
28fi
29if [ $cpu != "sparc" ] ; then
30 echo ':sparc:M::\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x02:\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfb\xff\xff\xff:/usr/local/bin/qemu-sparc:' > /proc/sys/fs/binfmt_misc/register
31fi
32if [ $cpu != "ppc" ] ; then
33 echo ':ppc:M::\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x14:\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfb\xff\xff\xff:/usr/local/bin/qemu-ppc:' > /proc/sys/fs/binfmt_misc/register
34fi