Skip to content

Latest commit

 

History

History
executable file
·
1685 lines (1652 loc) · 33.1 KB

config.sub

File metadata and controls

executable file
·
1685 lines (1652 loc) · 33.1 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,
Mar 4, 2009
Mar 4, 2009
4
5
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
# Free Software Foundation, Inc.
Aug 10, 2000
Aug 10, 2000
6
Mar 4, 2009
Mar 4, 2009
7
timestamp='2009-02-03'
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
24
# 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
# along with this program; if not, write to the Free Software
Apr 30, 2006
Apr 30, 2006
25
26
27
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
# 02110-1301, USA.
#
Oct 21, 1999
Oct 21, 1999
28
29
30
31
32
# 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
33
Dec 2, 2005
Dec 2, 2005
34
35
# Please send patches to <config-patches@gnu.org>. Submit a context
# diff and a properly formatted ChangeLog entry.
Aug 10, 2000
Aug 10, 2000
36
#
Oct 21, 1999
Oct 21, 1999
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# 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.
# 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
57
me=`echo "$0" | sed -e 's,.*/,,'`
Oct 21, 1999
Oct 21, 1999
58
Aug 10, 2000
Aug 10, 2000
59
60
61
62
63
64
65
usage="\
Usage: $0 [OPTION] CPU-MFR-OPSYS
$0 [OPTION] ALIAS
Canonicalize a configuration name.
Operation modes:
Jan 17, 2001
Jan 17, 2001
66
67
68
69
70
71
72
73
74
-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)
Mar 4, 2009
Mar 4, 2009
75
76
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
Jan 17, 2001
Jan 17, 2001
77
78
79
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
80
81
82
83
84
85
help="
Try \`$me --help' for more information."
# Parse command line
while test $# -gt 0 ; do
Jan 17, 2001
Jan 17, 2001
86
87
case $1 in
--time-stamp | --time* | -t )
Apr 30, 2006
Apr 30, 2006
88
echo "$timestamp" ; exit ;;
Jan 17, 2001
Jan 17, 2001
89
--version | -v )
Apr 30, 2006
Apr 30, 2006
90
echo "$version" ; exit ;;
Aug 10, 2000
Aug 10, 2000
91
--help | --h* | -h )
Apr 30, 2006
Apr 30, 2006
92
echo "$usage"; exit ;;
Aug 10, 2000
Aug 10, 2000
93
94
95
96
97
-- ) # Stop option processing
shift; break ;;
- ) # Use stdin as input.
break ;;
-* )
Jan 17, 2001
Jan 17, 2001
98
echo "$me: invalid option $1$help"
Aug 10, 2000
Aug 10, 2000
99
100
101
102
103
exit 1 ;;
*local*)
# First pass through any local machine types.
echo $1
Apr 30, 2006
Apr 30, 2006
104
exit ;;
Aug 10, 2000
Aug 10, 2000
105
106
107
108
109
110
111
112
113
114
115
116
* )
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
117
118
119
120
121
122
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
Apr 30, 2006
Apr 30, 2006
123
124
nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
Mar 4, 2009
Mar 4, 2009
125
kopensolaris*-gnu* | \
Apr 30, 2006
Apr 30, 2006
126
storm-chaos* | os2-emx* | rtmk-nova*)
Oct 21, 1999
Oct 21, 1999
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
os=-$maybe_os
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
;;
*)
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 | \
Apr 30, 2006
Apr 30, 2006
152
-apple | -axis | -knuth | -cray)
Oct 21, 1999
Oct 21, 1999
153
154
155
os=
basic_machine=$1
;;
Mar 4, 2000
Mar 4, 2000
156
157
158
159
160
161
162
-sim | -cisco | -oki | -wec | -winbond)
os=
basic_machine=$1
;;
-scout)
;;
-wrs)
Aug 10, 2000
Aug 10, 2000
163
os=-vxworks
Mar 4, 2000
Mar 4, 2000
164
165
basic_machine=$1
;;
Dec 2, 2005
Dec 2, 2005
166
167
168
169
170
171
172
173
-chorusos*)
os=-chorusos
basic_machine=$1
;;
-chorusrdb)
os=-chorusrdb
basic_machine=$1
;;
Oct 21, 1999
Oct 21, 1999
174
175
176
-hiux*)
os=-hiuxwe2
;;
Apr 30, 2006
Apr 30, 2006
177
178
179
180
-sco6)
os=-sco5v6
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
Oct 21, 1999
Oct 21, 1999
181
-sco5)
Mar 4, 2000
Mar 4, 2000
182
os=-sco3.2v5
Oct 21, 1999
Oct 21, 1999
183
184
185
186
187
188
189
190
191
192
193
194
195
196
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
197
198
199
200
-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
201
202
203
204
-sco*)
os=-sco3.2v2
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
Mar 4, 2000
Mar 4, 2000
205
206
207
-udk*)
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
Oct 21, 1999
Oct 21, 1999
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
-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/'`
;;
-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
230
231
232
233
-mint | -mint[0-9]*)
basic_machine=m68k-atari
os=-mint
;;
Oct 21, 1999
Oct 21, 1999
234
235
236
237
238
239
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
240
241
242
243
1750a | 580 \
| a29k \
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
Apr 30, 2006
Apr 30, 2006
244
| am33_2.0 \
Jan 3, 2008
Jan 3, 2008
245
| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
Apr 30, 2006
Apr 30, 2006
246
247
| bfin \
| c4x | clipper \
Dec 2, 2005
Dec 2, 2005
248
| d10v | d30v | dlx | dsp16xx \
Jan 3, 2008
Jan 3, 2008
249
| fido | fr30 | frv \
Dec 2, 2005
Dec 2, 2005
250
251
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
| i370 | i860 | i960 | ia64 \
Apr 30, 2006
Apr 30, 2006
252
| ip2k | iq2000 \
Mar 4, 2009
Mar 4, 2009
253
| lm32 \
Jan 3, 2008
Jan 3, 2008
254
| m32c | m32r | m32rle | m68000 | m68k | m88k \
Mar 4, 2009
Mar 4, 2009
255
| maxq | mb | microblaze | mcore | mep | metag \
Dec 2, 2005
Dec 2, 2005
256
257
258
| mips | mipsbe | mipseb | mipsel | mipsle \
| mips16 \
| mips64 | mips64el \
Mar 4, 2009
Mar 4, 2009
259
| mips64octeon | mips64octeonel \
Dec 2, 2005
Dec 2, 2005
260
| mips64orion | mips64orionel \
Mar 4, 2009
Mar 4, 2009
261
262
| mips64r5900 | mips64r5900el \
| mips64vr | mips64vrel \
Dec 2, 2005
Dec 2, 2005
263
264
265
| mips64vr4100 | mips64vr4100el \
| mips64vr4300 | mips64vr4300el \
| mips64vr5000 | mips64vr5000el \
Apr 30, 2006
Apr 30, 2006
266
| mips64vr5900 | mips64vr5900el \
Dec 2, 2005
Dec 2, 2005
267
268
269
| mipsisa32 | mipsisa32el \
| mipsisa32r2 | mipsisa32r2el \
| mipsisa64 | mipsisa64el \
Apr 30, 2006
Apr 30, 2006
270
| mipsisa64r2 | mipsisa64r2el \
Dec 2, 2005
Dec 2, 2005
271
272
273
274
| mipsisa64sb1 | mipsisa64sb1el \
| mipsisa64sr71k | mipsisa64sr71kel \
| mipstx39 | mipstx39el \
| mn10200 | mn10300 \
Apr 30, 2006
Apr 30, 2006
275
| mt \
Dec 2, 2005
Dec 2, 2005
276
| msp430 \
Jan 3, 2008
Jan 3, 2008
277
| nios | nios2 \
Dec 2, 2005
Dec 2, 2005
278
| ns16k | ns32k \
Apr 30, 2006
Apr 30, 2006
279
| or32 \
Dec 2, 2005
Dec 2, 2005
280
281
282
| pdp10 | pdp11 | pj | pjl \
| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
| pyramid \
Jan 3, 2008
Jan 3, 2008
283
| score \
Mar 4, 2009
Mar 4, 2009
284
| 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
285
| sh64 | sh64le \
Jan 3, 2008
Jan 3, 2008
286
287
288
| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
| spu | strongarm \
Apr 30, 2006
Apr 30, 2006
289
| tahoe | thumb | tic4x | tic80 | tron \
Dec 2, 2005
Dec 2, 2005
290
291
| v850 | v850e \
| we32k \
Jan 3, 2008
Jan 3, 2008
292
| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
Mar 4, 2009
Mar 4, 2009
293
| z8k | z80)
Oct 21, 1999
Oct 21, 1999
294
295
basic_machine=$basic_machine-unknown
;;
Aug 10, 2000
Aug 10, 2000
296
297
298
299
300
m6811 | m68hc11 | m6812 | m68hc12)
# Motorola 68HC11/12.
basic_machine=$basic_machine-unknown
os=-none
;;
Dec 2, 2005
Dec 2, 2005
301
m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
Mar 4, 2000
Mar 4, 2000
302
;;
Apr 30, 2006
Apr 30, 2006
303
304
305
ms1)
basic_machine=mt-unknown
;;
Mar 4, 2000
Mar 4, 2000
306
Oct 21, 1999
Oct 21, 1999
307
308
309
# 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
310
i*86 | x86_64)
Oct 21, 1999
Oct 21, 1999
311
312
313
314
315
316
317
318
basic_machine=$basic_machine-pc
;;
# 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
319
320
321
322
323
324
580-* \
| a29k-* \
| 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
325
| avr-* | avr32-* \
Apr 30, 2006
Apr 30, 2006
326
| bfin-* | bs2000-* \
Dec 2, 2005
Dec 2, 2005
327
| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
Apr 30, 2006
Apr 30, 2006
328
| clipper-* | craynv-* | cydra-* \
Dec 2, 2005
Dec 2, 2005
329
330
| d10v-* | d30v-* | dlx-* \
| elxsi-* \
Jan 3, 2008
Jan 3, 2008
331
| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
Dec 2, 2005
Dec 2, 2005
332
333
334
| h8300-* | h8500-* \
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
| i*86-* | i860-* | i960-* | ia64-* \
Apr 30, 2006
Apr 30, 2006
335
| ip2k-* | iq2000-* \
Mar 4, 2009
Mar 4, 2009
336
| lm32-* \
Jan 3, 2008
Jan 3, 2008
337
| m32c-* | m32r-* | m32rle-* \
Dec 2, 2005
Dec 2, 2005
338
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
Mar 4, 2009
Mar 4, 2009
339
| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
Dec 2, 2005
Dec 2, 2005
340
341
342
| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
| mips16-* \
| mips64-* | mips64el-* \
Mar 4, 2009
Mar 4, 2009
343
| mips64octeon-* | mips64octeonel-* \
Dec 2, 2005
Dec 2, 2005
344
| mips64orion-* | mips64orionel-* \
Mar 4, 2009
Mar 4, 2009
345
346
| mips64r5900-* | mips64r5900el-* \
| mips64vr-* | mips64vrel-* \
Dec 2, 2005
Dec 2, 2005
347
348
349
| mips64vr4100-* | mips64vr4100el-* \
| mips64vr4300-* | mips64vr4300el-* \
| mips64vr5000-* | mips64vr5000el-* \
Apr 30, 2006
Apr 30, 2006
350
| mips64vr5900-* | mips64vr5900el-* \
Dec 2, 2005
Dec 2, 2005
351
352
353
| mipsisa32-* | mipsisa32el-* \
| mipsisa32r2-* | mipsisa32r2el-* \
| mipsisa64-* | mipsisa64el-* \
Apr 30, 2006
Apr 30, 2006
354
| mipsisa64r2-* | mipsisa64r2el-* \
Dec 2, 2005
Dec 2, 2005
355
356
357
| mipsisa64sb1-* | mipsisa64sb1el-* \
| mipsisa64sr71k-* | mipsisa64sr71kel-* \
| mipstx39-* | mipstx39el-* \
Apr 30, 2006
Apr 30, 2006
358
359
| mmix-* \
| mt-* \
Dec 2, 2005
Dec 2, 2005
360
| msp430-* \
Jan 3, 2008
Jan 3, 2008
361
| nios-* | nios2-* \
Apr 30, 2006
Apr 30, 2006
362
| none-* | np1-* | ns16k-* | ns32k-* \
Dec 2, 2005
Dec 2, 2005
363
364
365
366
367
| orion-* \
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
| pyramid-* \
| romp-* | rs6000-* \
Mar 4, 2009
Mar 4, 2009
368
| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
Dec 2, 2005
Dec 2, 2005
369
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
Jan 3, 2008
Jan 3, 2008
370
| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
Apr 30, 2006
Apr 30, 2006
371
| sparclite-* \
Jan 3, 2008
Jan 3, 2008
372
| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
Dec 2, 2005
Dec 2, 2005
373
| tahoe-* | thumb-* \
Mar 4, 2009
Mar 4, 2009
374
| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
Dec 2, 2005
Dec 2, 2005
375
376
377
| tron-* \
| v850-* | v850e-* | vax-* \
| we32k-* \
Jan 3, 2008
Jan 3, 2008
378
379
| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
| xstormy16-* | xtensa*-* \
Dec 2, 2005
Dec 2, 2005
380
| ymp-* \
Mar 4, 2009
Mar 4, 2009
381
| z8k-* | z80-*)
Oct 21, 1999
Oct 21, 1999
382
;;
Jan 3, 2008
Jan 3, 2008
383
384
385
# Recognize the basic CPU types without company name, with glob match.
xtensa*)
basic_machine=$basic_machine-unknown
Apr 30, 2006
Apr 30, 2006
386
;;
Oct 21, 1999
Oct 21, 1999
387
388
# 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
389
390
391
392
386bsd)
basic_machine=i386-unknown
os=-bsd
;;
Oct 21, 1999
Oct 21, 1999
393
394
395
396
397
398
3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
basic_machine=m68000-att
;;
3b*)
basic_machine=we32k-att
;;
Mar 4, 2000
Mar 4, 2000
399
400
401
402
a29khif)
basic_machine=a29k-amd
os=-udi
;;
Apr 30, 2006
Apr 30, 2006
403
404
405
abacus)
basic_machine=abacus-unknown
;;
Mar 4, 2000
Mar 4, 2000
406
407
408
409
adobe68k)
basic_machine=m68010-adobe
os=-scout
;;
Oct 21, 1999
Oct 21, 1999
410
411
412
413
414
415
416
417
418
419
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
420
421
422
423
424
425
amd64)
basic_machine=x86_64-pc
;;
amd64-*)
basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
Oct 21, 1999
Oct 21, 1999
426
427
428
429
430
amdahl)
basic_machine=580-amdahl
os=-sysv
;;
amiga | amiga-*)
Aug 10, 2000
Aug 10, 2000
431
basic_machine=m68k-unknown
Oct 21, 1999
Oct 21, 1999
432
433
;;
amigaos | amigados)
Aug 10, 2000
Aug 10, 2000
434
basic_machine=m68k-unknown
Oct 21, 1999
Oct 21, 1999
435
436
437
os=-amigaos
;;
amigaunix | amix)
Aug 10, 2000
Aug 10, 2000
438
basic_machine=m68k-unknown
Oct 21, 1999
Oct 21, 1999
439
440
441
442
443
444
os=-sysv4
;;
apollo68)
basic_machine=m68k-apollo
os=-sysv
;;
Mar 4, 2000
Mar 4, 2000
445
446
447
448
apollo68bsd)
basic_machine=m68k-apollo
os=-bsd
;;
Mar 4, 2009
Mar 4, 2009
449
450
451
452
aros)
basic_machine=i386-pc
os=-aros
;;
Oct 21, 1999
Oct 21, 1999
453
454
455
456
457
458
459
460
aux)
basic_machine=m68k-apple
os=-aux
;;
balance)
basic_machine=ns32k-sequent
os=-dynix
;;
Jan 3, 2008
Jan 3, 2008
461
462
463
464
465
466
467
468
blackfin)
basic_machine=bfin-unknown
os=-linux
;;
blackfin-*)
basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
os=-linux
;;
Dec 2, 2005
Dec 2, 2005
469
470
471
472
c90)
basic_machine=c90-cray
os=-unicos
;;
Mar 4, 2009
Mar 4, 2009
473
474
475
476
cegcc)
basic_machine=arm-unknown
os=-cegcc
;;
Oct 21, 1999
Oct 21, 1999
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
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
497
498
cray | j90)
basic_machine=j90-cray
Oct 21, 1999
Oct 21, 1999
499
500
os=-unicos
;;
Apr 30, 2006
Apr 30, 2006
501
502
503
504
craynv)
basic_machine=craynv-cray
os=-unicosmp
;;
Jan 3, 2008
Jan 3, 2008
505
506
cr16)
basic_machine=cr16-unknown
Apr 30, 2006
Apr 30, 2006
507
508
os=-elf
;;
Oct 21, 1999
Oct 21, 1999
509
510
511
crds | unos)
basic_machine=m68k-crds
;;
Apr 30, 2006
Apr 30, 2006
512
513
514
crisv32 | crisv32-* | etraxfs*)
basic_machine=crisv32-axis
;;
Aug 10, 2000
Aug 10, 2000
515
516
517
cris | cris-* | etrax*)
basic_machine=cris-axis
;;
Apr 30, 2006
Apr 30, 2006
518
519
520
521
crx)
basic_machine=crx-unknown
os=-elf
;;
Oct 21, 1999
Oct 21, 1999
522
523
524
525
526
527
da30 | da30-*)
basic_machine=m68k-da30
;;
decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
basic_machine=mips-dec
;;
Dec 2, 2005
Dec 2, 2005
528
529
530
531
532
533
534
535
decsystem10* | dec10*)
basic_machine=pdp10-dec
os=-tops10
;;
decsystem20* | dec20*)
basic_machine=pdp10-dec
os=-tops20
;;
Oct 21, 1999
Oct 21, 1999
536
537
538
539
540
541
542
543
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
544
545
546
547
dicos)
basic_machine=i686-pc
os=-dicos
;;
Apr 30, 2006
Apr 30, 2006
548
549
550
551
djgpp)
basic_machine=i586-pc
os=-msdosdjgpp
;;
Oct 21, 1999
Oct 21, 1999
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
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
571
572
573
574
es1800 | OSE68k | ose68k | ose | OSE)
basic_machine=m68k-ericsson
os=-ose
;;
Oct 21, 1999
Oct 21, 1999
575
576
577
578
579
580
581
582
583
584
fx2800)
basic_machine=i860-alliant
;;
genix)
basic_machine=ns32k-ns
;;
gmicro)
basic_machine=tron-gmicro
os=-sysv
;;
Dec 2, 2005
Dec 2, 2005
585
586
587
588
go32)
basic_machine=i386-pc
os=-go32
;;
Oct 21, 1999
Oct 21, 1999
589
590
591
592
593
594
595
596
h3050r* | hiux*)
basic_machine=hppa1.1-hitachi
os=-hiuxwe2
;;
h8300hms)
basic_machine=h8300-hitachi
os=-hms
;;
Mar 4, 2000
Mar 4, 2000
597
598
599
600
601
602
603
604
h8300xray)
basic_machine=h8300-hitachi
os=-xray
;;
h8500hms)
basic_machine=h8500-hitachi
os=-hms
;;
Oct 21, 1999
Oct 21, 1999
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
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
620
621
622
hp3k9[0-9][0-9] | hp9[0-9][0-9])
basic_machine=hppa1.0-hp
;;
Oct 21, 1999
Oct 21, 1999
623
624
625
626
627
628
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
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
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
644
645
646
647
648
649
650
651
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
652
653
654
655
656
657
658
659
hppaosf)
basic_machine=hppa1.1-hp
os=-osf
;;
hppro)
basic_machine=hppa1.1-hp
os=-proelf
;;
Oct 21, 1999
Oct 21, 1999
660
661
662
663
i370-ibm* | ibm*)
basic_machine=i370-ibm
;;
# I'm not sure what "Sysv32" means. Should this be sysv3.2?
Dec 2, 2005
Dec 2, 2005
664
i*86v32)
Oct 21, 1999
Oct 21, 1999
665
666
667
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
os=-sysv32
;;
Dec 2, 2005
Dec 2, 2005
668
i*86v4*)
Oct 21, 1999
Oct 21, 1999
669
670
671
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
os=-sysv4
;;
Dec 2, 2005
Dec 2, 2005
672
i*86v)
Oct 21, 1999
Oct 21, 1999
673
674
675
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
os=-sysv
;;
Dec 2, 2005
Dec 2, 2005
676
i*86sol2)
Oct 21, 1999
Oct 21, 1999
677
678
679
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
os=-solaris2
;;
Mar 4, 2000
Mar 4, 2000
680
681
682
683
684
685
686
687
i386mach)
basic_machine=i386-mach
os=-mach
;;
i386-vsta | vsta)
basic_machine=i386-unknown
os=-vsta
;;
Oct 21, 1999
Oct 21, 1999
688
689
690
691
692
693
694
695
696
697
698
699
700
701
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
702
703
704
705
706
707
708
709
m68knommu)
basic_machine=m68k-unknown
os=-linux
;;
m68knommu-*)
basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
os=-linux
;;
Oct 21, 1999
Oct 21, 1999
710
711
712
713
714
715
716
717
718
719
720
m88k-omron*)
basic_machine=m88k-omron
;;
magnum | m3230)
basic_machine=mips-mips
os=-sysv
;;
merlin)
basic_machine=ns32k-utek
os=-sysv
;;
Dec 2, 2005
Dec 2, 2005
721
722
723
724
mingw32)
basic_machine=i386-pc
os=-mingw32
;;
Jan 3, 2008
Jan 3, 2008
725
726
727
728
mingw32ce)
basic_machine=arm-unknown
os=-mingw32ce
;;
Oct 21, 1999
Oct 21, 1999
729
730
731
miniframe)
basic_machine=m68000-convergent
;;
Aug 10, 2000
Aug 10, 2000
732
*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
Mar 4, 2000
Mar 4, 2000
733
734
735
basic_machine=m68k-atari
os=-mint
;;
Oct 21, 1999
Oct 21, 1999
736
737
738
739
740
741
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
742
743
744
745
monitor)
basic_machine=m68k-rom68k
os=-coff
;;
Dec 2, 2005
Dec 2, 2005
746
747
748
749
morphos)
basic_machine=powerpc-unknown
os=-morphos
;;
Mar 4, 2000
Mar 4, 2000
750
msdos)
Dec 2, 2005
Dec 2, 2005
751
basic_machine=i386-pc
Mar 4, 2000
Mar 4, 2000
752
753
os=-msdos
;;
Apr 30, 2006
Apr 30, 2006
754
755
756
ms1-*)
basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
;;
Aug 10, 2000
Aug 10, 2000
757
758
759
760
mvs)
basic_machine=i370-ibm
os=-mvs
;;
Oct 21, 1999
Oct 21, 1999
761
762
763
764
ncr3000)
basic_machine=i486-ncr
os=-sysv4
;;
Mar 4, 2000
Mar 4, 2000
765
766
767
768
769
netbsd386)
basic_machine=i386-unknown
os=-netbsd
;;
netwinder)
Aug 10, 2000
Aug 10, 2000
770
basic_machine=armv4l-rebel
Mar 4, 2000
Mar 4, 2000
771
772
os=-linux
;;
Oct 21, 1999
Oct 21, 1999
773
774
775
776
777
778
779
780
781
782
783
784
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
785
786
787
788
necv70)
basic_machine=v70-nec
os=-sysv
;;
Oct 21, 1999
Oct 21, 1999
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
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
814
815
816
817
mon960)
basic_machine=i960-intel
os=-mon960
;;
Jan 17, 2001
Jan 17, 2001
818
819
820
821
nonstopux)
basic_machine=mips-compaq
os=-nonstopux
;;
Oct 21, 1999
Oct 21, 1999
822
823
824
np1)
basic_machine=np1-gould
;;
Aug 10, 2000
Aug 10, 2000
825
826
827
nsr-tandem)
basic_machine=nsr-tandem
;;
Mar 4, 2000
Mar 4, 2000
828
829
830
831
op50n-* | op60c-*)
basic_machine=hppa1.1-oki
os=-proelf
;;
Apr 30, 2006
Apr 30, 2006
832
openrisc | openrisc-*)
Dec 2, 2005
Dec 2, 2005
833
basic_machine=or32-unknown
Apr 30, 2006
Apr 30, 2006
834
835
836
837
;;
os400)
basic_machine=powerpc-ibm
os=-os400
Dec 2, 2005
Dec 2, 2005
838
;;
Mar 4, 2000
Mar 4, 2000
839
840
841
842
843
844
845
846
OSE68000 | ose68000)
basic_machine=m68000-ericsson
os=-ose
;;
os68k)
basic_machine=m68k-none
os=-os68k
;;
Oct 21, 1999
Oct 21, 1999
847
848
849
850
851
852
853
854
pa-hitachi)
basic_machine=hppa1.1-hitachi
os=-hiuxwe2
;;
paragon)
basic_machine=i860-intel
os=-osf
;;
Jan 3, 2008
Jan 3, 2008
855
856
857
858
859
860
861
862
parisc)
basic_machine=hppa-unknown
os=-linux
;;
parisc-*)
basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
os=-linux
;;
Oct 21, 1999
Oct 21, 1999
863
864
865
866
867
868
pbd)
basic_machine=sparc-tti
;;
pbb)
basic_machine=m68k-tti
;;
Dec 2, 2005
Dec 2, 2005
869
pc532 | pc532-*)
Oct 21, 1999
Oct 21, 1999
870
871
basic_machine=ns32k-pc532
;;
Apr 30, 2006
Apr 30, 2006
872
873
874
875
876
877
pc98)
basic_machine=i386-pc
;;
pc98-*)
basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
Dec 2, 2005
Dec 2, 2005
878
pentium | p5 | k5 | k6 | nexgen | viac3)
Oct 21, 1999
Oct 21, 1999
879
880
basic_machine=i586-pc
;;
Dec 2, 2005
Dec 2, 2005
881
pentiumpro | p6 | 6x86 | athlon | athlon_*)
Oct 21, 1999
Oct 21, 1999
882
883
basic_machine=i686-pc
;;
Apr 30, 2006
Apr 30, 2006
884
pentiumii | pentium2 | pentiumiii | pentium3)
Jan 17, 2001
Jan 17, 2001
885
basic_machine=i686-pc
Oct 21, 1999
Oct 21, 1999
886
;;
Apr 30, 2006
Apr 30, 2006
887
888
889
pentium4)
basic_machine=i786-pc
;;
Dec 2, 2005
Dec 2, 2005
890
pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
Oct 21, 1999
Oct 21, 1999
891
892
basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
Aug 10, 2000
Aug 10, 2000
893
pentiumpro-* | p6-* | 6x86-* | athlon-*)
Oct 21, 1999
Oct 21, 1999
894
895
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
Apr 30, 2006
Apr 30, 2006
896
pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
Jan 17, 2001
Jan 17, 2001
897
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
Oct 21, 1999
Oct 21, 1999
898
;;
Apr 30, 2006
Apr 30, 2006
899
900
901
pentium4-*)
basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
Oct 21, 1999
Oct 21, 1999
902
903
904
pn)
basic_machine=pn-gould
;;
Jan 17, 2001
Jan 17, 2001
905
power) basic_machine=power-ibm
Oct 21, 1999
Oct 21, 1999
906
907
;;
ppc) basic_machine=powerpc-unknown
Dec 2, 2005
Dec 2, 2005
908
;;
Oct 21, 1999
Oct 21, 1999
909
910
911
912
ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
ppcle | powerpclittle | ppc-le | powerpc-little)
basic_machine=powerpcle-unknown
Dec 2, 2005
Dec 2, 2005
913
;;
Oct 21, 1999
Oct 21, 1999
914
915
916
ppcle-* | powerpclittle-*)
basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
Dec 2, 2005
Dec 2, 2005
917
918
919
920
921
922
923
924
925
926
ppc64) basic_machine=powerpc64-unknown
;;
ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
ppc64le | powerpc64little | ppc64-le | powerpc64-little)
basic_machine=powerpc64le-unknown
;;
ppc64le-* | powerpc64little-*)
basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
Oct 21, 1999
Oct 21, 1999
927
928
929
ps2)
basic_machine=i386-ibm
;;
Dec 2, 2005
Dec 2, 2005
930
931
932
933
pw32)
basic_machine=i586-unknown
os=-pw32
;;
Apr 30, 2006
Apr 30, 2006
934
935
936
937
rdos)
basic_machine=i386-pc
os=-rdos
;;
Mar 4, 2000
Mar 4, 2000
938
939
940
941
rom68k)
basic_machine=m68k-rom68k
os=-coff
;;
Oct 21, 1999
Oct 21, 1999
942
943
944
945
946
947
rm[46]00)
basic_machine=mips-siemens
;;
rtpc | rtpc-*)
basic_machine=romp-ibm
;;
Dec 2, 2005
Dec 2, 2005
948
949
950
951
952
953
s390 | s390-*)
basic_machine=s390-ibm
;;
s390x | s390x-*)
basic_machine=s390x-ibm
;;
Mar 4, 2000
Mar 4, 2000
954
955
956
957
sa29200)
basic_machine=a29k-amd
os=-udi
;;
Dec 2, 2005
Dec 2, 2005
958
959
960
961
962
963
sb1)
basic_machine=mipsisa64sb1-unknown
;;
sb1el)
basic_machine=mipsisa64sb1el-unknown
;;
Jan 3, 2008
Jan 3, 2008
964
965
966
967
sde)
basic_machine=mipsisa32-sde
os=-elf
;;
Apr 30, 2006
Apr 30, 2006
968
969
970
971
sei)
basic_machine=mips-sei
os=-seiux
;;
Oct 21, 1999
Oct 21, 1999
972
973
974
975
976
977
978
sequent)
basic_machine=i386-sequent
;;
sh)
basic_machine=sh-hitachi
os=-hms
;;
Jan 3, 2008
Jan 3, 2008
979
980
981
sh5el)
basic_machine=sh5le-unknown
;;
Apr 30, 2006
Apr 30, 2006
982
983
984
sh64)
basic_machine=sh64-unknown
;;
Dec 2, 2005
Dec 2, 2005
985
sparclite-wrs | simso-wrs)
Mar 4, 2000
Mar 4, 2000
986
987
988
basic_machine=sparclite-wrs
os=-vxworks
;;
Oct 21, 1999
Oct 21, 1999
989
990
991
992
993
994
995
sps7)
basic_machine=m68k-bull
os=-sysv2
;;
spur)
basic_machine=spur-unknown
;;
Mar 4, 2000
Mar 4, 2000
996
997
998
999
1000
st2000)
basic_machine=m68k-tandem
;;
stratus)
basic_machine=i860-stratus