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