config.sub revision fe4c343a
1ba6a1819Smrg#! /bin/sh
2ba6a1819Smrg# Configuration validation subroutine script.
3fe4c343aSmrg#   Copyright 1992-2018 Free Software Foundation, Inc.
4ba6a1819Smrg
5fe4c343aSmrgtimestamp='2018-02-28'
6ba6a1819Smrg
71bedbe3fSmrg# This file is free software; you can redistribute it and/or modify it
81bedbe3fSmrg# under the terms of the GNU General Public License as published by
91bedbe3fSmrg# the Free Software Foundation; either version 3 of the License, or
10ba6a1819Smrg# (at your option) any later version.
11ba6a1819Smrg#
121bedbe3fSmrg# This program is distributed in the hope that it will be useful, but
131bedbe3fSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
141bedbe3fSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
151bedbe3fSmrg# General Public License for more details.
16ba6a1819Smrg#
17ba6a1819Smrg# You should have received a copy of the GNU General Public License
18fe4c343aSmrg# along with this program; if not, see <https://www.gnu.org/licenses/>.
19ba6a1819Smrg#
20ba6a1819Smrg# As a special exception to the GNU General Public License, if you
21ba6a1819Smrg# distribute this file as part of a program that contains a
22ba6a1819Smrg# configuration script generated by Autoconf, you may include it under
231bedbe3fSmrg# the same distribution terms that you use for the rest of that
241bedbe3fSmrg# program.  This Exception is an additional permission under section 7
251bedbe3fSmrg# of the GNU General Public License, version 3 ("GPLv3").
26ba6a1819Smrg
27ba6a1819Smrg
28298453a4Smrg# Please send patches to <config-patches@gnu.org>.
29ba6a1819Smrg#
30ba6a1819Smrg# Configuration subroutine to validate and canonicalize a configuration type.
31ba6a1819Smrg# Supply the specified configuration type as an argument.
32ba6a1819Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
33ba6a1819Smrg# Otherwise, we print the canonical config type on stdout and succeed.
34ba6a1819Smrg
35549e21daSmrg# You can get the latest version of this script from:
36fe4c343aSmrg# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
37549e21daSmrg
38ba6a1819Smrg# This file is supposed to be the same for all GNU packages
39ba6a1819Smrg# and recognize all the CPU types, system types and aliases
40ba6a1819Smrg# that are meaningful with *any* GNU software.
41ba6a1819Smrg# Each package is responsible for reporting which valid configurations
42ba6a1819Smrg# it does not support.  The user should be able to distinguish
43ba6a1819Smrg# a failure to support a valid configuration from a meaningless
44ba6a1819Smrg# configuration.
45ba6a1819Smrg
46ba6a1819Smrg# The goal of this file is to map all the various variations of a given
47ba6a1819Smrg# machine specification into a single specification in the form:
48ba6a1819Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
49ba6a1819Smrg# or in some cases, the newer four-part form:
50ba6a1819Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
51ba6a1819Smrg# It is wrong to echo any other type of specification.
52ba6a1819Smrg
53ba6a1819Smrgme=`echo "$0" | sed -e 's,.*/,,'`
54ba6a1819Smrg
55ba6a1819Smrgusage="\
56fe4c343aSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
57ba6a1819Smrg
58ba6a1819SmrgCanonicalize a configuration name.
59ba6a1819Smrg
60fe4c343aSmrgOptions:
61ba6a1819Smrg  -h, --help         print this help, then exit
62ba6a1819Smrg  -t, --time-stamp   print date of last modification, then exit
63ba6a1819Smrg  -v, --version      print version number, then exit
64ba6a1819Smrg
65ba6a1819SmrgReport bugs and patches to <config-patches@gnu.org>."
66ba6a1819Smrg
67ba6a1819Smrgversion="\
68ba6a1819SmrgGNU config.sub ($timestamp)
69ba6a1819Smrg
70fe4c343aSmrgCopyright 1992-2018 Free Software Foundation, Inc.
71ba6a1819Smrg
72ba6a1819SmrgThis is free software; see the source for copying conditions.  There is NO
73ba6a1819Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
74ba6a1819Smrg
75ba6a1819Smrghelp="
76ba6a1819SmrgTry \`$me --help' for more information."
77ba6a1819Smrg
78ba6a1819Smrg# Parse command line
79ba6a1819Smrgwhile test $# -gt 0 ; do
80ba6a1819Smrg  case $1 in
81ba6a1819Smrg    --time-stamp | --time* | -t )
82ba6a1819Smrg       echo "$timestamp" ; exit ;;
83ba6a1819Smrg    --version | -v )
84ba6a1819Smrg       echo "$version" ; exit ;;
85ba6a1819Smrg    --help | --h* | -h )
86ba6a1819Smrg       echo "$usage"; exit ;;
87ba6a1819Smrg    -- )     # Stop option processing
88ba6a1819Smrg       shift; break ;;
89ba6a1819Smrg    - )	# Use stdin as input.
90ba6a1819Smrg       break ;;
91ba6a1819Smrg    -* )
92ba6a1819Smrg       echo "$me: invalid option $1$help"
93ba6a1819Smrg       exit 1 ;;
94ba6a1819Smrg
95ba6a1819Smrg    *local*)
96ba6a1819Smrg       # First pass through any local machine types.
97fe4c343aSmrg       echo "$1"
98ba6a1819Smrg       exit ;;
99ba6a1819Smrg
100ba6a1819Smrg    * )
101ba6a1819Smrg       break ;;
102ba6a1819Smrg  esac
103ba6a1819Smrgdone
104ba6a1819Smrg
105ba6a1819Smrgcase $# in
106ba6a1819Smrg 0) echo "$me: missing argument$help" >&2
107ba6a1819Smrg    exit 1;;
108ba6a1819Smrg 1) ;;
109ba6a1819Smrg *) echo "$me: too many arguments$help" >&2
110ba6a1819Smrg    exit 1;;
111ba6a1819Smrgesac
112ba6a1819Smrg
113ba6a1819Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
114ba6a1819Smrg# Here we must recognize all the valid KERNEL-OS combinations.
115fe4c343aSmrgmaybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
116ba6a1819Smrgcase $maybe_os in
117549e21daSmrg  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
1181bedbe3fSmrg  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
119fe4c343aSmrg  knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
120fe4c343aSmrg  kopensolaris*-gnu* | cloudabi*-eabi* | \
121ba6a1819Smrg  storm-chaos* | os2-emx* | rtmk-nova*)
122ba6a1819Smrg    os=-$maybe_os
123fe4c343aSmrg    basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
124ba6a1819Smrg    ;;
1251bedbe3fSmrg  android-linux)
1261bedbe3fSmrg    os=-linux-android
127fe4c343aSmrg    basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
1281bedbe3fSmrg    ;;
129ba6a1819Smrg  *)
130fe4c343aSmrg    basic_machine=`echo "$1" | sed 's/-[^-]*$//'`
131fe4c343aSmrg    if [ "$basic_machine" != "$1" ]
132fe4c343aSmrg    then os=`echo "$1" | sed 's/.*-/-/'`
133ba6a1819Smrg    else os=; fi
134ba6a1819Smrg    ;;
135ba6a1819Smrgesac
136ba6a1819Smrg
137ba6a1819Smrg### Let's recognize common machines as not being operating systems so
138ba6a1819Smrg### that things like config.sub decstation-3100 work.  We also
139ba6a1819Smrg### recognize some manufacturers as not being operating systems, so we
140ba6a1819Smrg### can provide default operating systems below.
141ba6a1819Smrgcase $os in
142ba6a1819Smrg	-sun*os*)
143ba6a1819Smrg		# Prevent following clause from handling this invalid input.
144ba6a1819Smrg		;;
145ba6a1819Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
146ba6a1819Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
147ba6a1819Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
148ba6a1819Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
149ba6a1819Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
150ba6a1819Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
1511bedbe3fSmrg	-apple | -axis | -knuth | -cray | -microblaze*)
152ba6a1819Smrg		os=
153ba6a1819Smrg		basic_machine=$1
154ba6a1819Smrg		;;
1551bedbe3fSmrg	-bluegene*)
1561bedbe3fSmrg		os=-cnk
157549e21daSmrg		;;
158ba6a1819Smrg	-sim | -cisco | -oki | -wec | -winbond)
159ba6a1819Smrg		os=
160ba6a1819Smrg		basic_machine=$1
161ba6a1819Smrg		;;
162ba6a1819Smrg	-scout)
163ba6a1819Smrg		;;
164ba6a1819Smrg	-wrs)
165ba6a1819Smrg		os=-vxworks
166ba6a1819Smrg		basic_machine=$1
167ba6a1819Smrg		;;
168ba6a1819Smrg	-chorusos*)
169ba6a1819Smrg		os=-chorusos
170ba6a1819Smrg		basic_machine=$1
171ba6a1819Smrg		;;
1721bedbe3fSmrg	-chorusrdb)
1731bedbe3fSmrg		os=-chorusrdb
174ba6a1819Smrg		basic_machine=$1
1751bedbe3fSmrg		;;
176ba6a1819Smrg	-hiux*)
177ba6a1819Smrg		os=-hiuxwe2
178ba6a1819Smrg		;;
179ba6a1819Smrg	-sco6)
180ba6a1819Smrg		os=-sco5v6
181fe4c343aSmrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
182ba6a1819Smrg		;;
183ba6a1819Smrg	-sco5)
184ba6a1819Smrg		os=-sco3.2v5
185fe4c343aSmrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
186ba6a1819Smrg		;;
187ba6a1819Smrg	-sco4)
188ba6a1819Smrg		os=-sco3.2v4
189fe4c343aSmrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
190ba6a1819Smrg		;;
191ba6a1819Smrg	-sco3.2.[4-9]*)
192ba6a1819Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
193fe4c343aSmrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
194ba6a1819Smrg		;;
195ba6a1819Smrg	-sco3.2v[4-9]*)
196ba6a1819Smrg		# Don't forget version if it is 3.2v4 or newer.
197fe4c343aSmrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
198ba6a1819Smrg		;;
199ba6a1819Smrg	-sco5v6*)
200ba6a1819Smrg		# Don't forget version if it is 3.2v4 or newer.
201fe4c343aSmrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
202ba6a1819Smrg		;;
203ba6a1819Smrg	-sco*)
204ba6a1819Smrg		os=-sco3.2v2
205fe4c343aSmrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
206ba6a1819Smrg		;;
207ba6a1819Smrg	-udk*)
208fe4c343aSmrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
209ba6a1819Smrg		;;
210ba6a1819Smrg	-isc)
211ba6a1819Smrg		os=-isc2.2
212fe4c343aSmrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
213ba6a1819Smrg		;;
214ba6a1819Smrg	-clix*)
215ba6a1819Smrg		basic_machine=clipper-intergraph
216ba6a1819Smrg		;;
217ba6a1819Smrg	-isc*)
218fe4c343aSmrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
219ba6a1819Smrg		;;
2201bedbe3fSmrg	-lynx*178)
2211bedbe3fSmrg		os=-lynxos178
2221bedbe3fSmrg		;;
2231bedbe3fSmrg	-lynx*5)
2241bedbe3fSmrg		os=-lynxos5
2251bedbe3fSmrg		;;
226ba6a1819Smrg	-lynx*)
227ba6a1819Smrg		os=-lynxos
228ba6a1819Smrg		;;
229ba6a1819Smrg	-ptx*)
230fe4c343aSmrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'`
231ba6a1819Smrg		;;
232ba6a1819Smrg	-psos*)
233ba6a1819Smrg		os=-psos
234ba6a1819Smrg		;;
235ba6a1819Smrg	-mint | -mint[0-9]*)
236ba6a1819Smrg		basic_machine=m68k-atari
237ba6a1819Smrg		os=-mint
238ba6a1819Smrg		;;
239ba6a1819Smrgesac
240ba6a1819Smrg
241ba6a1819Smrg# Decode aliases for certain CPU-COMPANY combinations.
242ba6a1819Smrgcase $basic_machine in
243ba6a1819Smrg	# Recognize the basic CPU types without company name.
244ba6a1819Smrg	# Some are omitted here because they have special meanings below.
245ba6a1819Smrg	1750a | 580 \
246ba6a1819Smrg	| a29k \
2471bedbe3fSmrg	| aarch64 | aarch64_be \
248ba6a1819Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
249ba6a1819Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
250ba6a1819Smrg	| am33_2.0 \
2511bedbe3fSmrg	| arc | arceb \
2521bedbe3fSmrg	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
2531bedbe3fSmrg	| avr | avr32 \
254fe4c343aSmrg	| ba \
2551bedbe3fSmrg	| be32 | be64 \
256ba6a1819Smrg	| bfin \
257298453a4Smrg	| c4x | c8051 | clipper \
258ba6a1819Smrg	| d10v | d30v | dlx | dsp16xx \
259fe4c343aSmrg	| e2k | epiphany \
260fe4c343aSmrg	| fido | fr30 | frv | ft32 \
261ba6a1819Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
2621bedbe3fSmrg	| hexagon \
263fe4c343aSmrg	| i370 | i860 | i960 | ia16 | ia64 \
264ba6a1819Smrg	| ip2k | iq2000 \
265298453a4Smrg	| k1om \
2661bedbe3fSmrg	| le32 | le64 \
267549e21daSmrg	| lm32 \
268549e21daSmrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
2691bedbe3fSmrg	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
270ba6a1819Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
271ba6a1819Smrg	| mips16 \
272ba6a1819Smrg	| mips64 | mips64el \
273549e21daSmrg	| mips64octeon | mips64octeonel \
274ba6a1819Smrg	| mips64orion | mips64orionel \
275549e21daSmrg	| mips64r5900 | mips64r5900el \
276549e21daSmrg	| mips64vr | mips64vrel \
277ba6a1819Smrg	| mips64vr4100 | mips64vr4100el \
278ba6a1819Smrg	| mips64vr4300 | mips64vr4300el \
279ba6a1819Smrg	| mips64vr5000 | mips64vr5000el \
280ba6a1819Smrg	| mips64vr5900 | mips64vr5900el \
281ba6a1819Smrg	| mipsisa32 | mipsisa32el \
282ba6a1819Smrg	| mipsisa32r2 | mipsisa32r2el \
283298453a4Smrg	| mipsisa32r6 | mipsisa32r6el \
284ba6a1819Smrg	| mipsisa64 | mipsisa64el \
285ba6a1819Smrg	| mipsisa64r2 | mipsisa64r2el \
286298453a4Smrg	| mipsisa64r6 | mipsisa64r6el \
287ba6a1819Smrg	| mipsisa64sb1 | mipsisa64sb1el \
288ba6a1819Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
2891bedbe3fSmrg	| mipsr5900 | mipsr5900el \
290ba6a1819Smrg	| mipstx39 | mipstx39el \
291ba6a1819Smrg	| mn10200 | mn10300 \
292549e21daSmrg	| moxie \
293ba6a1819Smrg	| mt \
294ba6a1819Smrg	| msp430 \
295549e21daSmrg	| nds32 | nds32le | nds32be \
2961bedbe3fSmrg	| nios | nios2 | nios2eb | nios2el \
297ba6a1819Smrg	| ns16k | ns32k \
298298453a4Smrg	| open8 | or1k | or1knd | or32 \
299fe4c343aSmrg	| pdp10 | pj | pjl \
3001bedbe3fSmrg	| powerpc | powerpc64 | powerpc64le | powerpcle \
301fe4c343aSmrg	| pru \
302ba6a1819Smrg	| pyramid \
303298453a4Smrg	| riscv32 | riscv64 \
3041bedbe3fSmrg	| rl78 | rx \
305549e21daSmrg	| score \
306fe4c343aSmrg	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
307ba6a1819Smrg	| sh64 | sh64le \
308549e21daSmrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
309549e21daSmrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
3101bedbe3fSmrg	| spu \
3111bedbe3fSmrg	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
312549e21daSmrg	| ubicom32 \
3131bedbe3fSmrg	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
314298453a4Smrg	| visium \
315fe4c343aSmrg	| wasm32 \
3161bedbe3fSmrg	| x86 | xc16x | xstormy16 | xtensa \
317549e21daSmrg	| z8k | z80)
318ba6a1819Smrg		basic_machine=$basic_machine-unknown
319ba6a1819Smrg		;;
320549e21daSmrg	c54x)
321549e21daSmrg		basic_machine=tic54x-unknown
322549e21daSmrg		;;
323549e21daSmrg	c55x)
324549e21daSmrg		basic_machine=tic55x-unknown
325549e21daSmrg		;;
326549e21daSmrg	c6x)
327549e21daSmrg		basic_machine=tic6x-unknown
328ba6a1819Smrg		;;
329298453a4Smrg	leon|leon[3-9])
330298453a4Smrg		basic_machine=sparc-$basic_machine
331298453a4Smrg		;;
332298453a4Smrg	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
333ba6a1819Smrg		basic_machine=$basic_machine-unknown
334ba6a1819Smrg		os=-none
335ba6a1819Smrg		;;
336fe4c343aSmrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65)
337ba6a1819Smrg		;;
338ba6a1819Smrg	ms1)
339ba6a1819Smrg		basic_machine=mt-unknown
340ba6a1819Smrg		;;
341ba6a1819Smrg
3421bedbe3fSmrg	strongarm | thumb | xscale)
3431bedbe3fSmrg		basic_machine=arm-unknown
3441bedbe3fSmrg		;;
3451bedbe3fSmrg	xgate)
3461bedbe3fSmrg		basic_machine=$basic_machine-unknown
3471bedbe3fSmrg		os=-none
3481bedbe3fSmrg		;;
3491bedbe3fSmrg	xscaleeb)
3501bedbe3fSmrg		basic_machine=armeb-unknown
3511bedbe3fSmrg		;;
3521bedbe3fSmrg
3531bedbe3fSmrg	xscaleel)
3541bedbe3fSmrg		basic_machine=armel-unknown
3551bedbe3fSmrg		;;
3561bedbe3fSmrg
357ba6a1819Smrg	# We use `pc' rather than `unknown'
358ba6a1819Smrg	# because (1) that's what they normally are, and
359ba6a1819Smrg	# (2) the word "unknown" tends to confuse beginning users.
360ba6a1819Smrg	i*86 | x86_64)
361ba6a1819Smrg	  basic_machine=$basic_machine-pc
362ba6a1819Smrg	  ;;
363ba6a1819Smrg	# Object if more than one company name word.
364ba6a1819Smrg	*-*-*)
365fe4c343aSmrg		echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
366ba6a1819Smrg		exit 1
367ba6a1819Smrg		;;
368ba6a1819Smrg	# Recognize the basic CPU types with company name.
369ba6a1819Smrg	580-* \
370ba6a1819Smrg	| a29k-* \
3711bedbe3fSmrg	| aarch64-* | aarch64_be-* \
372ba6a1819Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
373ba6a1819Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
3741bedbe3fSmrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
375ba6a1819Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
376549e21daSmrg	| avr-* | avr32-* \
377fe4c343aSmrg	| ba-* \
3781bedbe3fSmrg	| be32-* | be64-* \
379ba6a1819Smrg	| bfin-* | bs2000-* \
380549e21daSmrg	| c[123]* | c30-* | [cjt]90-* | c4x-* \
381298453a4Smrg	| c8051-* | clipper-* | craynv-* | cydra-* \
382ba6a1819Smrg	| d10v-* | d30v-* | dlx-* \
383fe4c343aSmrg	| e2k-* | elxsi-* \
384549e21daSmrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
385ba6a1819Smrg	| h8300-* | h8500-* \
386ba6a1819Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
3871bedbe3fSmrg	| hexagon-* \
388fe4c343aSmrg	| i*86-* | i860-* | i960-* | ia16-* | ia64-* \
389ba6a1819Smrg	| ip2k-* | iq2000-* \
390298453a4Smrg	| k1om-* \
3911bedbe3fSmrg	| le32-* | le64-* \
392549e21daSmrg	| lm32-* \
393549e21daSmrg	| m32c-* | m32r-* | m32rle-* \
394ba6a1819Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
3951bedbe3fSmrg	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
3961bedbe3fSmrg	| microblaze-* | microblazeel-* \
397ba6a1819Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
398ba6a1819Smrg	| mips16-* \
399ba6a1819Smrg	| mips64-* | mips64el-* \
400549e21daSmrg	| mips64octeon-* | mips64octeonel-* \
401ba6a1819Smrg	| mips64orion-* | mips64orionel-* \
402549e21daSmrg	| mips64r5900-* | mips64r5900el-* \
403549e21daSmrg	| mips64vr-* | mips64vrel-* \
404ba6a1819Smrg	| mips64vr4100-* | mips64vr4100el-* \
405ba6a1819Smrg	| mips64vr4300-* | mips64vr4300el-* \
406ba6a1819Smrg	| mips64vr5000-* | mips64vr5000el-* \
407ba6a1819Smrg	| mips64vr5900-* | mips64vr5900el-* \
408ba6a1819Smrg	| mipsisa32-* | mipsisa32el-* \
409ba6a1819Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
410298453a4Smrg	| mipsisa32r6-* | mipsisa32r6el-* \
411ba6a1819Smrg	| mipsisa64-* | mipsisa64el-* \
412ba6a1819Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
413298453a4Smrg	| mipsisa64r6-* | mipsisa64r6el-* \
414ba6a1819Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
415ba6a1819Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
4161bedbe3fSmrg	| mipsr5900-* | mipsr5900el-* \
417ba6a1819Smrg	| mipstx39-* | mipstx39el-* \
418ba6a1819Smrg	| mmix-* \
419ba6a1819Smrg	| mt-* \
420ba6a1819Smrg	| msp430-* \
421549e21daSmrg	| nds32-* | nds32le-* | nds32be-* \
4221bedbe3fSmrg	| nios-* | nios2-* | nios2eb-* | nios2el-* \
423ba6a1819Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
4241bedbe3fSmrg	| open8-* \
425298453a4Smrg	| or1k*-* \
426ba6a1819Smrg	| orion-* \
427ba6a1819Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
4281bedbe3fSmrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
429fe4c343aSmrg	| pru-* \
430ba6a1819Smrg	| pyramid-* \
431fe4c343aSmrg	| riscv32-* | riscv64-* \
4321bedbe3fSmrg	| rl78-* | romp-* | rs6000-* | rx-* \
433549e21daSmrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
434ba6a1819Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
435549e21daSmrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
436ba6a1819Smrg	| sparclite-* \
437fe4c343aSmrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
4381bedbe3fSmrg	| tahoe-* \
439ba6a1819Smrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
4401bedbe3fSmrg	| tile*-* \
441ba6a1819Smrg	| tron-* \
442549e21daSmrg	| ubicom32-* \
4431bedbe3fSmrg	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
4441bedbe3fSmrg	| vax-* \
445298453a4Smrg	| visium-* \
446fe4c343aSmrg	| wasm32-* \
447ba6a1819Smrg	| we32k-* \
4481bedbe3fSmrg	| x86-* | x86_64-* | xc16x-* | xps100-* \
449549e21daSmrg	| xstormy16-* | xtensa*-* \
450ba6a1819Smrg	| ymp-* \
451549e21daSmrg	| z8k-* | z80-*)
452ba6a1819Smrg		;;
453549e21daSmrg	# Recognize the basic CPU types without company name, with glob match.
454549e21daSmrg	xtensa*)
455549e21daSmrg		basic_machine=$basic_machine-unknown
456ba6a1819Smrg		;;
457ba6a1819Smrg	# Recognize the various machine names and aliases which stand
458ba6a1819Smrg	# for a CPU type and a company and sometimes even an OS.
459ba6a1819Smrg	386bsd)
460fe4c343aSmrg		basic_machine=i386-pc
461ba6a1819Smrg		os=-bsd
462ba6a1819Smrg		;;
463ba6a1819Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
464ba6a1819Smrg		basic_machine=m68000-att
465ba6a1819Smrg		;;
466ba6a1819Smrg	3b*)
467ba6a1819Smrg		basic_machine=we32k-att
468ba6a1819Smrg		;;
469ba6a1819Smrg	a29khif)
470ba6a1819Smrg		basic_machine=a29k-amd
471ba6a1819Smrg		os=-udi
472ba6a1819Smrg		;;
4731bedbe3fSmrg	abacus)
474ba6a1819Smrg		basic_machine=abacus-unknown
475ba6a1819Smrg		;;
476ba6a1819Smrg	adobe68k)
477ba6a1819Smrg		basic_machine=m68010-adobe
478ba6a1819Smrg		os=-scout
479ba6a1819Smrg		;;
480ba6a1819Smrg	alliant | fx80)
481ba6a1819Smrg		basic_machine=fx80-alliant
482ba6a1819Smrg		;;
483ba6a1819Smrg	altos | altos3068)
484ba6a1819Smrg		basic_machine=m68k-altos
485ba6a1819Smrg		;;
486ba6a1819Smrg	am29k)
487ba6a1819Smrg		basic_machine=a29k-none
488ba6a1819Smrg		os=-bsd
489ba6a1819Smrg		;;
490ba6a1819Smrg	amd64)
491ba6a1819Smrg		basic_machine=x86_64-pc
492ba6a1819Smrg		;;
493ba6a1819Smrg	amd64-*)
494fe4c343aSmrg		basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
495ba6a1819Smrg		;;
496ba6a1819Smrg	amdahl)
497ba6a1819Smrg		basic_machine=580-amdahl
498ba6a1819Smrg		os=-sysv
499ba6a1819Smrg		;;
500ba6a1819Smrg	amiga | amiga-*)
501ba6a1819Smrg		basic_machine=m68k-unknown
502ba6a1819Smrg		;;
503ba6a1819Smrg	amigaos | amigados)
504ba6a1819Smrg		basic_machine=m68k-unknown
505ba6a1819Smrg		os=-amigaos
506ba6a1819Smrg		;;
507ba6a1819Smrg	amigaunix | amix)
508ba6a1819Smrg		basic_machine=m68k-unknown
509ba6a1819Smrg		os=-sysv4
510ba6a1819Smrg		;;
511ba6a1819Smrg	apollo68)
512ba6a1819Smrg		basic_machine=m68k-apollo
513ba6a1819Smrg		os=-sysv
514ba6a1819Smrg		;;
515ba6a1819Smrg	apollo68bsd)
516ba6a1819Smrg		basic_machine=m68k-apollo
517ba6a1819Smrg		os=-bsd
518ba6a1819Smrg		;;
519549e21daSmrg	aros)
520549e21daSmrg		basic_machine=i386-pc
521549e21daSmrg		os=-aros
522549e21daSmrg		;;
523fe4c343aSmrg	asmjs)
524fe4c343aSmrg		basic_machine=asmjs-unknown
525fe4c343aSmrg		;;
526ba6a1819Smrg	aux)
527ba6a1819Smrg		basic_machine=m68k-apple
528ba6a1819Smrg		os=-aux
529ba6a1819Smrg		;;
530ba6a1819Smrg	balance)
531ba6a1819Smrg		basic_machine=ns32k-sequent
532ba6a1819Smrg		os=-dynix
533ba6a1819Smrg		;;
534549e21daSmrg	blackfin)
535549e21daSmrg		basic_machine=bfin-unknown
536549e21daSmrg		os=-linux
537549e21daSmrg		;;
538549e21daSmrg	blackfin-*)
539fe4c343aSmrg		basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'`
540549e21daSmrg		os=-linux
541549e21daSmrg		;;
542549e21daSmrg	bluegene*)
543549e21daSmrg		basic_machine=powerpc-ibm
544549e21daSmrg		os=-cnk
545549e21daSmrg		;;
546549e21daSmrg	c54x-*)
547fe4c343aSmrg		basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
548549e21daSmrg		;;
549549e21daSmrg	c55x-*)
550fe4c343aSmrg		basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
551549e21daSmrg		;;
552549e21daSmrg	c6x-*)
553fe4c343aSmrg		basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
554549e21daSmrg		;;
555ba6a1819Smrg	c90)
556ba6a1819Smrg		basic_machine=c90-cray
557ba6a1819Smrg		os=-unicos
558ba6a1819Smrg		;;
5591bedbe3fSmrg	cegcc)
560549e21daSmrg		basic_machine=arm-unknown
561549e21daSmrg		os=-cegcc
562549e21daSmrg		;;
563ba6a1819Smrg	convex-c1)
564ba6a1819Smrg		basic_machine=c1-convex
565ba6a1819Smrg		os=-bsd
566ba6a1819Smrg		;;
567ba6a1819Smrg	convex-c2)
568ba6a1819Smrg		basic_machine=c2-convex
569ba6a1819Smrg		os=-bsd
570ba6a1819Smrg		;;
571ba6a1819Smrg	convex-c32)
572ba6a1819Smrg		basic_machine=c32-convex
573ba6a1819Smrg		os=-bsd
574ba6a1819Smrg		;;
575ba6a1819Smrg	convex-c34)
576ba6a1819Smrg		basic_machine=c34-convex
577ba6a1819Smrg		os=-bsd
578ba6a1819Smrg		;;
579ba6a1819Smrg	convex-c38)
580ba6a1819Smrg		basic_machine=c38-convex
581ba6a1819Smrg		os=-bsd
582ba6a1819Smrg		;;
583ba6a1819Smrg	cray | j90)
584ba6a1819Smrg		basic_machine=j90-cray
585ba6a1819Smrg		os=-unicos
586ba6a1819Smrg		;;
587ba6a1819Smrg	craynv)
588ba6a1819Smrg		basic_machine=craynv-cray
589ba6a1819Smrg		os=-unicosmp
590ba6a1819Smrg		;;
5911bedbe3fSmrg	cr16 | cr16-*)
592549e21daSmrg		basic_machine=cr16-unknown
593ba6a1819Smrg		os=-elf
594ba6a1819Smrg		;;
595ba6a1819Smrg	crds | unos)
596ba6a1819Smrg		basic_machine=m68k-crds
597ba6a1819Smrg		;;
598ba6a1819Smrg	crisv32 | crisv32-* | etraxfs*)
599ba6a1819Smrg		basic_machine=crisv32-axis
600ba6a1819Smrg		;;
601ba6a1819Smrg	cris | cris-* | etrax*)
602ba6a1819Smrg		basic_machine=cris-axis
603ba6a1819Smrg		;;
604ba6a1819Smrg	crx)
605ba6a1819Smrg		basic_machine=crx-unknown
606ba6a1819Smrg		os=-elf
607ba6a1819Smrg		;;
608ba6a1819Smrg	da30 | da30-*)
609ba6a1819Smrg		basic_machine=m68k-da30
610ba6a1819Smrg		;;
611ba6a1819Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
612ba6a1819Smrg		basic_machine=mips-dec
613ba6a1819Smrg		;;
614ba6a1819Smrg	decsystem10* | dec10*)
615ba6a1819Smrg		basic_machine=pdp10-dec
616ba6a1819Smrg		os=-tops10
617ba6a1819Smrg		;;
618ba6a1819Smrg	decsystem20* | dec20*)
619ba6a1819Smrg		basic_machine=pdp10-dec
620ba6a1819Smrg		os=-tops20
621ba6a1819Smrg		;;
622ba6a1819Smrg	delta | 3300 | motorola-3300 | motorola-delta \
623ba6a1819Smrg	      | 3300-motorola | delta-motorola)
624ba6a1819Smrg		basic_machine=m68k-motorola
625ba6a1819Smrg		;;
626ba6a1819Smrg	delta88)
627ba6a1819Smrg		basic_machine=m88k-motorola
628ba6a1819Smrg		os=-sysv3
629ba6a1819Smrg		;;
630549e21daSmrg	dicos)
631549e21daSmrg		basic_machine=i686-pc
632549e21daSmrg		os=-dicos
633549e21daSmrg		;;
634ba6a1819Smrg	djgpp)
635ba6a1819Smrg		basic_machine=i586-pc
636ba6a1819Smrg		os=-msdosdjgpp
637ba6a1819Smrg		;;
638ba6a1819Smrg	dpx20 | dpx20-*)
639ba6a1819Smrg		basic_machine=rs6000-bull
640ba6a1819Smrg		os=-bosx
641ba6a1819Smrg		;;
642fe4c343aSmrg	dpx2*)
643ba6a1819Smrg		basic_machine=m68k-bull
644ba6a1819Smrg		os=-sysv3
645ba6a1819Smrg		;;
646fe4c343aSmrg	e500v[12])
647fe4c343aSmrg		basic_machine=powerpc-unknown
648fe4c343aSmrg		os=$os"spe"
649fe4c343aSmrg		;;
650fe4c343aSmrg	e500v[12]-*)
651fe4c343aSmrg		basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
652fe4c343aSmrg		os=$os"spe"
653fe4c343aSmrg		;;
654ba6a1819Smrg	ebmon29k)
655ba6a1819Smrg		basic_machine=a29k-amd
656ba6a1819Smrg		os=-ebmon
657ba6a1819Smrg		;;
658ba6a1819Smrg	elxsi)
659ba6a1819Smrg		basic_machine=elxsi-elxsi
660ba6a1819Smrg		os=-bsd
661ba6a1819Smrg		;;
662ba6a1819Smrg	encore | umax | mmax)
663ba6a1819Smrg		basic_machine=ns32k-encore
664ba6a1819Smrg		;;
665ba6a1819Smrg	es1800 | OSE68k | ose68k | ose | OSE)
666ba6a1819Smrg		basic_machine=m68k-ericsson
667ba6a1819Smrg		os=-ose
668ba6a1819Smrg		;;
669ba6a1819Smrg	fx2800)
670ba6a1819Smrg		basic_machine=i860-alliant
671ba6a1819Smrg		;;
672ba6a1819Smrg	genix)
673ba6a1819Smrg		basic_machine=ns32k-ns
674ba6a1819Smrg		;;
675ba6a1819Smrg	gmicro)
676ba6a1819Smrg		basic_machine=tron-gmicro
677ba6a1819Smrg		os=-sysv
678ba6a1819Smrg		;;
679ba6a1819Smrg	go32)
680ba6a1819Smrg		basic_machine=i386-pc
681ba6a1819Smrg		os=-go32
682ba6a1819Smrg		;;
683ba6a1819Smrg	h3050r* | hiux*)
684ba6a1819Smrg		basic_machine=hppa1.1-hitachi
685ba6a1819Smrg		os=-hiuxwe2
686ba6a1819Smrg		;;
687ba6a1819Smrg	h8300hms)
688ba6a1819Smrg		basic_machine=h8300-hitachi
689ba6a1819Smrg		os=-hms
690ba6a1819Smrg		;;
691ba6a1819Smrg	h8300xray)
692ba6a1819Smrg		basic_machine=h8300-hitachi
693ba6a1819Smrg		os=-xray
694ba6a1819Smrg		;;
695ba6a1819Smrg	h8500hms)
696ba6a1819Smrg		basic_machine=h8500-hitachi
697ba6a1819Smrg		os=-hms
698ba6a1819Smrg		;;
699ba6a1819Smrg	harris)
700ba6a1819Smrg		basic_machine=m88k-harris
701ba6a1819Smrg		os=-sysv3
702ba6a1819Smrg		;;
703ba6a1819Smrg	hp300-*)
704ba6a1819Smrg		basic_machine=m68k-hp
705ba6a1819Smrg		;;
706ba6a1819Smrg	hp300bsd)
707ba6a1819Smrg		basic_machine=m68k-hp
708ba6a1819Smrg		os=-bsd
709ba6a1819Smrg		;;
710ba6a1819Smrg	hp300hpux)
711ba6a1819Smrg		basic_machine=m68k-hp
712ba6a1819Smrg		os=-hpux
713ba6a1819Smrg		;;
714ba6a1819Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
715ba6a1819Smrg		basic_machine=hppa1.0-hp
716ba6a1819Smrg		;;
717ba6a1819Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
718ba6a1819Smrg		basic_machine=m68000-hp
719ba6a1819Smrg		;;
720ba6a1819Smrg	hp9k3[2-9][0-9])
721ba6a1819Smrg		basic_machine=m68k-hp
722ba6a1819Smrg		;;
723ba6a1819Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
724ba6a1819Smrg		basic_machine=hppa1.0-hp
725ba6a1819Smrg		;;
726ba6a1819Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
727ba6a1819Smrg		basic_machine=hppa1.1-hp
728ba6a1819Smrg		;;
729ba6a1819Smrg	hp9k78[0-9] | hp78[0-9])
730ba6a1819Smrg		# FIXME: really hppa2.0-hp
731ba6a1819Smrg		basic_machine=hppa1.1-hp
732ba6a1819Smrg		;;
733ba6a1819Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
734ba6a1819Smrg		# FIXME: really hppa2.0-hp
735ba6a1819Smrg		basic_machine=hppa1.1-hp
736ba6a1819Smrg		;;
737ba6a1819Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
738ba6a1819Smrg		basic_machine=hppa1.1-hp
739ba6a1819Smrg		;;
740ba6a1819Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
741ba6a1819Smrg		basic_machine=hppa1.0-hp
742ba6a1819Smrg		;;
743ba6a1819Smrg	hppaosf)
744ba6a1819Smrg		basic_machine=hppa1.1-hp
745ba6a1819Smrg		os=-osf
746ba6a1819Smrg		;;
747ba6a1819Smrg	hppro)
748ba6a1819Smrg		basic_machine=hppa1.1-hp
749ba6a1819Smrg		os=-proelf
750ba6a1819Smrg		;;
751ba6a1819Smrg	i370-ibm* | ibm*)
752ba6a1819Smrg		basic_machine=i370-ibm
753ba6a1819Smrg		;;
754ba6a1819Smrg	i*86v32)
755fe4c343aSmrg		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
756ba6a1819Smrg		os=-sysv32
757ba6a1819Smrg		;;
758ba6a1819Smrg	i*86v4*)
759fe4c343aSmrg		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
760ba6a1819Smrg		os=-sysv4
761ba6a1819Smrg		;;
762ba6a1819Smrg	i*86v)
763fe4c343aSmrg		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
764ba6a1819Smrg		os=-sysv
765ba6a1819Smrg		;;
766ba6a1819Smrg	i*86sol2)
767fe4c343aSmrg		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
768ba6a1819Smrg		os=-solaris2
769ba6a1819Smrg		;;
770ba6a1819Smrg	i386mach)
771ba6a1819Smrg		basic_machine=i386-mach
772ba6a1819Smrg		os=-mach
773ba6a1819Smrg		;;
774fe4c343aSmrg	vsta)
775ba6a1819Smrg		basic_machine=i386-unknown
776ba6a1819Smrg		os=-vsta
777ba6a1819Smrg		;;
778ba6a1819Smrg	iris | iris4d)
779ba6a1819Smrg		basic_machine=mips-sgi
780ba6a1819Smrg		case $os in
781ba6a1819Smrg		    -irix*)
782ba6a1819Smrg			;;
783ba6a1819Smrg		    *)
784ba6a1819Smrg			os=-irix4
785ba6a1819Smrg			;;
786ba6a1819Smrg		esac
787ba6a1819Smrg		;;
788ba6a1819Smrg	isi68 | isi)
789ba6a1819Smrg		basic_machine=m68k-isi
790ba6a1819Smrg		os=-sysv
791ba6a1819Smrg		;;
792298453a4Smrg	leon-*|leon[3-9]-*)
793fe4c343aSmrg		basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'`
794298453a4Smrg		;;
795549e21daSmrg	m68knommu)
796549e21daSmrg		basic_machine=m68k-unknown
797549e21daSmrg		os=-linux
798549e21daSmrg		;;
799549e21daSmrg	m68knommu-*)
800fe4c343aSmrg		basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'`
801549e21daSmrg		os=-linux
802549e21daSmrg		;;
803ba6a1819Smrg	magnum | m3230)
804ba6a1819Smrg		basic_machine=mips-mips
805ba6a1819Smrg		os=-sysv
806ba6a1819Smrg		;;
807ba6a1819Smrg	merlin)
808ba6a1819Smrg		basic_machine=ns32k-utek
809ba6a1819Smrg		os=-sysv
810ba6a1819Smrg		;;
8111bedbe3fSmrg	microblaze*)
812549e21daSmrg		basic_machine=microblaze-xilinx
813549e21daSmrg		;;
8141bedbe3fSmrg	mingw64)
8151bedbe3fSmrg		basic_machine=x86_64-pc
8161bedbe3fSmrg		os=-mingw64
8171bedbe3fSmrg		;;
818ba6a1819Smrg	mingw32)
819298453a4Smrg		basic_machine=i686-pc
820ba6a1819Smrg		os=-mingw32
821ba6a1819Smrg		;;
822549e21daSmrg	mingw32ce)
823549e21daSmrg		basic_machine=arm-unknown
824549e21daSmrg		os=-mingw32ce
825549e21daSmrg		;;
826ba6a1819Smrg	miniframe)
827ba6a1819Smrg		basic_machine=m68000-convergent
828ba6a1819Smrg		;;
829ba6a1819Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
830ba6a1819Smrg		basic_machine=m68k-atari
831ba6a1819Smrg		os=-mint
832ba6a1819Smrg		;;
833ba6a1819Smrg	mips3*-*)
834fe4c343aSmrg		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`
835ba6a1819Smrg		;;
836ba6a1819Smrg	mips3*)
837fe4c343aSmrg		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown
838ba6a1819Smrg		;;
839ba6a1819Smrg	monitor)
840ba6a1819Smrg		basic_machine=m68k-rom68k
841ba6a1819Smrg		os=-coff
842ba6a1819Smrg		;;
843ba6a1819Smrg	morphos)
844ba6a1819Smrg		basic_machine=powerpc-unknown
845ba6a1819Smrg		os=-morphos
846ba6a1819Smrg		;;
847298453a4Smrg	moxiebox)
848298453a4Smrg		basic_machine=moxie-unknown
849298453a4Smrg		os=-moxiebox
850298453a4Smrg		;;
851ba6a1819Smrg	msdos)
852ba6a1819Smrg		basic_machine=i386-pc
853ba6a1819Smrg		os=-msdos
854ba6a1819Smrg		;;
855ba6a1819Smrg	ms1-*)
856fe4c343aSmrg		basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'`
857ba6a1819Smrg		;;
8581bedbe3fSmrg	msys)
859298453a4Smrg		basic_machine=i686-pc
8601bedbe3fSmrg		os=-msys
8611bedbe3fSmrg		;;
862ba6a1819Smrg	mvs)
863ba6a1819Smrg		basic_machine=i370-ibm
864ba6a1819Smrg		os=-mvs
865ba6a1819Smrg		;;
8661bedbe3fSmrg	nacl)
8671bedbe3fSmrg		basic_machine=le32-unknown
8681bedbe3fSmrg		os=-nacl
8691bedbe3fSmrg		;;
870ba6a1819Smrg	ncr3000)
871ba6a1819Smrg		basic_machine=i486-ncr
872ba6a1819Smrg		os=-sysv4
873ba6a1819Smrg		;;
874ba6a1819Smrg	netbsd386)
875ba6a1819Smrg		basic_machine=i386-unknown
876ba6a1819Smrg		os=-netbsd
877ba6a1819Smrg		;;
878ba6a1819Smrg	netwinder)
879ba6a1819Smrg		basic_machine=armv4l-rebel
880ba6a1819Smrg		os=-linux
881ba6a1819Smrg		;;
882ba6a1819Smrg	news | news700 | news800 | news900)
883ba6a1819Smrg		basic_machine=m68k-sony
884ba6a1819Smrg		os=-newsos
885ba6a1819Smrg		;;
886ba6a1819Smrg	news1000)
887ba6a1819Smrg		basic_machine=m68030-sony
888ba6a1819Smrg		os=-newsos
889ba6a1819Smrg		;;
890ba6a1819Smrg	news-3600 | risc-news)
891ba6a1819Smrg		basic_machine=mips-sony
892ba6a1819Smrg		os=-newsos
893ba6a1819Smrg		;;
894ba6a1819Smrg	necv70)
895ba6a1819Smrg		basic_machine=v70-nec
896ba6a1819Smrg		os=-sysv
897ba6a1819Smrg		;;
898fe4c343aSmrg	next | m*-next)
899ba6a1819Smrg		basic_machine=m68k-next
900ba6a1819Smrg		case $os in
901ba6a1819Smrg		    -nextstep* )
902ba6a1819Smrg			;;
903ba6a1819Smrg		    -ns2*)
904ba6a1819Smrg		      os=-nextstep2
905ba6a1819Smrg			;;
906ba6a1819Smrg		    *)
907ba6a1819Smrg		      os=-nextstep3
908ba6a1819Smrg			;;
909ba6a1819Smrg		esac
910ba6a1819Smrg		;;
911ba6a1819Smrg	nh3000)
912ba6a1819Smrg		basic_machine=m68k-harris
913ba6a1819Smrg		os=-cxux
914ba6a1819Smrg		;;
915ba6a1819Smrg	nh[45]000)
916ba6a1819Smrg		basic_machine=m88k-harris
917ba6a1819Smrg		os=-cxux
918ba6a1819Smrg		;;
919ba6a1819Smrg	nindy960)
920ba6a1819Smrg		basic_machine=i960-intel
921ba6a1819Smrg		os=-nindy
922ba6a1819Smrg		;;
923ba6a1819Smrg	mon960)
924ba6a1819Smrg		basic_machine=i960-intel
925ba6a1819Smrg		os=-mon960
926ba6a1819Smrg		;;
927ba6a1819Smrg	nonstopux)
928ba6a1819Smrg		basic_machine=mips-compaq
929ba6a1819Smrg		os=-nonstopux
930ba6a1819Smrg		;;
931ba6a1819Smrg	np1)
932ba6a1819Smrg		basic_machine=np1-gould
933ba6a1819Smrg		;;
9341bedbe3fSmrg	neo-tandem)
935549e21daSmrg		basic_machine=neo-tandem
936549e21daSmrg		;;
9371bedbe3fSmrg	nse-tandem)
938549e21daSmrg		basic_machine=nse-tandem
939549e21daSmrg		;;
940ba6a1819Smrg	nsr-tandem)
941ba6a1819Smrg		basic_machine=nsr-tandem
942ba6a1819Smrg		;;
943fe4c343aSmrg	nsv-tandem)
944fe4c343aSmrg		basic_machine=nsv-tandem
945fe4c343aSmrg		;;
946fe4c343aSmrg	nsx-tandem)
947fe4c343aSmrg		basic_machine=nsx-tandem
948fe4c343aSmrg		;;
949ba6a1819Smrg	op50n-* | op60c-*)
950ba6a1819Smrg		basic_machine=hppa1.1-oki
951ba6a1819Smrg		os=-proelf
952ba6a1819Smrg		;;
953ba6a1819Smrg	openrisc | openrisc-*)
954ba6a1819Smrg		basic_machine=or32-unknown
955ba6a1819Smrg		;;
956ba6a1819Smrg	os400)
957ba6a1819Smrg		basic_machine=powerpc-ibm
958ba6a1819Smrg		os=-os400
959ba6a1819Smrg		;;
960ba6a1819Smrg	OSE68000 | ose68000)
961ba6a1819Smrg		basic_machine=m68000-ericsson
962ba6a1819Smrg		os=-ose
963ba6a1819Smrg		;;
964ba6a1819Smrg	os68k)
965ba6a1819Smrg		basic_machine=m68k-none
966ba6a1819Smrg		os=-os68k
967ba6a1819Smrg		;;
968ba6a1819Smrg	pa-hitachi)
969ba6a1819Smrg		basic_machine=hppa1.1-hitachi
970ba6a1819Smrg		os=-hiuxwe2
971ba6a1819Smrg		;;
972ba6a1819Smrg	paragon)
973ba6a1819Smrg		basic_machine=i860-intel
974ba6a1819Smrg		os=-osf
975ba6a1819Smrg		;;
976549e21daSmrg	parisc)
977549e21daSmrg		basic_machine=hppa-unknown
978549e21daSmrg		os=-linux
979549e21daSmrg		;;
980549e21daSmrg	parisc-*)
981fe4c343aSmrg		basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'`
982549e21daSmrg		os=-linux
983549e21daSmrg		;;
984ba6a1819Smrg	pbd)
985ba6a1819Smrg		basic_machine=sparc-tti
986ba6a1819Smrg		;;
987ba6a1819Smrg	pbb)
988ba6a1819Smrg		basic_machine=m68k-tti
989ba6a1819Smrg		;;
990ba6a1819Smrg	pc532 | pc532-*)
991ba6a1819Smrg		basic_machine=ns32k-pc532
992ba6a1819Smrg		;;
993549e21daSmrg	pc98)
994549e21daSmrg		basic_machine=i386-pc
995549e21daSmrg		;;
996549e21daSmrg	pc98-*)
997fe4c343aSmrg		basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'`
998549e21daSmrg		;;
999ba6a1819Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
1000ba6a1819Smrg		basic_machine=i586-pc
1001ba6a1819Smrg		;;
1002ba6a1819Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
1003ba6a1819Smrg		basic_machine=i686-pc
1004ba6a1819Smrg		;;
1005ba6a1819Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
1006ba6a1819Smrg		basic_machine=i686-pc
1007ba6a1819Smrg		;;
1008ba6a1819Smrg	pentium4)
1009ba6a1819Smrg		basic_machine=i786-pc
1010ba6a1819Smrg		;;
1011ba6a1819Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
1012fe4c343aSmrg		basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1013ba6a1819Smrg		;;
1014ba6a1819Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
1015fe4c343aSmrg		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1016ba6a1819Smrg		;;
1017ba6a1819Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
1018fe4c343aSmrg		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1019ba6a1819Smrg		;;
1020ba6a1819Smrg	pentium4-*)
1021fe4c343aSmrg		basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1022ba6a1819Smrg		;;
1023ba6a1819Smrg	pn)
1024ba6a1819Smrg		basic_machine=pn-gould
1025ba6a1819Smrg		;;
1026ba6a1819Smrg	power)	basic_machine=power-ibm
1027ba6a1819Smrg		;;
10281bedbe3fSmrg	ppc | ppcbe)	basic_machine=powerpc-unknown
1029ba6a1819Smrg		;;
10301bedbe3fSmrg	ppc-* | ppcbe-*)
1031fe4c343aSmrg		basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1032ba6a1819Smrg		;;
1033fe4c343aSmrg	ppcle | powerpclittle)
1034ba6a1819Smrg		basic_machine=powerpcle-unknown
1035ba6a1819Smrg		;;
1036ba6a1819Smrg	ppcle-* | powerpclittle-*)
1037fe4c343aSmrg		basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1038ba6a1819Smrg		;;
1039ba6a1819Smrg	ppc64)	basic_machine=powerpc64-unknown
1040ba6a1819Smrg		;;
1041fe4c343aSmrg	ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1042ba6a1819Smrg		;;
1043fe4c343aSmrg	ppc64le | powerpc64little)
1044ba6a1819Smrg		basic_machine=powerpc64le-unknown
1045ba6a1819Smrg		;;
1046ba6a1819Smrg	ppc64le-* | powerpc64little-*)
1047fe4c343aSmrg		basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1048ba6a1819Smrg		;;
1049ba6a1819Smrg	ps2)
1050ba6a1819Smrg		basic_machine=i386-ibm
1051ba6a1819Smrg		;;
1052ba6a1819Smrg	pw32)
1053ba6a1819Smrg		basic_machine=i586-unknown
1054ba6a1819Smrg		os=-pw32
1055ba6a1819Smrg		;;
10561bedbe3fSmrg	rdos | rdos64)
10571bedbe3fSmrg		basic_machine=x86_64-pc
10581bedbe3fSmrg		os=-rdos
10591bedbe3fSmrg		;;
10601bedbe3fSmrg	rdos32)
1061ba6a1819Smrg		basic_machine=i386-pc
1062ba6a1819Smrg		os=-rdos
1063ba6a1819Smrg		;;
1064ba6a1819Smrg	rom68k)
1065ba6a1819Smrg		basic_machine=m68k-rom68k
1066ba6a1819Smrg		os=-coff
1067ba6a1819Smrg		;;
1068ba6a1819Smrg	rm[46]00)
1069ba6a1819Smrg		basic_machine=mips-siemens
1070ba6a1819Smrg		;;
1071ba6a1819Smrg	rtpc | rtpc-*)
1072ba6a1819Smrg		basic_machine=romp-ibm
1073ba6a1819Smrg		;;
1074ba6a1819Smrg	s390 | s390-*)
1075ba6a1819Smrg		basic_machine=s390-ibm
1076ba6a1819Smrg		;;
1077ba6a1819Smrg	s390x | s390x-*)
1078ba6a1819Smrg		basic_machine=s390x-ibm
1079ba6a1819Smrg		;;
1080ba6a1819Smrg	sa29200)
1081ba6a1819Smrg		basic_machine=a29k-amd
1082ba6a1819Smrg		os=-udi
1083ba6a1819Smrg		;;
1084ba6a1819Smrg	sb1)
1085ba6a1819Smrg		basic_machine=mipsisa64sb1-unknown
1086ba6a1819Smrg		;;
1087ba6a1819Smrg	sb1el)
1088ba6a1819Smrg		basic_machine=mipsisa64sb1el-unknown
1089ba6a1819Smrg		;;
1090549e21daSmrg	sde)
1091549e21daSmrg		basic_machine=mipsisa32-sde
1092549e21daSmrg		os=-elf
1093549e21daSmrg		;;
1094ba6a1819Smrg	sei)
1095ba6a1819Smrg		basic_machine=mips-sei
1096ba6a1819Smrg		os=-seiux
1097ba6a1819Smrg		;;
1098ba6a1819Smrg	sequent)
1099ba6a1819Smrg		basic_machine=i386-sequent
1100ba6a1819Smrg		;;
1101549e21daSmrg	sh5el)
1102549e21daSmrg		basic_machine=sh5le-unknown
1103549e21daSmrg		;;
1104fe4c343aSmrg	simso-wrs)
1105ba6a1819Smrg		basic_machine=sparclite-wrs
1106ba6a1819Smrg		os=-vxworks
1107ba6a1819Smrg		;;
1108ba6a1819Smrg	sps7)
1109ba6a1819Smrg		basic_machine=m68k-bull
1110ba6a1819Smrg		os=-sysv2
1111ba6a1819Smrg		;;
1112ba6a1819Smrg	spur)
1113ba6a1819Smrg		basic_machine=spur-unknown
1114ba6a1819Smrg		;;
1115ba6a1819Smrg	st2000)
1116ba6a1819Smrg		basic_machine=m68k-tandem
1117ba6a1819Smrg		;;
1118ba6a1819Smrg	stratus)
1119ba6a1819Smrg		basic_machine=i860-stratus
1120ba6a1819Smrg		os=-sysv4
1121ba6a1819Smrg		;;
11221bedbe3fSmrg	strongarm-* | thumb-*)
1123fe4c343aSmrg		basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'`
11241bedbe3fSmrg		;;
1125ba6a1819Smrg	sun2)
1126ba6a1819Smrg		basic_machine=m68000-sun
1127ba6a1819Smrg		;;
1128ba6a1819Smrg	sun2os3)
1129ba6a1819Smrg		basic_machine=m68000-sun
1130ba6a1819Smrg		os=-sunos3
1131ba6a1819Smrg		;;
1132ba6a1819Smrg	sun2os4)
1133ba6a1819Smrg		basic_machine=m68000-sun
1134ba6a1819Smrg		os=-sunos4
1135ba6a1819Smrg		;;
1136ba6a1819Smrg	sun3os3)
1137ba6a1819Smrg		basic_machine=m68k-sun
1138ba6a1819Smrg		os=-sunos3
1139ba6a1819Smrg		;;
1140ba6a1819Smrg	sun3os4)
1141ba6a1819Smrg		basic_machine=m68k-sun
1142ba6a1819Smrg		os=-sunos4
1143ba6a1819Smrg		;;
1144ba6a1819Smrg	sun4os3)
1145ba6a1819Smrg		basic_machine=sparc-sun
1146ba6a1819Smrg		os=-sunos3
1147ba6a1819Smrg		;;
1148ba6a1819Smrg	sun4os4)
1149ba6a1819Smrg		basic_machine=sparc-sun
1150ba6a1819Smrg		os=-sunos4
1151ba6a1819Smrg		;;
1152ba6a1819Smrg	sun4sol2)
1153ba6a1819Smrg		basic_machine=sparc-sun
1154ba6a1819Smrg		os=-solaris2
1155ba6a1819Smrg		;;
1156ba6a1819Smrg	sun3 | sun3-*)
1157ba6a1819Smrg		basic_machine=m68k-sun
1158ba6a1819Smrg		;;
1159ba6a1819Smrg	sun4)
1160ba6a1819Smrg		basic_machine=sparc-sun
1161ba6a1819Smrg		;;
1162ba6a1819Smrg	sun386 | sun386i | roadrunner)
1163ba6a1819Smrg		basic_machine=i386-sun
1164ba6a1819Smrg		;;
1165ba6a1819Smrg	sv1)
1166ba6a1819Smrg		basic_machine=sv1-cray
1167ba6a1819Smrg		os=-unicos
1168ba6a1819Smrg		;;
1169ba6a1819Smrg	symmetry)
1170ba6a1819Smrg		basic_machine=i386-sequent
1171ba6a1819Smrg		os=-dynix
1172ba6a1819Smrg		;;
1173ba6a1819Smrg	t3e)
1174ba6a1819Smrg		basic_machine=alphaev5-cray
1175ba6a1819Smrg		os=-unicos
1176ba6a1819Smrg		;;
1177ba6a1819Smrg	t90)
1178ba6a1819Smrg		basic_machine=t90-cray
1179ba6a1819Smrg		os=-unicos
1180ba6a1819Smrg		;;
1181549e21daSmrg	tile*)
11821bedbe3fSmrg		basic_machine=$basic_machine-unknown
1183549e21daSmrg		os=-linux-gnu
1184ba6a1819Smrg		;;
1185ba6a1819Smrg	tx39)
1186ba6a1819Smrg		basic_machine=mipstx39-unknown
1187ba6a1819Smrg		;;
1188ba6a1819Smrg	tx39el)
1189ba6a1819Smrg		basic_machine=mipstx39el-unknown
1190ba6a1819Smrg		;;
1191ba6a1819Smrg	toad1)
1192ba6a1819Smrg		basic_machine=pdp10-xkl
1193ba6a1819Smrg		os=-tops20
1194ba6a1819Smrg		;;
1195ba6a1819Smrg	tower | tower-32)
1196ba6a1819Smrg		basic_machine=m68k-ncr
1197ba6a1819Smrg		;;
1198ba6a1819Smrg	tpf)
1199ba6a1819Smrg		basic_machine=s390x-ibm
1200ba6a1819Smrg		os=-tpf
1201ba6a1819Smrg		;;
1202ba6a1819Smrg	udi29k)
1203ba6a1819Smrg		basic_machine=a29k-amd
1204ba6a1819Smrg		os=-udi
1205ba6a1819Smrg		;;
1206ba6a1819Smrg	ultra3)
1207ba6a1819Smrg		basic_machine=a29k-nyu
1208ba6a1819Smrg		os=-sym1
1209ba6a1819Smrg		;;
1210ba6a1819Smrg	v810 | necv810)
1211ba6a1819Smrg		basic_machine=v810-nec
1212ba6a1819Smrg		os=-none
1213ba6a1819Smrg		;;
1214ba6a1819Smrg	vaxv)
1215ba6a1819Smrg		basic_machine=vax-dec
1216ba6a1819Smrg		os=-sysv
1217ba6a1819Smrg		;;
1218ba6a1819Smrg	vms)
1219ba6a1819Smrg		basic_machine=vax-dec
1220ba6a1819Smrg		os=-vms
1221ba6a1819Smrg		;;
1222ba6a1819Smrg	vpp*|vx|vx-*)
1223ba6a1819Smrg		basic_machine=f301-fujitsu
1224ba6a1819Smrg		;;
1225ba6a1819Smrg	vxworks960)
1226ba6a1819Smrg		basic_machine=i960-wrs
1227ba6a1819Smrg		os=-vxworks
1228ba6a1819Smrg		;;
1229ba6a1819Smrg	vxworks68)
1230ba6a1819Smrg		basic_machine=m68k-wrs
1231ba6a1819Smrg		os=-vxworks
1232ba6a1819Smrg		;;
1233ba6a1819Smrg	vxworks29k)
1234ba6a1819Smrg		basic_machine=a29k-wrs
1235ba6a1819Smrg		os=-vxworks
1236ba6a1819Smrg		;;
1237ba6a1819Smrg	w65*)
1238ba6a1819Smrg		basic_machine=w65-wdc
1239ba6a1819Smrg		os=-none
1240ba6a1819Smrg		;;
1241ba6a1819Smrg	w89k-*)
1242ba6a1819Smrg		basic_machine=hppa1.1-winbond
1243ba6a1819Smrg		os=-proelf
1244ba6a1819Smrg		;;
1245fe4c343aSmrg	x64)
1246fe4c343aSmrg		basic_machine=x86_64-pc
1247fe4c343aSmrg		;;
1248ba6a1819Smrg	xbox)
1249ba6a1819Smrg		basic_machine=i686-pc
1250ba6a1819Smrg		os=-mingw32
1251ba6a1819Smrg		;;
1252ba6a1819Smrg	xps | xps100)
1253ba6a1819Smrg		basic_machine=xps100-honeywell
1254ba6a1819Smrg		;;
12551bedbe3fSmrg	xscale-* | xscalee[bl]-*)
1256fe4c343aSmrg		basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'`
12571bedbe3fSmrg		;;
1258ba6a1819Smrg	ymp)
1259ba6a1819Smrg		basic_machine=ymp-cray
1260ba6a1819Smrg		os=-unicos
1261ba6a1819Smrg		;;
1262ba6a1819Smrg	none)
1263ba6a1819Smrg		basic_machine=none-none
1264ba6a1819Smrg		os=-none
1265ba6a1819Smrg		;;
1266ba6a1819Smrg
1267ba6a1819Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
1268ba6a1819Smrg# some cases the only manufacturer, in others, it is the most popular.
1269ba6a1819Smrg	w89k)
1270ba6a1819Smrg		basic_machine=hppa1.1-winbond
1271ba6a1819Smrg		;;
1272ba6a1819Smrg	op50n)
1273ba6a1819Smrg		basic_machine=hppa1.1-oki
1274ba6a1819Smrg		;;
1275ba6a1819Smrg	op60c)
1276ba6a1819Smrg		basic_machine=hppa1.1-oki
1277ba6a1819Smrg		;;
1278ba6a1819Smrg	romp)
1279ba6a1819Smrg		basic_machine=romp-ibm
1280ba6a1819Smrg		;;
1281ba6a1819Smrg	mmix)
1282ba6a1819Smrg		basic_machine=mmix-knuth
1283ba6a1819Smrg		;;
1284ba6a1819Smrg	rs6000)
1285ba6a1819Smrg		basic_machine=rs6000-ibm
1286ba6a1819Smrg		;;
1287ba6a1819Smrg	vax)
1288ba6a1819Smrg		basic_machine=vax-dec
1289ba6a1819Smrg		;;
1290ba6a1819Smrg	pdp11)
1291ba6a1819Smrg		basic_machine=pdp11-dec
1292ba6a1819Smrg		;;
1293ba6a1819Smrg	we32k)
1294ba6a1819Smrg		basic_machine=we32k-att
1295ba6a1819Smrg		;;
1296549e21daSmrg	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1297ba6a1819Smrg		basic_machine=sh-unknown
1298ba6a1819Smrg		;;
1299ba6a1819Smrg	cydra)
1300ba6a1819Smrg		basic_machine=cydra-cydrome
1301ba6a1819Smrg		;;
1302ba6a1819Smrg	orion)
1303ba6a1819Smrg		basic_machine=orion-highlevel
1304ba6a1819Smrg		;;
1305ba6a1819Smrg	orion105)
1306ba6a1819Smrg		basic_machine=clipper-highlevel
1307ba6a1819Smrg		;;
1308ba6a1819Smrg	mac | mpw | mac-mpw)
1309ba6a1819Smrg		basic_machine=m68k-apple
1310ba6a1819Smrg		;;
1311ba6a1819Smrg	pmac | pmac-mpw)
1312ba6a1819Smrg		basic_machine=powerpc-apple
1313ba6a1819Smrg		;;
1314ba6a1819Smrg	*-unknown)
1315ba6a1819Smrg		# Make sure to match an already-canonicalized machine name.
1316ba6a1819Smrg		;;
1317ba6a1819Smrg	*)
1318fe4c343aSmrg		echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
1319ba6a1819Smrg		exit 1
1320ba6a1819Smrg		;;
1321ba6a1819Smrgesac
1322ba6a1819Smrg
1323ba6a1819Smrg# Here we canonicalize certain aliases for manufacturers.
1324ba6a1819Smrgcase $basic_machine in
1325ba6a1819Smrg	*-digital*)
1326fe4c343aSmrg		basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'`
1327ba6a1819Smrg		;;
1328ba6a1819Smrg	*-commodore*)
1329fe4c343aSmrg		basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'`
1330ba6a1819Smrg		;;
1331ba6a1819Smrg	*)
1332ba6a1819Smrg		;;
1333ba6a1819Smrgesac
1334ba6a1819Smrg
1335ba6a1819Smrg# Decode manufacturer-specific aliases for certain operating systems.
1336ba6a1819Smrg
1337ba6a1819Smrgif [ x"$os" != x"" ]
1338ba6a1819Smrgthen
1339ba6a1819Smrgcase $os in
1340fe4c343aSmrg	# First match some system type aliases that might get confused
1341fe4c343aSmrg	# with valid system types.
1342ba6a1819Smrg	# -solaris* is a basic system type, with this one exception.
13431bedbe3fSmrg	-auroraux)
13441bedbe3fSmrg		os=-auroraux
1345549e21daSmrg		;;
1346ba6a1819Smrg	-solaris1 | -solaris1.*)
1347ba6a1819Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
1348ba6a1819Smrg		;;
1349ba6a1819Smrg	-solaris)
1350ba6a1819Smrg		os=-solaris2
1351ba6a1819Smrg		;;
1352ba6a1819Smrg	-unixware*)
1353ba6a1819Smrg		os=-sysv4.2uw
1354ba6a1819Smrg		;;
1355ba6a1819Smrg	-gnu/linux*)
1356ba6a1819Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1357ba6a1819Smrg		;;
1358fe4c343aSmrg	# es1800 is here to avoid being matched by es* (a different OS)
1359fe4c343aSmrg	-es1800*)
1360fe4c343aSmrg		os=-ose
1361fe4c343aSmrg		;;
1362fe4c343aSmrg	# Now accept the basic system types.
1363ba6a1819Smrg	# The portable systems comes first.
1364fe4c343aSmrg	# Each alternative MUST end in a * to match a version number.
1365ba6a1819Smrg	# -sysv* is not here because it comes later, after sysvr4.
1366ba6a1819Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1367549e21daSmrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1368549e21daSmrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
13691bedbe3fSmrg	      | -sym* | -kopensolaris* | -plan9* \
1370ba6a1819Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1371fe4c343aSmrg	      | -aos* | -aros* | -cloudabi* | -sortix* \
1372ba6a1819Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1373ba6a1819Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1374fe4c343aSmrg	      | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \
1375fe4c343aSmrg	      | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \
1376ba6a1819Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1377ba6a1819Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1378ba6a1819Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1379fe4c343aSmrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* | -hcos* \
1380fe4c343aSmrg	      | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \
13811bedbe3fSmrg	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1382fe4c343aSmrg	      | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
13831bedbe3fSmrg	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
1384298453a4Smrg	      | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
1385fe4c343aSmrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \
1386ba6a1819Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1387ba6a1819Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1388ba6a1819Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1389fe4c343aSmrg	      | -morphos* | -superux* | -rtmk* | -windiss* \
1390ba6a1819Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1391fe4c343aSmrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
1392fe4c343aSmrg	      | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \
1393fe4c343aSmrg	      | -midnightbsd*)
1394ba6a1819Smrg	# Remember, each alternative MUST END IN *, to match a version number.
1395ba6a1819Smrg		;;
1396ba6a1819Smrg	-qnx*)
1397ba6a1819Smrg		case $basic_machine in
1398ba6a1819Smrg		    x86-* | i*86-*)
1399ba6a1819Smrg			;;
1400ba6a1819Smrg		    *)
1401ba6a1819Smrg			os=-nto$os
1402ba6a1819Smrg			;;
1403ba6a1819Smrg		esac
1404ba6a1819Smrg		;;
1405ba6a1819Smrg	-nto-qnx*)
1406ba6a1819Smrg		;;
1407ba6a1819Smrg	-nto*)
1408ba6a1819Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1409ba6a1819Smrg		;;
1410fe4c343aSmrg	-sim | -xray | -os68k* | -v88r* \
1411fe4c343aSmrg	      | -windows* | -osx | -abug | -netware* | -os9* \
1412ba6a1819Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1413ba6a1819Smrg		;;
1414ba6a1819Smrg	-mac*)
1415fe4c343aSmrg		os=`echo "$os" | sed -e 's|mac|macos|'`
1416ba6a1819Smrg		;;
1417ba6a1819Smrg	-linux-dietlibc)
1418ba6a1819Smrg		os=-linux-dietlibc
1419ba6a1819Smrg		;;
1420ba6a1819Smrg	-linux*)
1421ba6a1819Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1422ba6a1819Smrg		;;
1423ba6a1819Smrg	-sunos5*)
1424fe4c343aSmrg		os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
1425ba6a1819Smrg		;;
1426ba6a1819Smrg	-sunos6*)
1427fe4c343aSmrg		os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
1428ba6a1819Smrg		;;
1429ba6a1819Smrg	-opened*)
1430ba6a1819Smrg		os=-openedition
1431ba6a1819Smrg		;;
14321bedbe3fSmrg	-os400*)
1433ba6a1819Smrg		os=-os400
1434ba6a1819Smrg		;;
1435ba6a1819Smrg	-wince*)
1436ba6a1819Smrg		os=-wince
1437ba6a1819Smrg		;;
1438ba6a1819Smrg	-utek*)
1439ba6a1819Smrg		os=-bsd
1440ba6a1819Smrg		;;
1441ba6a1819Smrg	-dynix*)
1442ba6a1819Smrg		os=-bsd
1443ba6a1819Smrg		;;
1444ba6a1819Smrg	-acis*)
1445ba6a1819Smrg		os=-aos
1446ba6a1819Smrg		;;
1447ba6a1819Smrg	-atheos*)
1448ba6a1819Smrg		os=-atheos
1449ba6a1819Smrg		;;
1450ba6a1819Smrg	-syllable*)
1451ba6a1819Smrg		os=-syllable
1452ba6a1819Smrg		;;
1453ba6a1819Smrg	-386bsd)
1454ba6a1819Smrg		os=-bsd
1455ba6a1819Smrg		;;
1456ba6a1819Smrg	-ctix* | -uts*)
1457ba6a1819Smrg		os=-sysv
1458ba6a1819Smrg		;;
1459ba6a1819Smrg	-nova*)
1460ba6a1819Smrg		os=-rtmk-nova
1461ba6a1819Smrg		;;
1462fe4c343aSmrg	-ns2)
1463ba6a1819Smrg		os=-nextstep2
1464ba6a1819Smrg		;;
1465ba6a1819Smrg	-nsk*)
1466ba6a1819Smrg		os=-nsk
1467ba6a1819Smrg		;;
1468ba6a1819Smrg	# Preserve the version number of sinix5.
1469ba6a1819Smrg	-sinix5.*)
1470ba6a1819Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
1471ba6a1819Smrg		;;
1472ba6a1819Smrg	-sinix*)
1473ba6a1819Smrg		os=-sysv4
1474ba6a1819Smrg		;;
14751bedbe3fSmrg	-tpf*)
1476ba6a1819Smrg		os=-tpf
1477ba6a1819Smrg		;;
1478ba6a1819Smrg	-triton*)
1479ba6a1819Smrg		os=-sysv3
1480ba6a1819Smrg		;;
1481ba6a1819Smrg	-oss*)
1482ba6a1819Smrg		os=-sysv3
1483ba6a1819Smrg		;;
1484fe4c343aSmrg	-svr4*)
1485ba6a1819Smrg		os=-sysv4
1486ba6a1819Smrg		;;
1487ba6a1819Smrg	-svr3)
1488ba6a1819Smrg		os=-sysv3
1489ba6a1819Smrg		;;
1490ba6a1819Smrg	-sysvr4)
1491ba6a1819Smrg		os=-sysv4
1492ba6a1819Smrg		;;
1493ba6a1819Smrg	# This must come after -sysvr4.
1494ba6a1819Smrg	-sysv*)
1495ba6a1819Smrg		;;
1496ba6a1819Smrg	-ose*)
1497ba6a1819Smrg		os=-ose
1498ba6a1819Smrg		;;
1499ba6a1819Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1500ba6a1819Smrg		os=-mint
1501ba6a1819Smrg		;;
1502ba6a1819Smrg	-zvmoe)
1503ba6a1819Smrg		os=-zvmoe
1504ba6a1819Smrg		;;
1505549e21daSmrg	-dicos*)
1506549e21daSmrg		os=-dicos
1507549e21daSmrg		;;
1508fe4c343aSmrg	-pikeos*)
1509fe4c343aSmrg		# Until real need of OS specific support for
1510fe4c343aSmrg		# particular features comes up, bare metal
1511fe4c343aSmrg		# configurations are quite functional.
1512fe4c343aSmrg		case $basic_machine in
1513fe4c343aSmrg		    arm*)
1514fe4c343aSmrg			os=-eabi
1515fe4c343aSmrg			;;
1516fe4c343aSmrg		    *)
1517fe4c343aSmrg			os=-elf
1518fe4c343aSmrg			;;
1519fe4c343aSmrg		esac
1520fe4c343aSmrg		;;
15211bedbe3fSmrg	-nacl*)
15221bedbe3fSmrg		;;
1523fe4c343aSmrg	-ios)
1524fe4c343aSmrg		;;
1525ba6a1819Smrg	-none)
1526ba6a1819Smrg		;;
1527ba6a1819Smrg	*)
1528ba6a1819Smrg		# Get rid of the `-' at the beginning of $os.
1529ba6a1819Smrg		os=`echo $os | sed 's/[^-]*-//'`
1530fe4c343aSmrg		echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2
1531ba6a1819Smrg		exit 1
1532ba6a1819Smrg		;;
1533ba6a1819Smrgesac
1534ba6a1819Smrgelse
1535ba6a1819Smrg
1536ba6a1819Smrg# Here we handle the default operating systems that come with various machines.
1537ba6a1819Smrg# The value should be what the vendor currently ships out the door with their
1538ba6a1819Smrg# machine or put another way, the most popular os provided with the machine.
1539ba6a1819Smrg
1540ba6a1819Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
1541ba6a1819Smrg# "-sun"), then you have to tell the case statement up towards the top
1542ba6a1819Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
1543ba6a1819Smrg# will signal an error saying that MANUFACTURER isn't an operating
1544ba6a1819Smrg# system, and we'll never get to this point.
1545ba6a1819Smrg
1546ba6a1819Smrgcase $basic_machine in
15471bedbe3fSmrg	score-*)
1548549e21daSmrg		os=-elf
1549549e21daSmrg		;;
15501bedbe3fSmrg	spu-*)
1551549e21daSmrg		os=-elf
1552549e21daSmrg		;;
1553ba6a1819Smrg	*-acorn)
1554ba6a1819Smrg		os=-riscix1.2
1555ba6a1819Smrg		;;
1556ba6a1819Smrg	arm*-rebel)
1557ba6a1819Smrg		os=-linux
1558ba6a1819Smrg		;;
1559ba6a1819Smrg	arm*-semi)
1560ba6a1819Smrg		os=-aout
1561ba6a1819Smrg		;;
15621bedbe3fSmrg	c4x-* | tic4x-*)
15631bedbe3fSmrg		os=-coff
15641bedbe3fSmrg		;;
1565298453a4Smrg	c8051-*)
1566298453a4Smrg		os=-elf
1567298453a4Smrg		;;
15681bedbe3fSmrg	hexagon-*)
15691bedbe3fSmrg		os=-elf
1570549e21daSmrg		;;
1571549e21daSmrg	tic54x-*)
1572549e21daSmrg		os=-coff
1573549e21daSmrg		;;
1574549e21daSmrg	tic55x-*)
1575549e21daSmrg		os=-coff
1576549e21daSmrg		;;
1577549e21daSmrg	tic6x-*)
1578549e21daSmrg		os=-coff
1579549e21daSmrg		;;
1580ba6a1819Smrg	# This must come before the *-dec entry.
1581ba6a1819Smrg	pdp10-*)
1582ba6a1819Smrg		os=-tops20
1583ba6a1819Smrg		;;
1584ba6a1819Smrg	pdp11-*)
1585ba6a1819Smrg		os=-none
1586ba6a1819Smrg		;;
1587ba6a1819Smrg	*-dec | vax-*)
1588ba6a1819Smrg		os=-ultrix4.2
1589ba6a1819Smrg		;;
1590ba6a1819Smrg	m68*-apollo)
1591ba6a1819Smrg		os=-domain
1592ba6a1819Smrg		;;
1593ba6a1819Smrg	i386-sun)
1594ba6a1819Smrg		os=-sunos4.0.2
1595ba6a1819Smrg		;;
1596ba6a1819Smrg	m68000-sun)
1597ba6a1819Smrg		os=-sunos3
1598ba6a1819Smrg		;;
1599ba6a1819Smrg	m68*-cisco)
1600ba6a1819Smrg		os=-aout
1601ba6a1819Smrg		;;
16021bedbe3fSmrg	mep-*)
1603549e21daSmrg		os=-elf
1604549e21daSmrg		;;
1605ba6a1819Smrg	mips*-cisco)
1606ba6a1819Smrg		os=-elf
1607ba6a1819Smrg		;;
1608ba6a1819Smrg	mips*-*)
1609ba6a1819Smrg		os=-elf
1610ba6a1819Smrg		;;
1611ba6a1819Smrg	or32-*)
1612ba6a1819Smrg		os=-coff
1613ba6a1819Smrg		;;
1614ba6a1819Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
1615ba6a1819Smrg		os=-sysv3
1616ba6a1819Smrg		;;
1617ba6a1819Smrg	sparc-* | *-sun)
1618ba6a1819Smrg		os=-sunos4.1.1
1619ba6a1819Smrg		;;
1620fe4c343aSmrg	pru-*)
1621fe4c343aSmrg		os=-elf
1622fe4c343aSmrg		;;
1623ba6a1819Smrg	*-be)
1624ba6a1819Smrg		os=-beos
1625ba6a1819Smrg		;;
1626ba6a1819Smrg	*-ibm)
1627ba6a1819Smrg		os=-aix
1628ba6a1819Smrg		;;
16291bedbe3fSmrg	*-knuth)
1630ba6a1819Smrg		os=-mmixware
1631ba6a1819Smrg		;;
1632ba6a1819Smrg	*-wec)
1633ba6a1819Smrg		os=-proelf
1634ba6a1819Smrg		;;
1635ba6a1819Smrg	*-winbond)
1636ba6a1819Smrg		os=-proelf
1637ba6a1819Smrg		;;
1638ba6a1819Smrg	*-oki)
1639ba6a1819Smrg		os=-proelf
1640ba6a1819Smrg		;;
1641ba6a1819Smrg	*-hp)
1642ba6a1819Smrg		os=-hpux
1643ba6a1819Smrg		;;
1644ba6a1819Smrg	*-hitachi)
1645ba6a1819Smrg		os=-hiux
1646ba6a1819Smrg		;;
1647ba6a1819Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1648ba6a1819Smrg		os=-sysv
1649ba6a1819Smrg		;;
1650ba6a1819Smrg	*-cbm)
1651ba6a1819Smrg		os=-amigaos
1652ba6a1819Smrg		;;
1653ba6a1819Smrg	*-dg)
1654ba6a1819Smrg		os=-dgux
1655ba6a1819Smrg		;;
1656ba6a1819Smrg	*-dolphin)
1657ba6a1819Smrg		os=-sysv3
1658ba6a1819Smrg		;;
1659ba6a1819Smrg	m68k-ccur)
1660ba6a1819Smrg		os=-rtu
1661ba6a1819Smrg		;;
1662ba6a1819Smrg	m88k-omron*)
1663ba6a1819Smrg		os=-luna
1664ba6a1819Smrg		;;
1665fe4c343aSmrg	*-next)
1666ba6a1819Smrg		os=-nextstep
1667ba6a1819Smrg		;;
1668ba6a1819Smrg	*-sequent)
1669ba6a1819Smrg		os=-ptx
1670ba6a1819Smrg		;;
1671ba6a1819Smrg	*-crds)
1672ba6a1819Smrg		os=-unos
1673ba6a1819Smrg		;;
1674ba6a1819Smrg	*-ns)
1675ba6a1819Smrg		os=-genix
1676ba6a1819Smrg		;;
1677ba6a1819Smrg	i370-*)
1678ba6a1819Smrg		os=-mvs
1679ba6a1819Smrg		;;
1680ba6a1819Smrg	*-gould)
1681ba6a1819Smrg		os=-sysv
1682ba6a1819Smrg		;;
1683ba6a1819Smrg	*-highlevel)
1684ba6a1819Smrg		os=-bsd
1685ba6a1819Smrg		;;
1686ba6a1819Smrg	*-encore)
1687ba6a1819Smrg		os=-bsd
1688ba6a1819Smrg		;;
1689ba6a1819Smrg	*-sgi)
1690ba6a1819Smrg		os=-irix
1691ba6a1819Smrg		;;
1692ba6a1819Smrg	*-siemens)
1693ba6a1819Smrg		os=-sysv4
1694ba6a1819Smrg		;;
1695ba6a1819Smrg	*-masscomp)
1696ba6a1819Smrg		os=-rtu
1697ba6a1819Smrg		;;
1698ba6a1819Smrg	f30[01]-fujitsu | f700-fujitsu)
1699ba6a1819Smrg		os=-uxpv
1700ba6a1819Smrg		;;
1701ba6a1819Smrg	*-rom68k)
1702ba6a1819Smrg		os=-coff
1703ba6a1819Smrg		;;
1704ba6a1819Smrg	*-*bug)
1705ba6a1819Smrg		os=-coff
1706ba6a1819Smrg		;;
1707ba6a1819Smrg	*-apple)
1708ba6a1819Smrg		os=-macos
1709ba6a1819Smrg		;;
1710ba6a1819Smrg	*-atari*)
1711ba6a1819Smrg		os=-mint
1712ba6a1819Smrg		;;
1713ba6a1819Smrg	*)
1714ba6a1819Smrg		os=-none
1715ba6a1819Smrg		;;
1716ba6a1819Smrgesac
1717ba6a1819Smrgfi
1718ba6a1819Smrg
1719ba6a1819Smrg# Here we handle the case where we know the os, and the CPU type, but not the
1720ba6a1819Smrg# manufacturer.  We pick the logical manufacturer.
1721ba6a1819Smrgvendor=unknown
1722ba6a1819Smrgcase $basic_machine in
1723ba6a1819Smrg	*-unknown)
1724ba6a1819Smrg		case $os in
1725ba6a1819Smrg			-riscix*)
1726ba6a1819Smrg				vendor=acorn
1727ba6a1819Smrg				;;
1728ba6a1819Smrg			-sunos*)
1729ba6a1819Smrg				vendor=sun
1730ba6a1819Smrg				;;
1731549e21daSmrg			-cnk*|-aix*)
1732ba6a1819Smrg				vendor=ibm
1733ba6a1819Smrg				;;
1734ba6a1819Smrg			-beos*)
1735ba6a1819Smrg				vendor=be
1736ba6a1819Smrg				;;
1737ba6a1819Smrg			-hpux*)
1738ba6a1819Smrg				vendor=hp
1739ba6a1819Smrg				;;
1740ba6a1819Smrg			-mpeix*)
1741ba6a1819Smrg				vendor=hp
1742ba6a1819Smrg				;;
1743ba6a1819Smrg			-hiux*)
1744ba6a1819Smrg				vendor=hitachi
1745ba6a1819Smrg				;;
1746ba6a1819Smrg			-unos*)
1747ba6a1819Smrg				vendor=crds
1748ba6a1819Smrg				;;
1749ba6a1819Smrg			-dgux*)
1750ba6a1819Smrg				vendor=dg
1751ba6a1819Smrg				;;
1752ba6a1819Smrg			-luna*)
1753ba6a1819Smrg				vendor=omron
1754ba6a1819Smrg				;;
1755ba6a1819Smrg			-genix*)
1756ba6a1819Smrg				vendor=ns
1757ba6a1819Smrg				;;
1758ba6a1819Smrg			-mvs* | -opened*)
1759ba6a1819Smrg				vendor=ibm
1760ba6a1819Smrg				;;
1761ba6a1819Smrg			-os400*)
1762ba6a1819Smrg				vendor=ibm
1763ba6a1819Smrg				;;
1764ba6a1819Smrg			-ptx*)
1765ba6a1819Smrg				vendor=sequent
1766ba6a1819Smrg				;;
1767ba6a1819Smrg			-tpf*)
1768ba6a1819Smrg				vendor=ibm
1769ba6a1819Smrg				;;
1770ba6a1819Smrg			-vxsim* | -vxworks* | -windiss*)
1771ba6a1819Smrg				vendor=wrs
1772ba6a1819Smrg				;;
1773ba6a1819Smrg			-aux*)
1774ba6a1819Smrg				vendor=apple
1775ba6a1819Smrg				;;
1776ba6a1819Smrg			-hms*)
1777ba6a1819Smrg				vendor=hitachi
1778ba6a1819Smrg				;;
1779ba6a1819Smrg			-mpw* | -macos*)
1780ba6a1819Smrg				vendor=apple
1781ba6a1819Smrg				;;
1782ba6a1819Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1783ba6a1819Smrg				vendor=atari
1784ba6a1819Smrg				;;
1785ba6a1819Smrg			-vos*)
1786ba6a1819Smrg				vendor=stratus
1787ba6a1819Smrg				;;
1788ba6a1819Smrg		esac
1789fe4c343aSmrg		basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"`
1790ba6a1819Smrg		;;
1791ba6a1819Smrgesac
1792ba6a1819Smrg
1793fe4c343aSmrgecho "$basic_machine$os"
1794ba6a1819Smrgexit
1795ba6a1819Smrg
1796ba6a1819Smrg# Local variables:
1797fe4c343aSmrg# eval: (add-hook 'write-file-functions 'time-stamp)
1798ba6a1819Smrg# time-stamp-start: "timestamp='"
1799ba6a1819Smrg# time-stamp-format: "%:y-%02m-%02d"
1800ba6a1819Smrg# time-stamp-end: "'"
1801ba6a1819Smrg# End:
1802