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) |