summaryrefslogtreecommitdiff
path: root/src/pkg/syscall/mkall.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/pkg/syscall/mkall.sh')
-rwxr-xr-xsrc/pkg/syscall/mkall.sh50
1 files changed, 27 insertions, 23 deletions
diff --git a/src/pkg/syscall/mkall.sh b/src/pkg/syscall/mkall.sh
index a1f8ae2ff..a2e6c5d71 100755
--- a/src/pkg/syscall/mkall.sh
+++ b/src/pkg/syscall/mkall.sh
@@ -63,7 +63,7 @@
#
# * zsyscall_${GOOS}_${GOARCH}.go
#
-# Generated by mksyscall.sh; see syscall_${GOOS}.go above.
+# Generated by mksyscall.pl; see syscall_${GOOS}.go above.
#
# * zsysnum_${GOOS}_${GOARCH}.go
#
@@ -76,11 +76,18 @@
GOOSARCH="${GOOS}_${GOARCH}"
# defaults
-mksyscall="./mksyscall.sh"
+mksyscall="./mksyscall.pl"
mkerrors="./mkerrors.sh"
run="sh"
case "$1" in
+-syscalls)
+ for i in zsyscall*go
+ do
+ sed 1q $i | sed 's;^// ;;' | sh | gofmt >_$i && mv _$i $i
+ done
+ exit 0
+ ;;
-n)
run="cat"
shift
@@ -101,59 +108,56 @@ _* | *_ | _)
;;
freebsd_386)
mkerrors="$mkerrors -f -m32"
- mksyscall="./mksyscall.sh -l32"
- mksysnum="curl -s 'http://svn.freebsd.org/viewvc/base/head/sys/kern/syscalls.master?view=markup' | ./mksysnum_freebsd.sh"
+ mksyscall="./mksyscall.pl -l32"
+ mksysnum="curl -s 'http://svn.freebsd.org/viewvc/base/head/sys/kern/syscalls.master?view=markup' | ./mksysnum_freebsd.pl"
mktypes="godefs -gsyscall -f-m32"
;;
freebsd_amd64)
mkerrors="$mkerrors -f -m64"
- mksysnum="curl -s 'http://svn.freebsd.org/viewvc/base/head/sys/kern/syscalls.master?view=markup' | ./mksysnum_freebsd.sh"
+ mksysnum="curl -s 'http://svn.freebsd.org/viewvc/base/head/sys/kern/syscalls.master?view=markup' | ./mksysnum_freebsd.pl"
mktypes="godefs -gsyscall -f-m64"
;;
darwin_386)
mkerrors="$mkerrors -f -m32"
- mksyscall="./mksyscall.sh -l32"
- mksysnum="./mksysnum_darwin.sh /home/rsc/pub/xnu-1228/bsd/kern/syscalls.master"
+ mksyscall="./mksyscall.pl -l32"
+ mksysnum="./mksysnum_darwin.pl /home/rsc/pub/xnu-1228/bsd/kern/syscalls.master"
mktypes="godefs -gsyscall -f-m32"
;;
darwin_amd64)
mkerrors="$mkerrors -f -m64"
- mksysnum="./mksysnum_darwin.sh /home/rsc/pub/xnu-1228/bsd/kern/syscalls.master"
+ mksysnum="./mksysnum_darwin.pl /home/rsc/pub/xnu-1228/bsd/kern/syscalls.master"
mktypes="godefs -gsyscall -f-m64"
mkerrors="./mkerrors.sh"
;;
linux_386)
mkerrors="$mkerrors -f -m32"
- mksyscall="./mksyscall.sh -l32"
- mksysnum="./mksysnum_linux.sh /usr/include/asm/unistd_32.h"
+ mksyscall="./mksyscall.pl -l32"
+ mksysnum="./mksysnum_linux.pl /usr/include/asm/unistd_32.h"
mktypes="godefs -gsyscall -f-m32"
;;
linux_amd64)
mkerrors="$mkerrors -f -m64"
- mksysnum="./mksysnum_linux.sh /usr/include/asm/unistd_64.h"
+ mksysnum="./mksysnum_linux.pl /usr/include/asm/unistd_64.h"
mktypes="godefs -gsyscall -f-m64"
;;
-nacl_386)
- NACL="/home/rsc/pub/nacl/native_client"
- NACLRUN="$NACL/src/trusted/service_runtime"
- NACLSDK="$NACL/src/third_party/nacl_sdk/linux/sdk/nacl-sdk/nacl"
- mksyscall="./mksyscall.sh -l32 -nacl"
- mksysnum="./mksysnum_nacl.sh $NACLRUN/include/bits/nacl_syscalls.h"
- mktypes="godefs -gsyscall -f-m32 -f-I$NACLSDK/include -f-I$NACL"
- mkerrors="./mkerrors_nacl.sh $NACLRUN/include/sys/errno.h"
- ;;
linux_arm)
mkerrors="$mkerrors"
- mksyscall="./mksyscall.sh -b32"
- mksysnum="./mksysnum_linux.sh /usr/include/asm/unistd.h"
+ mksyscall="./mksyscall.pl -b32"
+ mksysnum="./mksysnum_linux.pl /usr/include/asm/unistd.h"
mktypes="godefs -gsyscall"
;;
windows_386)
- mksyscall="./mksyscall_windows.sh -l32"
+ mksyscall="./mksyscall_windows.pl -l32"
mksysnum=
mktypes=
mkerrors="./mkerrors_windows.sh -f -m32"
;;
+plan9_386)
+ mkerrors=
+ mksyscall="./mksyscall.pl -l32 -plan9"
+ mksysnum="./mksysnum_plan9.sh /n/sources/plan9/sys/src/libc/9syscall/sys.h"
+ mktypes="godefs -gsyscall -f -m32"
+ ;;
*)
echo 'unrecognized $GOOS_$GOARCH: ' "$GOOSARCH" 1>&2
exit 1