]> git.immae.eu Git - github/fretlink/terraform-provider-statuscake.git/blobdiff - vendor/golang.org/x/sys/unix/mkall.sh
Upgrade to 0.12
[github/fretlink/terraform-provider-statuscake.git] / vendor / golang.org / x / sys / unix / mkall.sh
index 9b76ad669787235126f3525f66020bd130f76357..80d00707bb0ddfaf48c6833fd0994374c2a76a23 100644 (file)
 GOOSARCH="${GOOS}_${GOARCH}"
 
 # defaults
-mksyscall="./mksyscall.pl"
+mksyscall="go run mksyscall.go"
 mkerrors="./mkerrors.sh"
 zerrors="zerrors_$GOOSARCH.go"
 mksysctl=""
 zsysctl="zsysctl_$GOOSARCH.go"
 mksysnum=
 mktypes=
+mkasm=
 run="sh"
 cmd=""
 
@@ -45,8 +46,8 @@ case "$#" in
        exit 2
 esac
 
-if [[ "$GOOS" = "linux" ]] && [[ "$GOARCH" != "sparc64" ]]; then
-       # Use then new build system
+if [[ "$GOOS" = "linux" ]]; then
+       # Use the Docker-based build system
        # Files generated through docker (use $cmd so you can Ctl-C the build or run)
        $cmd docker build --tag generate:$GOOS $GOOS
        $cmd docker run --interactive --tty --volume $(dirname "$(readlink -f "$0")"):/build generate:$GOOS
@@ -61,112 +62,130 @@ _* | *_ | _)
        ;;
 aix_ppc)
        mkerrors="$mkerrors -maix32"
-       mksyscall="./mksyscall_aix_ppc.pl -aix"
+       mksyscall="go run mksyscall_aix_ppc.go -aix"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
 aix_ppc64)
        mkerrors="$mkerrors -maix64"
-       mksyscall="./mksyscall_aix_ppc64.pl -aix"
+       mksyscall="go run mksyscall_aix_ppc64.go -aix"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
 darwin_386)
        mkerrors="$mkerrors -m32"
-       mksyscall="./mksyscall.pl -l32"
-       mksysnum="./mksysnum_darwin.pl $(xcrun --show-sdk-path --sdk macosx)/usr/include/sys/syscall.h"
+       mksyscall="go run mksyscall.go -l32"
+       mksysnum="go run mksysnum.go $(xcrun --show-sdk-path --sdk macosx)/usr/include/sys/syscall.h"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
+       mkasm="go run mkasm_darwin.go"
        ;;
 darwin_amd64)
        mkerrors="$mkerrors -m64"
-       mksysnum="./mksysnum_darwin.pl $(xcrun --show-sdk-path --sdk macosx)/usr/include/sys/syscall.h"
+       mksysnum="go run mksysnum.go $(xcrun --show-sdk-path --sdk macosx)/usr/include/sys/syscall.h"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
+       mkasm="go run mkasm_darwin.go"
        ;;
 darwin_arm)
        mkerrors="$mkerrors"
-       mksysnum="./mksysnum_darwin.pl $(xcrun --show-sdk-path --sdk iphoneos)/usr/include/sys/syscall.h"
+       mksyscall="go run mksyscall.go -l32"
+       mksysnum="go run mksysnum.go $(xcrun --show-sdk-path --sdk iphoneos)/usr/include/sys/syscall.h"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
+       mkasm="go run mkasm_darwin.go"
        ;;
 darwin_arm64)
        mkerrors="$mkerrors -m64"
-       mksysnum="./mksysnum_darwin.pl $(xcrun --show-sdk-path --sdk iphoneos)/usr/include/sys/syscall.h"
+       mksysnum="go run mksysnum.go $(xcrun --show-sdk-path --sdk iphoneos)/usr/include/sys/syscall.h"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
+       mkasm="go run mkasm_darwin.go"
        ;;
 dragonfly_amd64)
        mkerrors="$mkerrors -m64"
-       mksyscall="./mksyscall.pl -dragonfly"
-       mksysnum="curl -s 'http://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master' | ./mksysnum_dragonfly.pl"
+       mksyscall="go run mksyscall.go -dragonfly"
+       mksysnum="go run mksysnum.go 'https://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master'"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
 freebsd_386)
        mkerrors="$mkerrors -m32"
-       mksyscall="./mksyscall.pl -l32"
-       mksysnum="curl -s 'http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master' | ./mksysnum_freebsd.pl"
+       mksyscall="go run mksyscall.go -l32"
+       mksysnum="go run mksysnum.go 'https://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master'"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
 freebsd_amd64)
        mkerrors="$mkerrors -m64"
-       mksysnum="curl -s 'http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master' | ./mksysnum_freebsd.pl"
+       mksysnum="go run mksysnum.go 'https://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master'"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
 freebsd_arm)
        mkerrors="$mkerrors"
-       mksyscall="./mksyscall.pl -l32 -arm"
-       mksysnum="curl -s 'http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master' | ./mksysnum_freebsd.pl"
+       mksyscall="go run mksyscall.go -l32 -arm"
+       mksysnum="go run mksysnum.go 'https://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master'"
        # Let the type of C char be signed for making the bare syscall
        # API consistent across platforms.
        mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
        ;;
