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