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