Skip to content

Latest commit

 

History

History
executable file
·
1813 lines (1777 loc) · 35.2 KB

config.sub

File metadata and controls

executable file
·
1813 lines (1777 loc) · 35.2 KB
 
Oct 21, 1999
Oct 21, 1999
1
#! /bin/sh
Jan 17, 2001
Jan 17, 2001
2
# Configuration validation subroutine script.
Dec 2, 2005
Dec 2, 2005
3
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
Jul 7, 2014
Jul 7, 2014
4
5
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
# 2011, 2012 Free Software Foundation, Inc.
Aug 10, 2000
Aug 10, 2000
6
Jul 7, 2014
Jul 7, 2014
7
timestamp='2012-08-18'
Aug 10, 2000
Aug 10, 2000
8
Oct 21, 1999
Oct 21, 1999
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# This file is (in principle) common to ALL GNU software.
# The presence of a machine in this file suggests that SOME GNU software
# can handle that machine. It does not imply ALL GNU software can.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
Jul 7, 2014
Jul 7, 2014
24
# along with this program; if not, see <http://www.gnu.org/licenses/>.
Apr 30, 2006
Apr 30, 2006
25
#
Oct 21, 1999
Oct 21, 1999
26
27
28
29
30
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
Apr 30, 2006
Apr 30, 2006
31
Dec 2, 2005
Dec 2, 2005
32
# Please send patches to <config-patches@gnu.org>. Submit a context
Oct 8, 2009
Oct 8, 2009
33
# diff and a properly formatted GNU ChangeLog entry.
Aug 10, 2000
Aug 10, 2000
34
#
Oct 21, 1999
Oct 21, 1999
35
36
37
38
39
# Configuration subroutine to validate and canonicalize a configuration type.
# Supply the specified configuration type as an argument.
# If it is invalid, we print an error message on stderr and exit with code 1.
# Otherwise, we print the canonical config type on stdout and succeed.
Oct 8, 2009
Oct 8, 2009
40
41
42
# You can get the latest version of this script from:
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
Oct 21, 1999
Oct 21, 1999
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# This file is supposed to be the same for all GNU packages
# and recognize all the CPU types, system types and aliases
# that are meaningful with *any* GNU software.
# Each package is responsible for reporting which valid configurations
# it does not support. The user should be able to distinguish
# a failure to support a valid configuration from a meaningless
# configuration.
# The goal of this file is to map all the various variations of a given
# machine specification into a single specification in the form:
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
# or in some cases, the newer four-part form:
# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
# It is wrong to echo any other type of specification.
Aug 10, 2000
Aug 10, 2000
58
me=`echo "$0" | sed -e 's,.*/,,'`
Oct 21, 1999
Oct 21, 1999
59
Aug 10, 2000
Aug 10, 2000
60
61
62
63
64
65
66
usage="\
Usage: $0 [OPTION] CPU-MFR-OPSYS
$0 [OPTION] ALIAS
Canonicalize a configuration name.
Operation modes:
Jan 17, 2001
Jan 17, 2001
67
68
69
70
71
72
73
74
75
-h, --help print this help, then exit
-t, --time-stamp print date of last modification, then exit
-v, --version print version number, then exit
Report bugs and patches to <config-patches@gnu.org>."
version="\
GNU config.sub ($timestamp)
Jul 7, 2014
Jul 7, 2014
76
77
78
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
Free Software Foundation, Inc.
Jan 17, 2001
Jan 17, 2001
79
80
81
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
Aug 10, 2000
Aug 10, 2000
82
83
84
85
86
87
help="
Try \`$me --help' for more information."
# Parse command line
while test $# -gt 0 ; do
Jan 17, 2001
Jan 17, 2001
88
89
case $1 in
--time-stamp | --time* | -t )
Apr 30, 2006
Apr 30, 2006
90
echo "$timestamp" ; exit ;;
Jan 17, 2001
Jan 17, 2001
91
--version | -v )
Apr 30, 2006
Apr 30, 2006
92
echo "$version" ; exit ;;
Aug 10, 2000
Aug 10, 2000
93
--help | --h* | -h )
Apr 30, 2006
Apr 30, 2006
94
echo "$usage"; exit ;;
Aug 10, 2000
Aug 10, 2000
95
96
97
98
99
-- ) # Stop option processing
shift; break ;;
- ) # Use stdin as input.
break ;;
-* )
Jan 17, 2001
Jan 17, 2001
100
echo "$me: invalid option $1$help"
Aug 10, 2000
Aug 10, 2000
101
102
103
104
105
exit 1 ;;
*local*)
# First pass through any local machine types.
echo $1
Apr 30, 2006
Apr 30, 2006
106
exit ;;
Aug 10, 2000
Aug 10, 2000
107
108
109
110
111
112
113
114
115
116
117
118
* )
break ;;
esac
done
case $# in
0) echo "$me: missing argument$help" >&2
exit 1;;
1) ;;
*) echo "$me: too many arguments$help" >&2
exit 1;;
Oct 21, 1999
Oct 21, 1999
119
120
121
122
123
124
esac
# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
# Here we must recognize all the valid KERNEL-OS combinations.
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
case $maybe_os in
Jul 7, 2014
Jul 7, 2014
125
126
127
nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
knetbsd*-gnu* | netbsd*-gnu* | \
Mar 4, 2009
Mar 4, 2009
128
kopensolaris*-gnu* | \
Apr 30, 2006
Apr 30, 2006
129
storm-chaos* | os2-emx* | rtmk-nova*)
Oct 21, 1999
Oct 21, 1999
130
131
132
os=-$maybe_os
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
;;
Jul 7, 2014
Jul 7, 2014
133
134
135
136
android-linux)
os=-linux-android
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
;;
Oct 21, 1999
Oct 21, 1999
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
*)
basic_machine=`echo $1 | sed 's/-[^-]*$//'`
if [ $basic_machine != $1 ]
then os=`echo $1 | sed 's/.*-/-/'`
else os=; fi
;;
esac
### Let's recognize common machines as not being operating systems so
### that things like config.sub decstation-3100 work. We also
### recognize some manufacturers as not being operating systems, so we
### can provide default operating systems below.
case $os in
-sun*os*)
# Prevent following clause from handling this invalid input.
;;
-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
Oct 8, 2009
Oct 8, 2009
159
-apple | -axis | -knuth | -cray | -microblaze)
Oct 21, 1999
Oct 21, 1999
160
161
162
os=
basic_machine=$1
;;
Jul 7, 2014
Jul 7, 2014
163
164
-bluegene*)
os=-cnk
Oct 8, 2009
Oct 8, 2009
165
;;
Mar 4, 2000
Mar 4, 2000
166
167
168
169
170
171
172
-sim | -cisco | -oki | -wec | -winbond)
os=
basic_machine=$1
;;
-scout)
;;
-wrs)
Aug 10, 2000
Aug 10, 2000
173
os=-vxworks
Mar 4, 2000
Mar 4, 2000
174
175
basic_machine=$1
;;
Dec 2, 2005
Dec 2, 2005
176
177
178
179
-chorusos*)
os=-chorusos
basic_machine=$1
;;
Jul 7, 2014
Jul 7, 2014
180
181
-chorusrdb)
os=-chorusrdb
Dec 2, 2005
Dec 2, 2005
182
basic_machine=$1
Jul 7, 2014
Jul 7, 2014
183
;;
Oct 21, 1999
Oct 21, 1999
184
185
186
-hiux*)
os=-hiuxwe2
;;
Apr 30, 2006
Apr 30, 2006
187
188
189
190
-sco6)
os=-sco5v6
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
Oct 21, 1999
Oct 21, 1999
191
-sco5)
Mar 4, 2000
Mar 4, 2000
192
os=-sco3.2v5
Oct 21, 1999
Oct 21, 1999
193
194
195
196
197
198
199
200
201
202
203
204
205
206
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
-sco4)
os=-sco3.2v4
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
-sco3.2.[4-9]*)
os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
-sco3.2v[4-9]*)
# Don't forget version if it is 3.2v4 or newer.
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
Apr 30, 2006
Apr 30, 2006
207
208
209
210
-sco5v6*)
# Don't forget version if it is 3.2v4 or newer.
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
Oct 21, 1999
Oct 21, 1999
211
212
213
214
-sco*)
os=-sco3.2v2
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
Mar 4, 2000
Mar 4, 2000
215
216
217
-udk*)
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
Oct 21, 1999
Oct 21, 1999
218
219
220
221
222
223
224
225
226
227
-isc)
os=-isc2.2
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
-clix*)
basic_machine=clipper-intergraph
;;
-isc*)
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
Jul 7, 2014
Jul 7, 2014
228
229
230
231
232
233
-lynx*178)
os=-lynxos178
;;
-lynx*5)
os=-lynxos5
;;
Oct 21, 1999
Oct 21, 1999
234
235
236
237
238
239
240
241
242
243
244
245
-lynx*)
os=-lynxos
;;
-ptx*)
basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
;;
-windowsnt*)
os=`echo $os | sed -e 's/windowsnt/winnt/'`
;;
-psos*)
os=-psos
;;
Aug 10, 2000
Aug 10, 2000
246
247
248
249
-mint | -mint[0-9]*)
basic_machine=m68k-atari
os=-mint
;;
Oct 21, 1999
Oct 21, 1999
250
251
252
253
254
255
esac
# Decode aliases for certain CPU-COMPANY combinations.
case $basic_machine in
# Recognize the basic CPU types without company name.
# Some are omitted here because they have special meanings below.
Dec 2, 2005
Dec 2, 2005
256
257
1750a | 580 \
| a29k \
Jul 7, 2014
Jul 7, 2014
258
| aarch64 | aarch64_be \
Dec 2, 2005
Dec 2, 2005
259
260
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
Apr 30, 2006
Apr 30, 2006
261
| am33_2.0 \
Jan 3, 2008
Jan 3, 2008
262
| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
Jul 7, 2014
Jul 7, 2014
263
| be32 | be64 \
Apr 30, 2006
Apr 30, 2006
264
265
| bfin \
| c4x | clipper \
Dec 2, 2005
Dec 2, 2005
266
| d10v | d30v | dlx | dsp16xx \
Jul 7, 2014
Jul 7, 2014
267
| epiphany \
Jan 3, 2008
Jan 3, 2008
268
| fido | fr30 | frv \
Dec 2, 2005
Dec 2, 2005
269
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
Jul 7, 2014
Jul 7, 2014
270
| hexagon \
Dec 2, 2005
Dec 2, 2005
271
| i370 | i860 | i960 | ia64 \
Apr 30, 2006
Apr 30, 2006
272
| ip2k | iq2000 \
Jul 7, 2014
Jul 7, 2014
273
| le32 | le64 \
Mar 4, 2009
Mar 4, 2009
274
| lm32 \
Jan 3, 2008
Jan 3, 2008
275
| m32c | m32r | m32rle | m68000 | m68k | m88k \
Mar 4, 2009
Mar 4, 2009
276
| maxq | mb | microblaze | mcore | mep | metag \
Dec 2, 2005
Dec 2, 2005
277
278
279
| mips | mipsbe | mipseb | mipsel | mipsle \
| mips16 \
| mips64 | mips64el \
Mar 4, 2009
Mar 4, 2009
280
| mips64octeon | mips64octeonel \
Dec 2, 2005
Dec 2, 2005
281
| mips64orion | mips64orionel \
Mar 4, 2009
Mar 4, 2009
282
283
| mips64r5900 | mips64r5900el \
| mips64vr | mips64vrel \
Dec 2, 2005
Dec 2, 2005
284
285
286
| mips64vr4100 | mips64vr4100el \
| mips64vr4300 | mips64vr4300el \
| mips64vr5000 | mips64vr5000el \
Apr 30, 2006
Apr 30, 2006
287
| mips64vr5900 | mips64vr5900el \
Dec 2, 2005
Dec 2, 2005
288
289
290
| mipsisa32 | mipsisa32el \
| mipsisa32r2 | mipsisa32r2el \
| mipsisa64 | mipsisa64el \
Apr 30, 2006
Apr 30, 2006
291
| mipsisa64r2 | mipsisa64r2el \
Dec 2, 2005
Dec 2, 2005
292
293
294
295
| mipsisa64sb1 | mipsisa64sb1el \
| mipsisa64sr71k | mipsisa64sr71kel \
| mipstx39 | mipstx39el \
| mn10200 | mn10300 \
Oct 8, 2009
Oct 8, 2009
296
| moxie \
Apr 30, 2006
Apr 30, 2006
297
| mt \
Dec 2, 2005
Dec 2, 2005
298
| msp430 \
Jul 7, 2014
Jul 7, 2014
299
| nds32 | nds32le | nds32be \
Jan 3, 2008
Jan 3, 2008
300
| nios | nios2 \
Dec 2, 2005
Dec 2, 2005
301
| ns16k | ns32k \
Jul 7, 2014
Jul 7, 2014
302
| open8 \
Apr 30, 2006
Apr 30, 2006
303
| or32 \
Dec 2, 2005
Dec 2, 2005
304
| pdp10 | pdp11 | pj | pjl \
Jul 7, 2014
Jul 7, 2014
305
| powerpc | powerpc64 | powerpc64le | powerpcle \
Dec 2, 2005
Dec 2, 2005
306
| pyramid \
Jul 7, 2014
Jul 7, 2014
307
| rl78 | rx \
Jan 3, 2008
Jan 3, 2008
308
| score \
Mar 4, 2009
Mar 4, 2009
309
| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
Dec 2, 2005
Dec 2, 2005
310
| sh64 | sh64le \
Jan 3, 2008
Jan 3, 2008
311
312
| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
Jul 7, 2014
Jul 7, 2014
313
314
315
316
| spu \
| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
| ubicom32 \
| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
Dec 2, 2005
Dec 2, 2005
317
| we32k \
Jul 7, 2014
Jul 7, 2014
318
| x86 | xc16x | xstormy16 | xtensa \
Mar 4, 2009
Mar 4, 2009
319
| z8k | z80)
Oct 21, 1999
Oct 21, 1999
320
321
basic_machine=$basic_machine-unknown
;;
Jul 7, 2014
Jul 7, 2014
322
323
324
325
326
327
328
329
330
331
c54x)
basic_machine=tic54x-unknown
;;
c55x)
basic_machine=tic55x-unknown
;;
c6x)
basic_machine=tic6x-unknown
;;
m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
Aug 10, 2000
Aug 10, 2000
332
333
334
basic_machine=$basic_machine-unknown
os=-none
;;
Dec 2, 2005
Dec 2, 2005
335
m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
Mar 4, 2000
Mar 4, 2000
336
;;
Apr 30, 2006
Apr 30, 2006
337
338
339
ms1)
basic_machine=mt-unknown
;;
Mar 4, 2000
Mar 4, 2000
340
Jul 7, 2014
Jul 7, 2014
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
strongarm | thumb | xscale)
basic_machine=arm-unknown
;;
xgate)
basic_machine=$basic_machine-unknown
os=-none
;;
xscaleeb)
basic_machine=armeb-unknown
;;
xscaleel)
basic_machine=armel-unknown
;;
Oct 21, 1999
Oct 21, 1999
356
357
358
# We use `pc' rather than `unknown'
# because (1) that's what they normally are, and
# (2) the word "unknown" tends to confuse beginning users.
Dec 2, 2005
Dec 2, 2005
359
i*86 | x86_64)
Oct 21, 1999
Oct 21, 1999
360
361
basic_machine=$basic_machine-pc
;;
Jul 7, 2014
Jul 7, 2014
362
363
364
365
366
367
368
369
370
371
372
373
374
nacl64*)
basic_machine=x86_64-pc
os=-nacl
;;
nacl*)
basic_machine=i686-pc
os=-nacl
;;
pnacl*)
# le32-unknown-pnacl comes from http://www.chromium.org/nativeclient/pnacl/stability-of-the-pnacl-bitcode-abi
basic_machine=le32-unknown
os=-pnacl
;;
Oct 21, 1999
Oct 21, 1999
375
376
377
378
379
380
# Object if more than one company name word.
*-*-*)
echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
exit 1
;;
# Recognize the basic CPU types with company name.
Dec 2, 2005
Dec 2, 2005
381
382
580-* \
| a29k-* \
Jul 7, 2014
Jul 7, 2014
383
| aarch64-* | aarch64_be-* \
Dec 2, 2005
Dec 2, 2005
384
385
386
387
| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
Jan 3, 2008
Jan 3, 2008
388
| avr-* | avr32-* \
Jul 7, 2014
Jul 7, 2014
389
| be32-* | be64-* \
Apr 30, 2006
Apr 30, 2006
390
| bfin-* | bs2000-* \
Jul 7, 2014
Jul 7, 2014
391
| c[123]* | c30-* | [cjt]90-* | c4x-* \
Apr 30, 2006
Apr 30, 2006
392
| clipper-* | craynv-* | cydra-* \
Dec 2, 2005
Dec 2, 2005
393
394
| d10v-* | d30v-* | dlx-* \
| elxsi-* \
Jan 3, 2008
Jan 3, 2008
395
| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
Dec 2, 2005
Dec 2, 2005
396
397
| h8300-* | h8500-* \
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
Jul 7, 2014
Jul 7, 2014
398
| hexagon-* \
Dec 2, 2005
Dec 2, 2005
399
| i*86-* | i860-* | i960-* | ia64-* \
Apr 30, 2006
Apr 30, 2006
400
| ip2k-* | iq2000-* \
Jul 7, 2014
Jul 7, 2014
401
| le32-* | le64-* \
Mar 4, 2009
Mar 4, 2009
402
| lm32-* \
Jan 3, 2008
Jan 3, 2008
403
| m32c-* | m32r-* | m32rle-* \
Dec 2, 2005
Dec 2, 2005
404
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
Oct 8, 2009
Oct 8, 2009
405
| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
Dec 2, 2005
Dec 2, 2005
406
407
408
| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
| mips16-* \
| mips64-* | mips64el-* \
Mar 4, 2009
Mar 4, 2009
409
| mips64octeon-* | mips64octeonel-* \
Dec 2, 2005
Dec 2, 2005
410
| mips64orion-* | mips64orionel-* \
Mar 4, 2009
Mar 4, 2009
411
412
| mips64r5900-* | mips64r5900el-* \
| mips64vr-* | mips64vrel-* \
Dec 2, 2005
Dec 2, 2005
413
414
415
| mips64vr4100-* | mips64vr4100el-* \
| mips64vr4300-* | mips64vr4300el-* \
| mips64vr5000-* | mips64vr5000el-* \
Apr 30, 2006
Apr 30, 2006
416
| mips64vr5900-* | mips64vr5900el-* \
Dec 2, 2005
Dec 2, 2005
417
418
419
| mipsisa32-* | mipsisa32el-* \
| mipsisa32r2-* | mipsisa32r2el-* \
| mipsisa64-* | mipsisa64el-* \
Apr 30, 2006
Apr 30, 2006
420
| mipsisa64r2-* | mipsisa64r2el-* \
Dec 2, 2005
Dec 2, 2005
421
422
423
| mipsisa64sb1-* | mipsisa64sb1el-* \
| mipsisa64sr71k-* | mipsisa64sr71kel-* \
| mipstx39-* | mipstx39el-* \
Apr 30, 2006
Apr 30, 2006
424
425
| mmix-* \
| mt-* \
Dec 2, 2005
Dec 2, 2005
426
| msp430-* \
Jul 7, 2014
Jul 7, 2014
427
| nds32-* | nds32le-* | nds32be-* \
Jan 3, 2008
Jan 3, 2008
428
| nios-* | nios2-* \
Apr 30, 2006
Apr 30, 2006
429
| none-* | np1-* | ns16k-* | ns32k-* \
Jul 7, 2014
Jul 7, 2014
430
| open8-* \
Dec 2, 2005
Dec 2, 2005
431
432
| orion-* \
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
Jul 7, 2014
Jul 7, 2014
433
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
Dec 2, 2005
Dec 2, 2005
434
| pyramid-* \
Jul 7, 2014
Jul 7, 2014
435
| rl78-* | romp-* | rs6000-* | rx-* \
Mar 4, 2009
Mar 4, 2009
436
| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
Dec 2, 2005
Dec 2, 2005
437
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
Jan 3, 2008
Jan 3, 2008
438
| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
Apr 30, 2006
Apr 30, 2006
439
| sparclite-* \
Jul 7, 2014
Jul 7, 2014
440
441
442
443
| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
| tahoe-* \
| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
| tile*-* \
Dec 2, 2005
Dec 2, 2005
444
| tron-* \
Jul 7, 2014
Jul 7, 2014
445
446
447
| ubicom32-* \
| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
| vax-* \
Dec 2, 2005
Dec 2, 2005
448
| we32k-* \
Jul 7, 2014
Jul 7, 2014
449
| x86-* | x86_64-* | xc16x-* | xps100-* \
Jan 3, 2008
Jan 3, 2008
450
| xstormy16-* | xtensa*-* \
Dec 2, 2005
Dec 2, 2005
451
| ymp-* \
Mar 4, 2009
Mar 4, 2009
452
| z8k-* | z80-*)
Oct 21, 1999
Oct 21, 1999
453
;;
Jan 3, 2008
Jan 3, 2008
454
455
456
# Recognize the basic CPU types without company name, with glob match.
xtensa*)
basic_machine=$basic_machine-unknown
Apr 30, 2006
Apr 30, 2006
457
;;
Oct 21, 1999
Oct 21, 1999
458
459
# Recognize the various machine names and aliases which stand
# for a CPU type and a company and sometimes even an OS.
Mar 4, 2000
Mar 4, 2000
460
461
462
463
386bsd)
basic_machine=i386-unknown
os=-bsd
;;
Oct 21, 1999
Oct 21, 1999
464
465
466
467
468
469
3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
basic_machine=m68000-att
;;
3b*)
basic_machine=we32k-att
;;
Mar 4, 2000
Mar 4, 2000
470
471
472
473
a29khif)
basic_machine=a29k-amd
os=-udi
;;
Jul 7, 2014
Jul 7, 2014
474
abacus)
Apr 30, 2006
Apr 30, 2006
475
476
basic_machine=abacus-unknown
;;
Mar 4, 2000
Mar 4, 2000
477
478
479
480
adobe68k)
basic_machine=m68010-adobe
os=-scout
;;
Oct 21, 1999
Oct 21, 1999
481
482
483
484
485
486
487
488
489
490
alliant | fx80)
basic_machine=fx80-alliant
;;
altos | altos3068)
basic_machine=m68k-altos
;;
am29k)
basic_machine=a29k-none
os=-bsd
;;
Apr 30, 2006
Apr 30, 2006
491
492
493
494
495
496
amd64)
basic_machine=x86_64-pc
;;
amd64-*)
basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
Oct 21, 1999
Oct 21, 1999
497
498
499
500
501
amdahl)
basic_machine=580-amdahl
os=-sysv
;;
amiga | amiga-*)
Aug 10, 2000
Aug 10, 2000
502
basic_machine=m68k-unknown
Oct 21, 1999
Oct 21, 1999
503
504
;;
amigaos | amigados)
Aug 10, 2000
Aug 10, 2000
505
basic_machine=m68k-unknown
Oct 21, 1999
Oct 21, 1999
506
507
508
os=-amigaos
;;
amigaunix | amix)
Aug 10, 2000
Aug 10, 2000
509
basic_machine=m68k-unknown
Oct 21, 1999
Oct 21, 1999
510
511
512
513
514
515
os=-sysv4
;;
apollo68)
basic_machine=m68k-apollo
os=-sysv
;;
Mar 4, 2000
Mar 4, 2000
516
517
518
519
apollo68bsd)
basic_machine=m68k-apollo
os=-bsd
;;
Mar 4, 2009
Mar 4, 2009
520
521
522
523
aros)
basic_machine=i386-pc
os=-aros
;;
Oct 21, 1999
Oct 21, 1999
524
525
526
527
528
529
530
531
aux)
basic_machine=m68k-apple
os=-aux
;;
balance)
basic_machine=ns32k-sequent
os=-dynix
;;
Jan 3, 2008
Jan 3, 2008
532
533
534
535
536
537
538
539
blackfin)
basic_machine=bfin-unknown
os=-linux
;;
blackfin-*)
basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
os=-linux
;;
Oct 8, 2009
Oct 8, 2009
540
541
542
543
bluegene*)
basic_machine=powerpc-ibm
os=-cnk
;;
Jul 7, 2014
Jul 7, 2014
544
545
546
547
548
549
550
551
552
c54x-*)
basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
c55x-*)
basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
c6x-*)
basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
Dec 2, 2005
Dec 2, 2005
553
554
555
556
c90)
basic_machine=c90-cray
os=-unicos
;;
Jul 7, 2014
Jul 7, 2014
557
cegcc)
Mar 4, 2009
Mar 4, 2009
558
559
560
basic_machine=arm-unknown
os=-cegcc
;;
Oct 21, 1999
Oct 21, 1999
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
convex-c1)
basic_machine=c1-convex
os=-bsd
;;
convex-c2)
basic_machine=c2-convex
os=-bsd
;;
convex-c32)
basic_machine=c32-convex
os=-bsd
;;
convex-c34)
basic_machine=c34-convex
os=-bsd
;;
convex-c38)
basic_machine=c38-convex
os=-bsd
;;
Dec 2, 2005
Dec 2, 2005
581
582
cray | j90)
basic_machine=j90-cray
Oct 21, 1999
Oct 21, 1999
583
584
os=-unicos
;;
Apr 30, 2006
Apr 30, 2006
585
586
587
588
craynv)
basic_machine=craynv-cray
os=-unicosmp
;;
Jul 7, 2014
Jul 7, 2014
589
cr16 | cr16-*)
Jan 3, 2008
Jan 3, 2008
590
basic_machine=cr16-unknown
Apr 30, 2006
Apr 30, 2006
591
592
os=-elf
;;
Oct 21, 1999
Oct 21, 1999
593
594
595
crds | unos)
basic_machine=m68k-crds
;;
Apr 30, 2006
Apr 30, 2006
596
597
598
crisv32 | crisv32-* | etraxfs*)
basic_machine=crisv32-axis
;;
Aug 10, 2000
Aug 10, 2000
599
600
601
cris | cris-* | etrax*)
basic_machine=cris-axis
;;
Apr 30, 2006
Apr 30, 2006
602
603
604
605
crx)
basic_machine=crx-unknown
os=-elf
;;
Oct 21, 1999
Oct 21, 1999
606
607
608
609
610
611
da30 | da30-*)
basic_machine=m68k-da30
;;
decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
basic_machine=mips-dec
;;
Dec 2, 2005
Dec 2, 2005
612
613
614
615
616
617
618
619
decsystem10* | dec10*)
basic_machine=pdp10-dec
os=-tops10
;;
decsystem20* | dec20*)
basic_machine=pdp10-dec
os=-tops20
;;
Oct 21, 1999
Oct 21, 1999
620
621
622
623
624
625
626
627
delta | 3300 | motorola-3300 | motorola-delta \
| 3300-motorola | delta-motorola)
basic_machine=m68k-motorola
;;
delta88)
basic_machine=m88k-motorola
os=-sysv3
;;
Mar 4, 2009
Mar 4, 2009
628
629
630
631
dicos)
basic_machine=i686-pc
os=-dicos
;;
Apr 30, 2006
Apr 30, 2006
632
633
634
635
djgpp)
basic_machine=i586-pc
os=-msdosdjgpp
;;
Oct 21, 1999
Oct 21, 1999
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
dpx20 | dpx20-*)
basic_machine=rs6000-bull
os=-bosx
;;
dpx2* | dpx2*-bull)
basic_machine=m68k-bull
os=-sysv3
;;
ebmon29k)
basic_machine=a29k-amd
os=-ebmon
;;
elxsi)
basic_machine=elxsi-elxsi
os=-bsd
;;
encore | umax | mmax)
basic_machine=ns32k-encore
;;
Mar 4, 2000
Mar 4, 2000
655
656
657
658
es1800 | OSE68k | ose68k | ose | OSE)
basic_machine=m68k-ericsson
os=-ose
;;
Oct 21, 1999
Oct 21, 1999
659
660
661
662
663
664
665
666
667
668
fx2800)
basic_machine=i860-alliant
;;
genix)
basic_machine=ns32k-ns
;;
gmicro)
basic_machine=tron-gmicro
os=-sysv
;;
Dec 2, 2005
Dec 2, 2005
669
670
671
672
go32)
basic_machine=i386-pc
os=-go32
;;
Oct 21, 1999
Oct 21, 1999
673
674
675
676
677
678
679
680
h3050r* | hiux*)
basic_machine=hppa1.1-hitachi
os=-hiuxwe2
;;
h8300hms)
basic_machine=h8300-hitachi
os=-hms
;;
Mar 4, 2000
Mar 4, 2000
681
682
683
684
685
686
687
688
h8300xray)
basic_machine=h8300-hitachi
os=-xray
;;
h8500hms)
basic_machine=h8500-hitachi
os=-hms
;;
Oct 21, 1999
Oct 21, 1999
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
harris)
basic_machine=m88k-harris
os=-sysv3
;;
hp300-*)
basic_machine=m68k-hp
;;
hp300bsd)
basic_machine=m68k-hp
os=-bsd
;;
hp300hpux)
basic_machine=m68k-hp
os=-hpux
;;
Mar 4, 2000
Mar 4, 2000
704
705
706
hp3k9[0-9][0-9] | hp9[0-9][0-9])
basic_machine=hppa1.0-hp
;;
Oct 21, 1999
Oct 21, 1999
707
708
709
710
711
712
hp9k2[0-9][0-9] | hp9k31[0-9])
basic_machine=m68000-hp
;;
hp9k3[2-9][0-9])
basic_machine=m68k-hp
;;
Mar 4, 2000
Mar 4, 2000
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
hp9k6[0-9][0-9] | hp6[0-9][0-9])
basic_machine=hppa1.0-hp
;;
hp9k7[0-79][0-9] | hp7[0-79][0-9])
basic_machine=hppa1.1-hp
;;
hp9k78[0-9] | hp78[0-9])
# FIXME: really hppa2.0-hp
basic_machine=hppa1.1-hp
;;
hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
# FIXME: really hppa2.0-hp
basic_machine=hppa1.1-hp
;;
hp9k8[0-9][13679] | hp8[0-9][13679])
Oct 21, 1999
Oct 21, 1999
728
729
730
731
732
733
734
735
basic_machine=hppa1.1-hp
;;
hp9k8[0-9][0-9] | hp8[0-9][0-9])
basic_machine=hppa1.0-hp
;;
hppa-next)
os=-nextstep3
;;
Mar 4, 2000
Mar 4, 2000
736
737
738
739
740
741
742
743
hppaosf)
basic_machine=hppa1.1-hp
os=-osf
;;
hppro)
basic_machine=hppa1.1-hp
os=-proelf
;;
Oct 21, 1999
Oct 21, 1999
744
745
746
i370-ibm* | ibm*)
basic_machine=i370-ibm
;;
Dec 2, 2005
Dec 2, 2005
747
i*86v32)
Oct 21, 1999
Oct 21, 1999
748
749
750
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
os=-sysv32
;;
Dec 2, 2005
Dec 2, 2005
751
i*86v4*)
Oct 21, 1999
Oct 21, 1999
752
753
754
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
os=-sysv4
;;
Dec 2, 2005
Dec 2, 2005
755
i*86v)
Oct 21, 1999
Oct 21, 1999
756
757
758
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
os=-sysv
;;
Dec 2, 2005
Dec 2, 2005
759
i*86sol2)
Oct 21, 1999
Oct 21, 1999
760
761
762
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
os=-solaris2
;;
Mar 4, 2000
Mar 4, 2000
763
764
765
766
767
768
769
770
i386mach)
basic_machine=i386-mach
os=-mach
;;
i386-vsta | vsta)
basic_machine=i386-unknown
os=-vsta
;;
Oct 21, 1999
Oct 21, 1999
771
772
773
774
775
776
777
778
779
780
781
782
783
784
iris | iris4d)
basic_machine=mips-sgi
case $os in
-irix*)
;;
*)
os=-irix4
;;
esac
;;
isi68 | isi)
basic_machine=m68k-isi
os=-sysv
;;
Jan 3, 2008
Jan 3, 2008
785
786
787
788
789
790
791
792
m68knommu)
basic_machine=m68k-unknown
os=-linux
;;
m68knommu-*)
basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
os=-linux
;;
Oct 21, 1999
Oct 21, 1999
793
794
795
796
797
798
799
800
801
802
803
m88k-omron*)
basic_machine=m88k-omron
;;
magnum | m3230)
basic_machine=mips-mips
os=-sysv
;;
merlin)
basic_machine=ns32k-utek
os=-sysv
;;
Jul 7, 2014
Jul 7, 2014
804
microblaze)
Oct 8, 2009
Oct 8, 2009
805
806
basic_machine=microblaze-xilinx
;;
Jul 7, 2014
Jul 7, 2014
807
808
809
810
mingw64)
basic_machine=x86_64-pc
os=-mingw64
;;
Dec 2, 2005
Dec 2, 2005
811
812
813
814
mingw32)
basic_machine=i386-pc
os=-mingw32
;;
Jan 3, 2008
Jan 3, 2008
815
816
817
818
mingw32ce)
basic_machine=arm-unknown
os=-mingw32ce
;;
Oct 21, 1999
Oct 21, 1999
819
820
821
miniframe)
basic_machine=m68000-convergent
;;
Aug 10, 2000
Aug 10, 2000
822
*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
Mar 4, 2000
Mar 4, 2000
823
824
825
basic_machine=m68k-atari
os=-mint
;;
Oct 21, 1999
Oct 21, 1999
826
827
828
829
830
831
mips3*-*)
basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
;;
mips3*)
basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
;;
Mar 4, 2000
Mar 4, 2000
832
833
834
835
monitor)
basic_machine=m68k-rom68k
os=-coff
;;
Dec 2, 2005
Dec 2, 2005
836
837
838
839
morphos)
basic_machine=powerpc-unknown
os=-morphos
;;
Mar 4, 2000
Mar 4, 2000
840
msdos)
Dec 2, 2005
Dec 2, 2005
841
basic_machine=i386-pc
Mar 4, 2000
Mar 4, 2000
842
843
os=-msdos
;;
Apr 30, 2006
Apr 30, 2006
844
845
846
ms1-*)
basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
;;
Jul 7, 2014
Jul 7, 2014
847
848
849
850
msys)
basic_machine=i386-pc
os=-msys
;;
Aug 10, 2000
Aug 10, 2000
851
852
853
854
mvs)
basic_machine=i370-ibm
os=-mvs
;;
Jul 7, 2014
Jul 7, 2014
855
856
857
858
859
860
861
862
nacl)
basic_machine=le32-unknown
os=-nacl
;;
pnacl)
basic_machine=le32-unknown
os=-pnacl
;;
Oct 21, 1999
Oct 21, 1999
863
864
865
866
ncr3000)
basic_machine=i486-ncr
os=-sysv4
;;
Mar 4, 2000
Mar 4, 2000
867
868
869
870
871
netbsd386)
basic_machine=i386-unknown
os=-netbsd
;;
netwinder)
Aug 10, 2000
Aug 10, 2000
872
basic_machine=armv4l-rebel
Mar 4, 2000
Mar 4, 2000
873
874
os=-linux
;;
Oct 21, 1999
Oct 21, 1999
875
876
877
878
879
880
881
882
883
884
885
886
news | news700 | news800 | news900)
basic_machine=m68k-sony
os=-newsos
;;
news1000)
basic_machine=m68030-sony
os=-newsos
;;
news-3600 | risc-news)
basic_machine=mips-sony
os=-newsos
;;
Mar 4, 2000
Mar 4, 2000
887
888
889
890
necv70)
basic_machine=v70-nec
os=-sysv
;;
Oct 21, 1999
Oct 21, 1999
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
next | m*-next )
basic_machine=m68k-next
case $os in
-nextstep* )
;;
-ns2*)
os=-nextstep2
;;
*)
os=-nextstep3
;;
esac
;;
nh3000)
basic_machine=m68k-harris
os=-cxux
;;
nh[45]000)
basic_machine=m88k-harris
os=-cxux
;;
nindy960)
basic_machine=i960-intel
os=-nindy
;;
Mar 4, 2000
Mar 4, 2000
916
917
918
919
mon960)
basic_machine=i960-intel
os=-mon960
;;
Jan 17, 2001
Jan 17, 2001
920
921
922
923
nonstopux)
basic_machine=mips-compaq
os=-nonstopux
;;
Oct 21, 1999
Oct 21, 1999
924
925
926
np1)
basic_machine=np1-gould
;;
Jul 7, 2014
Jul 7, 2014
927
928
929
930
931
932
neo-tandem)
basic_machine=neo-tandem
;;
nse-tandem)
basic_machine=nse-tandem
;;
Aug 10, 2000
Aug 10, 2000
933
934
935
nsr-tandem)
basic_machine=nsr-tandem
;;
Mar 4, 2000
Mar 4, 2000
936
937
938
939
op50n-* | op60c-*)
basic_machine=hppa1.1-oki
os=-proelf
;;
Apr 30, 2006
Apr 30, 2006
940
openrisc | openrisc-*)
Dec 2, 2005
Dec 2, 2005
941
basic_machine=or32-unknown
Apr 30, 2006
Apr 30, 2006
942
943
944
945
;;
os400)
basic_machine=powerpc-ibm
os=-os400
Dec 2, 2005
Dec 2, 2005
946
;;
Mar 4, 2000
Mar 4, 2000
947
948
949
950
951
952
953
954
OSE68000 | ose68000)
basic_machine=m68000-ericsson
os=-ose
;;
os68k)
basic_machine=m68k-none
os=-os68k
;;
Oct 21, 1999
Oct 21, 1999
955
956
957
958
959
960
961
962
pa-hitachi)
basic_machine=hppa1.1-hitachi
os=-hiuxwe2
;;
paragon)
basic_machine=i860-intel
os=-osf
;;
Jan 3, 2008
Jan 3, 2008
963
964
965
966
967
968
969
970
parisc)
basic_machine=hppa-unknown
os=-linux
;;
parisc-*)
basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
os=-linux
;;
Oct 21, 1999
Oct 21, 1999
971
972
973
974
975
976
pbd)
basic_machine=sparc-tti
;;
pbb)
basic_machine=m68k-tti
;;
Dec 2, 2005
Dec 2, 2005
977
pc532 | pc532-*)
Oct 21, 1999
Oct 21, 1999
978
979
basic_machine=ns32k-pc532
;;
Apr 30, 2006
Apr 30, 2006
980
981
982
983
984
985
pc98)
basic_machine=i386-pc
;;
pc98-*)
basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
Dec 2, 2005
Dec 2, 2005
986
pentium | p5 | k5 | k6 | nexgen | viac3)
Oct 21, 1999
Oct 21, 1999
987
988
basic_machine=i586-pc
;;
Dec 2, 2005
Dec 2, 2005
989
pentiumpro | p6 | 6x86 | athlon | athlon_*)
Oct 21, 1999
Oct 21, 1999
990
991
basic_machine=i686-pc
;;
Apr 30, 2006
Apr 30, 2006
992
pentiumii | pentium2 | pentiumiii | pentium3)
Jan 17, 2001
Jan 17, 2001
993
basic_machine=i686-pc
Oct 21, 1999
Oct 21, 1999
994
;;
Apr 30, 2006
Apr 30, 2006
995
996
997
pentium4)
basic_machine=i786-pc
;;
Dec 2, 2005
Dec 2, 2005
998
pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
Oct 21, 1999
Oct 21, 1999
999
1000
basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
;;