#!/bin/sh

case "$1" in
	--help) echo "Usage: $0 [version] [-dDIR]" ; exit 0 ;;
	*.*.*) ver=$1; shift ;;
	*) ver=`uname -r` ;;
esac

dir=/lib/modules/$ver/misc
case "$1" in -d?*) dir=`expr "$1" : "-d\(.*\)"`;;
	     ?*) echo "Usage: $0 [version] [-dDIR]" ; exit 0 ;;
esac

[ -f $dir/mosix.o ] || {
	echo No $dir/mosix.o !
	exit 1
}

cd $dir || exit 1

nm mosix.o | fgrep '? kernel_version' > /dev/null && {
	echo mosix.o ALREADY has a kernel_version!
	exit 0
}
cp mosix.o mosix.o.b
/bin/cat > tmp.s << SILLY
.globl kernel_version
.section modinfo
kernel_version:
.string "$ver"
SILLY
cc -c tmp.s
ld -r -o tmp mosix.o tmp.o
mv tmp mosix.o
rm -f tmp.o tmp.s
