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