vendor/golang.org/x/sys/unix/mkall.sh
changeset 260 445e01aede7e
parent 256 6d9efbef00a9
child 262 8d3354485fc3
equal deleted inserted replaced
259:db4911b0c721 260:445e01aede7e
    48 
    48 
    49 if [[ "$GOOS" = "linux" ]]; then
    49 if [[ "$GOOS" = "linux" ]]; then
    50 	# Use the Docker-based build system
    50 	# Use the Docker-based build system
    51 	# Files generated through docker (use $cmd so you can Ctl-C the build or run)
    51 	# Files generated through docker (use $cmd so you can Ctl-C the build or run)
    52 	$cmd docker build --tag generate:$GOOS $GOOS
    52 	$cmd docker build --tag generate:$GOOS $GOOS
    53 	$cmd docker run --interactive --tty --volume $(cd -- "$(dirname -- "$0")" && /bin/pwd):/build generate:$GOOS
    53 	$cmd docker run --interactive --tty --volume $(cd -- "$(dirname -- "$0")/.." && /bin/pwd):/build generate:$GOOS
    54 	exit
    54 	exit
    55 fi
    55 fi
    56 
    56 
    57 GOOSARCH_in=syscall_$GOOSARCH.go
    57 GOOSARCH_in=syscall_$GOOSARCH.go
    58 case "$GOOSARCH" in
    58 case "$GOOSARCH" in
    71 	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
    71 	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
    72 	;;
    72 	;;
    73 darwin_amd64)
    73 darwin_amd64)
    74 	mkerrors="$mkerrors -m64"
    74 	mkerrors="$mkerrors -m64"
    75 	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
    75 	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
    76 	mkasm="go run mkasm_darwin.go"
    76 	mkasm="go run mkasm.go"
    77 	;;
    77 	;;
    78 darwin_arm64)
    78 darwin_arm64)
    79 	mkerrors="$mkerrors -m64"
    79 	mkerrors="$mkerrors -m64"
    80 	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
    80 	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
    81 	mkasm="go run mkasm_darwin.go"
    81 	mkasm="go run mkasm.go"
    82 	;;
    82 	;;
    83 dragonfly_amd64)
    83 dragonfly_amd64)
    84 	mkerrors="$mkerrors -m64"
    84 	mkerrors="$mkerrors -m64"
    85 	mksyscall="go run mksyscall.go -dragonfly"
    85 	mksyscall="go run mksyscall.go -dragonfly"
    86 	mksysnum="go run mksysnum.go 'https://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master'"
    86 	mksysnum="go run mksysnum.go 'https://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master'"
    87 	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
    87 	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
    88 	;;
    88 	;;
    89 freebsd_386)
    89 freebsd_386)
    90 	mkerrors="$mkerrors -m32"
    90 	mkerrors="$mkerrors -m32"
    91 	mksyscall="go run mksyscall.go -l32"
    91 	mksyscall="go run mksyscall.go -l32"
    92 	mksysnum="go run mksysnum.go 'https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master'"
    92 	mksysnum="go run mksysnum.go 'https://cgit.freebsd.org/src/plain/sys/kern/syscalls.master?h=stable/12'"
    93 	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
    93 	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
    94 	;;
    94 	;;
    95 freebsd_amd64)
    95 freebsd_amd64)
    96 	mkerrors="$mkerrors -m64"
    96 	mkerrors="$mkerrors -m64"
    97 	mksysnum="go run mksysnum.go 'https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master'"
    97 	mksysnum="go run mksysnum.go 'https://cgit.freebsd.org/src/plain/sys/kern/syscalls.master?h=stable/12'"
    98 	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
    98 	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
    99 	;;
    99 	;;
   100 freebsd_arm)
   100 freebsd_arm)
   101 	mkerrors="$mkerrors"
   101 	mkerrors="$mkerrors"
   102 	mksyscall="go run mksyscall.go -l32 -arm"
   102 	mksyscall="go run mksyscall.go -l32 -arm"
   103 	mksysnum="go run mksysnum.go 'https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master'"
   103 	mksysnum="go run mksysnum.go 'https://cgit.freebsd.org/src/plain/sys/kern/syscalls.master?h=stable/12'"
   104 	# Let the type of C char be signed for making the bare syscall
   104 	# Let the type of C char be signed for making the bare syscall
   105 	# API consistent across platforms.
   105 	# API consistent across platforms.
   106 	mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
   106 	mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
   107 	;;
   107 	;;
   108 freebsd_arm64)
   108 freebsd_arm64)
   109 	mkerrors="$mkerrors -m64"
   109 	mkerrors="$mkerrors -m64"
   110 	mksysnum="go run mksysnum.go 'https://svn.freebsd.org/base/stable/11/sys/kern/syscalls.master'"
   110 	mksysnum="go run mksysnum.go 'https://cgit.freebsd.org/src/plain/sys/kern/syscalls.master?h=stable/12'"
       
   111 	mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
       
   112 	;;
       
   113 freebsd_riscv64)
       
   114 	mkerrors="$mkerrors -m64"
       
   115 	mksysnum="go run mksysnum.go 'https://cgit.freebsd.org/src/plain/sys/kern/syscalls.master?h=stable/12'"
   111 	mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
   116 	mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
   112 	;;
   117 	;;
   113 netbsd_386)
   118 netbsd_386)
   114 	mkerrors="$mkerrors -m32"
   119 	mkerrors="$mkerrors -m32"
   115 	mksyscall="go run mksyscall.go -l32 -netbsd"
   120 	mksyscall="go run mksyscall.go -l32 -netbsd"
   135 	mksyscall="go run mksyscall.go -netbsd"
   140 	mksyscall="go run mksyscall.go -netbsd"
   136 	mksysnum="go run mksysnum.go 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master'"
   141 	mksysnum="go run mksysnum.go 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master'"
   137 	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
   142 	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
   138 	;;
   143 	;;
   139 openbsd_386)
   144 openbsd_386)
       
   145 	mkasm="go run mkasm.go"
   140 	mkerrors="$mkerrors -m32"
   146 	mkerrors="$mkerrors -m32"
   141 	mksyscall="go run mksyscall.go -l32 -openbsd"
   147 	mksyscall="go run mksyscall.go -l32 -openbsd -libc"
   142 	mksysctl="go run mksysctl_openbsd.go"
   148 	mksysctl="go run mksysctl_openbsd.go"
   143 	mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
       
   144 	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
   149 	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
   145 	;;
   150 	;;
   146 openbsd_amd64)
   151 openbsd_amd64)
   147 	mkerrors="$mkerrors -m64"
   152 	mkasm="go run mkasm.go"
   148 	mksyscall="go run mksyscall.go -openbsd"
   153 	mkerrors="$mkerrors -m64"
   149 	mksysctl="go run mksysctl_openbsd.go"
   154 	mksyscall="go run mksyscall.go -openbsd -libc"
   150 	mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
   155 	mksysctl="go run mksysctl_openbsd.go"
   151 	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
   156 	mktypes="GOARCH=$GOARCH go tool cgo -godefs"
   152 	;;
   157 	;;
   153 openbsd_arm)
   158 openbsd_arm)
       
   159 	mkasm="go run mkasm.go"
   154 	mkerrors="$mkerrors"
   160 	mkerrors="$mkerrors"
   155 	mksyscall="go run mksyscall.go -l32 -openbsd -arm"
   161 	mksyscall="go run mksyscall.go -l32 -openbsd -arm -libc"
   156 	mksysctl="go run mksysctl_openbsd.go"
   162 	mksysctl="go run mksysctl_openbsd.go"
   157 	mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
       
   158 	# Let the type of C char be signed for making the bare syscall
   163 	# Let the type of C char be signed for making the bare syscall
   159 	# API consistent across platforms.
   164 	# API consistent across platforms.
   160 	mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
   165 	mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
   161 	;;
   166 	;;
   162 openbsd_arm64)
   167 openbsd_arm64)
   163 	mkerrors="$mkerrors -m64"
   168 	mkasm="go run mkasm.go"
   164 	mksyscall="go run mksyscall.go -openbsd"
   169 	mkerrors="$mkerrors -m64"
   165 	mksysctl="go run mksysctl_openbsd.go"
   170 	mksyscall="go run mksyscall.go -openbsd -libc"
   166 	mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
   171 	mksysctl="go run mksysctl_openbsd.go"
   167 	# Let the type of C char be signed for making the bare syscall
   172 	# Let the type of C char be signed for making the bare syscall
   168 	# API consistent across platforms.
   173 	# API consistent across platforms.
   169 	mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
   174 	mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char"
   170 	;;
   175 	;;
   171 openbsd_mips64)
   176 openbsd_mips64)
   225 		fi
   230 		fi
   226 	esac
   231 	esac
   227 	if [ -n "$mksysctl" ]; then echo "$mksysctl |gofmt >$zsysctl"; fi
   232 	if [ -n "$mksysctl" ]; then echo "$mksysctl |gofmt >$zsysctl"; fi
   228 	if [ -n "$mksysnum" ]; then echo "$mksysnum |gofmt >zsysnum_$GOOSARCH.go"; fi
   233 	if [ -n "$mksysnum" ]; then echo "$mksysnum |gofmt >zsysnum_$GOOSARCH.go"; fi
   229 	if [ -n "$mktypes" ]; then echo "$mktypes types_$GOOS.go | go run mkpost.go > ztypes_$GOOSARCH.go"; fi
   234 	if [ -n "$mktypes" ]; then echo "$mktypes types_$GOOS.go | go run mkpost.go > ztypes_$GOOSARCH.go"; fi
   230 	if [ -n "$mkasm" ]; then echo "$mkasm $GOARCH"; fi
   235 	if [ -n "$mkasm" ]; then echo "$mkasm $GOOS $GOARCH"; fi
   231 ) | $run
   236 ) | $run