]>
git.immae.eu Git - github/fretlink/terraform-provider-statuscake.git/blob - vendor/golang.org/x/sys/unix/mkall.sh
2 # Copyright 2009 The Go Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style
4 # license that can be found in the LICENSE file.
6 # This script runs or (given -n) prints suggested commands to generate files for
7 # the Architecture/OS specified by the GOARCH and GOOS environment variables.
8 # See README.md for more information about how the build system works.
10 GOOSARCH
="${GOOS}_${GOARCH}"
13 mksyscall
="./mksyscall.pl"
14 mkerrors
="./mkerrors.sh"
15 zerrors
="zerrors_$GOOSARCH.go"
17 zsysctl
="zsysctl_$GOOSARCH.go"
27 # Run the command line that appears in the first line
28 # of the generated file to regenerate it.
29 sed 1q
$i | sed 's;^// ;;' | sh
> _
$i && gofmt
< _
$i > $i
44 echo 'usage: mkall.sh [-n]' 1>&2
48 if [[ "$GOOS" = "linux" ]] && [[ "$GOARCH" != "sparc64" ]]; then
49 # Use then new build system
50 # Files generated through docker (use $cmd so you can Ctl-C the build or run)
51 $cmd docker build
--tag generate
:$GOOS $GOOS
52 $cmd docker run
--interactive --tty --volume $(dirname "$(readlink -f "$0")"):/build generate:$GOOS
56 GOOSARCH_in=syscall_$GOOSARCH.go
59 echo 'undefined $GOOS_$GOARCH:' "$GOOSARCH" 1>&2
63 mkerrors="$mkerrors -maix32"
64 mksyscall=".
/mksyscall_aix_ppc.pl
-aix"
65 mktypes="GOARCH
=$GOARCH go tool cgo
-godefs"
68 mkerrors="$mkerrors -maix64"
69 mksyscall=".
/mksyscall_aix_ppc64.pl
-aix"
70 mktypes="GOARCH
=$GOARCH go tool cgo
-godefs"
73 mkerrors="$mkerrors -m32"
74 mksyscall=".
/mksyscall.pl
-l32"
75 mksysnum=".
/mksysnum_darwin.pl
$(xcrun --show-sdk-path --sdk macosx)/usr
/include
/sys
/syscall.h
"
76 mktypes="GOARCH
=$GOARCH go tool cgo
-godefs"
79 mkerrors="$mkerrors -m64"
80 mksysnum=".
/mksysnum_darwin.pl
$(xcrun --show-sdk-path --sdk macosx)/usr
/include
/sys
/syscall.h
"
81 mktypes="GOARCH
=$GOARCH go tool cgo
-godefs"
85 mksysnum=".
/mksysnum_darwin.pl
$(xcrun --show-sdk-path --sdk iphoneos)/usr
/include
/sys
/syscall.h
"
86 mktypes="GOARCH
=$GOARCH go tool cgo
-godefs"
89 mkerrors="$mkerrors -m64"
90 mksysnum=".
/mksysnum_darwin.pl
$(xcrun --show-sdk-path --sdk iphoneos)/usr
/include
/sys
/syscall.h
"
91 mktypes="GOARCH
=$GOARCH go tool cgo
-godefs"
94 mkerrors="$mkerrors -m64"
95 mksyscall=".
/mksyscall.pl
-dragonfly"
96 mksysnum="curl
-s 'http://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master' | .
/mksysnum_dragonfly.pl
"
97 mktypes="GOARCH
=$GOARCH go tool cgo
-godefs"
100 mkerrors="$mkerrors -m32"
101 mksyscall=".
/mksyscall.pl
-l32"
102 mksysnum="curl
-s 'http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master' | .
/mksysnum_freebsd.pl
"
103 mktypes="GOARCH
=$GOARCH go tool cgo
-godefs"
106 mkerrors="$mkerrors -m64"
107 mksysnum="curl
-s 'http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master' | .
/mksysnum_freebsd.pl
"
108 mktypes="GOARCH
=$GOARCH go tool cgo
-godefs"
112 mksyscall=".
/mksyscall.pl
-l32 -arm"
113 mksysnum="curl
-s 'http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master' | .
/mksysnum_freebsd.pl
"
114 # Let the type of C char be signed for making the bare syscall
115 # API consistent across platforms.
116 mktypes="GOARCH
=$GOARCH go tool cgo
-godefs -- -fsigned-char"
119 GOOSARCH_in=syscall_linux_sparc64.go
120 unistd_h=/usr/include/sparc64-linux-gnu/asm/unistd.h
121 mkerrors="$mkerrors -m64"
122 mksysnum=".
/mksysnum_linux.pl
$unistd_h"
123 mktypes="GOARCH
=$GOARCH go tool cgo
-godefs"
126 mkerrors="$mkerrors -m32"
127 mksyscall=".
/mksyscall.pl
-l32 -netbsd"
128 mksysnum="curl
-s 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master' | .
/mksysnum_netbsd.pl
"
129 mktypes="GOARCH
=$GOARCH go tool cgo
-godefs"
132 mkerrors="$mkerrors -m64"
133 mksyscall=".
/mksyscall.pl
-netbsd"
134 mksysnum="curl
-s 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master' | .
/mksysnum_netbsd.pl
"
135 mktypes="GOARCH
=$GOARCH go tool cgo
-godefs"
139 mksyscall=".
/mksyscall.pl
-l32 -netbsd -arm"
140 mksysnum="curl
-s 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master' | .
/mksysnum_netbsd.pl
"
141 # Let the type of C char be signed for making the bare syscall
142 # API consistent across platforms.
143 mktypes="GOARCH
=$GOARCH go tool cgo
-godefs -- -fsigned-char"
146 mkerrors="$mkerrors -m32"
147 mksyscall=".
/mksyscall.pl
-l32 -openbsd"
148 mksysctl=".
/mksysctl_openbsd.pl
"
149 mksysnum="curl
-s 'http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master' | .
/mksysnum_openbsd.pl
"
150 mktypes="GOARCH
=$GOARCH go tool cgo
-godefs"
153 mkerrors="$mkerrors -m64"
154 mksyscall=".
/mksyscall.pl
-openbsd"
155 mksysctl=".
/mksysctl_openbsd.pl
"
156 mksysnum="curl
-s 'http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master' | .
/mksysnum_openbsd.pl
"
157 mktypes="GOARCH
=$GOARCH go tool cgo
-godefs"
161 mksyscall=".
/mksyscall.pl
-l32 -openbsd -arm"
162 mksysctl=".
/mksysctl_openbsd.pl
"
163 mksysnum="curl
-s 'http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master' | .
/mksysnum_openbsd.pl
"
164 # Let the type of C char be signed for making the bare syscall
165 # API consistent across platforms.
166 mktypes="GOARCH
=$GOARCH go tool cgo
-godefs -- -fsigned-char"
169 mksyscall=".
/mksyscall_solaris.pl
"
170 mkerrors="$mkerrors -m64"
172 mktypes="GOARCH
=$GOARCH go tool cgo
-godefs"
175 echo 'unrecognized $GOOS_$GOARCH: ' "$GOOSARCH" 1>&2
181 if [ -n "$mkerrors" ]; then echo "$mkerrors |gofmt
>$zerrors"; fi
184 syscall_goos="syscall_
$GOOS.go
"
186 darwin | dragonfly | freebsd | netbsd | openbsd)
187 syscall_goos="syscall_bsd.go
$syscall_goos"
190 if [ -n "$mksyscall" ]; then
191 if [ "$GOOSARCH" == "aix_ppc64
" ]; then
192 # aix/ppc64 script generates files instead of writing to stdin.
193 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
" ;
195 echo "$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in |gofmt
>zsyscall_
$GOOSARCH.go
";
199 if [ -n "$mksysctl" ]; then echo "$mksysctl |gofmt
>$zsysctl"; fi
200 if [ -n "$mksysnum" ]; then echo "$mksysnum |gofmt
>zsysnum_
$GOOSARCH.go
"; fi
201 if [ -n "$mktypes" ]; then
202 echo "$mktypes types_
$GOOS.go
| go run mkpost.go
> ztypes_
$GOOSARCH.go
";