annotate vendor/golang.org/x/sys/unix/mkall.sh @ 66:787b5ee0289d draft

Use vendored modules Signed-off-by: Izuru Yakumo <yakumo.izuru@chaotic.ninja>
author yakumo.izuru
date Sun, 23 Jul 2023 13:18:53 +0000
parents
children 4b79810863f6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
66
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1 #!/usr/bin/env bash
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2 # Copyright 2009 The Go Authors. All rights reserved.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3 # Use of this source code is governed by a BSD-style
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4 # license that can be found in the LICENSE file.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6 # This script runs or (given -n) prints suggested commands to generate files for
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7 # the Architecture/OS specified by the GOARCH and GOOS environment variables.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
8 # See README.md for more information about how the build system works.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
9
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
10 GOOSARCH="${GOOS}_${GOARCH}"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
11
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
12 # defaults
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
13 mksyscall="go run mksyscall.go"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
14 mkerrors="./mkerrors.sh"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
15 zerrors="zerrors_$GOOSARCH.go"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
16 mksysctl=""
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
17 zsysctl="zsysctl_$GOOSARCH.go"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
18 mksysnum=
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
19 mktypes=
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
20 mkasm=
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
21 run="sh"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
22 cmd=""
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
23
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
24 case "$1" in
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
25 -syscalls)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
26 for i in zsyscall*go
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
27 do
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
28 # Run the command line that appears in the first line
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
29 # of the generated file to regenerate it.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
30 sed 1q $i | sed 's;^// ;;' | sh > _$i && gofmt < _$i > $i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
31 rm _$i
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
32 done
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
33 exit 0
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
34 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
35 -n)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
36 run="cat"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
37 cmd="echo"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
38 shift
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
39 esac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
40
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
41 case "$#" in
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
42 0)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
43 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
44 *)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
45 echo 'usage: mkall.sh [-n]' 1>&2
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
46 exit 2
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
47 esac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
48
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
49 if [[ "$GOOS" = "linux" ]]; then
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
50 # Use the Docker-based build system
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
51 # Files generated through docker (use $cmd so you can Ctl-C the build or run)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
52 $cmd docker build --tag generate:$GOOS $GOOS
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
53 $cmd docker run --interactive --tty --volume $(cd -- "$(dirname -- "$0")/.." && /bin/pwd):/build generate:$GOOS
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
54 exit
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
55 fi
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
56
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
57 GOOSARCH_in=syscall_$GOOSARCH.go
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
58 case "$GOOSARCH" in
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
59 _* | *_ | _)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
60 echo 'undefined $GOOS_$GOARCH:' "$GOOSARCH" 1>&2
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
61 exit 1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
62 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
63 aix_ppc)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
64 mkerrors="$mkerrors -maix32"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
65 mksyscall="go run mksyscall_aix_ppc.go -aix"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
66 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
67 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
68 aix_ppc64)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
69 mkerrors="$mkerrors -maix64"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
70 mksyscall="go run mksyscall_aix_ppc64.go -aix"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
71 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
72 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
73 darwin_amd64)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
74 mkerrors="$mkerrors -m64"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
75 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
76 mkasm="go run mkasm_darwin.go"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
77 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
78 darwin_arm64)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
79 mkerrors="$mkerrors -m64"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
80 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
81 mkasm="go run mkasm_darwin.go"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
82 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
83 dragonfly_amd64)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
84 mkerrors="$mkerrors -m64"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
85 mksyscall="go run mksyscall.go -dragonfly"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
86 mksysnum="go run mksysnum.go 'https://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master'"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
87 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
88 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
89 freebsd_386)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
90 mkerrors="$mkerrors -m32"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
91 mksyscall="go run mksyscall.go -l32"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
92 mksysnum="go run mksysnum.go 'https://cgit.freebsd.org/src/plain/sys/kern/syscalls.master?h=stable/12'"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
93 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
94 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
95 freebsd_amd64)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
96 mkerrors="$mkerrors -m64"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
97 mksysnum="go run mksysnum.go 'https://cgit.freebsd.org/src/plain/sys/kern/syscalls.master?h=stable/12'"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
98 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
99 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
100 freebsd_arm)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
101 mkerrors="$mkerrors"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
102 mksyscall="go run mksyscall.go -l32 -arm"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
103 mksysnum="go run mksysnum.go 'https://cgit.freebsd.org/src/plain/sys/kern/syscalls.master?h=stable/12'"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
104 # Let the type of C char be signed for making the bare syscall
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
105 # API consistent across platforms.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
106 mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
107 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
108 freebsd_arm64)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
109 mkerrors="$mkerrors -m64"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
110 mksysnum="go run mksysnum.go 'https://cgit.freebsd.org/src/plain/sys/kern/syscalls.master?h=stable/12'"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
111 mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
112 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
113 freebsd_riscv64)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
114 mkerrors="$mkerrors -m64"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
115 mksysnum="go run mksysnum.go 'https://cgit.freebsd.org/src/plain/sys/kern/syscalls.master?h=stable/12'"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
116 mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
117 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
118 netbsd_386)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
119 mkerrors="$mkerrors -m32"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
120 mksyscall="go run mksyscall.go -l32 -netbsd"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
121 mksysnum="go run mksysnum.go 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master'"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
122 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
123 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
124 netbsd_amd64)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
125 mkerrors="$mkerrors -m64"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
126 mksyscall="go run mksyscall.go -netbsd"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
127 mksysnum="go run mksysnum.go 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master'"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
128 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
129 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
130 netbsd_arm)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
131 mkerrors="$mkerrors"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
132 mksyscall="go run mksyscall.go -l32 -netbsd -arm"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
133 mksysnum="go run mksysnum.go 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master'"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
134 # Let the type of C char be signed for making the bare syscall
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
135 # API consistent across platforms.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
136 mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
137 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
138 netbsd_arm64)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
139 mkerrors="$mkerrors -m64"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
140 mksyscall="go run mksyscall.go -netbsd"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
141 mksysnum="go run mksysnum.go 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master'"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
142 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
143 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
144 openbsd_386)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
145 mkerrors="$mkerrors -m32"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
146 mksyscall="go run mksyscall.go -l32 -openbsd"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
147 mksysctl="go run mksysctl_openbsd.go"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
148 mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
149 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
150 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
151 openbsd_amd64)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
152 mkerrors="$mkerrors -m64"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
153 mksyscall="go run mksyscall.go -openbsd"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
154 mksysctl="go run mksysctl_openbsd.go"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
155 mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
156 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
157 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
158 openbsd_arm)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
159 mkerrors="$mkerrors"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
160 mksyscall="go run mksyscall.go -l32 -openbsd -arm"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
161 mksysctl="go run mksysctl_openbsd.go"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
162 mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
163 # Let the type of C char be signed for making the bare syscall
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
164 # API consistent across platforms.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
165 mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
166 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
167 openbsd_arm64)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
168 mkerrors="$mkerrors -m64"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
169 mksyscall="go run mksyscall.go -openbsd"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
170 mksysctl="go run mksysctl_openbsd.go"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
171 mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
172 # Let the type of C char be signed for making the bare syscall
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
173 # API consistent across platforms.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
174 mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
175 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
176 openbsd_mips64)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
177 mkerrors="$mkerrors -m64"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
178 mksyscall="go run mksyscall.go -openbsd"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
179 mksysctl="go run mksysctl_openbsd.go"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
180 mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
181 # Let the type of C char be signed for making the bare syscall
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
182 # API consistent across platforms.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
183 mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
184 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
185 solaris_amd64)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
186 mksyscall="go run mksyscall_solaris.go"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
187 mkerrors="$mkerrors -m64"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
188 mksysnum=
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
189 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
190 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
191 illumos_amd64)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
192 mksyscall="go run mksyscall_solaris.go"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
193 mkerrors=
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
194 mksysnum=
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
195 mktypes="GOARCH=$GOARCH go tool cgo -godefs"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
196 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
197 *)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
198 echo 'unrecognized $GOOS_$GOARCH: ' "$GOOSARCH" 1>&2
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
199 exit 1
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
200 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
201 esac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
202
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
203 (
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
204 if [ -n "$mkerrors" ]; then echo "$mkerrors |gofmt >$zerrors"; fi
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
205 case "$GOOS" in
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
206 *)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
207 syscall_goos="syscall_$GOOS.go"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
208 case "$GOOS" in
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
209 darwin | dragonfly | freebsd | netbsd | openbsd)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
210 syscall_goos="syscall_bsd.go $syscall_goos"
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
211 ;;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
212 esac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
213 if [ -n "$mksyscall" ]; then
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
214 if [ "$GOOSARCH" == "aix_ppc64" ]; then
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
215 # aix/ppc64 script generates files instead of writing to stdin.
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
216 echo "$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in && gofmt -w zsyscall_$GOOSARCH.go && gofmt -w zsyscall_"$GOOSARCH"_gccgo.go && gofmt -w zsyscall_"$GOOSARCH"_gc.go " ;
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
217 elif [ "$GOOS" == "darwin" ]; then
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
218 # 1.12 and later, syscalls via libSystem
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
219 echo "$mksyscall -tags $GOOS,$GOARCH,go1.12 $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go";
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
220 # 1.13 and later, syscalls via libSystem (including syscallPtr)
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
221 echo "$mksyscall -tags $GOOS,$GOARCH,go1.13 syscall_darwin.1_13.go |gofmt >zsyscall_$GOOSARCH.1_13.go";
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
222 elif [ "$GOOS" == "illumos" ]; then
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
223 # illumos code generation requires a --illumos switch
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
224 echo "$mksyscall -illumos -tags illumos,$GOARCH syscall_illumos.go |gofmt > zsyscall_illumos_$GOARCH.go";
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
225 # illumos implies solaris, so solaris code generation is also required
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
226 echo "$mksyscall -tags solaris,$GOARCH syscall_solaris.go syscall_solaris_$GOARCH.go |gofmt >zsyscall_solaris_$GOARCH.go";
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
227 else
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
228 echo "$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go";
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
229 fi
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
230 fi
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
231 esac
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
232 if [ -n "$mksysctl" ]; then echo "$mksysctl |gofmt >$zsysctl"; fi
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
233 if [ -n "$mksysnum" ]; then echo "$mksysnum |gofmt >zsysnum_$GOOSARCH.go"; fi
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
234 if [ -n "$mktypes" ]; then echo "$mktypes types_$GOOS.go | go run mkpost.go > ztypes_$GOOSARCH.go"; fi
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
235 if [ -n "$mkasm" ]; then echo "$mkasm $GOARCH"; fi
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
236 ) | $run