68 aix_ppc64) |
68 aix_ppc64) |
69 mkerrors="$mkerrors -maix64" |
69 mkerrors="$mkerrors -maix64" |
70 mksyscall="go run mksyscall_aix_ppc64.go -aix" |
70 mksyscall="go run mksyscall_aix_ppc64.go -aix" |
71 mktypes="GOARCH=$GOARCH go tool cgo -godefs" |
71 mktypes="GOARCH=$GOARCH go tool cgo -godefs" |
72 ;; |
72 ;; |
73 darwin_386) |
73 darwin_amd64) |
74 mkerrors="$mkerrors -m32" |
74 mkerrors="$mkerrors -m64" |
75 mksyscall="go run mksyscall.go -l32" |
|
76 mksysnum="go run mksysnum.go $(xcrun --show-sdk-path --sdk macosx)/usr/include/sys/syscall.h" |
|
77 mktypes="GOARCH=$GOARCH go tool cgo -godefs" |
75 mktypes="GOARCH=$GOARCH go tool cgo -godefs" |
78 mkasm="go run mkasm_darwin.go" |
76 mkasm="go run mkasm_darwin.go" |
79 ;; |
77 ;; |
80 darwin_amd64) |
|
81 mkerrors="$mkerrors -m64" |
|
82 mksysnum="go run mksysnum.go $(xcrun --show-sdk-path --sdk macosx)/usr/include/sys/syscall.h" |
|
83 mktypes="GOARCH=$GOARCH go tool cgo -godefs" |
|
84 mkasm="go run mkasm_darwin.go" |
|
85 ;; |
|
86 darwin_arm) |
|
87 mkerrors="$mkerrors" |
|
88 mksyscall="go run mksyscall.go -l32" |
|
89 mksysnum="go run mksysnum.go $(xcrun --show-sdk-path --sdk iphoneos)/usr/include/sys/syscall.h" |
|
90 mktypes="GOARCH=$GOARCH go tool cgo -godefs" |
|
91 mkasm="go run mkasm_darwin.go" |
|
92 ;; |
|
93 darwin_arm64) |
78 darwin_arm64) |
94 mkerrors="$mkerrors -m64" |
79 mkerrors="$mkerrors -m64" |
95 mksysnum="go run mksysnum.go $(xcrun --show-sdk-path --sdk iphoneos)/usr/include/sys/syscall.h" |
|
96 mktypes="GOARCH=$GOARCH go tool cgo -godefs" |
80 mktypes="GOARCH=$GOARCH go tool cgo -godefs" |
97 mkasm="go run mkasm_darwin.go" |
81 mkasm="go run mkasm_darwin.go" |
98 ;; |
82 ;; |
99 dragonfly_amd64) |
83 dragonfly_amd64) |
100 mkerrors="$mkerrors -m64" |
84 mkerrors="$mkerrors -m64" |
122 mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" |
106 mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" |
123 ;; |
107 ;; |
124 freebsd_arm64) |
108 freebsd_arm64) |
125 mkerrors="$mkerrors -m64" |
109 mkerrors="$mkerrors -m64" |
126 mksysnum="go run mksysnum.go 'https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master'" |
110 mksysnum="go run mksysnum.go 'https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master'" |
127 mktypes="GOARCH=$GOARCH go tool cgo -godefs" |
111 mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" |
128 ;; |
112 ;; |
129 netbsd_386) |
113 netbsd_386) |
130 mkerrors="$mkerrors -m32" |
114 mkerrors="$mkerrors -m32" |
131 mksyscall="go run mksyscall.go -l32 -netbsd" |
115 mksyscall="go run mksyscall.go -l32 -netbsd" |
132 mksysnum="go run mksysnum.go 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master'" |
116 mksysnum="go run mksysnum.go 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master'" |
182 mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'" |
166 mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'" |
183 # Let the type of C char be signed for making the bare syscall |
167 # Let the type of C char be signed for making the bare syscall |
184 # API consistent across platforms. |
168 # API consistent across platforms. |
185 mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" |
169 mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" |
186 ;; |
170 ;; |
|
171 openbsd_mips64) |
|
172 mkerrors="$mkerrors -m64" |
|
173 mksyscall="go run mksyscall.go -openbsd" |
|
174 mksysctl="go run mksysctl_openbsd.go" |
|
175 mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'" |
|
176 # Let the type of C char be signed for making the bare syscall |
|
177 # API consistent across platforms. |
|
178 mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" |
|
179 ;; |
187 solaris_amd64) |
180 solaris_amd64) |
188 mksyscall="go run mksyscall_solaris.go" |
181 mksyscall="go run mksyscall_solaris.go" |
189 mkerrors="$mkerrors -m64" |
182 mkerrors="$mkerrors -m64" |
|
183 mksysnum= |
|
184 mktypes="GOARCH=$GOARCH go tool cgo -godefs" |
|
185 ;; |
|
186 illumos_amd64) |
|
187 mksyscall="go run mksyscall_solaris.go" |
|
188 mkerrors= |
190 mksysnum= |
189 mksysnum= |
191 mktypes="GOARCH=$GOARCH go tool cgo -godefs" |
190 mktypes="GOARCH=$GOARCH go tool cgo -godefs" |
192 ;; |
191 ;; |
193 *) |
192 *) |
194 echo 'unrecognized $GOOS_$GOARCH: ' "$GOOSARCH" 1>&2 |
193 echo 'unrecognized $GOOS_$GOARCH: ' "$GOOSARCH" 1>&2 |
209 if [ -n "$mksyscall" ]; then |
208 if [ -n "$mksyscall" ]; then |
210 if [ "$GOOSARCH" == "aix_ppc64" ]; then |
209 if [ "$GOOSARCH" == "aix_ppc64" ]; then |
211 # aix/ppc64 script generates files instead of writing to stdin. |
210 # aix/ppc64 script generates files instead of writing to stdin. |
212 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 " ; |
211 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 " ; |
213 elif [ "$GOOS" == "darwin" ]; then |
212 elif [ "$GOOS" == "darwin" ]; then |
214 # pre-1.12, direct syscalls |
|
215 echo "$mksyscall -tags $GOOS,$GOARCH,!go1.12 $syscall_goos syscall_darwin_${GOARCH}.1_11.go $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.1_11.go"; |
|
216 # 1.12 and later, syscalls via libSystem |
213 # 1.12 and later, syscalls via libSystem |
217 echo "$mksyscall -tags $GOOS,$GOARCH,go1.12 $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go"; |
214 echo "$mksyscall -tags $GOOS,$GOARCH,go1.12 $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go"; |
218 # 1.13 and later, syscalls via libSystem (including syscallPtr) |
215 # 1.13 and later, syscalls via libSystem (including syscallPtr) |
219 echo "$mksyscall -tags $GOOS,$GOARCH,go1.13 syscall_darwin.1_13.go |gofmt >zsyscall_$GOOSARCH.1_13.go"; |
216 echo "$mksyscall -tags $GOOS,$GOARCH,go1.13 syscall_darwin.1_13.go |gofmt >zsyscall_$GOOSARCH.1_13.go"; |
|
217 elif [ "$GOOS" == "illumos" ]; then |
|
218 # illumos code generation requires a --illumos switch |
|
219 echo "$mksyscall -illumos -tags illumos,$GOARCH syscall_illumos.go |gofmt > zsyscall_illumos_$GOARCH.go"; |
|
220 # illumos implies solaris, so solaris code generation is also required |
|
221 echo "$mksyscall -tags solaris,$GOARCH syscall_solaris.go syscall_solaris_$GOARCH.go |gofmt >zsyscall_solaris_$GOARCH.go"; |
220 else |
222 else |
221 echo "$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go"; |
223 echo "$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go"; |
222 fi |
224 fi |
223 fi |
225 fi |
224 esac |
226 esac |