vendor/golang.org/x/sys/unix/mkall.sh
changeset 256 6d9efbef00a9
parent 251 1c52a0eeb952
child 260 445e01aede7e
equal deleted inserted replaced
255:4f153a23adab 256:6d9efbef00a9
    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