]> gcc.gnu.org Git - gcc.git/blame - config.sub
utils2.c (gnat_stabilize_reference): Fix thinko.
[gcc.git] / config.sub
CommitLineData
6599da04 1#! /bin/sh
ae3ca0a9 2# Configuration validation subroutine script.
3cd87679 3# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
41446fec
DE
4# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5# 2011 Free Software Foundation, Inc.
ef0b4ef8 6
f3e8ab19 7timestamp='2011-03-23'
ef0b4ef8 8
6599da04
JM
9# This file is (in principle) common to ALL GNU software.
10# The presence of a machine in this file suggests that SOME GNU software
11# can handle that machine. It does not imply ALL GNU software can.
12#
13# This file is free software; you can redistribute it and/or modify
14# it under the terms of the GNU General Public License as published by
15# the Free Software Foundation; either version 2 of the License, or
16# (at your option) any later version.
17#
18# This program is distributed in the hope that it will be useful,
19# but WITHOUT ANY WARRANTY; without even the implied warranty of
20# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21# GNU General Public License for more details.
22#
23# You should have received a copy of the GNU General Public License
24# along with this program; if not, write to the Free Software
0063a823
KC
25# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
26# 02110-1301, USA.
27#
6599da04
JM
28# As a special exception to the GNU General Public License, if you
29# distribute this file as part of a program that contains a
30# configuration script generated by Autoconf, you may include it under
31# the same distribution terms that you use for the rest of that program.
32
0063a823 33
dd3a88c9 34# Please send patches to <config-patches@gnu.org>. Submit a context
d4c74acc 35# diff and a properly formatted GNU ChangeLog entry.
7a15eef5 36#
6599da04
JM
37# Configuration subroutine to validate and canonicalize a configuration type.
38# Supply the specified configuration type as an argument.
39# If it is invalid, we print an error message on stderr and exit with code 1.
40# Otherwise, we print the canonical config type on stdout and succeed.
41
d4c74acc
NC
42# You can get the latest version of this script from:
43# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
44
6599da04
JM
45# This file is supposed to be the same for all GNU packages
46# and recognize all the CPU types, system types and aliases
47# that are meaningful with *any* GNU software.
48# Each package is responsible for reporting which valid configurations
49# it does not support. The user should be able to distinguish
50# a failure to support a valid configuration from a meaningless
51# configuration.
52
53# The goal of this file is to map all the various variations of a given
54# machine specification into a single specification in the form:
55# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
56# or in some cases, the newer four-part form:
57# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
58# It is wrong to echo any other type of specification.
59
ef0b4ef8 60me=`echo "$0" | sed -e 's,.*/,,'`
6599da04 61
ef0b4ef8
PT
62usage="\
63Usage: $0 [OPTION] CPU-MFR-OPSYS
64 $0 [OPTION] ALIAS
65
66Canonicalize a configuration name.
67
68Operation modes:
ae3ca0a9
PE
69 -h, --help print this help, then exit
70 -t, --time-stamp print date of last modification, then exit
71 -v, --version print version number, then exit
72
73Report bugs and patches to <config-patches@gnu.org>."
74
75version="\
76GNU config.sub ($timestamp)
77
0d1152b1 78Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
41446fec 792001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
0d1152b1 80Software Foundation, Inc.
ae3ca0a9
PE
81
82This is free software; see the source for copying conditions. There is NO
83warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
ef0b4ef8
PT
84
85help="
86Try \`$me --help' for more information."
87
88# Parse command line
89while test $# -gt 0 ; do
ae3ca0a9
PE
90 case $1 in
91 --time-stamp | --time* | -t )
0063a823 92 echo "$timestamp" ; exit ;;
ae3ca0a9 93 --version | -v )
0063a823 94 echo "$version" ; exit ;;
ef0b4ef8 95 --help | --h* | -h )
0063a823 96 echo "$usage"; exit ;;
ef0b4ef8
PT
97 -- ) # Stop option processing
98 shift; break ;;
99 - ) # Use stdin as input.
100 break ;;
101 -* )
ae3ca0a9 102 echo "$me: invalid option $1$help"
ef0b4ef8
PT
103 exit 1 ;;
104
105 *local*)
106 # First pass through any local machine types.
107 echo $1
0063a823 108 exit ;;
ef0b4ef8
PT
109
110 * )
111 break ;;
112 esac
113done
114
115case $# in
116 0) echo "$me: missing argument$help" >&2
117 exit 1;;
118 1) ;;
119 *) echo "$me: too many arguments$help" >&2
120 exit 1;;
6599da04
JM
121esac
122
123# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
124# Here we must recognize all the valid KERNEL-OS combinations.
125maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
126case $maybe_os in
1ab55d69
MK
127 nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
128 linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
129 knetbsd*-gnu* | netbsd*-gnu* | \
070bdbd9 130 kopensolaris*-gnu* | \
8d1171cb 131 storm-chaos* | os2-emx* | rtmk-nova*)
6599da04
JM
132 os=-$maybe_os
133 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
134 ;;
135 *)
136 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
137 if [ $basic_machine != $1 ]
138 then os=`echo $1 | sed 's/.*-/-/'`
139 else os=; fi
140 ;;
141esac
142
143### Let's recognize common machines as not being operating systems so
144### that things like config.sub decstation-3100 work. We also
145### recognize some manufacturers as not being operating systems, so we
146### can provide default operating systems below.
147case $os in
148 -sun*os*)
149 # Prevent following clause from handling this invalid input.
150 ;;
151 -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
152 -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
153 -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
154 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
155 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
156 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
e9d9afef 157 -apple | -axis | -knuth | -cray | -microblaze)
6599da04
JM
158 os=
159 basic_machine=$1
160 ;;
41446fec
DE
161 -bluegene*)
162 os=-cnk
e9d9afef 163 ;;
b1345c72 164 -sim | -cisco | -oki | -wec | -winbond)
6599da04
JM
165 os=
166 basic_machine=$1
167 ;;
b1345c72 168 -scout)
6599da04 169 ;;
b1345c72 170 -wrs)
dbd83e11 171 os=-vxworks
6599da04
JM
172 basic_machine=$1
173 ;;
818f0c85
AO
174 -chorusos*)
175 os=-chorusos
176 basic_machine=$1
177 ;;
41446fec
DE
178 -chorusrdb)
179 os=-chorusrdb
818f0c85 180 basic_machine=$1
41446fec 181 ;;
6599da04
JM
182 -hiux*)
183 os=-hiuxwe2
184 ;;
b4623110
KJ
185 -sco6)
186 os=-sco5v6
187 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
188 ;;
6599da04 189 -sco5)
3e07bdbd 190 os=-sco3.2v5
6599da04
JM
191 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
192 ;;
193 -sco4)
194 os=-sco3.2v4
195 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
196 ;;
197 -sco3.2.[4-9]*)
198 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
199 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
200 ;;
201 -sco3.2v[4-9]*)
202 # Don't forget version if it is 3.2v4 or newer.
203 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
204 ;;
b4623110
KJ
205 -sco5v6*)
206 # Don't forget version if it is 3.2v4 or newer.
207 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
208 ;;
6599da04
JM
209 -sco*)
210 os=-sco3.2v2
211 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
212 ;;
73a6d2e7
RL
213 -udk*)
214 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
215 ;;
6599da04
JM
216 -isc)
217 os=-isc2.2
218 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
219 ;;
220 -clix*)
221 basic_machine=clipper-intergraph
222 ;;
223 -isc*)
224 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
225 ;;
226 -lynx*)
227 os=-lynxos
228 ;;
229 -ptx*)
230 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
231 ;;
232 -windowsnt*)
233 os=`echo $os | sed -e 's/windowsnt/winnt/'`
234 ;;
235 -psos*)
236 os=-psos
237 ;;
eeda916a
AO
238 -mint | -mint[0-9]*)
239 basic_machine=m68k-atari
240 os=-mint
241 ;;
6599da04
JM
242esac
243
244# Decode aliases for certain CPU-COMPANY combinations.
245case $basic_machine in
246 # Recognize the basic CPU types without company name.
247 # Some are omitted here because they have special meanings below.
f6084f99
ZW
248 1750a | 580 \
249 | a29k \
250 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
3cd87679 251 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
26db814a 252 | am33_2.0 \
f6a1687e 253 | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
acb217cb 254 | bfin \
b951c91c 255 | c4x | clipper \
11d8b408 256 | d10v | d30v | dlx | dsp16xx \
9b6f37a0 257 | fido | fr30 | frv \
f6084f99
ZW
258 | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
259 | i370 | i860 | i960 | ia64 \
26db814a 260 | ip2k | iq2000 \
18430d27 261 | lm32 \
8d1171cb 262 | m32c | m32r | m32rle | m68000 | m68k | m88k \
8479b1b1 263 | maxq | mb | microblaze | mcore | mep | metag \
e2d83b8c
CD
264 | mips | mipsbe | mipseb | mipsel | mipsle \
265 | mips16 \
266 | mips64 | mips64el \
954910ef 267 | mips64octeon | mips64octeonel \
e2d83b8c 268 | mips64orion | mips64orionel \
954910ef
BE
269 | mips64r5900 | mips64r5900el \
270 | mips64vr | mips64vrel \
e2d83b8c
CD
271 | mips64vr4100 | mips64vr4100el \
272 | mips64vr4300 | mips64vr4300el \
273 | mips64vr5000 | mips64vr5000el \
0063a823 274 | mips64vr5900 | mips64vr5900el \
e2d83b8c 275 | mipsisa32 | mipsisa32el \
66e2aa7d 276 | mipsisa32r2 | mipsisa32r2el \
e2d83b8c 277 | mipsisa64 | mipsisa64el \
26db814a 278 | mipsisa64r2 | mipsisa64r2el \
e2d83b8c 279 | mipsisa64sb1 | mipsisa64sb1el \
5ce6f47b 280 | mipsisa64sr71k | mipsisa64sr71kel \
e2d83b8c 281 | mipstx39 | mipstx39el \
f6084f99 282 | mn10200 | mn10300 \
070bdbd9 283 | moxie \
64f182bd 284 | mt \
66e2aa7d 285 | msp430 \
41446fec 286 | nds32 | nds32le | nds32be \
8d1171cb 287 | nios | nios2 \
f6084f99 288 | ns16k | ns32k \
32827f18 289 | open8 \
0063a823 290 | or32 \
f6084f99 291 | pdp10 | pdp11 | pj | pjl \
f3e8ab19 292 | powerpc | powerpc64 | powerpc64le | powerpcle \
f6084f99 293 | pyramid \
d4c74acc 294 | rx \
f6a1687e 295 | score \
18430d27 296 | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
e2d83b8c 297 | sh64 | sh64le \
8d1171cb
PB
298 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
299 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
f3e8ab19
JM
300 | spu \
301 | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
f6c56be6 302 | ubicom32 \
3cd87679 303 | v850 | v850e \
f6084f99 304 | we32k \
f3e8ab19 305 | x86 | xc16x | xstormy16 | xtensa \
e03dd84a 306 | z8k | z80)
6599da04
JM
307 basic_machine=$basic_machine-unknown
308 ;;
0d1152b1
JM
309 c54x)
310 basic_machine=tic54x-unknown
311 ;;
312 c55x)
313 basic_machine=tic55x-unknown
314 ;;
315 c6x)
316 basic_machine=tic6x-unknown
317 ;;
d2d9ce5e 318 m6811 | m68hc11 | m6812 | m68hc12 | picochip)
d207ebef
JM
319 # Motorola 68HC11/12.
320 basic_machine=$basic_machine-unknown
321 os=-none
322 ;;
ae3ca0a9 323 m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
eeda916a 324 ;;
8d1171cb
PB
325 ms1)
326 basic_machine=mt-unknown
327 ;;
eeda916a 328
f3e8ab19
JM
329 strongarm | thumb | xscale)
330 basic_machine=arm-unknown
331 ;;
332
333 xscaleeb)
334 basic_machine=armeb-unknown
335 ;;
336
337 xscaleel)
338 basic_machine=armel-unknown
339 ;;
340
6599da04
JM
341 # We use `pc' rather than `unknown'
342 # because (1) that's what they normally are, and
343 # (2) the word "unknown" tends to confuse beginning users.
ae3ca0a9 344 i*86 | x86_64)
6599da04
JM
345 basic_machine=$basic_machine-pc
346 ;;
347 # Object if more than one company name word.
348 *-*-*)
349 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
350 exit 1
351 ;;
352 # Recognize the basic CPU types with company name.
f6084f99
ZW
353 580-* \
354 | a29k-* \
355 | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
3cd87679
L
356 | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
357 | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
ac30211c 358 | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
f6a1687e 359 | avr-* | avr32-* \
acb217cb 360 | bfin-* | bs2000-* \
0d1152b1 361 | c[123]* | c30-* | [cjt]90-* | c4x-* \
fc4d0e82 362 | clipper-* | craynv-* | cydra-* \
11d8b408 363 | d10v-* | d30v-* | dlx-* \
f6084f99 364 | elxsi-* \
9b6f37a0 365 | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
f6084f99
ZW
366 | h8300-* | h8500-* \
367 | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
368 | i*86-* | i860-* | i960-* | ia64-* \
26db814a 369 | ip2k-* | iq2000-* \
18430d27 370 | lm32-* \
8d1171cb 371 | m32c-* | m32r-* | m32rle-* \
4434687a 372 | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
e9d9afef 373 | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
e2d83b8c
CD
374 | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
375 | mips16-* \
376 | mips64-* | mips64el-* \
954910ef 377 | mips64octeon-* | mips64octeonel-* \
e2d83b8c 378 | mips64orion-* | mips64orionel-* \
954910ef
BE
379 | mips64r5900-* | mips64r5900el-* \
380 | mips64vr-* | mips64vrel-* \
e2d83b8c
CD
381 | mips64vr4100-* | mips64vr4100el-* \
382 | mips64vr4300-* | mips64vr4300el-* \
383 | mips64vr5000-* | mips64vr5000el-* \
0063a823 384 | mips64vr5900-* | mips64vr5900el-* \
e2d83b8c 385 | mipsisa32-* | mipsisa32el-* \
66e2aa7d 386 | mipsisa32r2-* | mipsisa32r2el-* \
e2d83b8c 387 | mipsisa64-* | mipsisa64el-* \
26db814a 388 | mipsisa64r2-* | mipsisa64r2el-* \
e2d83b8c 389 | mipsisa64sb1-* | mipsisa64sb1el-* \
5ce6f47b 390 | mipsisa64sr71k-* | mipsisa64sr71kel-* \
66e2aa7d 391 | mipstx39-* | mipstx39el-* \
fc4d0e82 392 | mmix-* \
64f182bd 393 | mt-* \
66e2aa7d 394 | msp430-* \
41446fec 395 | nds32-* | nds32le-* | nds32be-* \
8d1171cb 396 | nios-* | nios2-* \
fc4d0e82 397 | none-* | np1-* | ns16k-* | ns32k-* \
32827f18 398 | open8-* \
f6084f99
ZW
399 | orion-* \
400 | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
f3e8ab19 401 | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
f6084f99 402 | pyramid-* \
d4c74acc 403 | romp-* | rs6000-* | rx-* \
18430d27 404 | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
e2d83b8c 405 | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
8d1171cb 406 | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
acb217cb 407 | sparclite-* \
f3e8ab19
JM
408 | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
409 | tahoe-* \
0d1152b1
JM
410 | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
411 | tile-* | tilegx-* \
f7c50032 412 | tron-* \
f6c56be6 413 | ubicom32-* \
3cd87679 414 | v850-* | v850e-* | vax-* \
f6084f99 415 | we32k-* \
f3e8ab19 416 | x86-* | x86_64-* | xc16x-* | xps100-* \
c3220d4c 417 | xstormy16-* | xtensa*-* \
f6084f99 418 | ymp-* \
e03dd84a 419 | z8k-* | z80-*)
85ee6037 420 ;;
c3220d4c
BE
421 # Recognize the basic CPU types without company name, with glob match.
422 xtensa*)
423 basic_machine=$basic_machine-unknown
424 ;;
6599da04
JM
425 # Recognize the various machine names and aliases which stand
426 # for a CPU type and a company and sometimes even an OS.
b1345c72 427 386bsd)
6599da04
JM
428 basic_machine=i386-unknown
429 os=-bsd
430 ;;
431 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
432 basic_machine=m68000-att
433 ;;
434 3b*)
435 basic_machine=we32k-att
436 ;;
b1345c72 437 a29khif)
6599da04
JM
438 basic_machine=a29k-amd
439 os=-udi
440 ;;
41446fec 441 abacus)
a7ca14fc
AC
442 basic_machine=abacus-unknown
443 ;;
b1345c72 444 adobe68k)
6599da04
JM
445 basic_machine=m68010-adobe
446 os=-scout
447 ;;
448 alliant | fx80)
449 basic_machine=fx80-alliant
450 ;;
451 altos | altos3068)
452 basic_machine=m68k-altos
453 ;;
454 am29k)
455 basic_machine=a29k-none
456 os=-bsd
457 ;;
f7c50032
AJ
458 amd64)
459 basic_machine=x86_64-pc
460 ;;
a7ca14fc
AC
461 amd64-*)
462 basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
463 ;;
6599da04
JM
464 amdahl)
465 basic_machine=580-amdahl
466 os=-sysv
467 ;;
468 amiga | amiga-*)
cb011248 469 basic_machine=m68k-unknown
6599da04 470 ;;
becdcf6d 471 amigaos | amigados)
cb011248 472 basic_machine=m68k-unknown
0c82f6bf 473 os=-amigaos
6599da04
JM
474 ;;
475 amigaunix | amix)
cb011248 476 basic_machine=m68k-unknown
6599da04
JM
477 os=-sysv4
478 ;;
479 apollo68)
480 basic_machine=m68k-apollo
481 os=-sysv
482 ;;
b1345c72 483 apollo68bsd)
6599da04
JM
484 basic_machine=m68k-apollo
485 os=-bsd
486 ;;
070bdbd9
BE
487 aros)
488 basic_machine=i386-pc
489 os=-aros
490 ;;
6599da04
JM
491 aux)
492 basic_machine=m68k-apple
493 os=-aux
494 ;;
495 balance)
496 basic_machine=ns32k-sequent
497 os=-dynix
498 ;;
c3220d4c
BE
499 blackfin)
500 basic_machine=bfin-unknown
501 os=-linux
502 ;;
503 blackfin-*)
504 basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
505 os=-linux
506 ;;
e9d9afef
BE
507 bluegene*)
508 basic_machine=powerpc-ibm
509 os=-cnk
510 ;;
0d1152b1
JM
511 c54x-*)
512 basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
513 ;;
514 c55x-*)
515 basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
516 ;;
517 c6x-*)
518 basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
519 ;;
4434687a
MM
520 c90)
521 basic_machine=c90-cray
522 os=-unicos
523 ;;
41446fec 524 cegcc)
e03dd84a
BE
525 basic_machine=arm-unknown
526 os=-cegcc
527 ;;
6599da04
JM
528 convex-c1)
529 basic_machine=c1-convex
530 os=-bsd
531 ;;
532 convex-c2)
533 basic_machine=c2-convex
534 os=-bsd
535 ;;
536 convex-c32)
537 basic_machine=c32-convex
538 os=-bsd
539 ;;
540 convex-c34)
541 basic_machine=c34-convex
542 os=-bsd
543 ;;
544 convex-c38)
545 basic_machine=c38-convex
546 os=-bsd
547 ;;
4434687a
MM
548 cray | j90)
549 basic_machine=j90-cray
6599da04
JM
550 os=-unicos
551 ;;
fc4d0e82
NC
552 craynv)
553 basic_machine=craynv-cray
554 os=-unicosmp
555 ;;
41446fec 556 cr16 | cr16-*)
15098359
SR
557 basic_machine=cr16-unknown
558 os=-elf
559 ;;
6599da04
JM
560 crds | unos)
561 basic_machine=m68k-crds
562 ;;
fc4d0e82
NC
563 crisv32 | crisv32-* | etraxfs*)
564 basic_machine=crisv32-axis
565 ;;
d207ebef
JM
566 cris | cris-* | etrax*)
567 basic_machine=cris-axis
568 ;;
fc4d0e82
NC
569 crx)
570 basic_machine=crx-unknown
571 os=-elf
572 ;;
6599da04
JM
573 da30 | da30-*)
574 basic_machine=m68k-da30
575 ;;
576 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
577 basic_machine=mips-dec
578 ;;
3cd87679
L
579 decsystem10* | dec10*)
580 basic_machine=pdp10-dec
581 os=-tops10
582 ;;
583 decsystem20* | dec20*)
584 basic_machine=pdp10-dec
585 os=-tops20
586 ;;
6599da04
JM
587 delta | 3300 | motorola-3300 | motorola-delta \
588 | 3300-motorola | delta-motorola)
589 basic_machine=m68k-motorola
590 ;;
591 delta88)
592 basic_machine=m88k-motorola
593 os=-sysv3
594 ;;
8479b1b1
BE
595 dicos)
596 basic_machine=i686-pc
597 os=-dicos
598 ;;
9587be8a
KC
599 djgpp)
600 basic_machine=i586-pc
601 os=-msdosdjgpp
602 ;;
6599da04
JM
603 dpx20 | dpx20-*)
604 basic_machine=rs6000-bull
605 os=-bosx
606 ;;
607 dpx2* | dpx2*-bull)
608 basic_machine=m68k-bull
609 os=-sysv3
610 ;;
611 ebmon29k)
612 basic_machine=a29k-amd
613 os=-ebmon
614 ;;
615 elxsi)
616 basic_machine=elxsi-elxsi
617 os=-bsd
618 ;;
619 encore | umax | mmax)
620 basic_machine=ns32k-encore
621 ;;
b1345c72 622 es1800 | OSE68k | ose68k | ose | OSE)
6599da04
JM
623 basic_machine=m68k-ericsson
624 os=-ose
625 ;;
626 fx2800)
627 basic_machine=i860-alliant
628 ;;
629 genix)
630 basic_machine=ns32k-ns
631 ;;
632 gmicro)
633 basic_machine=tron-gmicro
634 os=-sysv
635 ;;
ae3ca0a9
PE
636 go32)
637 basic_machine=i386-pc
638 os=-go32
639 ;;
6599da04
JM
640 h3050r* | hiux*)
641 basic_machine=hppa1.1-hitachi
642 os=-hiuxwe2
643 ;;
644 h8300hms)
645 basic_machine=h8300-hitachi
646 os=-hms
647 ;;
b1345c72 648 h8300xray)
6599da04
JM
649 basic_machine=h8300-hitachi
650 os=-xray
651 ;;
b1345c72 652 h8500hms)
6599da04
JM
653 basic_machine=h8500-hitachi
654 os=-hms
655 ;;
656 harris)
657 basic_machine=m88k-harris
658 os=-sysv3
659 ;;
660 hp300-*)
661 basic_machine=m68k-hp
662 ;;
663 hp300bsd)
664 basic_machine=m68k-hp
665 os=-bsd
666 ;;
667 hp300hpux)
668 basic_machine=m68k-hp
669 os=-hpux
670 ;;
85ee6037 671 hp3k9[0-9][0-9] | hp9[0-9][0-9])
c4acd909
MK
672 basic_machine=hppa1.0-hp
673 ;;
6599da04
JM
674 hp9k2[0-9][0-9] | hp9k31[0-9])
675 basic_machine=m68000-hp
676 ;;
677 hp9k3[2-9][0-9])
678 basic_machine=m68k-hp
679 ;;
b1345c72 680 hp9k6[0-9][0-9] | hp6[0-9][0-9])
228197ee
LT
681 basic_machine=hppa1.0-hp
682 ;;
b1345c72 683 hp9k7[0-79][0-9] | hp7[0-79][0-9])
228197ee
LT
684 basic_machine=hppa1.1-hp
685 ;;
b1345c72 686 hp9k78[0-9] | hp78[0-9])
228197ee
LT
687 # FIXME: really hppa2.0-hp
688 basic_machine=hppa1.1-hp
689 ;;
b1345c72 690 hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
228197ee
LT
691 # FIXME: really hppa2.0-hp
692 basic_machine=hppa1.1-hp
693 ;;
b1345c72 694 hp9k8[0-9][13679] | hp8[0-9][13679])
6599da04
JM
695 basic_machine=hppa1.1-hp
696 ;;
697 hp9k8[0-9][0-9] | hp8[0-9][0-9])
698 basic_machine=hppa1.0-hp
699 ;;
700 hppa-next)
701 os=-nextstep3
702 ;;
b1345c72 703 hppaosf)
6599da04
JM
704 basic_machine=hppa1.1-hp
705 os=-osf
706 ;;
b1345c72
BE
707 hppro)
708 basic_machine=hppa1.1-hp
709 os=-proelf
710 ;;
6599da04
JM
711 i370-ibm* | ibm*)
712 basic_machine=i370-ibm
6599da04
JM
713 ;;
714# I'm not sure what "Sysv32" means. Should this be sysv3.2?
ae3ca0a9 715 i*86v32)
6599da04
JM
716 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
717 os=-sysv32
718 ;;
ae3ca0a9 719 i*86v4*)
6599da04
JM
720 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
721 os=-sysv4
722 ;;
ae3ca0a9 723 i*86v)
6599da04
JM
724 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
725 os=-sysv
726 ;;
ae3ca0a9 727 i*86sol2)
6599da04
JM
728 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
729 os=-solaris2
730 ;;
b1345c72 731 i386mach)
6599da04
JM
732 basic_machine=i386-mach
733 os=-mach
734 ;;
b1345c72 735 i386-vsta | vsta)
6599da04
JM
736 basic_machine=i386-unknown
737 os=-vsta
738 ;;
6599da04
JM
739 iris | iris4d)
740 basic_machine=mips-sgi
741 case $os in
742 -irix*)
743 ;;
744 *)
745 os=-irix4
746 ;;
747 esac
748 ;;
749 isi68 | isi)
750 basic_machine=m68k-isi
751 os=-sysv
752 ;;
c3220d4c
BE
753 m68knommu)
754 basic_machine=m68k-unknown
755 os=-linux
756 ;;
757 m68knommu-*)
758 basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
759 os=-linux
760 ;;
6599da04
JM
761 m88k-omron*)
762 basic_machine=m88k-omron
763 ;;
764 magnum | m3230)
765 basic_machine=mips-mips
766 os=-sysv
767 ;;
768 merlin)
769 basic_machine=ns32k-utek
770 os=-sysv
771 ;;
41446fec 772 microblaze)
e9d9afef
BE
773 basic_machine=microblaze-xilinx
774 ;;
ae3ca0a9
PE
775 mingw32)
776 basic_machine=i386-pc
777 os=-mingw32
778 ;;
a894d2c3
BE
779 mingw32ce)
780 basic_machine=arm-unknown
781 os=-mingw32ce
782 ;;
6599da04
JM
783 miniframe)
784 basic_machine=m68000-convergent
785 ;;
eeda916a 786 *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
b1345c72
BE
787 basic_machine=m68k-atari
788 os=-mint
789 ;;
6599da04
JM
790 mips3*-*)
791 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
792 ;;
793 mips3*)
794 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
795 ;;
b1345c72 796 monitor)
6599da04
JM
797 basic_machine=m68k-rom68k
798 os=-coff
799 ;;
3cd87679
L
800 morphos)
801 basic_machine=powerpc-unknown
802 os=-morphos
803 ;;
b1345c72 804 msdos)
ae3ca0a9 805 basic_machine=i386-pc
6599da04
JM
806 os=-msdos
807 ;;
64f182bd 808 ms1-*)
8d1171cb 809 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
64f182bd 810 ;;
0b77644a
LV
811 mvs)
812 basic_machine=i370-ibm
813 os=-mvs
814 ;;
6599da04
JM
815 ncr3000)
816 basic_machine=i486-ncr
817 os=-sysv4
818 ;;
819 netbsd386)
b1345c72 820 basic_machine=i386-unknown
6599da04
JM
821 os=-netbsd
822 ;;
3b7265ff 823 netwinder)
eeda916a 824 basic_machine=armv4l-rebel
3b7265ff
NC
825 os=-linux
826 ;;
6599da04
JM
827 news | news700 | news800 | news900)
828 basic_machine=m68k-sony
829 os=-newsos
830 ;;
831 news1000)
832 basic_machine=m68030-sony
833 os=-newsos
834 ;;
835 news-3600 | risc-news)
836 basic_machine=mips-sony
837 os=-newsos
838 ;;
b1345c72 839 necv70)
6599da04
JM
840 basic_machine=v70-nec
841 os=-sysv
842 ;;
843 next | m*-next )
844 basic_machine=m68k-next
845 case $os in
846 -nextstep* )
847 ;;
848 -ns2*)
849 os=-nextstep2
850 ;;
851 *)
852 os=-nextstep3
853 ;;
854 esac
855 ;;
856 nh3000)
857 basic_machine=m68k-harris
858 os=-cxux
859 ;;
860 nh[45]000)
861 basic_machine=m88k-harris
862 os=-cxux
863 ;;
864 nindy960)
865 basic_machine=i960-intel
866 os=-nindy
867 ;;
b1345c72 868 mon960)
6599da04
JM
869 basic_machine=i960-intel
870 os=-mon960
871 ;;
ae3ca0a9
PE
872 nonstopux)
873 basic_machine=mips-compaq
874 os=-nonstopux
875 ;;
6599da04
JM
876 np1)
877 basic_machine=np1-gould
878 ;;
41446fec
DE
879 neo-tandem)
880 basic_machine=neo-tandem
881 ;;
882 nse-tandem)
883 basic_machine=nse-tandem
884 ;;
ef0b4ef8
PT
885 nsr-tandem)
886 basic_machine=nsr-tandem
887 ;;
b1345c72
BE
888 op50n-* | op60c-*)
889 basic_machine=hppa1.1-oki
890 os=-proelf
891 ;;
0063a823 892 openrisc | openrisc-*)
40fe0ec3 893 basic_machine=or32-unknown
40fe0ec3 894 ;;
507ec745
BI
895 os400)
896 basic_machine=powerpc-ibm
897 os=-os400
898 ;;
b1345c72 899 OSE68000 | ose68000)
6599da04
JM
900 basic_machine=m68000-ericsson
901 os=-ose
902 ;;
b1345c72 903 os68k)
6599da04
JM
904 basic_machine=m68k-none
905 os=-os68k
906 ;;
907 pa-hitachi)
908 basic_machine=hppa1.1-hitachi
909 os=-hiuxwe2
910 ;;
911 paragon)
912 basic_machine=i860-intel
913 os=-osf
914 ;;
c3220d4c
BE
915 parisc)
916 basic_machine=hppa-unknown
917 os=-linux
918 ;;
919 parisc-*)
920 basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
921 os=-linux
922 ;;
6599da04
JM
923 pbd)
924 basic_machine=sparc-tti
925 ;;
926 pbb)
927 basic_machine=m68k-tti
928 ;;
ab17919f 929 pc532 | pc532-*)
6599da04
JM
930 basic_machine=ns32k-pc532
931 ;;
8d1171cb
PB
932 pc98)
933 basic_machine=i386-pc
934 ;;
935 pc98-*)
936 basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
937 ;;
dd3a88c9 938 pentium | p5 | k5 | k6 | nexgen | viac3)
85ee6037
ILT
939 basic_machine=i586-pc
940 ;;
5ce6f47b 941 pentiumpro | p6 | 6x86 | athlon | athlon_*)
85ee6037 942 basic_machine=i686-pc
6599da04 943 ;;
0bb41a37 944 pentiumii | pentium2 | pentiumiii | pentium3)
ae3ca0a9 945 basic_machine=i686-pc
6599da04 946 ;;
0bb41a37
L
947 pentium4)
948 basic_machine=i786-pc
949 ;;
dd3a88c9 950 pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
6599da04
JM
951 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
952 ;;
ef0b4ef8 953 pentiumpro-* | p6-* | 6x86-* | athlon-*)
6599da04
JM
954 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
955 ;;
0bb41a37 956 pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
ae3ca0a9 957 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
6599da04 958 ;;
0bb41a37
L
959 pentium4-*)
960 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
961 ;;
6599da04
JM
962 pn)
963 basic_machine=pn-gould
964 ;;
ae3ca0a9 965 power) basic_machine=power-ibm
6599da04 966 ;;
f3e8ab19 967 ppc | ppcbe) basic_machine=powerpc-unknown
ab17919f 968 ;;
f3e8ab19
JM
969 ppc-* | ppcbe-*)
970 basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
6599da04
JM
971 ;;
972 ppcle | powerpclittle | ppc-le | powerpc-little)
973 basic_machine=powerpcle-unknown
ab17919f 974 ;;
6599da04
JM
975 ppcle-* | powerpclittle-*)
976 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
977 ;;
f6084f99 978 ppc64) basic_machine=powerpc64-unknown
ab17919f 979 ;;
f6084f99
ZW
980 ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
981 ;;
982 ppc64le | powerpc64little | ppc64-le | powerpc64-little)
983 basic_machine=powerpc64le-unknown
ab17919f 984 ;;
f6084f99
ZW
985 ppc64le-* | powerpc64little-*)
986 basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
987 ;;
6599da04
JM
988 ps2)
989 basic_machine=i386-ibm
990 ;;
ae3ca0a9
PE
991 pw32)
992 basic_machine=i586-unknown
993 os=-pw32
994 ;;
8d1171cb
PB
995 rdos)
996 basic_machine=i386-pc
997 os=-rdos
998 ;;
b1345c72 999 rom68k)
6599da04
JM
1000 basic_machine=m68k-rom68k
1001 os=-coff
1002 ;;
1003 rm[46]00)
1004 basic_machine=mips-siemens
1005 ;;
1006 rtpc | rtpc-*)
1007 basic_machine=romp-ibm
1008 ;;
c6243b4c
GK
1009 s390 | s390-*)
1010 basic_machine=s390-ibm
1011 ;;
1012 s390x | s390x-*)
1013 basic_machine=s390x-ibm
1014 ;;
b1345c72 1015 sa29200)
6599da04
JM
1016 basic_machine=a29k-amd
1017 os=-udi
1018 ;;
5ce6f47b
EC
1019 sb1)
1020 basic_machine=mipsisa64sb1-unknown
1021 ;;
1022 sb1el)
1023 basic_machine=mipsisa64sb1el-unknown
1024 ;;
f6a1687e
BE
1025 sde)
1026 basic_machine=mipsisa32-sde
1027 os=-elf
1028 ;;
26db814a
BI
1029 sei)
1030 basic_machine=mips-sei
1031 os=-seiux
1032 ;;
6599da04
JM
1033 sequent)
1034 basic_machine=i386-sequent
1035 ;;
1036 sh)
1037 basic_machine=sh-hitachi
1038 os=-hms
1039 ;;
9b6f37a0
BE
1040 sh5el)
1041 basic_machine=sh5le-unknown
1042 ;;
26db814a
BI
1043 sh64)
1044 basic_machine=sh64-unknown
1045 ;;
dd3a88c9 1046 sparclite-wrs | simso-wrs)
6599da04
JM
1047 basic_machine=sparclite-wrs
1048 os=-vxworks
1049 ;;
1050 sps7)
1051 basic_machine=m68k-bull
1052 os=-sysv2
1053 ;;
1054 spur)
1055 basic_machine=spur-unknown
1056 ;;
b1345c72 1057 st2000)
6599da04
JM
1058 basic_machine=m68k-tandem
1059 ;;
b1345c72 1060 stratus)
6599da04
JM
1061 basic_machine=i860-stratus
1062 os=-sysv4
1063 ;;
f3e8ab19
JM
1064 strongarm-* | thumb-*)
1065 basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
1066 ;;
6599da04
JM
1067 sun2)
1068 basic_machine=m68000-sun
1069 ;;
1070 sun2os3)
1071 basic_machine=m68000-sun
1072 os=-sunos3
1073 ;;
1074 sun2os4)
1075 basic_machine=m68000-sun
1076 os=-sunos4
1077 ;;
1078 sun3os3)
1079 basic_machine=m68k-sun
1080 os=-sunos3
1081 ;;
1082 sun3os4)
1083 basic_machine=m68k-sun
1084 os=-sunos4
1085 ;;
1086 sun4os3)
1087 basic_machine=sparc-sun
1088 os=-sunos3
1089 ;;
1090 sun4os4)
1091 basic_machine=sparc-sun
1092 os=-sunos4
1093 ;;
1094 sun4sol2)
1095 basic_machine=sparc-sun
1096 os=-solaris2
1097 ;;
1098 sun3 | sun3-*)
1099 basic_machine=m68k-sun
1100 ;;
1101 sun4)
1102 basic_machine=sparc-sun
1103 ;;
1104 sun386 | sun386i | roadrunner)
1105 basic_machine=i386-sun
1106 ;;
ab17919f 1107 sv1)
7a15eef5
FS
1108 basic_machine=sv1-cray
1109 os=-unicos
1110 ;;
6599da04
JM
1111 symmetry)
1112 basic_machine=i386-sequent
1113 os=-dynix
1114 ;;
b1345c72 1115 t3e)
4434687a
MM
1116 basic_machine=alphaev5-cray
1117 os=-unicos
1118 ;;
1119 t90)
1120 basic_machine=t90-cray
b1345c72
BE
1121 os=-unicos
1122 ;;
41446fec
DE
1123 # This must be matched before tile*.
1124 tilegx*)
0d1152b1
JM
1125 basic_machine=tilegx-unknown
1126 os=-linux-gnu
f7c50032 1127 ;;
3ca06a68
BE
1128 tile*)
1129 basic_machine=tile-unknown
1130 os=-linux-gnu
1131 ;;
6599da04
JM
1132 tx39)
1133 basic_machine=mipstx39-unknown
1134 ;;
1135 tx39el)
1136 basic_machine=mipstx39el-unknown
1137 ;;
3cd87679
L
1138 toad1)
1139 basic_machine=pdp10-xkl
1140 os=-tops20
1141 ;;
6599da04
JM
1142 tower | tower-32)
1143 basic_machine=m68k-ncr
1144 ;;
20af77cd
UW
1145 tpf)
1146 basic_machine=s390x-ibm
1147 os=-tpf
1148 ;;
6599da04
JM
1149 udi29k)
1150 basic_machine=a29k-amd
1151 os=-udi
1152 ;;
1153 ultra3)
1154 basic_machine=a29k-nyu
1155 os=-sym1
1156 ;;
b1345c72 1157 v810 | necv810)
6599da04
JM
1158 basic_machine=v810-nec
1159 os=-none
1160 ;;
1161 vaxv)
1162 basic_machine=vax-dec
1163 os=-sysv
1164 ;;
1165 vms)
1166 basic_machine=vax-dec
1167 os=-vms
1168 ;;
1169 vpp*|vx|vx-*)
ab17919f
SS
1170 basic_machine=f301-fujitsu
1171 ;;
6599da04
JM
1172 vxworks960)
1173 basic_machine=i960-wrs
1174 os=-vxworks
1175 ;;
1176 vxworks68)
1177 basic_machine=m68k-wrs
1178 os=-vxworks
1179 ;;
1180 vxworks29k)
1181 basic_machine=a29k-wrs
1182 os=-vxworks
1183 ;;
b1345c72
BE
1184 w65*)
1185 basic_machine=w65-wdc
1186 os=-none
1187 ;;
1188 w89k-*)
1189 basic_machine=hppa1.1-winbond
1190 os=-proelf
6599da04 1191 ;;
385870f5
KC
1192 xbox)
1193 basic_machine=i686-pc
1194 os=-mingw32
1195 ;;
ab17919f 1196 xps | xps100)
6599da04
JM
1197 basic_machine=xps100-honeywell
1198 ;;
f3e8ab19
JM
1199 xscale-* | xscalee[bl]-*)
1200 basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
1201 ;;
4434687a
MM
1202 ymp)
1203 basic_machine=ymp-cray
1204 os=-unicos
1205 ;;
b1345c72 1206 z8k-*-coff)
6599da04
JM
1207 basic_machine=z8k-unknown
1208 os=-sim
1209 ;;
e03dd84a
BE
1210 z80-*-coff)
1211 basic_machine=z80-unknown
1212 os=-sim
1213 ;;
6599da04
JM
1214 none)
1215 basic_machine=none-none
1216 os=-none
1217 ;;
1218
1219# Here we handle the default manufacturer of certain CPU types. It is in
1220# some cases the only manufacturer, in others, it is the most popular.
b1345c72 1221 w89k)
6599da04
JM
1222 basic_machine=hppa1.1-winbond
1223 ;;
b1345c72 1224 op50n)
6599da04
JM
1225 basic_machine=hppa1.1-oki
1226 ;;
b1345c72 1227 op60c)
6599da04
JM
1228 basic_machine=hppa1.1-oki
1229 ;;
6599da04
JM
1230 romp)
1231 basic_machine=romp-ibm
1232 ;;
fc4d0e82
NC
1233 mmix)
1234 basic_machine=mmix-knuth
1235 ;;
6599da04
JM
1236 rs6000)
1237 basic_machine=rs6000-ibm
1238 ;;
1239 vax)
1240 basic_machine=vax-dec
1241 ;;
ae3ca0a9
PE
1242 pdp10)
1243 # there are many clones, so DEC is not a safe bet
1244 basic_machine=pdp10-unknown
1245 ;;
6599da04
JM
1246 pdp11)
1247 basic_machine=pdp11-dec
1248 ;;
1249 we32k)
1250 basic_machine=we32k-att
1251 ;;
18430d27 1252 sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
c4880c99 1253 basic_machine=sh-unknown
d207ebef 1254 ;;
8d1171cb 1255 sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
6599da04
JM
1256 basic_machine=sparc-sun
1257 ;;
ab17919f 1258 cydra)
6599da04
JM
1259 basic_machine=cydra-cydrome
1260 ;;
1261 orion)
1262 basic_machine=orion-highlevel
1263 ;;
1264 orion105)
1265 basic_machine=clipper-highlevel
1266 ;;
b1345c72 1267 mac | mpw | mac-mpw)
6599da04
JM
1268 basic_machine=m68k-apple
1269 ;;
b1345c72 1270 pmac | pmac-mpw)
6599da04
JM
1271 basic_machine=powerpc-apple
1272 ;;
d2bc0628 1273 *-unknown)
ae3ca0a9
PE
1274 # Make sure to match an already-canonicalized machine name.
1275 ;;
6599da04
JM
1276 *)
1277 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1278 exit 1
1279 ;;
1280esac
1281
1282# Here we canonicalize certain aliases for manufacturers.
1283case $basic_machine in
1284 *-digital*)
1285 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1286 ;;
1287 *-commodore*)
1288 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1289 ;;
1290 *)
1291 ;;
1292esac
1293
1294# Decode manufacturer-specific aliases for certain operating systems.
1295
1296if [ x"$os" != x"" ]
1297then
1298case $os in
41446fec
DE
1299 # First match some system type aliases
1300 # that might get confused with valid system types.
6599da04 1301 # -solaris* is a basic system type, with this one exception.
41446fec
DE
1302 -auroraux)
1303 os=-auroraux
4960e3f0 1304 ;;
6599da04
JM
1305 -solaris1 | -solaris1.*)
1306 os=`echo $os | sed -e 's|solaris1|sunos4|'`
1307 ;;
1308 -solaris)
1309 os=-solaris2
1310 ;;
85ee6037 1311 -svr4*)
6599da04
JM
1312 os=-sysv4
1313 ;;
85ee6037
ILT
1314 -unixware*)
1315 os=-sysv4.2uw
1316 ;;
6599da04
JM
1317 -gnu/linux*)
1318 os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1319 ;;
1320 # First accept the basic system types.
1321 # The portable systems comes first.
1322 # Each alternative MUST END IN A *, to match a version number.
1323 # -sysv* is not here because it comes later, after sysvr4.
1324 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
e9d9afef 1325 | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
4960e3f0
BE
1326 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1327 | -sym* | -kopensolaris* \
becdcf6d 1328 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
070bdbd9 1329 | -aos* | -aros* \
6599da04
JM
1330 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1331 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
8d1171cb
PB
1332 | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1333 | -openbsd* | -solidbsd* \
a7ca14fc
AC
1334 | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1335 | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
6599da04
JM
1336 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1337 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
e03dd84a 1338 | -chorusos* | -chorusrdb* | -cegcc* \
282e5df8 1339 | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1ab55d69
MK
1340 | -mingw32* | -linux-gnu* | -linux-android* \
1341 | -linux-newlib* | -linux-uclibc* \
8d1171cb 1342 | -uxpv* | -beos* | -mpeix* | -udk* \
ab17919f 1343 | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
ae3ca0a9 1344 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
f6084f99 1345 | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
4434687a 1346 | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
ab17919f 1347 | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
0063a823 1348 | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
d2d9ce5e 1349 | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
6599da04
JM
1350 # Remember, each alternative MUST END IN *, to match a version number.
1351 ;;
ef0b4ef8
PT
1352 -qnx*)
1353 case $basic_machine in
ae3ca0a9 1354 x86-* | i*86-*)
ef0b4ef8
PT
1355 ;;
1356 *)
1357 os=-nto$os
1358 ;;
1359 esac
1360 ;;
ab17919f
SS
1361 -nto-qnx*)
1362 ;;
ef0b4ef8 1363 -nto*)
ab17919f 1364 os=`echo $os | sed -e 's|nto|nto-qnx|'`
ef0b4ef8 1365 ;;
6599da04 1366 -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
0063a823 1367 | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
784a3a80 1368 | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
6599da04
JM
1369 ;;
1370 -mac*)
1371 os=`echo $os | sed -e 's|mac|macos|'`
1372 ;;
26db814a
BI
1373 -linux-dietlibc)
1374 os=-linux-dietlibc
1375 ;;
6599da04
JM
1376 -linux*)
1377 os=`echo $os | sed -e 's|linux|linux-gnu|'`
1378 ;;
1379 -sunos5*)
1380 os=`echo $os | sed -e 's|sunos5|solaris2|'`
1381 ;;
1382 -sunos6*)
1383 os=`echo $os | sed -e 's|sunos6|solaris3|'`
1384 ;;
0b77644a
LV
1385 -opened*)
1386 os=-openedition
1387 ;;
41446fec 1388 -os400*)
507ec745
BI
1389 os=-os400
1390 ;;
521fe9d0
NC
1391 -wince*)
1392 os=-wince
1393 ;;
6599da04
JM
1394 -osfrose*)
1395 os=-osfrose
1396 ;;
1397 -osf*)
1398 os=-osf
1399 ;;
1400 -utek*)
1401 os=-bsd
1402 ;;
1403 -dynix*)
1404 os=-bsd
1405 ;;
1406 -acis*)
1407 os=-aos
1408 ;;
251931f3
LG
1409 -atheos*)
1410 os=-atheos
1411 ;;
a7ca14fc
AC
1412 -syllable*)
1413 os=-syllable
1414 ;;
b1345c72 1415 -386bsd)
6599da04
JM
1416 os=-bsd
1417 ;;
1418 -ctix* | -uts*)
1419 os=-sysv
1420 ;;
4434687a
MM
1421 -nova*)
1422 os=-rtmk-nova
1423 ;;
6599da04 1424 -ns2 )
ab17919f 1425 os=-nextstep2
6599da04 1426 ;;
61a77fea 1427 -nsk*)
ef0b4ef8
PT
1428 os=-nsk
1429 ;;
6599da04
JM
1430 # Preserve the version number of sinix5.
1431 -sinix5.*)
1432 os=`echo $os | sed -e 's|sinix|sysv|'`
1433 ;;
1434 -sinix*)
1435 os=-sysv4
1436 ;;
41446fec 1437 -tpf*)
20af77cd
UW
1438 os=-tpf
1439 ;;
6599da04
JM
1440 -triton*)
1441 os=-sysv3
1442 ;;
1443 -oss*)
1444 os=-sysv3
1445 ;;
1446 -svr4)
1447 os=-sysv4
1448 ;;
1449 -svr3)
1450 os=-sysv3
1451 ;;
1452 -sysvr4)
1453 os=-sysv4
1454 ;;
1455 # This must come after -sysvr4.
1456 -sysv*)
1457 ;;
b1345c72 1458 -ose*)
6599da04
JM
1459 os=-ose
1460 ;;
b1345c72 1461 -es1800*)
6599da04
JM
1462 os=-ose
1463 ;;
1464 -xenix)
1465 os=-xenix
1466 ;;
ab17919f
SS
1467 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1468 os=-mint
b1345c72 1469 ;;
ccf9f10c
RS
1470 -aros*)
1471 os=-aros
1472 ;;
f7c50032
AJ
1473 -kaos*)
1474 os=-kaos
1475 ;;
9587be8a
KC
1476 -zvmoe)
1477 os=-zvmoe
1478 ;;
8479b1b1
BE
1479 -dicos*)
1480 os=-dicos
1481 ;;
41446fec
DE
1482 -nacl*)
1483 ;;
6599da04
JM
1484 -none)
1485 ;;
1486 *)
1487 # Get rid of the `-' at the beginning of $os.
1488 os=`echo $os | sed 's/[^-]*-//'`
1489 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1490 exit 1
1491 ;;
1492esac
1493else
1494
1495# Here we handle the default operating systems that come with various machines.
1496# The value should be what the vendor currently ships out the door with their
1497# machine or put another way, the most popular os provided with the machine.
1498
1499# Note that if you're going to try to match "-MANUFACTURER" here (say,
1500# "-sun"), then you have to tell the case statement up towards the top
1501# that MANUFACTURER isn't an operating system. Otherwise, code above
1502# will signal an error saying that MANUFACTURER isn't an operating
1503# system, and we'll never get to this point.
1504
1505case $basic_machine in
41446fec 1506 score-*)
f6a1687e
BE
1507 os=-elf
1508 ;;
41446fec 1509 spu-*)
8d1171cb
PB
1510 os=-elf
1511 ;;
6599da04
JM
1512 *-acorn)
1513 os=-riscix1.2
1514 ;;
eeda916a 1515 arm*-rebel)
3b7265ff
NC
1516 os=-linux
1517 ;;
6599da04
JM
1518 arm*-semi)
1519 os=-aout
1520 ;;
41446fec
DE
1521 c4x-* | tic4x-*)
1522 os=-coff
8d1171cb 1523 ;;
0d1152b1
JM
1524 tic54x-*)
1525 os=-coff
1526 ;;
1527 tic55x-*)
1528 os=-coff
1529 ;;
1530 tic6x-*)
1531 os=-coff
1532 ;;
3cd87679 1533 # This must come before the *-dec entry.
ae3ca0a9
PE
1534 pdp10-*)
1535 os=-tops20
1536 ;;
ab17919f 1537 pdp11-*)
6599da04
JM
1538 os=-none
1539 ;;
1540 *-dec | vax-*)
1541 os=-ultrix4.2
1542 ;;
1543 m68*-apollo)
1544 os=-domain
1545 ;;
1546 i386-sun)
1547 os=-sunos4.0.2
1548 ;;
1549 m68000-sun)
1550 os=-sunos3
1551 # This also exists in the configure program, but was not the
1552 # default.
1553 # os=-sunos4
1554 ;;
b1345c72 1555 m68*-cisco)
6599da04
JM
1556 os=-aout
1557 ;;
41446fec 1558 mep-*)
a894d2c3
BE
1559 os=-elf
1560 ;;
b1345c72
BE
1561 mips*-cisco)
1562 os=-elf
1563 ;;
1564 mips*-*)
6599da04
JM
1565 os=-elf
1566 ;;
40fe0ec3
AO
1567 or32-*)
1568 os=-coff
1569 ;;
6599da04
JM
1570 *-tti) # must be before sparc entry or we get the wrong os.
1571 os=-sysv3
1572 ;;
1573 sparc-* | *-sun)
1574 os=-sunos4.1.1
1575 ;;
85ee6037 1576 *-be)
6599da04
JM
1577 os=-beos
1578 ;;
0063a823
KC
1579 *-haiku)
1580 os=-haiku
1581 ;;
6599da04
JM
1582 *-ibm)
1583 os=-aix
1584 ;;
41446fec 1585 *-knuth)
fc4d0e82
NC
1586 os=-mmixware
1587 ;;
b1345c72 1588 *-wec)
6599da04
JM
1589 os=-proelf
1590 ;;
b1345c72 1591 *-winbond)
6599da04
JM
1592 os=-proelf
1593 ;;
b1345c72 1594 *-oki)
6599da04
JM
1595 os=-proelf
1596 ;;
1597 *-hp)
1598 os=-hpux
1599 ;;
1600 *-hitachi)
1601 os=-hiux
1602 ;;
1603 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1604 os=-sysv
1605 ;;
1606 *-cbm)
0c82f6bf 1607 os=-amigaos
6599da04
JM
1608 ;;
1609 *-dg)
1610 os=-dgux
1611 ;;
1612 *-dolphin)
1613 os=-sysv3
1614 ;;
1615 m68k-ccur)
1616 os=-rtu
1617 ;;
1618 m88k-omron*)
1619 os=-luna
1620 ;;
1621 *-next )
1622 os=-nextstep
1623 ;;
1624 *-sequent)
1625 os=-ptx
1626 ;;
1627 *-crds)
1628 os=-unos
1629 ;;
1630 *-ns)
1631 os=-genix
1632 ;;
1633 i370-*)
1634 os=-mvs
1635 ;;
1636 *-next)
1637 os=-nextstep3
1638 ;;
ab17919f 1639 *-gould)
6599da04
JM
1640 os=-sysv
1641 ;;
ab17919f 1642 *-highlevel)
6599da04
JM
1643 os=-bsd
1644 ;;
1645 *-encore)
1646 os=-bsd
1647 ;;
ab17919f 1648 *-sgi)
6599da04
JM
1649 os=-irix
1650 ;;
ab17919f 1651 *-siemens)
6599da04
JM
1652 os=-sysv4
1653 ;;
1654 *-masscomp)
1655 os=-rtu
1656 ;;
ae3ca0a9 1657 f30[01]-fujitsu | f700-fujitsu)
6599da04
JM
1658 os=-uxpv
1659 ;;
b1345c72 1660 *-rom68k)
6599da04
JM
1661 os=-coff
1662 ;;
b1345c72 1663 *-*bug)
6599da04
JM
1664 os=-coff
1665 ;;
b1345c72 1666 *-apple)
6599da04
JM
1667 os=-macos
1668 ;;
b1345c72
BE
1669 *-atari*)
1670 os=-mint
1671 ;;
6599da04
JM
1672 *)
1673 os=-none
1674 ;;
1675esac
1676fi
1677
1678# Here we handle the case where we know the os, and the CPU type, but not the
1679# manufacturer. We pick the logical manufacturer.
1680vendor=unknown
1681case $basic_machine in
1682 *-unknown)
1683 case $os in
1684 -riscix*)
1685 vendor=acorn
1686 ;;
1687 -sunos*)
1688 vendor=sun
1689 ;;
e9d9afef 1690 -cnk*|-aix*)
6599da04
JM
1691 vendor=ibm
1692 ;;
85ee6037 1693 -beos*)
6599da04
JM
1694 vendor=be
1695 ;;
1696 -hpux*)
85ee6037
ILT
1697 vendor=hp
1698 ;;
c4acd909 1699 -mpeix*)
85ee6037
ILT
1700 vendor=hp
1701 ;;
6599da04
JM
1702 -hiux*)
1703 vendor=hitachi
1704 ;;
1705 -unos*)
1706 vendor=crds
1707 ;;
1708 -dgux*)
1709 vendor=dg
1710 ;;
1711 -luna*)
1712 vendor=omron
1713 ;;
1714 -genix*)
1715 vendor=ns
1716 ;;
0b77644a 1717 -mvs* | -opened*)
6599da04
JM
1718 vendor=ibm
1719 ;;
507ec745
BI
1720 -os400*)
1721 vendor=ibm
1722 ;;
6599da04
JM
1723 -ptx*)
1724 vendor=sequent
1725 ;;
20af77cd
UW
1726 -tpf*)
1727 vendor=ibm
1728 ;;
4434687a 1729 -vxsim* | -vxworks* | -windiss*)
6599da04
JM
1730 vendor=wrs
1731 ;;
1732 -aux*)
1733 vendor=apple
1734 ;;
b1345c72 1735 -hms*)
6599da04
JM
1736 vendor=hitachi
1737 ;;
b1345c72 1738 -mpw* | -macos*)
6599da04
JM
1739 vendor=apple
1740 ;;
ae3ca0a9 1741 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
b1345c72
BE
1742 vendor=atari
1743 ;;
f6084f99
ZW
1744 -vos*)
1745 vendor=stratus
1746 ;;
6599da04
JM
1747 esac
1748 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1749 ;;
1750esac
1751
1752echo $basic_machine$os
0063a823 1753exit
ef0b4ef8
PT
1754
1755# Local variables:
1756# eval: (add-hook 'write-file-hooks 'time-stamp)
ae3ca0a9 1757# time-stamp-start: "timestamp='"
ef0b4ef8
PT
1758# time-stamp-format: "%:y-%02m-%02d"
1759# time-stamp-end: "'"
1760# End:
This page took 1.11995 seconds and 5 git commands to generate.