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