-linux_sparc64)
-       GOOSARCH_in=syscall_linux_sparc64.go
-       unistd_h=/usr/include/sparc64-linux-gnu/asm/unistd.h
+freebsd_arm64)
        mkerrors="$mkerrors -m64"
-       mksysnum="./mksysnum_linux.pl $unistd_h"
+       mksysnum="go run mksysnum.go 'https://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master'"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
 netbsd_386)
        mkerrors="$mkerrors -m32"
-       mksyscall="./mksyscall.pl -l32 -netbsd"
-       mksysnum="curl -s 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_netbsd.pl"
+       mksyscall="go run mksyscall.go -l32 -netbsd"
+       mksysnum="go run mksysnum.go 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master'"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
 netbsd_amd64)
        mkerrors="$mkerrors -m64"
-       mksyscall="./mksyscall.pl -netbsd"
-       mksysnum="curl -s 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_netbsd.pl"
+       mksyscall="go run mksyscall.go -netbsd"
+       mksysnum="go run mksysnum.go 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master'"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
 netbsd_arm)
        mkerrors="$mkerrors"
-       mksyscall="./mksyscall.pl -l32 -netbsd -arm"
-       mksysnum="curl -s 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_netbsd.pl"
+       mksyscall="go run mksyscall.go -l32 -netbsd -arm"
+       mksysnum="go run mksysnum.go 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master'"
        # Let the type of C char be signed for making the bare syscall
        # API consistent across platforms.
        mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
        ;;
+netbsd_arm64)
+       mkerrors="$mkerrors -m64"
+       mksyscall="go run mksyscall.go -netbsd"
+       mksysnum="go run mksysnum.go 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master'"
+       mktypes="GOARCH=$GOARCH go tool cgo -godefs"
+       ;;
 openbsd_386)
        mkerrors="$mkerrors -m32"
-       mksyscall="./mksyscall.pl -l32 -openbsd"
-       mksysctl="./mksysctl_openbsd.pl"
-       mksysnum="curl -s 'http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_openbsd.pl"
+       mksyscall="go run mksyscall.go -l32 -openbsd"
+       mksysctl="go run mksysctl_openbsd.go"
+       mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
 openbsd_amd64)
        mkerrors="$mkerrors -m64"
-       mksyscall="./mksyscall.pl -openbsd"
-       mksysctl="./mksysctl_openbsd.pl"
-       mksysnum="curl -s 'http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_openbsd.pl"
+       mksyscall="go run mksyscall.go -openbsd"
+       mksysctl="go run mksysctl_openbsd.go"
+       mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
 openbsd_arm)
        mkerrors="$mkerrors"
-       mksyscall="./mksyscall.pl -l32 -openbsd -arm"
-       mksysctl="./mksysctl_openbsd.pl"
-       mksysnum="curl -s 'http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_openbsd.pl"
+       mksyscall="go run mksyscall.go -l32 -openbsd -arm"
+       mksysctl="go run mksysctl_openbsd.go"
+       mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
+       # Let the type of C char be signed for making the bare syscall
+       # API consistent across platforms.
+       mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
+       ;;
+openbsd_arm64)
+       mkerrors="$mkerrors -m64"
+       mksyscall="go run mksyscall.go -openbsd"
+       mksysctl="go run mksysctl_openbsd.go"
+       mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
        # Let the type of C char be signed for making the bare syscall
        # API consistent across platforms.
        mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
        ;;
 solaris_amd64)
-       mksyscall="./mksyscall_solaris.pl"
+       mksyscall="go run mksyscall_solaris.go"
        mkerrors="$mkerrors -m64"
        mksysnum=
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
@@ -191,6 +210,11 @@ esac
                        if [ "$GOOSARCH" == "aix_ppc64" ]; then
                                # aix/ppc64 script generates files instead of writing to stdin.
                                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 " ;
+                       elif [ "$GOOS" == "darwin" ]; then
+                               # pre-1.12, direct syscalls
+                               echo "$mksyscall -tags $GOOS,$GOARCH,!go1.12 $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.1_11.go";
+                               # 1.12 and later, syscalls via libSystem
+                               echo "$mksyscall -tags $GOOS,$GOARCH,go1.12 $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go";
                        else
                                echo "$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go";
                        fi
@@ -198,7 +222,6 @@ esac
        esac
        if [ -n "$mksysctl" ]; then echo "$mksysctl |gofmt >$zsysctl"; fi
        if [ -n "$mksysnum" ]; then echo "$mksysnum |gofmt >zsysnum_$GOOSARCH.go"; fi
-       if [ -n "$mktypes" ]; then
-               echo "$mktypes types_$GOOS.go | go run mkpost.go > ztypes_$GOOSARCH.go";
-       fi
+       if [ -n "$mktypes" ]; then echo "$mktypes types_$GOOS.go | go run mkpost.go > ztypes_$GOOSARCH.go"; fi
+       if [ -n "$mkasm" ]; then echo "$mkasm $GOARCH"; fi
 ) | $run