LEFT | RIGHT |
1 #!/usr/bin/env bash | 1 #!/usr/bin/env bash |
2 # Copyright 2009 The Go Authors. All rights reserved. | 2 # Copyright 2009 The Go Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style | 3 # Use of this source code is governed by a BSD-style |
4 # license that can be found in the LICENSE file. | 4 # license that can be found in the LICENSE file. |
5 | 5 |
6 # The syscall package provides access to the raw system call | 6 # The syscall package provides access to the raw system call |
7 # interface of the underlying operating system. Porting Go to | 7 # interface of the underlying operating system. Porting Go to |
8 # a new architecture/operating system combination requires | 8 # a new architecture/operating system combination requires |
9 # some manual effort, though there are tools that automate | 9 # some manual effort, though there are tools that automate |
10 # much of the process. The auto-generated files have names | 10 # much of the process. The auto-generated files have names |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
56 # | 56 # |
57 # * zerror_${GOOS}_${GOARCH}.go | 57 # * zerror_${GOOS}_${GOARCH}.go |
58 # | 58 # |
59 # This machine-generated file defines the system's error numbers, | 59 # This machine-generated file defines the system's error numbers, |
60 # error strings, and signal numbers. The generator is "mkerrors.sh". | 60 # error strings, and signal numbers. The generator is "mkerrors.sh". |
61 # Usually no arguments are needed, but mkerrors.sh will pass its | 61 # Usually no arguments are needed, but mkerrors.sh will pass its |
62 # arguments on to godefs. | 62 # arguments on to godefs. |
63 # | 63 # |
64 # * zsyscall_${GOOS}_${GOARCH}.go | 64 # * zsyscall_${GOOS}_${GOARCH}.go |
65 # | 65 # |
66 # Generated by mksyscall.sh; see syscall_${GOOS}.go above. | 66 # Generated by mksyscall.pl; see syscall_${GOOS}.go above. |
67 # | 67 # |
68 # * zsysnum_${GOOS}_${GOARCH}.go | 68 # * zsysnum_${GOOS}_${GOARCH}.go |
69 # | 69 # |
70 # Generated by mksysnum_${GOOS}. | 70 # Generated by mksysnum_${GOOS}. |
71 # | 71 # |
72 # * ztypes_${GOOS}_${GOARCH}.go | 72 # * ztypes_${GOOS}_${GOARCH}.go |
73 # | 73 # |
74 # Generated by godefs; see types_${GOOS}.c above. | 74 # Generated by godefs; see types_${GOOS}.c above. |
75 | 75 |
76 GOOSARCH="${GOOS}_${GOARCH}" | 76 GOOSARCH="${GOOS}_${GOARCH}" |
77 | 77 |
78 # defaults | 78 # defaults |
79 mksyscall="./mksyscall.sh" | 79 mksyscall="./mksyscall.pl" |
80 mkerrors="./mkerrors.sh" | 80 mkerrors="./mkerrors.sh" |
81 run="sh" | 81 run="sh" |
82 | 82 |
83 case "$1" in | 83 case "$1" in |
84 -n) | 84 -n) |
85 run="cat" | 85 run="cat" |
86 shift | 86 shift |
87 esac | 87 esac |
88 | 88 |
89 case "$#" in | 89 case "$#" in |
90 0) | 90 0) |
91 ;; | 91 ;; |
92 *) | 92 *) |
93 echo 'usage: mkall.sh [-n]' 1>&2 | 93 echo 'usage: mkall.sh [-n]' 1>&2 |
94 exit 2 | 94 exit 2 |
95 esac | 95 esac |
96 | 96 |
97 case "$GOOSARCH" in | 97 case "$GOOSARCH" in |
98 _* | *_ | _) | 98 _* | *_ | _) |
99 echo 'undefined $GOOS_$GOARCH:' "$GOOSARCH" 1>&2 | 99 echo 'undefined $GOOS_$GOARCH:' "$GOOSARCH" 1>&2 |
100 exit 1 | 100 exit 1 |
101 ;; | 101 ;; |
102 freebsd_386) | 102 freebsd_386) |
103 mkerrors="$mkerrors -f -m32" | 103 mkerrors="$mkerrors -f -m32" |
104 » mksyscall="./mksyscall.sh -l32" | 104 » mksyscall="./mksyscall.pl -l32" |
105 » mksysnum="curl -s 'http://svn.freebsd.org/viewvc/base/head/sys/kern/sysc
alls.master?view=markup' | ./mksysnum_freebsd.sh" | 105 » mksysnum="curl -s 'http://svn.freebsd.org/viewvc/base/head/sys/kern/sysc
alls.master?view=markup' | ./mksysnum_freebsd.pl" |
106 mktypes="godefs -gsyscall -f-m32" | 106 mktypes="godefs -gsyscall -f-m32" |
107 ;; | 107 ;; |
108 freebsd_amd64) | 108 freebsd_amd64) |
109 mkerrors="$mkerrors -f -m64" | 109 mkerrors="$mkerrors -f -m64" |
110 » mksysnum="curl -s 'http://svn.freebsd.org/viewvc/base/head/sys/kern/sysc
alls.master?view=markup' | ./mksysnum_freebsd.sh" | 110 » mksysnum="curl -s 'http://svn.freebsd.org/viewvc/base/head/sys/kern/sysc
alls.master?view=markup' | ./mksysnum_freebsd.pl" |
111 mktypes="godefs -gsyscall -f-m64" | 111 mktypes="godefs -gsyscall -f-m64" |
112 ;; | 112 ;; |
113 darwin_386) | 113 darwin_386) |
114 mkerrors="$mkerrors -f -m32" | 114 mkerrors="$mkerrors -f -m32" |
115 » mksyscall="./mksyscall.sh -l32" | 115 » mksyscall="./mksyscall.pl -l32" |
116 » mksysnum="./mksysnum_darwin.sh /home/rsc/pub/xnu-1228/bsd/kern/syscalls.
master" | 116 » mksysnum="./mksysnum_darwin.pl /home/rsc/pub/xnu-1228/bsd/kern/syscalls.
master" |
117 mktypes="godefs -gsyscall -f-m32" | 117 mktypes="godefs -gsyscall -f-m32" |
118 ;; | 118 ;; |
119 darwin_amd64) | 119 darwin_amd64) |
120 mkerrors="$mkerrors -f -m64" | 120 mkerrors="$mkerrors -f -m64" |
121 » mksysnum="./mksysnum_darwin.sh /home/rsc/pub/xnu-1228/bsd/kern/syscalls.
master" | 121 » mksysnum="./mksysnum_darwin.pl /home/rsc/pub/xnu-1228/bsd/kern/syscalls.
master" |
122 mktypes="godefs -gsyscall -f-m64" | 122 mktypes="godefs -gsyscall -f-m64" |
123 mkerrors="./mkerrors.sh" | 123 mkerrors="./mkerrors.sh" |
124 ;; | 124 ;; |
125 linux_386) | 125 linux_386) |
126 mkerrors="$mkerrors -f -m32" | 126 mkerrors="$mkerrors -f -m32" |
127 » mksyscall="./mksyscall.sh -l32" | 127 » mksyscall="./mksyscall.pl -l32" |
128 » mksysnum="./mksysnum_linux.sh /usr/include/asm/unistd_32.h" | 128 » mksysnum="./mksysnum_linux.pl /usr/include/asm/unistd_32.h" |
129 mktypes="godefs -gsyscall -f-m32" | 129 mktypes="godefs -gsyscall -f-m32" |
130 ;; | 130 ;; |
131 linux_amd64) | 131 linux_amd64) |
132 mkerrors="$mkerrors -f -m64" | 132 mkerrors="$mkerrors -f -m64" |
133 » mksysnum="./mksysnum_linux.sh /usr/include/asm/unistd_64.h" | 133 » mksysnum="./mksysnum_linux.pl /usr/include/asm/unistd_64.h" |
134 mktypes="godefs -gsyscall -f-m64" | 134 mktypes="godefs -gsyscall -f-m64" |
135 ;; | |
136 nacl_386) | |
137 NACL="/home/rsc/pub/nacl/native_client" | |
138 NACLRUN="$NACL/src/trusted/service_runtime" | |
139 NACLSDK="$NACL/src/third_party/nacl_sdk/linux/sdk/nacl-sdk/nacl" | |
140 mksyscall="./mksyscall.sh -l32 -nacl" | |
141 mksysnum="./mksysnum_nacl.sh $NACLRUN/include/bits/nacl_syscalls.h" | |
142 mktypes="godefs -gsyscall -f-m32 -f-I$NACLSDK/include -f-I$NACL" | |
143 mkerrors="./mkerrors_nacl.sh $NACLRUN/include/sys/errno.h" | |
144 ;; | 135 ;; |
145 linux_arm) | 136 linux_arm) |
146 mkerrors="$mkerrors" | 137 mkerrors="$mkerrors" |
147 » mksyscall="./mksyscall.sh -b32" | 138 » mksyscall="./mksyscall.pl -b32" |
148 » mksysnum="./mksysnum_linux.sh /usr/include/asm/unistd.h" | 139 » mksysnum="./mksysnum_linux.pl /usr/include/asm/unistd.h" |
149 mktypes="godefs -gsyscall" | 140 mktypes="godefs -gsyscall" |
150 ;; | 141 ;; |
151 windows_386) | 142 windows_386) |
152 » mksyscall="./mksyscall_windows.sh -l32" | 143 » mksyscall="./mksyscall_windows.pl -l32" |
153 mksysnum= | 144 mksysnum= |
154 mktypes= | 145 mktypes= |
155 mkerrors="./mkerrors_windows.sh -f -m32" | 146 mkerrors="./mkerrors_windows.sh -f -m32" |
156 ;; | 147 ;; |
157 plan9_386) | 148 plan9_386) |
158 mkerrors= | 149 mkerrors= |
159 » mksyscall="./mksyscall_plan9.sh -l32" | 150 » mksyscall="./mksyscall.pl -l32 -plan9" |
160 » mksysnum="./mksysnum_plan9.sh /media/sys/src/libc/9syscall/sys.h" | 151 » mksysnum="./mksysnum_plan9.sh /n/sources/plan9/sys/src/libc/9syscall/sys
.h" |
161 mktypes="godefs -gsyscall -f -m32" | 152 mktypes="godefs -gsyscall -f -m32" |
162 ;; | 153 ;; |
163 *) | 154 *) |
164 echo 'unrecognized $GOOS_$GOARCH: ' "$GOOSARCH" 1>&2 | 155 echo 'unrecognized $GOOS_$GOARCH: ' "$GOOSARCH" 1>&2 |
165 exit 1 | 156 exit 1 |
166 ;; | 157 ;; |
167 esac | 158 esac |
168 | 159 |
169 ( | 160 ( |
170 if [ -n "$mkerrors" ]; then echo "$mkerrors |gofmt >zerrors_$GOOSARCH.go
"; fi | 161 if [ -n "$mkerrors" ]; then echo "$mkerrors |gofmt >zerrors_$GOOSARCH.go
"; fi |
171 syscall_goos="syscall_$GOOS.go" | 162 syscall_goos="syscall_$GOOS.go" |
172 case "$GOOS" in | 163 case "$GOOS" in |
173 darwin | freebsd) | 164 darwin | freebsd) |
174 syscall_goos="syscall_bsd.go $syscall_goos" | 165 syscall_goos="syscall_bsd.go $syscall_goos" |
175 ;; | 166 ;; |
176 esac | 167 esac |
177 if [ -n "$mksyscall" ]; then echo "$mksyscall $syscall_goos syscall_$GOO
SARCH.go |gofmt >zsyscall_$GOOSARCH.go"; fi | 168 if [ -n "$mksyscall" ]; then echo "$mksyscall $syscall_goos syscall_$GOO
SARCH.go |gofmt >zsyscall_$GOOSARCH.go"; fi |
178 if [ -n "$mksysnum" ]; then echo "$mksysnum |gofmt >zsysnum_$GOOSARCH.go
"; fi | 169 if [ -n "$mksysnum" ]; then echo "$mksysnum |gofmt >zsysnum_$GOOSARCH.go
"; fi |
179 if [ -n "$mktypes" ]; then echo "$mktypes types_$GOOS.c |gofmt >ztypes_$
GOOSARCH.go"; fi | 170 if [ -n "$mktypes" ]; then echo "$mktypes types_$GOOS.c |gofmt >ztypes_$
GOOSARCH.go"; fi |
180 ) | $run | 171 ) | $run |
LEFT | RIGHT |