blob: 33fc72fdbe9f2f1371fb12235cd729a78eb423f5 [file] [log] [blame]
#!/sbin/runscript
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
depend() {
# you need the elfspe bin
need localmount
}
start() {
ebegin "Registering elfspe to binfmt"
if test -f /proc/sys/fs/binfmt_misc/spe
then
eerror "elfspe already registered"
return 1
else
if test -f /proc/sys/fs/binfmt_misc/register
then
echo ':spe:M::\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x17::/usr/bin/elfspe:' >/proc/sys/fs/binfmt_misc/register
eend $?
else
eerror "binfmt not available"
return 1
fi
fi
}
stop() {
if ! test -f /proc/sys/fs/binfmt_misc/spe
then
eerror "elfspe not present"
return 1
else
echo -1 > /proc/sys/fs/binfmt_misc/spe
eend $?
fi
}