annotate libgo/goarch.sh @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 1830386684a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
131
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
1 #!/bin/sh
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
2
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
3 # Copyright 2018 The Go Authors. All rights reserved.
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
4 # Use of this source code is governed by a BSD-style
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
5 # license that can be found in the LICENSE file.
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
6
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
7 # Code in Makefile.am will invoke this script with two arguments.
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
8 # The first is a GOARCH value. The second is a keyword.
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
9 # The script will print the value of that keyword for that GOARCH.
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
10 # Keywords:
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
11 # - bigendian: true or false
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
12 # - cachelinesize: the cache line size in bytes
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
13 # (for performance only; it's not essential to get this right)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
14 # - defaultphyspagesize: the default physical page size in bytes
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
15 # (not currently used, but maybe some day)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
16 # - family: the processor family, from ALLGOARCHFAMILY in configure.ac
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
17 # - int64align: alignment of int64 type in bytes
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
18 # - maxalign: maximum alignment of values of Go types in bytes
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
19 # - minframesize: size of smallest possible function frame in bytes
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
20 # (not currently used, may never be used)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
21 # - pcquantum: minimum size of a single instruction in bytes
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
22 # - ptrsize: size of a pointer in bytes
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
23
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
24 if test $# -ne 2; then
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
25 echo 1>&2 "usage: goarch <goarch> <keyword>"
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
26 exit 1
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
27 fi
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
28
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
29 goarch=$1
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
30 keyword=$2
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
31
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
32 # Default values
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
33 bigendian=false
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
34 cachelinesize=64
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
35 defaultphyspagesize=4096
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
36 family=unknown
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
37 int64align=8
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
38 maxalign=8
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
39 minframesize=0
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
40 pcquantum=1
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
41 ptrsize=8
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
42
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
43 case $goarch in
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
44 386)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
45 family=I386
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
46 int64align=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
47 maxalign=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
48 ptrsize=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
49 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
50 alpha)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
51 family=ALPHA
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
52 defaultphyspagesize=8192
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
53 pcquantum=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
54 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
55 amd64)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
56 family=AMD64
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
57 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
58 amd64p32)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
59 family=AMD64
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
60 ptrsize=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
61 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
62 arm | armbe)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
63 family=ARM
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
64 cachelinesize=32
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
65 minframesize=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
66 pcquantum=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
67 ptrsize=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
68 case $goarch in
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
69 *be)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
70 bigendian=true
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
71 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
72 esac
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
73 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
74 arm64 | arm64be)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
75 family=ARM64
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
76 cachelinesize=32
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
77 defaultphyspagesize=65536
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
78 minframesize=8
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
79 pcquantum=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
80 case $goarch in
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
81 *be)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
82 bigendian=true
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
83 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
84 esac
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
85 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
86 ia64)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
87 family=IA64
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
88 cachelinesize=128
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
89 defaultphyspagesize=65536
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
90 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
91 m68k)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
92 family=M68K
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
93 bigendian=true
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
94 cachelinesize=16
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
95 int64align=2
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
96 maxalign=2
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
97 pcquantum=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
98 ptrsize=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
99 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
100 mips | mipsle | mips64p32 | mips64p32le)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
101 family=MIPS
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
102 bigendian=true
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
103 cachelinesize=32
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
104 defaultphyspagesize=16384
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
105 minframesize=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
106 pcquantum=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
107 ptrsize=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
108 case $goarch in
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
109 *le)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
110 bigendian=false
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
111 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
112 esac
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
113 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
114 mips64 | mips64le)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
115 family=MIPS64
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
116 bigendian=true
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
117 cachelinesize=32
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
118 defaultphyspagesize=16384
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
119 minframesize=8
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
120 pcquantum=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
121 case $goarch in
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
122 *le)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
123 bigendian=false
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
124 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
125 esac
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
126 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
127 nios2)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
128 family=NIOS2
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
129 cachelinesize=32
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
130 minframesize=16
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
131 pcquantum=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
132 ptrsize=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
133 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
134 ppc)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
135 family=PPC
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
136 bigendian=true
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
137 defaultphyspagesize=65536
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
138 minframesize=32
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
139 pcquantum=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
140 ptrsize=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
141 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
142 ppc64 | ppc64le)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
143 family=PPC64
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
144 bigendian=true
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
145 defaultphyspagesize=65536
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
146 minframesize=32
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
147 pcquantum=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
148 case $goarch in
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
149 *le)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
150 bigendian=false
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
151 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
152 esac
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
153 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
154 riscv)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
155 family=RISCV
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
156 pcquantum=2
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
157 ptrsize=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
158 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
159 riscv64)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
160 family=RISCV64
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
161 pcquantum=2
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
162 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
163 s390)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
164 family=S390
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
165 bigendian=true
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
166 cachelinesize=256
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
167 minframesize=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
168 pcquantum=2
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
169 ptrsize=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
170 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
171 s390x)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
172 family=S390X
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
173 bigendian=true
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
174 cachelinesize=256
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
175 minframesize=8
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
176 pcquantum=2
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
177 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
178 sh | shbe)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
179 family=SH
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
180 cachelinesize=16
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
181 int64align=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
182 minframesize=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
183 pcquantum=2
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
184 ptrsize=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
185 case $goarch in
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
186 *be)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
187 bigendian=true
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
188 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
189 esac
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
190 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
191 sparc)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
192 family=SPARC
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
193 bigendian=true
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
194 defaultphyspagesize=8192
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
195 pcquantum=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
196 ptrsize=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
197 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
198 sparc64)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
199 family=SPARC64
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
200 bigendian=true
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
201 defaultphyspagesize=8192
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
202 pcquantum=4
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
203 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
204 wasm)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
205 family=WASM
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
206 defaultphyspagesize=65536
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
207 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
208 *)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
209 echo 1>&2 "unrecognized goarch value \"$goarch\""
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
210 exit 1
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
211 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
212 esac
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
213
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
214 if test "$family" = "unknown"; then
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
215 echo 1>&2 "internal error: no family for goarch value \"$goarch\""
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
216 exit 1
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
217 fi
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
218
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
219 case $keyword in
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
220 bigendian)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
221 echo $bigendian
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
222 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
223 cachelinesize)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
224 echo $cachelinesize
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
225 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
226 defaultphyspagesize)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
227 echo $defaultphyspagesize
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
228 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
229 family)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
230 echo $family
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
231 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
232 int64align)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
233 echo $int64align
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
234 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
235 maxalign)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
236 echo $maxalign
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
237 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
238 minframesize)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
239 echo $minframesize
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
240 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
241 pcquantum)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
242 echo $pcquantum
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
243 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
244 ptrsize)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
245 echo $ptrsize
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
246 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
247 *)
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
248 echo 1>&2 "unrecognized keyword \"$keyword\""
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
249 exit 1
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
250 ;;
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
251 esac
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
252
84e7813d76e9 gcc-8.2
mir3636
parents:
diff changeset
253 exit 0