Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(631)

Delta Between Two Patch Sets: src/pkg/syscall/mkall.sh

Issue 3816043: code review 3816043: syscall: Plan 9 support for x86. (Closed)
Left Patch Set: code review 3816043: syscall, os: Plan 9 support for x86. Created 14 years, 2 months ago
Right Patch Set: diff -r a15522fba283 https://go.googlecode.com/hg/ Created 13 years, 11 months ago
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
Left: Side by side diff | Download
Right: Side by side diff | Download
« no previous file with change/comment | « src/pkg/syscall/exec_plan9.go ('k') | src/pkg/syscall/mksyscall.pl » ('j') | no next file with change/comment »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
LEFTRIGHT
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
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
LEFTRIGHT

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b