diff options
Diffstat (limited to 'sys/kern/makesyscalls.sh')
-rw-r--r-- | sys/kern/makesyscalls.sh | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/sys/kern/makesyscalls.sh b/sys/kern/makesyscalls.sh index d2b9ebca7b2..9c761f3f712 100644 --- a/sys/kern/makesyscalls.sh +++ b/sys/kern/makesyscalls.sh @@ -1,5 +1,5 @@ #! /bin/sh - -# $OpenBSD: makesyscalls.sh,v 1.16 2022/05/01 22:59:49 tedu Exp $ +# $OpenBSD: makesyscalls.sh,v 1.17 2022/10/01 23:49:38 deraadt Exp $ # $NetBSD: makesyscalls.sh,v 1.26 1998/01/09 06:17:51 thorpej Exp $ # # Copyright (c) 1994,1996 Christopher G. Demetriou @@ -36,21 +36,27 @@ set -e case $# in - 2) ;; - *) echo "Usage: $0 config-file input-file" 1>&2 + 1) ;; + *) echo "Usage: $0 input-file" 1>&2 exit 1 ;; esac -# source the config file. -case $1 in - /*) . $1 - ;; - *) . ./$1 - ;; -esac +sysnames="syscalls.c" +sysnumhdr="../sys/syscall.h" +syssw="init_sysent.c" +sysarghdr="../sys/syscallargs.h" + +# Any additions to the next line for options that are required for the +# (new) kernel to boot an existing userland must be coordinated with +# the snapshot builders +compatopts="" + +switchname="sysent" +namesname="syscallnames" +constprefix="SYS_" -# the config file sets the following variables: +# this script sets the following variables: # sysnames the syscall names file # sysnumhdr the syscall numbers file # syssw the syscall switch file @@ -89,7 +95,7 @@ s/\$//g 2,${ /^#/!s/\([{}()*,]\)/ \1 /g } -' < $2 | awk " +' < $1 | awk " BEGIN { # to allow nested #if/#else/#endif sets savedepth = 0 @@ -105,7 +111,7 @@ BEGIN { sysdcl = \"$sysdcl\" syscompat_pref = \"$syscompat_pref\" sysent = \"$sysent\" - infile = \"$2\" + infile = \"$1\" compatopts = \"$compatopts\" "' |