]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - config.sub
* targets.c (bfd_target): Make ar_max_namelen an unsigned char.
[thirdparty/binutils-gdb.git] / config.sub
CommitLineData
252b5132 1#! /bin/sh
35590697 2# Configuration validation subroutine script.
b020f6ac 3# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
5548b4ce
DE
4# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5# 2011 Free Software Foundation, Inc.
ac73857d 6
29b2c556 7timestamp='2011-03-23'
ac73857d 8
252b5132
RH
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
1d9c9cd7
KC
25# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
26# 02110-1301, USA.
27#
252b5132
RH
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
1d9c9cd7 33
26ef82f4 34# Please send patches to <config-patches@gnu.org>. Submit a context
707a0b5c 35# diff and a properly formatted GNU ChangeLog entry.
ada59422 36#
252b5132
RH
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
707a0b5c
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
252b5132
RH
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
ac73857d 60me=`echo "$0" | sed -e 's,.*/,,'`
252b5132 61
ac73857d
AC
62usage="\
63Usage: $0 [OPTION] CPU-MFR-OPSYS
64 $0 [OPTION] ALIAS
65
66Canonicalize a configuration name.
67
68Operation modes:
35590697
AJ
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
c35a0556 78Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
5548b4ce 792001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
c35a0556 80Software Foundation, Inc.
35590697
AJ
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."
ac73857d
AC
84
85help="
86Try \`$me --help' for more information."
87
88# Parse command line
89while test $# -gt 0 ; do
35590697
AJ
90 case $1 in
91 --time-stamp | --time* | -t )
1d9c9cd7 92 echo "$timestamp" ; exit ;;
35590697 93 --version | -v )
1d9c9cd7 94 echo "$version" ; exit ;;
ac73857d 95 --help | --h* | -h )
1d9c9cd7 96 echo "$usage"; exit ;;
ac73857d
AC
97 -- ) # Stop option processing
98 shift; break ;;
99 - ) # Use stdin as input.
100 break ;;
101 -* )
35590697 102 echo "$me: invalid option $1$help"
ac73857d
AC
103 exit 1 ;;
104
105 *local*)
106 # First pass through any local machine types.
107 echo $1
1d9c9cd7 108 exit ;;
ac73857d
AC
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;;
252b5132
RH
121esac
122
252b5132
RH
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
285d560d
RW
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* | \
0000e2bf 130 kopensolaris*-gnu* | \
ec49b2b8 131 storm-chaos* | os2-emx* | rtmk-nova*)
252b5132
RH
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 | \
2262bbf4 157 -apple | -axis | -knuth | -cray | -microblaze)
252b5132
RH
158 os=
159 basic_machine=$1
160 ;;
5548b4ce
DE
161 -bluegene*)
162 os=-cnk
2262bbf4 163 ;;
6c3175b0 164 -sim | -cisco | -oki | -wec | -winbond)
252b5132
RH
165 os=
166 basic_machine=$1
167 ;;
6c3175b0 168 -scout)
252b5132 169 ;;
6c3175b0 170 -wrs)
ada59422 171 os=-vxworks
252b5132
RH
172 basic_machine=$1
173 ;;
82208dc5
AM
174 -chorusos*)
175 os=-chorusos
176 basic_machine=$1
177 ;;
5548b4ce
DE
178 -chorusrdb)
179 os=-chorusrdb
82208dc5 180 basic_machine=$1
5548b4ce 181 ;;
252b5132
RH
182 -hiux*)
183 os=-hiuxwe2
184 ;;
be01d343
PB
185 -sco6)
186 os=-sco5v6
187 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
188 ;;
252b5132
RH
189 -sco5)
190 os=-sco3.2v5
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 ;;
be01d343
PB
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 ;;
252b5132
RH
209 -sco*)
210 os=-sco3.2v2
211 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
212 ;;
213 -udk*)
214 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
215 ;;
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 ;;
ada59422
AC
238 -mint | -mint[0-9]*)
239 basic_machine=m68k-atari
240 os=-mint
241 ;;
252b5132
RH
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.
82208dc5
AM
248 1750a | 580 \
249 | a29k \
250 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
b020f6ac 251 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
1e600082 252 | am33_2.0 \
17bcf627 253 | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
2faa2958 254 | bfin \
059083b1 255 | c4x | clipper \
1d7c1053 256 | d10v | d30v | dlx | dsp16xx \
0cfa5389 257 | fido | fr30 | frv \
82208dc5
AM
258 | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
259 | i370 | i860 | i960 | ia64 \
1e600082 260 | ip2k | iq2000 \
7d6d7764 261 | lm32 \
49b9e644 262 | m32c | m32r | m32rle | m68000 | m68k | m88k \
e2208220 263 | maxq | mb | microblaze | mcore | mep | metag \
51759676
CD
264 | mips | mipsbe | mipseb | mipsel | mipsle \
265 | mips16 \
266 | mips64 | mips64el \
a1f93a5e 267 | mips64octeon | mips64octeonel \
51759676 268 | mips64orion | mips64orionel \
a1f93a5e
BE
269 | mips64r5900 | mips64r5900el \
270 | mips64vr | mips64vrel \
51759676
CD
271 | mips64vr4100 | mips64vr4100el \
272 | mips64vr4300 | mips64vr4300el \
273 | mips64vr5000 | mips64vr5000el \
1d9c9cd7 274 | mips64vr5900 | mips64vr5900el \
51759676 275 | mipsisa32 | mipsisa32el \
3f234ef5 276 | mipsisa32r2 | mipsisa32r2el \
51759676 277 | mipsisa64 | mipsisa64el \
1e600082 278 | mipsisa64r2 | mipsisa64r2el \
51759676 279 | mipsisa64sb1 | mipsisa64sb1el \
fd31a171 280 | mipsisa64sr71k | mipsisa64sr71kel \
51759676 281 | mipstx39 | mipstx39el \
82208dc5 282 | mn10200 | mn10300 \
0000e2bf 283 | moxie \
4970f871 284 | mt \
3f234ef5 285 | msp430 \
5548b4ce 286 | nds32 | nds32le | nds32be \
49b9e644 287 | nios | nios2 \
82208dc5 288 | ns16k | ns32k \
05a02268 289 | open8 \
1d9c9cd7 290 | or32 \
82208dc5 291 | pdp10 | pdp11 | pj | pjl \
29b2c556 292 | powerpc | powerpc64 | powerpc64le | powerpcle \
82208dc5 293 | pyramid \
707a0b5c 294 | rx \
17bcf627 295 | score \
7d6d7764 296 | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
51759676 297 | sh64 | sh64le \
49b9e644
BE
298 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
299 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
29b2c556
JM
300 | spu \
301 | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
e12dec02 302 | ubicom32 \
0e254642 303 | v850 | v850e \
82208dc5 304 | we32k \
29b2c556 305 | x86 | xc16x | xstormy16 | xtensa \
bc67ad83 306 | z8k | z80)
252b5132
RH
307 basic_machine=$basic_machine-unknown
308 ;;
c35a0556
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 ;;
e12dec02 318 m6811 | m68hc11 | m6812 | m68hc12 | picochip)
1af08294
HPN
319 # Motorola 68HC11/12.
320 basic_machine=$basic_machine-unknown
321 os=-none
322 ;;
82208dc5 323 m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
ada59422 324 ;;
ec49b2b8
NC
325 ms1)
326 basic_machine=mt-unknown
327 ;;
ada59422 328
29b2c556
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
252b5132
RH
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.
82208dc5 344 i*86 | x86_64)
252b5132
RH
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.
82208dc5
AM
353 580-* \
354 | a29k-* \
355 | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
b020f6ac
L
356 | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
357 | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
4b37028f 358 | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
17bcf627 359 | avr-* | avr32-* \
2faa2958 360 | bfin-* | bs2000-* \
c35a0556 361 | c[123]* | c30-* | [cjt]90-* | c4x-* \
eb1352ed 362 | clipper-* | craynv-* | cydra-* \
1d7c1053 363 | d10v-* | d30v-* | dlx-* \
82208dc5 364 | elxsi-* \
0cfa5389 365 | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
82208dc5
AM
366 | h8300-* | h8500-* \
367 | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
368 | i*86-* | i860-* | i960-* | ia64-* \
1e600082 369 | ip2k-* | iq2000-* \
7d6d7764 370 | lm32-* \
49b9e644 371 | m32c-* | m32r-* | m32rle-* \
39121370 372 | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
2262bbf4 373 | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
51759676
CD
374 | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
375 | mips16-* \
376 | mips64-* | mips64el-* \
a1f93a5e 377 | mips64octeon-* | mips64octeonel-* \
51759676 378 | mips64orion-* | mips64orionel-* \
a1f93a5e
BE
379 | mips64r5900-* | mips64r5900el-* \
380 | mips64vr-* | mips64vrel-* \
51759676
CD
381 | mips64vr4100-* | mips64vr4100el-* \
382 | mips64vr4300-* | mips64vr4300el-* \
383 | mips64vr5000-* | mips64vr5000el-* \
1d9c9cd7 384 | mips64vr5900-* | mips64vr5900el-* \
51759676 385 | mipsisa32-* | mipsisa32el-* \
3f234ef5 386 | mipsisa32r2-* | mipsisa32r2el-* \
51759676 387 | mipsisa64-* | mipsisa64el-* \
1e600082 388 | mipsisa64r2-* | mipsisa64r2el-* \
51759676 389 | mipsisa64sb1-* | mipsisa64sb1el-* \
fd31a171 390 | mipsisa64sr71k-* | mipsisa64sr71kel-* \
3f234ef5 391 | mipstx39-* | mipstx39el-* \
eb1352ed 392 | mmix-* \
4970f871 393 | mt-* \
3f234ef5 394 | msp430-* \
5548b4ce 395 | nds32-* | nds32le-* | nds32be-* \
49b9e644 396 | nios-* | nios2-* \
eb1352ed 397 | none-* | np1-* | ns16k-* | ns32k-* \
05a02268 398 | open8-* \
82208dc5
AM
399 | orion-* \
400 | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
29b2c556 401 | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
82208dc5 402 | pyramid-* \
707a0b5c 403 | romp-* | rs6000-* | rx-* \
7d6d7764 404 | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
51759676 405 | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
49b9e644 406 | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
2faa2958 407 | sparclite-* \
29b2c556
JM
408 | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
409 | tahoe-* \
c35a0556
JM
410 | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
411 | tile-* | tilegx-* \
ee3fd329 412 | tron-* \
e12dec02 413 | ubicom32-* \
0e254642 414 | v850-* | v850e-* | vax-* \
82208dc5 415 | we32k-* \
29b2c556 416 | x86-* | x86_64-* | xc16x-* | xps100-* \
ad25e7d5 417 | xstormy16-* | xtensa*-* \
82208dc5 418 | ymp-* \
bc67ad83 419 | z8k-* | z80-*)
252b5132 420 ;;
ad25e7d5
BE
421 # Recognize the basic CPU types without company name, with glob match.
422 xtensa*)
423 basic_machine=$basic_machine-unknown
424 ;;
252b5132
RH
425 # Recognize the various machine names and aliases which stand
426 # for a CPU type and a company and sometimes even an OS.
6c3175b0 427 386bsd)
252b5132
RH
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 ;;
6c3175b0 437 a29khif)
252b5132
RH
438 basic_machine=a29k-amd
439 os=-udi
440 ;;
5548b4ce 441 abacus)
1e600082
AC
442 basic_machine=abacus-unknown
443 ;;
6c3175b0 444 adobe68k)
252b5132
RH
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 ;;
5481b376
AJ
458 amd64)
459 basic_machine=x86_64-pc
460 ;;
1e600082
AC
461 amd64-*)
462 basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
463 ;;
252b5132
RH
464 amdahl)
465 basic_machine=580-amdahl
466 os=-sysv
467 ;;
468 amiga | amiga-*)
6e8dd58f 469 basic_machine=m68k-unknown
252b5132
RH
470 ;;
471 amigaos | amigados)
6e8dd58f 472 basic_machine=m68k-unknown
252b5132
RH
473 os=-amigaos
474 ;;
475 amigaunix | amix)
6e8dd58f 476 basic_machine=m68k-unknown
252b5132
RH
477 os=-sysv4
478 ;;
479 apollo68)
480 basic_machine=m68k-apollo
481 os=-sysv
482 ;;
6c3175b0 483 apollo68bsd)
252b5132
RH
484 basic_machine=m68k-apollo
485 os=-bsd
486 ;;
0000e2bf
BE
487 aros)
488 basic_machine=i386-pc
489 os=-aros
490 ;;
252b5132
RH
491 aux)
492 basic_machine=m68k-apple
493 os=-aux
494 ;;
495 balance)
496 basic_machine=ns32k-sequent
497 os=-dynix
498 ;;
ad25e7d5
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 ;;
2262bbf4
BE
507 bluegene*)
508 basic_machine=powerpc-ibm
509 os=-cnk
510 ;;
c35a0556
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 ;;
39121370
DJ
520 c90)
521 basic_machine=c90-cray
522 os=-unicos
523 ;;
5548b4ce 524 cegcc)
bc67ad83
BE
525 basic_machine=arm-unknown
526 os=-cegcc
527 ;;
252b5132
RH
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 ;;
39121370
DJ
548 cray | j90)
549 basic_machine=j90-cray
252b5132
RH
550 os=-unicos
551 ;;
eb1352ed
NC
552 craynv)
553 basic_machine=craynv-cray
554 os=-unicosmp
555 ;;
5548b4ce 556 cr16 | cr16-*)
971aaaa5
NC
557 basic_machine=cr16-unknown
558 os=-elf
559 ;;
252b5132
RH
560 crds | unos)
561 basic_machine=m68k-crds
562 ;;
eb1352ed
NC
563 crisv32 | crisv32-* | etraxfs*)
564 basic_machine=crisv32-axis
565 ;;
1af08294
HPN
566 cris | cris-* | etrax*)
567 basic_machine=cris-axis
568 ;;
eb1352ed
NC
569 crx)
570 basic_machine=crx-unknown
571 os=-elf
572 ;;
252b5132
RH
573 da30 | da30-*)
574 basic_machine=m68k-da30
575 ;;
576 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
577 basic_machine=mips-dec
578 ;;
0e254642
AM
579 decsystem10* | dec10*)
580 basic_machine=pdp10-dec
581 os=-tops10
582 ;;
583 decsystem20* | dec20*)
584 basic_machine=pdp10-dec
585 os=-tops20
586 ;;
252b5132
RH
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 ;;
e2208220
BE
595 dicos)
596 basic_machine=i686-pc
597 os=-dicos
598 ;;
57d1eb1a
DD
599 djgpp)
600 basic_machine=i586-pc
601 os=-msdosdjgpp
602 ;;
252b5132
RH
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 ;;
6c3175b0 622 es1800 | OSE68k | ose68k | ose | OSE)
252b5132
RH
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 ;;
9dec4c71
MS
636 go32)
637 basic_machine=i386-pc
638 os=-go32
639 ;;
252b5132
RH
640 h3050r* | hiux*)
641 basic_machine=hppa1.1-hitachi
642 os=-hiuxwe2
643 ;;
644 h8300hms)
645 basic_machine=h8300-hitachi
646 os=-hms
647 ;;
6c3175b0 648 h8300xray)
252b5132
RH
649 basic_machine=h8300-hitachi
650 os=-xray
651 ;;
6c3175b0 652 h8500hms)
252b5132
RH
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 ;;
252b5132
RH
671 hp3k9[0-9][0-9] | hp9[0-9][0-9])
672 basic_machine=hppa1.0-hp
673 ;;
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 ;;
6c3175b0 680 hp9k6[0-9][0-9] | hp6[0-9][0-9])
252b5132
RH
681 basic_machine=hppa1.0-hp
682 ;;
6c3175b0 683 hp9k7[0-79][0-9] | hp7[0-79][0-9])
252b5132
RH
684 basic_machine=hppa1.1-hp
685 ;;
6c3175b0 686 hp9k78[0-9] | hp78[0-9])
252b5132
RH
687 # FIXME: really hppa2.0-hp
688 basic_machine=hppa1.1-hp
689 ;;
6c3175b0 690 hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
252b5132
RH
691 # FIXME: really hppa2.0-hp
692 basic_machine=hppa1.1-hp
693 ;;
6c3175b0 694 hp9k8[0-9][13679] | hp8[0-9][13679])
252b5132
RH
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 ;;
6c3175b0 703 hppaosf)
252b5132
RH
704 basic_machine=hppa1.1-hp
705 os=-osf
706 ;;
6c3175b0
NC
707 hppro)
708 basic_machine=hppa1.1-hp
709 os=-proelf
710 ;;
252b5132
RH
711 i370-ibm* | ibm*)
712 basic_machine=i370-ibm
252b5132
RH
713 ;;
714# I'm not sure what "Sysv32" means. Should this be sysv3.2?
82208dc5 715 i*86v32)
252b5132
RH
716 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
717 os=-sysv32
718 ;;
82208dc5 719 i*86v4*)
252b5132
RH
720 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
721 os=-sysv4
722 ;;
82208dc5 723 i*86v)
252b5132
RH
724 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
725 os=-sysv
726 ;;
82208dc5 727 i*86sol2)
252b5132
RH
728 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
729 os=-solaris2
730 ;;
6c3175b0 731 i386mach)
252b5132
RH
732 basic_machine=i386-mach
733 os=-mach
734 ;;
6c3175b0 735 i386-vsta | vsta)
252b5132
RH
736 basic_machine=i386-unknown
737 os=-vsta
738 ;;
252b5132
RH
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 ;;
ad25e7d5
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 ;;
252b5132
RH
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 ;;
5548b4ce 772 microblaze)
2262bbf4
BE
773 basic_machine=microblaze-xilinx
774 ;;
9dec4c71
MS
775 mingw32)
776 basic_machine=i386-pc
777 os=-mingw32
778 ;;
98a1bbc5
BE
779 mingw32ce)
780 basic_machine=arm-unknown
781 os=-mingw32ce
782 ;;
252b5132
RH
783 miniframe)
784 basic_machine=m68000-convergent
785 ;;
ada59422 786 *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
6c3175b0
NC
787 basic_machine=m68k-atari
788 os=-mint
789 ;;
252b5132
RH
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 ;;
6c3175b0 796 monitor)
252b5132
RH
797 basic_machine=m68k-rom68k
798 os=-coff
799 ;;
b020f6ac
L
800 morphos)
801 basic_machine=powerpc-unknown
802 os=-morphos
803 ;;
6c3175b0 804 msdos)
9dec4c71 805 basic_machine=i386-pc
252b5132
RH
806 os=-msdos
807 ;;
4970f871 808 ms1-*)
ec49b2b8 809 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
4970f871 810 ;;
ada59422
AC
811 mvs)
812 basic_machine=i370-ibm
813 os=-mvs
814 ;;
252b5132
RH
815 ncr3000)
816 basic_machine=i486-ncr
817 os=-sysv4
818 ;;
819 netbsd386)
6c3175b0 820 basic_machine=i386-unknown
252b5132
RH
821 os=-netbsd
822 ;;
823 netwinder)
ada59422 824 basic_machine=armv4l-rebel
252b5132
RH
825 os=-linux
826 ;;
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 ;;
6c3175b0 839 necv70)
252b5132
RH
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 ;;
6c3175b0 868 mon960)
252b5132
RH
869 basic_machine=i960-intel
870 os=-mon960
871 ;;
35590697
AJ
872 nonstopux)
873 basic_machine=mips-compaq
874 os=-nonstopux
875 ;;
252b5132
RH
876 np1)
877 basic_machine=np1-gould
878 ;;
5548b4ce
DE
879 neo-tandem)
880 basic_machine=neo-tandem
881 ;;
882 nse-tandem)
883 basic_machine=nse-tandem
884 ;;
ac73857d
AC
885 nsr-tandem)
886 basic_machine=nsr-tandem
887 ;;
6c3175b0
NC
888 op50n-* | op60c-*)
889 basic_machine=hppa1.1-oki
890 os=-proelf
891 ;;
1d9c9cd7 892 openrisc | openrisc-*)
f6e1c110 893 basic_machine=or32-unknown
f6e1c110 894 ;;
1e600082
AC
895 os400)
896 basic_machine=powerpc-ibm
897 os=-os400
898 ;;
6c3175b0 899 OSE68000 | ose68000)
252b5132
RH
900 basic_machine=m68000-ericsson
901 os=-ose
902 ;;
6c3175b0 903 os68k)
252b5132
RH
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 ;;
ad25e7d5
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 ;;
252b5132
RH
923 pbd)
924 basic_machine=sparc-tti
925 ;;
926 pbb)
927 basic_machine=m68k-tti
928 ;;
fd31a171 929 pc532 | pc532-*)
252b5132
RH
930 basic_machine=ns32k-pc532
931 ;;
ec49b2b8
NC
932 pc98)
933 basic_machine=i386-pc
934 ;;
935 pc98-*)
936 basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
937 ;;
26ef82f4 938 pentium | p5 | k5 | k6 | nexgen | viac3)
252b5132
RH
939 basic_machine=i586-pc
940 ;;
fd31a171 941 pentiumpro | p6 | 6x86 | athlon | athlon_*)
252b5132
RH
942 basic_machine=i686-pc
943 ;;
00c22daa 944 pentiumii | pentium2 | pentiumiii | pentium3)
35590697 945 basic_machine=i686-pc
252b5132 946 ;;
00c22daa
L
947 pentium4)
948 basic_machine=i786-pc
949 ;;
26ef82f4 950 pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
252b5132
RH
951 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
952 ;;
1af08294 953 pentiumpro-* | p6-* | 6x86-* | athlon-*)
252b5132
RH
954 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
955 ;;
00c22daa 956 pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
35590697 957 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
252b5132 958 ;;
00c22daa
L
959 pentium4-*)
960 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
961 ;;
252b5132
RH
962 pn)
963 basic_machine=pn-gould
964 ;;
35590697 965 power) basic_machine=power-ibm
252b5132 966 ;;
29b2c556 967 ppc | ppcbe) basic_machine=powerpc-unknown
fd31a171 968 ;;
29b2c556
JM
969 ppc-* | ppcbe-*)
970 basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
252b5132
RH
971 ;;
972 ppcle | powerpclittle | ppc-le | powerpc-little)
973 basic_machine=powerpcle-unknown
fd31a171 974 ;;
252b5132
RH
975 ppcle-* | powerpclittle-*)
976 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
977 ;;
82208dc5 978 ppc64) basic_machine=powerpc64-unknown
fd31a171 979 ;;
82208dc5
AM
980 ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
981 ;;
982 ppc64le | powerpc64little | ppc64-le | powerpc64-little)
983 basic_machine=powerpc64le-unknown
fd31a171 984 ;;
82208dc5
AM
985 ppc64le-* | powerpc64little-*)
986 basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
987 ;;
252b5132
RH
988 ps2)
989 basic_machine=i386-ibm
990 ;;
9dec4c71
MS
991 pw32)
992 basic_machine=i586-unknown
993 os=-pw32
994 ;;
ec49b2b8
NC
995 rdos)
996 basic_machine=i386-pc
997 os=-rdos
998 ;;
6c3175b0 999 rom68k)
252b5132
RH
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 ;;
26ef82f4
GK
1009 s390 | s390-*)
1010 basic_machine=s390-ibm
1011 ;;
1012 s390x | s390x-*)
1013 basic_machine=s390x-ibm
1014 ;;
6c3175b0 1015 sa29200)
252b5132
RH
1016 basic_machine=a29k-amd
1017 os=-udi
1018 ;;
fd31a171
AC
1019 sb1)
1020 basic_machine=mipsisa64sb1-unknown
1021 ;;
1022 sb1el)
1023 basic_machine=mipsisa64sb1el-unknown
1024 ;;
4be041b2
TS
1025 sde)
1026 basic_machine=mipsisa32-sde
1027 os=-elf
1028 ;;
1e600082
AC
1029 sei)
1030 basic_machine=mips-sei
1031 os=-seiux
1032 ;;
252b5132
RH
1033 sequent)
1034 basic_machine=i386-sequent
1035 ;;
1036 sh)
1037 basic_machine=sh-hitachi
1038 os=-hms
1039 ;;
0cfa5389
BE
1040 sh5el)
1041 basic_machine=sh5le-unknown
1042 ;;
1e600082
AC
1043 sh64)
1044 basic_machine=sh64-unknown
1045 ;;
26ef82f4 1046 sparclite-wrs | simso-wrs)
252b5132
RH
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 ;;
6c3175b0 1057 st2000)
252b5132
RH
1058 basic_machine=m68k-tandem
1059 ;;
6c3175b0 1060 stratus)
252b5132
RH
1061 basic_machine=i860-stratus
1062 os=-sysv4
1063 ;;
29b2c556
JM
1064 strongarm-* | thumb-*)
1065 basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
1066 ;;
252b5132
RH
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 ;;
fd31a171 1107 sv1)
ada59422
AC
1108 basic_machine=sv1-cray
1109 os=-unicos
1110 ;;
252b5132
RH
1111 symmetry)
1112 basic_machine=i386-sequent
1113 os=-dynix
1114 ;;
6c3175b0 1115 t3e)
39121370
DJ
1116 basic_machine=alphaev5-cray
1117 os=-unicos
1118 ;;
1119 t90)
1120 basic_machine=t90-cray
6c3175b0
NC
1121 os=-unicos
1122 ;;
5548b4ce
DE
1123 # This must be matched before tile*.
1124 tilegx*)
c35a0556
JM
1125 basic_machine=tilegx-unknown
1126 os=-linux-gnu
ee3fd329 1127 ;;
19090595
BE
1128 tile*)
1129 basic_machine=tile-unknown
1130 os=-linux-gnu
1131 ;;
252b5132
RH
1132 tx39)
1133 basic_machine=mipstx39-unknown
1134 ;;
1135 tx39el)
1136 basic_machine=mipstx39el-unknown
1137 ;;
0e254642
AM
1138 toad1)
1139 basic_machine=pdp10-xkl
1140 os=-tops20
1141 ;;
252b5132
RH
1142 tower | tower-32)
1143 basic_machine=m68k-ncr
1144 ;;
1e600082
AC
1145 tpf)
1146 basic_machine=s390x-ibm
1147 os=-tpf
1148 ;;
252b5132
RH
1149 udi29k)
1150 basic_machine=a29k-amd
1151 os=-udi
1152 ;;
1153 ultra3)
1154 basic_machine=a29k-nyu
1155 os=-sym1
1156 ;;
6c3175b0 1157 v810 | necv810)
252b5132
RH
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-*)
fd31a171
AC
1170 basic_machine=f301-fujitsu
1171 ;;
252b5132
RH
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 ;;
6c3175b0
NC
1184 w65*)
1185 basic_machine=w65-wdc
1186 os=-none
1187 ;;
1188 w89k-*)
1189 basic_machine=hppa1.1-winbond
1190 os=-proelf
252b5132 1191 ;;
a1e0f4e4
KC
1192 xbox)
1193 basic_machine=i686-pc
1194 os=-mingw32
1195 ;;
fd31a171 1196 xps | xps100)
252b5132
RH
1197 basic_machine=xps100-honeywell
1198 ;;
29b2c556
JM
1199 xscale-* | xscalee[bl]-*)
1200 basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
1201 ;;
39121370
DJ
1202 ymp)
1203 basic_machine=ymp-cray
1204 os=-unicos
1205 ;;
6c3175b0 1206 z8k-*-coff)
252b5132
RH
1207 basic_machine=z8k-unknown
1208 os=-sim
1209 ;;
bc67ad83
BE
1210 z80-*-coff)
1211 basic_machine=z80-unknown
1212 os=-sim
1213 ;;
252b5132
RH
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.
6c3175b0 1221 w89k)
252b5132
RH
1222 basic_machine=hppa1.1-winbond
1223 ;;
6c3175b0 1224 op50n)
252b5132
RH
1225 basic_machine=hppa1.1-oki
1226 ;;
6c3175b0 1227 op60c)
252b5132
RH
1228 basic_machine=hppa1.1-oki
1229 ;;
252b5132
RH
1230 romp)
1231 basic_machine=romp-ibm
1232 ;;
eb1352ed
NC
1233 mmix)
1234 basic_machine=mmix-knuth
1235 ;;
252b5132
RH
1236 rs6000)
1237 basic_machine=rs6000-ibm
1238 ;;
1239 vax)
1240 basic_machine=vax-dec
1241 ;;
9dec4c71
MS
1242 pdp10)
1243 # there are many clones, so DEC is not a safe bet
1244 basic_machine=pdp10-unknown
1245 ;;
252b5132
RH
1246 pdp11)
1247 basic_machine=pdp11-dec
1248 ;;
1249 we32k)
1250 basic_machine=we32k-att
1251 ;;
7d6d7764 1252 sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
35590697 1253 basic_machine=sh-unknown
1af08294 1254 ;;
49b9e644 1255 sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
252b5132
RH
1256 basic_machine=sparc-sun
1257 ;;
fd31a171 1258 cydra)
252b5132
RH
1259 basic_machine=cydra-cydrome
1260 ;;
1261 orion)
1262 basic_machine=orion-highlevel
1263 ;;
1264 orion105)
1265 basic_machine=clipper-highlevel
1266 ;;
6c3175b0 1267 mac | mpw | mac-mpw)
252b5132
RH
1268 basic_machine=m68k-apple
1269 ;;
6c3175b0 1270 pmac | pmac-mpw)
252b5132
RH
1271 basic_machine=powerpc-apple
1272 ;;
82208dc5
AM
1273 *-unknown)
1274 # Make sure to match an already-canonicalized machine name.
1275 ;;
252b5132
RH
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
5548b4ce
DE
1299 # First match some system type aliases
1300 # that might get confused with valid system types.
252b5132 1301 # -solaris* is a basic system type, with this one exception.
5548b4ce
DE
1302 -auroraux)
1303 os=-auroraux
06ca7962 1304 ;;
252b5132
RH
1305 -solaris1 | -solaris1.*)
1306 os=`echo $os | sed -e 's|solaris1|sunos4|'`
1307 ;;
1308 -solaris)
1309 os=-solaris2
1310 ;;
1311 -svr4*)
1312 os=-sysv4
1313 ;;
1314 -unixware*)
1315 os=-sysv4.2uw
1316 ;;
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* \
2262bbf4 1325 | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
06ca7962
BE
1326 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1327 | -sym* | -kopensolaris* \
252b5132 1328 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
0000e2bf 1329 | -aos* | -aros* \
252b5132
RH
1330 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1331 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
ec49b2b8
NC
1332 | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1333 | -openbsd* | -solidbsd* \
1e600082
AC
1334 | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1335 | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
252b5132
RH
1336 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1337 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
bc67ad83 1338 | -chorusos* | -chorusrdb* | -cegcc* \
252b5132 1339 | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
285d560d
RW
1340 | -mingw32* | -linux-gnu* | -linux-android* \
1341 | -linux-newlib* | -linux-uclibc* \
ec49b2b8 1342 | -uxpv* | -beos* | -mpeix* | -udk* \
3f234ef5 1343 | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
9dec4c71 1344 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
82208dc5 1345 | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
39121370 1346 | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
3f234ef5 1347 | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1d9c9cd7 1348 | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
e12dec02 1349 | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
252b5132
RH
1350 # Remember, each alternative MUST END IN *, to match a version number.
1351 ;;
ac73857d
AC
1352 -qnx*)
1353 case $basic_machine in
82208dc5 1354 x86-* | i*86-*)
ac73857d
AC
1355 ;;
1356 *)
1357 os=-nto$os
1358 ;;
1359 esac
1360 ;;
3f234ef5
CD
1361 -nto-qnx*)
1362 ;;
ac73857d 1363 -nto*)
3f234ef5 1364 os=`echo $os | sed -e 's|nto|nto-qnx|'`
ac73857d 1365 ;;
252b5132 1366 -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1d9c9cd7 1367 | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
ada59422 1368 | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
252b5132
RH
1369 ;;
1370 -mac*)
1371 os=`echo $os | sed -e 's|mac|macos|'`
1372 ;;
1e600082
AC
1373 -linux-dietlibc)
1374 os=-linux-dietlibc
1375 ;;
252b5132
RH
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 ;;
ada59422
AC
1385 -opened*)
1386 os=-openedition
1387 ;;
5548b4ce 1388 -os400*)
1e600082
AC
1389 os=-os400
1390 ;;
4bab746c
NC
1391 -wince*)
1392 os=-wince
1393 ;;
252b5132
RH
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 ;;
26ef82f4
GK
1409 -atheos*)
1410 os=-atheos
1411 ;;
1e600082
AC
1412 -syllable*)
1413 os=-syllable
1414 ;;
6c3175b0 1415 -386bsd)
252b5132
RH
1416 os=-bsd
1417 ;;
1418 -ctix* | -uts*)
1419 os=-sysv
1420 ;;
39121370
DJ
1421 -nova*)
1422 os=-rtmk-nova
1423 ;;
252b5132 1424 -ns2 )
fd31a171 1425 os=-nextstep2
252b5132 1426 ;;
6e8dd58f 1427 -nsk*)
ac73857d
AC
1428 os=-nsk
1429 ;;
252b5132
RH
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 ;;
5548b4ce 1437 -tpf*)
1e600082
AC
1438 os=-tpf
1439 ;;
252b5132
RH
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 ;;
6c3175b0 1458 -ose*)
252b5132
RH
1459 os=-ose
1460 ;;
6c3175b0 1461 -es1800*)
252b5132
RH
1462 os=-ose
1463 ;;
1464 -xenix)
1465 os=-xenix
1466 ;;
fd31a171
AC
1467 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1468 os=-mint
6c3175b0 1469 ;;
ee3fd329
AM
1470 -aros*)
1471 os=-aros
1472 ;;
1473 -kaos*)
1474 os=-kaos
1475 ;;
57d1eb1a
DD
1476 -zvmoe)
1477 os=-zvmoe
1478 ;;
e2208220
BE
1479 -dicos*)
1480 os=-dicos
1481 ;;
5548b4ce
DE
1482 -nacl*)
1483 ;;
252b5132
RH
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
5548b4ce 1506 score-*)
17bcf627
BE
1507 os=-elf
1508 ;;
5548b4ce 1509 spu-*)
ea3d1626
BE
1510 os=-elf
1511 ;;
252b5132
RH
1512 *-acorn)
1513 os=-riscix1.2
1514 ;;
ada59422 1515 arm*-rebel)
252b5132
RH
1516 os=-linux
1517 ;;
1518 arm*-semi)
1519 os=-aout
1520 ;;
5548b4ce
DE
1521 c4x-* | tic4x-*)
1522 os=-coff
ea3d1626 1523 ;;
c35a0556
JM
1524 tic54x-*)
1525 os=-coff
1526 ;;
1527 tic55x-*)
1528 os=-coff
1529 ;;
1530 tic6x-*)
1531 os=-coff
1532 ;;
0e254642 1533 # This must come before the *-dec entry.
9dec4c71
MS
1534 pdp10-*)
1535 os=-tops20
1536 ;;
fd31a171 1537 pdp11-*)
252b5132
RH
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 ;;
6c3175b0 1555 m68*-cisco)
252b5132
RH
1556 os=-aout
1557 ;;
5548b4ce 1558 mep-*)
98a1bbc5
BE
1559 os=-elf
1560 ;;
6c3175b0
NC
1561 mips*-cisco)
1562 os=-elf
1563 ;;
1564 mips*-*)
252b5132
RH
1565 os=-elf
1566 ;;
f6e1c110
BE
1567 or32-*)
1568 os=-coff
1569 ;;
252b5132
RH
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 ;;
1576 *-be)
1577 os=-beos
1578 ;;
1d9c9cd7
KC
1579 *-haiku)
1580 os=-haiku
1581 ;;
252b5132
RH
1582 *-ibm)
1583 os=-aix
1584 ;;
5548b4ce 1585 *-knuth)
eb1352ed
NC
1586 os=-mmixware
1587 ;;
6c3175b0 1588 *-wec)
252b5132
RH
1589 os=-proelf
1590 ;;
6c3175b0 1591 *-winbond)
252b5132
RH
1592 os=-proelf
1593 ;;
6c3175b0 1594 *-oki)
252b5132
RH
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)
1607 os=-amigaos
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 ;;
fd31a171 1639 *-gould)
252b5132
RH
1640 os=-sysv
1641 ;;
fd31a171 1642 *-highlevel)
252b5132
RH
1643 os=-bsd
1644 ;;
1645 *-encore)
1646 os=-bsd
1647 ;;
fd31a171 1648 *-sgi)
252b5132
RH
1649 os=-irix
1650 ;;
fd31a171 1651 *-siemens)
252b5132
RH
1652 os=-sysv4
1653 ;;
1654 *-masscomp)
1655 os=-rtu
1656 ;;
35590697 1657 f30[01]-fujitsu | f700-fujitsu)
252b5132
RH
1658 os=-uxpv
1659 ;;
6c3175b0 1660 *-rom68k)
252b5132
RH
1661 os=-coff
1662 ;;
6c3175b0 1663 *-*bug)
252b5132
RH
1664 os=-coff
1665 ;;
6c3175b0 1666 *-apple)
252b5132
RH
1667 os=-macos
1668 ;;
6c3175b0
NC
1669 *-atari*)
1670 os=-mint
1671 ;;
252b5132
RH
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 ;;
2262bbf4 1690 -cnk*|-aix*)
252b5132
RH
1691 vendor=ibm
1692 ;;
1693 -beos*)
1694 vendor=be
1695 ;;
1696 -hpux*)
1697 vendor=hp
1698 ;;
1699 -mpeix*)
1700 vendor=hp
1701 ;;
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 ;;
ada59422 1717 -mvs* | -opened*)
252b5132
RH
1718 vendor=ibm
1719 ;;
1e600082
AC
1720 -os400*)
1721 vendor=ibm
1722 ;;
252b5132
RH
1723 -ptx*)
1724 vendor=sequent
1725 ;;
1e600082
AC
1726 -tpf*)
1727 vendor=ibm
1728 ;;
5f284831 1729 -vxsim* | -vxworks* | -windiss*)
252b5132
RH
1730 vendor=wrs
1731 ;;
1732 -aux*)
1733 vendor=apple
1734 ;;
6c3175b0 1735 -hms*)
252b5132
RH
1736 vendor=hitachi
1737 ;;
6c3175b0 1738 -mpw* | -macos*)
252b5132
RH
1739 vendor=apple
1740 ;;
35590697 1741 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
6c3175b0
NC
1742 vendor=atari
1743 ;;
82208dc5
AM
1744 -vos*)
1745 vendor=stratus
1746 ;;
252b5132
RH
1747 esac
1748 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1749 ;;
1750esac
1751
1752echo $basic_machine$os
1d9c9cd7 1753exit
ac73857d
AC
1754
1755# Local variables:
1756# eval: (add-hook 'write-file-hooks 'time-stamp)
35590697 1757# time-stamp-start: "timestamp='"
ac73857d
AC
1758# time-stamp-format: "%:y-%02m-%02d"
1759# time-stamp-end: "'"
1760# End: