config.sub revision 95b296d0
195b296d0Smrg#! /bin/sh
295b296d0Smrg# Configuration validation subroutine script.
395b296d0Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
495b296d0Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
595b296d0Smrg#   Inc.
695b296d0Smrg
795b296d0Smrgtimestamp='2006-07-02'
895b296d0Smrg
995b296d0Smrg# This file is (in principle) common to ALL GNU software.
1095b296d0Smrg# The presence of a machine in this file suggests that SOME GNU software
1195b296d0Smrg# can handle that machine.  It does not imply ALL GNU software can.
1295b296d0Smrg#
1395b296d0Smrg# This file is free software; you can redistribute it and/or modify
1495b296d0Smrg# it under the terms of the GNU General Public License as published by
1595b296d0Smrg# the Free Software Foundation; either version 2 of the License, or
1695b296d0Smrg# (at your option) any later version.
1795b296d0Smrg#
1895b296d0Smrg# This program is distributed in the hope that it will be useful,
1995b296d0Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
2095b296d0Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2195b296d0Smrg# GNU General Public License for more details.
2295b296d0Smrg#
2395b296d0Smrg# You should have received a copy of the GNU General Public License
2495b296d0Smrg# along with this program; if not, write to the Free Software
2595b296d0Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2695b296d0Smrg# 02110-1301, USA.
2795b296d0Smrg#
2895b296d0Smrg# As a special exception to the GNU General Public License, if you
2995b296d0Smrg# distribute this file as part of a program that contains a
3095b296d0Smrg# configuration script generated by Autoconf, you may include it under
3195b296d0Smrg# the same distribution terms that you use for the rest of that program.
3295b296d0Smrg
3395b296d0Smrg
3495b296d0Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
3595b296d0Smrg# diff and a properly formatted ChangeLog entry.
3695b296d0Smrg#
3795b296d0Smrg# Configuration subroutine to validate and canonicalize a configuration type.
3895b296d0Smrg# Supply the specified configuration type as an argument.
3995b296d0Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
4095b296d0Smrg# Otherwise, we print the canonical config type on stdout and succeed.
4195b296d0Smrg
4295b296d0Smrg# This file is supposed to be the same for all GNU packages
4395b296d0Smrg# and recognize all the CPU types, system types and aliases
4495b296d0Smrg# that are meaningful with *any* GNU software.
4595b296d0Smrg# Each package is responsible for reporting which valid configurations
4695b296d0Smrg# it does not support.  The user should be able to distinguish
4795b296d0Smrg# a failure to support a valid configuration from a meaningless
4895b296d0Smrg# configuration.
4995b296d0Smrg
5095b296d0Smrg# The goal of this file is to map all the various variations of a given
5195b296d0Smrg# machine specification into a single specification in the form:
5295b296d0Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
5395b296d0Smrg# or in some cases, the newer four-part form:
5495b296d0Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
5595b296d0Smrg# It is wrong to echo any other type of specification.
5695b296d0Smrg
5795b296d0Smrgme=`echo "$0" | sed -e 's,.*/,,'`
5895b296d0Smrg
5995b296d0Smrgusage="\
6095b296d0SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
6195b296d0Smrg       $0 [OPTION] ALIAS
6295b296d0Smrg
6395b296d0SmrgCanonicalize a configuration name.
6495b296d0Smrg
6595b296d0SmrgOperation modes:
6695b296d0Smrg  -h, --help         print this help, then exit
6795b296d0Smrg  -t, --time-stamp   print date of last modification, then exit
6895b296d0Smrg  -v, --version      print version number, then exit
6995b296d0Smrg
7095b296d0SmrgReport bugs and patches to <config-patches@gnu.org>."
7195b296d0Smrg
7295b296d0Smrgversion="\
7395b296d0SmrgGNU config.sub ($timestamp)
7495b296d0Smrg
7595b296d0SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
7695b296d0SmrgFree Software Foundation, Inc.
7795b296d0Smrg
7895b296d0SmrgThis is free software; see the source for copying conditions.  There is NO
7995b296d0Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
8095b296d0Smrg
8195b296d0Smrghelp="
8295b296d0SmrgTry \`$me --help' for more information."
8395b296d0Smrg
8495b296d0Smrg# Parse command line
8595b296d0Smrgwhile test $# -gt 0 ; do
8695b296d0Smrg  case $1 in
8795b296d0Smrg    --time-stamp | --time* | -t )
8895b296d0Smrg       echo "$timestamp" ; exit ;;
8995b296d0Smrg    --version | -v )
9095b296d0Smrg       echo "$version" ; exit ;;
9195b296d0Smrg    --help | --h* | -h )
9295b296d0Smrg       echo "$usage"; exit ;;
9395b296d0Smrg    -- )     # Stop option processing
9495b296d0Smrg       shift; break ;;
9595b296d0Smrg    - )	# Use stdin as input.
9695b296d0Smrg       break ;;
9795b296d0Smrg    -* )
9895b296d0Smrg       echo "$me: invalid option $1$help"
9995b296d0Smrg       exit 1 ;;
10095b296d0Smrg
10195b296d0Smrg    *local*)
10295b296d0Smrg       # First pass through any local machine types.
10395b296d0Smrg       echo $1
10495b296d0Smrg       exit ;;
10595b296d0Smrg
10695b296d0Smrg    * )
10795b296d0Smrg       break ;;
10895b296d0Smrg  esac
10995b296d0Smrgdone
11095b296d0Smrg
11195b296d0Smrgcase $# in
11295b296d0Smrg 0) echo "$me: missing argument$help" >&2
11395b296d0Smrg    exit 1;;
11495b296d0Smrg 1) ;;
11595b296d0Smrg *) echo "$me: too many arguments$help" >&2
11695b296d0Smrg    exit 1;;
11795b296d0Smrgesac
11895b296d0Smrg
11995b296d0Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
12095b296d0Smrg# Here we must recognize all the valid KERNEL-OS combinations.
12195b296d0Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
12295b296d0Smrgcase $maybe_os in
12395b296d0Smrg  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
12495b296d0Smrg  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
12595b296d0Smrg  storm-chaos* | os2-emx* | rtmk-nova*)
12695b296d0Smrg    os=-$maybe_os
12795b296d0Smrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
12895b296d0Smrg    ;;
12995b296d0Smrg  *)
13095b296d0Smrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
13195b296d0Smrg    if [ $basic_machine != $1 ]
13295b296d0Smrg    then os=`echo $1 | sed 's/.*-/-/'`
13395b296d0Smrg    else os=; fi
13495b296d0Smrg    ;;
13595b296d0Smrgesac
13695b296d0Smrg
13795b296d0Smrg### Let's recognize common machines as not being operating systems so
13895b296d0Smrg### that things like config.sub decstation-3100 work.  We also
13995b296d0Smrg### recognize some manufacturers as not being operating systems, so we
14095b296d0Smrg### can provide default operating systems below.
14195b296d0Smrgcase $os in
14295b296d0Smrg	-sun*os*)
14395b296d0Smrg		# Prevent following clause from handling this invalid input.
14495b296d0Smrg		;;
14595b296d0Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
14695b296d0Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
14795b296d0Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
14895b296d0Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
14995b296d0Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
15095b296d0Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
15195b296d0Smrg	-apple | -axis | -knuth | -cray)
15295b296d0Smrg		os=
15395b296d0Smrg		basic_machine=$1
15495b296d0Smrg		;;
15595b296d0Smrg	-sim | -cisco | -oki | -wec | -winbond)
15695b296d0Smrg		os=
15795b296d0Smrg		basic_machine=$1
15895b296d0Smrg		;;
15995b296d0Smrg	-scout)
16095b296d0Smrg		;;
16195b296d0Smrg	-wrs)
16295b296d0Smrg		os=-vxworks
16395b296d0Smrg		basic_machine=$1
16495b296d0Smrg		;;
16595b296d0Smrg	-chorusos*)
16695b296d0Smrg		os=-chorusos
16795b296d0Smrg		basic_machine=$1
16895b296d0Smrg		;;
16995b296d0Smrg 	-chorusrdb)
17095b296d0Smrg 		os=-chorusrdb
17195b296d0Smrg		basic_machine=$1
17295b296d0Smrg 		;;
17395b296d0Smrg	-hiux*)
17495b296d0Smrg		os=-hiuxwe2
17595b296d0Smrg		;;
17695b296d0Smrg	-sco6)
17795b296d0Smrg		os=-sco5v6
17895b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
17995b296d0Smrg		;;
18095b296d0Smrg	-sco5)
18195b296d0Smrg		os=-sco3.2v5
18295b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18395b296d0Smrg		;;
18495b296d0Smrg	-sco4)
18595b296d0Smrg		os=-sco3.2v4
18695b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18795b296d0Smrg		;;
18895b296d0Smrg	-sco3.2.[4-9]*)
18995b296d0Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
19095b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19195b296d0Smrg		;;
19295b296d0Smrg	-sco3.2v[4-9]*)
19395b296d0Smrg		# Don't forget version if it is 3.2v4 or newer.
19495b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19595b296d0Smrg		;;
19695b296d0Smrg	-sco5v6*)
19795b296d0Smrg		# Don't forget version if it is 3.2v4 or newer.
19895b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19995b296d0Smrg		;;
20095b296d0Smrg	-sco*)
20195b296d0Smrg		os=-sco3.2v2
20295b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20395b296d0Smrg		;;
20495b296d0Smrg	-udk*)
20595b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20695b296d0Smrg		;;
20795b296d0Smrg	-isc)
20895b296d0Smrg		os=-isc2.2
20995b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21095b296d0Smrg		;;
21195b296d0Smrg	-clix*)
21295b296d0Smrg		basic_machine=clipper-intergraph
21395b296d0Smrg		;;
21495b296d0Smrg	-isc*)
21595b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21695b296d0Smrg		;;
21795b296d0Smrg	-lynx*)
21895b296d0Smrg		os=-lynxos
21995b296d0Smrg		;;
22095b296d0Smrg	-ptx*)
22195b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
22295b296d0Smrg		;;
22395b296d0Smrg	-windowsnt*)
22495b296d0Smrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
22595b296d0Smrg		;;
22695b296d0Smrg	-psos*)
22795b296d0Smrg		os=-psos
22895b296d0Smrg		;;
22995b296d0Smrg	-mint | -mint[0-9]*)
23095b296d0Smrg		basic_machine=m68k-atari
23195b296d0Smrg		os=-mint
23295b296d0Smrg		;;
23395b296d0Smrgesac
23495b296d0Smrg
23595b296d0Smrg# Decode aliases for certain CPU-COMPANY combinations.
23695b296d0Smrgcase $basic_machine in
23795b296d0Smrg	# Recognize the basic CPU types without company name.
23895b296d0Smrg	# Some are omitted here because they have special meanings below.
23995b296d0Smrg	1750a | 580 \
24095b296d0Smrg	| a29k \
24195b296d0Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
24295b296d0Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
24395b296d0Smrg	| am33_2.0 \
24495b296d0Smrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
24595b296d0Smrg	| bfin \
24695b296d0Smrg	| c4x | clipper \
24795b296d0Smrg	| d10v | d30v | dlx | dsp16xx | dvp \
24895b296d0Smrg	| fr30 | frv \
24995b296d0Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
25095b296d0Smrg	| i370 | i860 | i960 | ia64 \
25195b296d0Smrg	| ip2k | iq2000 \
25295b296d0Smrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
25395b296d0Smrg	| maxq | mb | microblaze | mcore \
25495b296d0Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
25595b296d0Smrg	| mips16 \
25695b296d0Smrg	| mips64 | mips64el \
25795b296d0Smrg	| mips64vr | mips64vrel \
25895b296d0Smrg	| mips64orion | mips64orionel \
25995b296d0Smrg	| mips64vr4100 | mips64vr4100el \
26095b296d0Smrg	| mips64vr4300 | mips64vr4300el \
26195b296d0Smrg	| mips64vr5000 | mips64vr5000el \
26295b296d0Smrg	| mips64vr5900 | mips64vr5900el \
26395b296d0Smrg	| mipsisa32 | mipsisa32el \
26495b296d0Smrg	| mipsisa32r2 | mipsisa32r2el \
26595b296d0Smrg	| mipsisa64 | mipsisa64el \
26695b296d0Smrg	| mipsisa64r2 | mipsisa64r2el \
26795b296d0Smrg	| mipsisa64sb1 | mipsisa64sb1el \
26895b296d0Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
26995b296d0Smrg	| mipstx39 | mipstx39el \
27095b296d0Smrg	| mn10200 | mn10300 \
27195b296d0Smrg	| mt \
27295b296d0Smrg	| msp430 \
27395b296d0Smrg	| nios | nios2 \
27495b296d0Smrg	| ns16k | ns32k \
27595b296d0Smrg	| or32 \
27695b296d0Smrg	| pdp10 | pdp11 | pj | pjl \
27795b296d0Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
27895b296d0Smrg	| pyramid \
27995b296d0Smrg	| sh | sh[1234] | sh[24]a | sh[24]a*eb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
28095b296d0Smrg	| sh64 | sh64le \
28195b296d0Smrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
28295b296d0Smrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
28395b296d0Smrg	| spu | strongarm \
28495b296d0Smrg	| tahoe | thumb | tic4x | tic80 | tron \
28595b296d0Smrg	| v850 | v850e \
28695b296d0Smrg	| we32k \
28795b296d0Smrg	| x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
28895b296d0Smrg	| z8k)
28995b296d0Smrg		basic_machine=$basic_machine-unknown
29095b296d0Smrg		;;
29195b296d0Smrg	m6811 | m68hc11 | m6812 | m68hc12)
29295b296d0Smrg		# Motorola 68HC11/12.
29395b296d0Smrg		basic_machine=$basic_machine-unknown
29495b296d0Smrg		os=-none
29595b296d0Smrg		;;
29695b296d0Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
29795b296d0Smrg		;;
29895b296d0Smrg	ms1)
29995b296d0Smrg		basic_machine=mt-unknown
30095b296d0Smrg		;;
30195b296d0Smrg
30295b296d0Smrg	# We use `pc' rather than `unknown'
30395b296d0Smrg	# because (1) that's what they normally are, and
30495b296d0Smrg	# (2) the word "unknown" tends to confuse beginning users.
30595b296d0Smrg	i*86 | x86_64)
30695b296d0Smrg	  basic_machine=$basic_machine-pc
30795b296d0Smrg	  ;;
30895b296d0Smrg	# Object if more than one company name word.
30995b296d0Smrg	*-*-*)
31095b296d0Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
31195b296d0Smrg		exit 1
31295b296d0Smrg		;;
31395b296d0Smrg	# Recognize the basic CPU types with company name.
31495b296d0Smrg	580-* \
31595b296d0Smrg	| a29k-* \
31695b296d0Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
31795b296d0Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
31895b296d0Smrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
31995b296d0Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
32095b296d0Smrg	| avr-* | avr32-* \
32195b296d0Smrg	| bfin-* | bs2000-* \
32295b296d0Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
32395b296d0Smrg	| clipper-* | craynv-* | cydra-* \
32495b296d0Smrg	| d10v-* | d30v-* | dlx-* \
32595b296d0Smrg	| elxsi-* \
32695b296d0Smrg	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
32795b296d0Smrg	| h8300-* | h8500-* \
32895b296d0Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
32995b296d0Smrg	| i*86-* | i860-* | i960-* | ia64-* \
33095b296d0Smrg	| ip2k-* | iq2000-* \
33195b296d0Smrg	| m32c-* | m32r-* | m32rle-* \
33295b296d0Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
33395b296d0Smrg	| m88110-* | m88k-* | maxq-* | mcore-* \
33495b296d0Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
33595b296d0Smrg	| mips16-* \
33695b296d0Smrg	| mips64-* | mips64el-* \
33795b296d0Smrg	| mips64vr-* | mips64vrel-* \
33895b296d0Smrg	| mips64orion-* | mips64orionel-* \
33995b296d0Smrg	| mips64vr4100-* | mips64vr4100el-* \
34095b296d0Smrg	| mips64vr4300-* | mips64vr4300el-* \
34195b296d0Smrg	| mips64vr5000-* | mips64vr5000el-* \
34295b296d0Smrg	| mips64vr5900-* | mips64vr5900el-* \
34395b296d0Smrg	| mipsisa32-* | mipsisa32el-* \
34495b296d0Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
34595b296d0Smrg	| mipsisa64-* | mipsisa64el-* \
34695b296d0Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
34795b296d0Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
34895b296d0Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
34995b296d0Smrg	| mipstx39-* | mipstx39el-* \
35095b296d0Smrg	| mmix-* \
35195b296d0Smrg	| mt-* \
35295b296d0Smrg	| msp430-* \
35395b296d0Smrg	| nios-* | nios2-* \
35495b296d0Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
35595b296d0Smrg	| orion-* \
35695b296d0Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
35795b296d0Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
35895b296d0Smrg	| pyramid-* \
35995b296d0Smrg	| romp-* | rs6000-* \
36095b296d0Smrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]a*eb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
36195b296d0Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
36295b296d0Smrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
36395b296d0Smrg	| sparclite-* \
36495b296d0Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
36595b296d0Smrg	| tahoe-* | thumb-* \
36695b296d0Smrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
36795b296d0Smrg	| tron-* \
36895b296d0Smrg	| v850-* | v850e-* | vax-* \
36995b296d0Smrg	| we32k-* \
37095b296d0Smrg	| x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
37195b296d0Smrg	| xstormy16-* | xtensa-* \
37295b296d0Smrg	| ymp-* \
37395b296d0Smrg	| z8k-*)
37495b296d0Smrg		;;
37595b296d0Smrg	# Recognize the various machine names and aliases which stand
37695b296d0Smrg	# for a CPU type and a company and sometimes even an OS.
37795b296d0Smrg	386bsd)
37895b296d0Smrg		basic_machine=i386-unknown
37995b296d0Smrg		os=-bsd
38095b296d0Smrg		;;
38195b296d0Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
38295b296d0Smrg		basic_machine=m68000-att
38395b296d0Smrg		;;
38495b296d0Smrg	3b*)
38595b296d0Smrg		basic_machine=we32k-att
38695b296d0Smrg		;;
38795b296d0Smrg	a29khif)
38895b296d0Smrg		basic_machine=a29k-amd
38995b296d0Smrg		os=-udi
39095b296d0Smrg		;;
39195b296d0Smrg    	abacus)
39295b296d0Smrg		basic_machine=abacus-unknown
39395b296d0Smrg		;;
39495b296d0Smrg	adobe68k)
39595b296d0Smrg		basic_machine=m68010-adobe
39695b296d0Smrg		os=-scout
39795b296d0Smrg		;;
39895b296d0Smrg	alliant | fx80)
39995b296d0Smrg		basic_machine=fx80-alliant
40095b296d0Smrg		;;
40195b296d0Smrg	altos | altos3068)
40295b296d0Smrg		basic_machine=m68k-altos
40395b296d0Smrg		;;
40495b296d0Smrg	am29k)
40595b296d0Smrg		basic_machine=a29k-none
40695b296d0Smrg		os=-bsd
40795b296d0Smrg		;;
40895b296d0Smrg	amd64)
40995b296d0Smrg		basic_machine=x86_64-pc
41095b296d0Smrg		;;
41195b296d0Smrg	amd64-*)
41295b296d0Smrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
41395b296d0Smrg		;;
41495b296d0Smrg	amdahl)
41595b296d0Smrg		basic_machine=580-amdahl
41695b296d0Smrg		os=-sysv
41795b296d0Smrg		;;
41895b296d0Smrg	amiga | amiga-*)
41995b296d0Smrg		basic_machine=m68k-unknown
42095b296d0Smrg		;;
42195b296d0Smrg	amigaos | amigados)
42295b296d0Smrg		basic_machine=m68k-unknown
42395b296d0Smrg		os=-amigaos
42495b296d0Smrg		;;
42595b296d0Smrg	amigaunix | amix)
42695b296d0Smrg		basic_machine=m68k-unknown
42795b296d0Smrg		os=-sysv4
42895b296d0Smrg		;;
42995b296d0Smrg	apollo68)
43095b296d0Smrg		basic_machine=m68k-apollo
43195b296d0Smrg		os=-sysv
43295b296d0Smrg		;;
43395b296d0Smrg	apollo68bsd)
43495b296d0Smrg		basic_machine=m68k-apollo
43595b296d0Smrg		os=-bsd
43695b296d0Smrg		;;
43795b296d0Smrg	aux)
43895b296d0Smrg		basic_machine=m68k-apple
43995b296d0Smrg		os=-aux
44095b296d0Smrg		;;
44195b296d0Smrg	balance)
44295b296d0Smrg		basic_machine=ns32k-sequent
44395b296d0Smrg		os=-dynix
44495b296d0Smrg		;;
44595b296d0Smrg	c90)
44695b296d0Smrg		basic_machine=c90-cray
44795b296d0Smrg		os=-unicos
44895b296d0Smrg		;;
44995b296d0Smrg	convex-c1)
45095b296d0Smrg		basic_machine=c1-convex
45195b296d0Smrg		os=-bsd
45295b296d0Smrg		;;
45395b296d0Smrg	convex-c2)
45495b296d0Smrg		basic_machine=c2-convex
45595b296d0Smrg		os=-bsd
45695b296d0Smrg		;;
45795b296d0Smrg	convex-c32)
45895b296d0Smrg		basic_machine=c32-convex
45995b296d0Smrg		os=-bsd
46095b296d0Smrg		;;
46195b296d0Smrg	convex-c34)
46295b296d0Smrg		basic_machine=c34-convex
46395b296d0Smrg		os=-bsd
46495b296d0Smrg		;;
46595b296d0Smrg	convex-c38)
46695b296d0Smrg		basic_machine=c38-convex
46795b296d0Smrg		os=-bsd
46895b296d0Smrg		;;
46995b296d0Smrg	cray | j90)
47095b296d0Smrg		basic_machine=j90-cray
47195b296d0Smrg		os=-unicos
47295b296d0Smrg		;;
47395b296d0Smrg	craynv)
47495b296d0Smrg		basic_machine=craynv-cray
47595b296d0Smrg		os=-unicosmp
47695b296d0Smrg		;;
47795b296d0Smrg	cr16c)
47895b296d0Smrg		basic_machine=cr16c-unknown
47995b296d0Smrg		os=-elf
48095b296d0Smrg		;;
48195b296d0Smrg	crds | unos)
48295b296d0Smrg		basic_machine=m68k-crds
48395b296d0Smrg		;;
48495b296d0Smrg	crisv32 | crisv32-* | etraxfs*)
48595b296d0Smrg		basic_machine=crisv32-axis
48695b296d0Smrg		;;
48795b296d0Smrg	cris | cris-* | etrax*)
48895b296d0Smrg		basic_machine=cris-axis
48995b296d0Smrg		;;
49095b296d0Smrg	crx)
49195b296d0Smrg		basic_machine=crx-unknown
49295b296d0Smrg		os=-elf
49395b296d0Smrg		;;
49495b296d0Smrg	da30 | da30-*)
49595b296d0Smrg		basic_machine=m68k-da30
49695b296d0Smrg		;;
49795b296d0Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
49895b296d0Smrg		basic_machine=mips-dec
49995b296d0Smrg		;;
50095b296d0Smrg	decsystem10* | dec10*)
50195b296d0Smrg		basic_machine=pdp10-dec
50295b296d0Smrg		os=-tops10
50395b296d0Smrg		;;
50495b296d0Smrg	decsystem20* | dec20*)
50595b296d0Smrg		basic_machine=pdp10-dec
50695b296d0Smrg		os=-tops20
50795b296d0Smrg		;;
50895b296d0Smrg	delta | 3300 | motorola-3300 | motorola-delta \
50995b296d0Smrg	      | 3300-motorola | delta-motorola)
51095b296d0Smrg		basic_machine=m68k-motorola
51195b296d0Smrg		;;
51295b296d0Smrg	delta88)
51395b296d0Smrg		basic_machine=m88k-motorola
51495b296d0Smrg		os=-sysv3
51595b296d0Smrg		;;
51695b296d0Smrg	djgpp)
51795b296d0Smrg		basic_machine=i586-pc
51895b296d0Smrg		os=-msdosdjgpp
51995b296d0Smrg		;;
52095b296d0Smrg	dpx20 | dpx20-*)
52195b296d0Smrg		basic_machine=rs6000-bull
52295b296d0Smrg		os=-bosx
52395b296d0Smrg		;;
52495b296d0Smrg	dpx2* | dpx2*-bull)
52595b296d0Smrg		basic_machine=m68k-bull
52695b296d0Smrg		os=-sysv3
52795b296d0Smrg		;;
52895b296d0Smrg	ebmon29k)
52995b296d0Smrg		basic_machine=a29k-amd
53095b296d0Smrg		os=-ebmon
53195b296d0Smrg		;;
53295b296d0Smrg	elxsi)
53395b296d0Smrg		basic_machine=elxsi-elxsi
53495b296d0Smrg		os=-bsd
53595b296d0Smrg		;;
53695b296d0Smrg	encore | umax | mmax)
53795b296d0Smrg		basic_machine=ns32k-encore
53895b296d0Smrg		;;
53995b296d0Smrg	es1800 | OSE68k | ose68k | ose | OSE)
54095b296d0Smrg		basic_machine=m68k-ericsson
54195b296d0Smrg		os=-ose
54295b296d0Smrg		;;
54395b296d0Smrg	fx2800)
54495b296d0Smrg		basic_machine=i860-alliant
54595b296d0Smrg		;;
54695b296d0Smrg	genix)
54795b296d0Smrg		basic_machine=ns32k-ns
54895b296d0Smrg		;;
54995b296d0Smrg	gmicro)
55095b296d0Smrg		basic_machine=tron-gmicro
55195b296d0Smrg		os=-sysv
55295b296d0Smrg		;;
55395b296d0Smrg	go32)
55495b296d0Smrg		basic_machine=i386-pc
55595b296d0Smrg		os=-go32
55695b296d0Smrg		;;
55795b296d0Smrg	h3050r* | hiux*)
55895b296d0Smrg		basic_machine=hppa1.1-hitachi
55995b296d0Smrg		os=-hiuxwe2
56095b296d0Smrg		;;
56195b296d0Smrg	h8300hms)
56295b296d0Smrg		basic_machine=h8300-hitachi
56395b296d0Smrg		os=-hms
56495b296d0Smrg		;;
56595b296d0Smrg	h8300xray)
56695b296d0Smrg		basic_machine=h8300-hitachi
56795b296d0Smrg		os=-xray
56895b296d0Smrg		;;
56995b296d0Smrg	h8500hms)
57095b296d0Smrg		basic_machine=h8500-hitachi
57195b296d0Smrg		os=-hms
57295b296d0Smrg		;;
57395b296d0Smrg	harris)
57495b296d0Smrg		basic_machine=m88k-harris
57595b296d0Smrg		os=-sysv3
57695b296d0Smrg		;;
57795b296d0Smrg	hp300-*)
57895b296d0Smrg		basic_machine=m68k-hp
57995b296d0Smrg		;;
58095b296d0Smrg	hp300bsd)
58195b296d0Smrg		basic_machine=m68k-hp
58295b296d0Smrg		os=-bsd
58395b296d0Smrg		;;
58495b296d0Smrg	hp300hpux)
58595b296d0Smrg		basic_machine=m68k-hp
58695b296d0Smrg		os=-hpux
58795b296d0Smrg		;;
58895b296d0Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
58995b296d0Smrg		basic_machine=hppa1.0-hp
59095b296d0Smrg		;;
59195b296d0Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
59295b296d0Smrg		basic_machine=m68000-hp
59395b296d0Smrg		;;
59495b296d0Smrg	hp9k3[2-9][0-9])
59595b296d0Smrg		basic_machine=m68k-hp
59695b296d0Smrg		;;
59795b296d0Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
59895b296d0Smrg		basic_machine=hppa1.0-hp
59995b296d0Smrg		;;
60095b296d0Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
60195b296d0Smrg		basic_machine=hppa1.1-hp
60295b296d0Smrg		;;
60395b296d0Smrg	hp9k78[0-9] | hp78[0-9])
60495b296d0Smrg		# FIXME: really hppa2.0-hp
60595b296d0Smrg		basic_machine=hppa1.1-hp
60695b296d0Smrg		;;
60795b296d0Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
60895b296d0Smrg		# FIXME: really hppa2.0-hp
60995b296d0Smrg		basic_machine=hppa1.1-hp
61095b296d0Smrg		;;
61195b296d0Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
61295b296d0Smrg		basic_machine=hppa1.1-hp
61395b296d0Smrg		;;
61495b296d0Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
61595b296d0Smrg		basic_machine=hppa1.0-hp
61695b296d0Smrg		;;
61795b296d0Smrg	hppa-next)
61895b296d0Smrg		os=-nextstep3
61995b296d0Smrg		;;
62095b296d0Smrg	hppaosf)
62195b296d0Smrg		basic_machine=hppa1.1-hp
62295b296d0Smrg		os=-osf
62395b296d0Smrg		;;
62495b296d0Smrg	hppro)
62595b296d0Smrg		basic_machine=hppa1.1-hp
62695b296d0Smrg		os=-proelf
62795b296d0Smrg		;;
62895b296d0Smrg	i370-ibm* | ibm*)
62995b296d0Smrg		basic_machine=i370-ibm
63095b296d0Smrg		;;
63195b296d0Smrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
63295b296d0Smrg	i*86v32)
63395b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
63495b296d0Smrg		os=-sysv32
63595b296d0Smrg		;;
63695b296d0Smrg	i*86v4*)
63795b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
63895b296d0Smrg		os=-sysv4
63995b296d0Smrg		;;
64095b296d0Smrg	i*86v)
64195b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
64295b296d0Smrg		os=-sysv
64395b296d0Smrg		;;
64495b296d0Smrg	i*86sol2)
64595b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
64695b296d0Smrg		os=-solaris2
64795b296d0Smrg		;;
64895b296d0Smrg	i386mach)
64995b296d0Smrg		basic_machine=i386-mach
65095b296d0Smrg		os=-mach
65195b296d0Smrg		;;
65295b296d0Smrg	i386-vsta | vsta)
65395b296d0Smrg		basic_machine=i386-unknown
65495b296d0Smrg		os=-vsta
65595b296d0Smrg		;;
65695b296d0Smrg	iris | iris4d)
65795b296d0Smrg		basic_machine=mips-sgi
65895b296d0Smrg		case $os in
65995b296d0Smrg		    -irix*)
66095b296d0Smrg			;;
66195b296d0Smrg		    *)
66295b296d0Smrg			os=-irix4
66395b296d0Smrg			;;
66495b296d0Smrg		esac
66595b296d0Smrg		;;
66695b296d0Smrg	isi68 | isi)
66795b296d0Smrg		basic_machine=m68k-isi
66895b296d0Smrg		os=-sysv
66995b296d0Smrg		;;
67095b296d0Smrg	m88k-omron*)
67195b296d0Smrg		basic_machine=m88k-omron
67295b296d0Smrg		;;
67395b296d0Smrg	magnum | m3230)
67495b296d0Smrg		basic_machine=mips-mips
67595b296d0Smrg		os=-sysv
67695b296d0Smrg		;;
67795b296d0Smrg	merlin)
67895b296d0Smrg		basic_machine=ns32k-utek
67995b296d0Smrg		os=-sysv
68095b296d0Smrg		;;
68195b296d0Smrg	mingw32)
68295b296d0Smrg		basic_machine=i386-pc
68395b296d0Smrg		os=-mingw32
68495b296d0Smrg		;;
68595b296d0Smrg	miniframe)
68695b296d0Smrg		basic_machine=m68000-convergent
68795b296d0Smrg		;;
68895b296d0Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
68995b296d0Smrg		basic_machine=m68k-atari
69095b296d0Smrg		os=-mint
69195b296d0Smrg		;;
69295b296d0Smrg	mipsEE* | ee | ps2)
69395b296d0Smrg		basic_machine=mips64r5900el-scei
69495b296d0Smrg		case $os in
69595b296d0Smrg		    -linux*)
69695b296d0Smrg			;;
69795b296d0Smrg		    *)
69895b296d0Smrg			os=-elf
69995b296d0Smrg			;;
70095b296d0Smrg		esac
70195b296d0Smrg		;;
70295b296d0Smrg	iop)
70395b296d0Smrg		basic_machine=mipsel-scei
70495b296d0Smrg		os=-irx
70595b296d0Smrg		;;
70695b296d0Smrg	dvp)
70795b296d0Smrg		basic_machine=dvp-scei
70895b296d0Smrg		os=-elf
70995b296d0Smrg		;;
71095b296d0Smrg	mips3*-*)
71195b296d0Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
71295b296d0Smrg		;;
71395b296d0Smrg	mips3*)
71495b296d0Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
71595b296d0Smrg		;;
71695b296d0Smrg	monitor)
71795b296d0Smrg		basic_machine=m68k-rom68k
71895b296d0Smrg		os=-coff
71995b296d0Smrg		;;
72095b296d0Smrg	morphos)
72195b296d0Smrg		basic_machine=powerpc-unknown
72295b296d0Smrg		os=-morphos
72395b296d0Smrg		;;
72495b296d0Smrg	msdos)
72595b296d0Smrg		basic_machine=i386-pc
72695b296d0Smrg		os=-msdos
72795b296d0Smrg		;;
72895b296d0Smrg	ms1-*)
72995b296d0Smrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
73095b296d0Smrg		;;
73195b296d0Smrg	mvs)
73295b296d0Smrg		basic_machine=i370-ibm
73395b296d0Smrg		os=-mvs
73495b296d0Smrg		;;
73595b296d0Smrg	ncr3000)
73695b296d0Smrg		basic_machine=i486-ncr
73795b296d0Smrg		os=-sysv4
73895b296d0Smrg		;;
73995b296d0Smrg	netbsd386)
74095b296d0Smrg		basic_machine=i386-unknown
74195b296d0Smrg		os=-netbsd
74295b296d0Smrg		;;
74395b296d0Smrg	netwinder)
74495b296d0Smrg		basic_machine=armv4l-rebel
74595b296d0Smrg		os=-linux
74695b296d0Smrg		;;
74795b296d0Smrg	news | news700 | news800 | news900)
74895b296d0Smrg		basic_machine=m68k-sony
74995b296d0Smrg		os=-newsos
75095b296d0Smrg		;;
75195b296d0Smrg	news1000)
75295b296d0Smrg		basic_machine=m68030-sony
75395b296d0Smrg		os=-newsos
75495b296d0Smrg		;;
75595b296d0Smrg	news-3600 | risc-news)
75695b296d0Smrg		basic_machine=mips-sony
75795b296d0Smrg		os=-newsos
75895b296d0Smrg		;;
75995b296d0Smrg	necv70)
76095b296d0Smrg		basic_machine=v70-nec
76195b296d0Smrg		os=-sysv
76295b296d0Smrg		;;
76395b296d0Smrg	next | m*-next )
76495b296d0Smrg		basic_machine=m68k-next
76595b296d0Smrg		case $os in
76695b296d0Smrg		    -nextstep* )
76795b296d0Smrg			;;
76895b296d0Smrg		    -ns2*)
76995b296d0Smrg		      os=-nextstep2
77095b296d0Smrg			;;
77195b296d0Smrg		    *)
77295b296d0Smrg		      os=-nextstep3
77395b296d0Smrg			;;
77495b296d0Smrg		esac
77595b296d0Smrg		;;
77695b296d0Smrg	nh3000)
77795b296d0Smrg		basic_machine=m68k-harris
77895b296d0Smrg		os=-cxux
77995b296d0Smrg		;;
78095b296d0Smrg	nh[45]000)
78195b296d0Smrg		basic_machine=m88k-harris
78295b296d0Smrg		os=-cxux
78395b296d0Smrg		;;
78495b296d0Smrg	nindy960)
78595b296d0Smrg		basic_machine=i960-intel
78695b296d0Smrg		os=-nindy
78795b296d0Smrg		;;
78895b296d0Smrg	mon960)
78995b296d0Smrg		basic_machine=i960-intel
79095b296d0Smrg		os=-mon960
79195b296d0Smrg		;;
79295b296d0Smrg	nonstopux)
79395b296d0Smrg		basic_machine=mips-compaq
79495b296d0Smrg		os=-nonstopux
79595b296d0Smrg		;;
79695b296d0Smrg	np1)
79795b296d0Smrg		basic_machine=np1-gould
79895b296d0Smrg		;;
79995b296d0Smrg	nsr-tandem)
80095b296d0Smrg		basic_machine=nsr-tandem
80195b296d0Smrg		;;
80295b296d0Smrg	op50n-* | op60c-*)
80395b296d0Smrg		basic_machine=hppa1.1-oki
80495b296d0Smrg		os=-proelf
80595b296d0Smrg		;;
80695b296d0Smrg	openrisc | openrisc-*)
80795b296d0Smrg		basic_machine=or32-unknown
80895b296d0Smrg		;;
80995b296d0Smrg	os400)
81095b296d0Smrg		basic_machine=powerpc-ibm
81195b296d0Smrg		os=-os400
81295b296d0Smrg		;;
81395b296d0Smrg	OSE68000 | ose68000)
81495b296d0Smrg		basic_machine=m68000-ericsson
81595b296d0Smrg		os=-ose
81695b296d0Smrg		;;
81795b296d0Smrg	os68k)
81895b296d0Smrg		basic_machine=m68k-none
81995b296d0Smrg		os=-os68k
82095b296d0Smrg		;;
82195b296d0Smrg	pa-hitachi)
82295b296d0Smrg		basic_machine=hppa1.1-hitachi
82395b296d0Smrg		os=-hiuxwe2
82495b296d0Smrg		;;
82595b296d0Smrg	paragon)
82695b296d0Smrg		basic_machine=i860-intel
82795b296d0Smrg		os=-osf
82895b296d0Smrg		;;
82995b296d0Smrg	pbd)
83095b296d0Smrg		basic_machine=sparc-tti
83195b296d0Smrg		;;
83295b296d0Smrg	pbb)
83395b296d0Smrg		basic_machine=m68k-tti
83495b296d0Smrg		;;
83595b296d0Smrg	pc532 | pc532-*)
83695b296d0Smrg		basic_machine=ns32k-pc532
83795b296d0Smrg		;;
83895b296d0Smrg	pc98)
83995b296d0Smrg		basic_machine=i386-pc
84095b296d0Smrg		;;
84195b296d0Smrg	pc98-*)
84295b296d0Smrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
84395b296d0Smrg		;;
84495b296d0Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
84595b296d0Smrg		basic_machine=i586-pc
84695b296d0Smrg		;;
84795b296d0Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
84895b296d0Smrg		basic_machine=i686-pc
84995b296d0Smrg		;;
85095b296d0Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
85195b296d0Smrg		basic_machine=i686-pc
85295b296d0Smrg		;;
85395b296d0Smrg	pentium4)
85495b296d0Smrg		basic_machine=i786-pc
85595b296d0Smrg		;;
85695b296d0Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
85795b296d0Smrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
85895b296d0Smrg		;;
85995b296d0Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
86095b296d0Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
86195b296d0Smrg		;;
86295b296d0Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
86395b296d0Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
86495b296d0Smrg		;;
86595b296d0Smrg	pentium4-*)
86695b296d0Smrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
86795b296d0Smrg		;;
86895b296d0Smrg	pn)
86995b296d0Smrg		basic_machine=pn-gould
87095b296d0Smrg		;;
87195b296d0Smrg	power)	basic_machine=power-ibm
87295b296d0Smrg		;;
87395b296d0Smrg	ppc)	basic_machine=powerpc-unknown
87495b296d0Smrg		;;
87595b296d0Smrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
87695b296d0Smrg		;;
87795b296d0Smrg	ppcle | powerpclittle | ppc-le | powerpc-little)
87895b296d0Smrg		basic_machine=powerpcle-unknown
87995b296d0Smrg		;;
88095b296d0Smrg	ppcle-* | powerpclittle-*)
88195b296d0Smrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
88295b296d0Smrg		;;
88395b296d0Smrg	ppc64)	basic_machine=powerpc64-unknown
88495b296d0Smrg		;;
88595b296d0Smrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
88695b296d0Smrg		;;
88795b296d0Smrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
88895b296d0Smrg		basic_machine=powerpc64le-unknown
88995b296d0Smrg		;;
89095b296d0Smrg	ppc64le-* | powerpc64little-*)
89195b296d0Smrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
89295b296d0Smrg		;;
89395b296d0Smrg	ps2)
89495b296d0Smrg		basic_machine=i386-ibm
89595b296d0Smrg		;;
89695b296d0Smrg	pw32)
89795b296d0Smrg		basic_machine=i586-unknown
89895b296d0Smrg		os=-pw32
89995b296d0Smrg		;;
90095b296d0Smrg	rdos)
90195b296d0Smrg		basic_machine=i386-pc
90295b296d0Smrg		os=-rdos
90395b296d0Smrg		;;
90495b296d0Smrg	rom68k)
90595b296d0Smrg		basic_machine=m68k-rom68k
90695b296d0Smrg		os=-coff
90795b296d0Smrg		;;
90895b296d0Smrg	rm[46]00)
90995b296d0Smrg		basic_machine=mips-siemens
91095b296d0Smrg		;;
91195b296d0Smrg	rtpc | rtpc-*)
91295b296d0Smrg		basic_machine=romp-ibm
91395b296d0Smrg		;;
91495b296d0Smrg	s390 | s390-*)
91595b296d0Smrg		basic_machine=s390-ibm
91695b296d0Smrg		;;
91795b296d0Smrg	s390x | s390x-*)
91895b296d0Smrg		basic_machine=s390x-ibm
91995b296d0Smrg		;;
92095b296d0Smrg	sa29200)
92195b296d0Smrg		basic_machine=a29k-amd
92295b296d0Smrg		os=-udi
92395b296d0Smrg		;;
92495b296d0Smrg	sb1)
92595b296d0Smrg		basic_machine=mipsisa64sb1-unknown
92695b296d0Smrg		;;
92795b296d0Smrg	sb1el)
92895b296d0Smrg		basic_machine=mipsisa64sb1el-unknown
92995b296d0Smrg		;;
93095b296d0Smrg	sei)
93195b296d0Smrg		basic_machine=mips-sei
93295b296d0Smrg		os=-seiux
93395b296d0Smrg		;;
93495b296d0Smrg	sequent)
93595b296d0Smrg		basic_machine=i386-sequent
93695b296d0Smrg		;;
93795b296d0Smrg	sh)
93895b296d0Smrg		basic_machine=sh-hitachi
93995b296d0Smrg		os=-hms
94095b296d0Smrg		;;
94195b296d0Smrg	sh64)
94295b296d0Smrg		basic_machine=sh64-unknown
94395b296d0Smrg		;;
94495b296d0Smrg	sparclite-wrs | simso-wrs)
94595b296d0Smrg		basic_machine=sparclite-wrs
94695b296d0Smrg		os=-vxworks
94795b296d0Smrg		;;
94895b296d0Smrg	sps7)
94995b296d0Smrg		basic_machine=m68k-bull
95095b296d0Smrg		os=-sysv2
95195b296d0Smrg		;;
95295b296d0Smrg	spur)
95395b296d0Smrg		basic_machine=spur-unknown
95495b296d0Smrg		;;
95595b296d0Smrg	st2000)
95695b296d0Smrg		basic_machine=m68k-tandem
95795b296d0Smrg		;;
95895b296d0Smrg	stratus)
95995b296d0Smrg		basic_machine=i860-stratus
96095b296d0Smrg		os=-sysv4
96195b296d0Smrg		;;
96295b296d0Smrg	sun2)
96395b296d0Smrg		basic_machine=m68000-sun
96495b296d0Smrg		;;
96595b296d0Smrg	sun2os3)
96695b296d0Smrg		basic_machine=m68000-sun
96795b296d0Smrg		os=-sunos3
96895b296d0Smrg		;;
96995b296d0Smrg	sun2os4)
97095b296d0Smrg		basic_machine=m68000-sun
97195b296d0Smrg		os=-sunos4
97295b296d0Smrg		;;
97395b296d0Smrg	sun3os3)
97495b296d0Smrg		basic_machine=m68k-sun
97595b296d0Smrg		os=-sunos3
97695b296d0Smrg		;;
97795b296d0Smrg	sun3os4)
97895b296d0Smrg		basic_machine=m68k-sun
97995b296d0Smrg		os=-sunos4
98095b296d0Smrg		;;
98195b296d0Smrg	sun4os3)
98295b296d0Smrg		basic_machine=sparc-sun
98395b296d0Smrg		os=-sunos3
98495b296d0Smrg		;;
98595b296d0Smrg	sun4os4)
98695b296d0Smrg		basic_machine=sparc-sun
98795b296d0Smrg		os=-sunos4
98895b296d0Smrg		;;
98995b296d0Smrg	sun4sol2)
99095b296d0Smrg		basic_machine=sparc-sun
99195b296d0Smrg		os=-solaris2
99295b296d0Smrg		;;
99395b296d0Smrg	sun3 | sun3-*)
99495b296d0Smrg		basic_machine=m68k-sun
99595b296d0Smrg		;;
99695b296d0Smrg	sun4)
99795b296d0Smrg		basic_machine=sparc-sun
99895b296d0Smrg		;;
99995b296d0Smrg	sun386 | sun386i | roadrunner)
100095b296d0Smrg		basic_machine=i386-sun
100195b296d0Smrg		;;
100295b296d0Smrg	sv1)
100395b296d0Smrg		basic_machine=sv1-cray
100495b296d0Smrg		os=-unicos
100595b296d0Smrg		;;
100695b296d0Smrg	symmetry)
100795b296d0Smrg		basic_machine=i386-sequent
100895b296d0Smrg		os=-dynix
100995b296d0Smrg		;;
101095b296d0Smrg	t3e)
101195b296d0Smrg		basic_machine=alphaev5-cray
101295b296d0Smrg		os=-unicos
101395b296d0Smrg		;;
101495b296d0Smrg	t90)
101595b296d0Smrg		basic_machine=t90-cray
101695b296d0Smrg		os=-unicos
101795b296d0Smrg		;;
101895b296d0Smrg	tic54x | c54x*)
101995b296d0Smrg		basic_machine=tic54x-unknown
102095b296d0Smrg		os=-coff
102195b296d0Smrg		;;
102295b296d0Smrg	tic55x | c55x*)
102395b296d0Smrg		basic_machine=tic55x-unknown
102495b296d0Smrg		os=-coff
102595b296d0Smrg		;;
102695b296d0Smrg	tic6x | c6x*)
102795b296d0Smrg		basic_machine=tic6x-unknown
102895b296d0Smrg		os=-coff
102995b296d0Smrg		;;
103095b296d0Smrg	tx39)
103195b296d0Smrg		basic_machine=mipstx39-unknown
103295b296d0Smrg		;;
103395b296d0Smrg	tx39el)
103495b296d0Smrg		basic_machine=mipstx39el-unknown
103595b296d0Smrg		;;
103695b296d0Smrg	toad1)
103795b296d0Smrg		basic_machine=pdp10-xkl
103895b296d0Smrg		os=-tops20
103995b296d0Smrg		;;
104095b296d0Smrg	tower | tower-32)
104195b296d0Smrg		basic_machine=m68k-ncr
104295b296d0Smrg		;;
104395b296d0Smrg	tpf)
104495b296d0Smrg		basic_machine=s390x-ibm
104595b296d0Smrg		os=-tpf
104695b296d0Smrg		;;
104795b296d0Smrg	udi29k)
104895b296d0Smrg		basic_machine=a29k-amd
104995b296d0Smrg		os=-udi
105095b296d0Smrg		;;
105195b296d0Smrg	ultra3)
105295b296d0Smrg		basic_machine=a29k-nyu
105395b296d0Smrg		os=-sym1
105495b296d0Smrg		;;
105595b296d0Smrg	v810 | necv810)
105695b296d0Smrg		basic_machine=v810-nec
105795b296d0Smrg		os=-none
105895b296d0Smrg		;;
105995b296d0Smrg	vaxv)
106095b296d0Smrg		basic_machine=vax-dec
106195b296d0Smrg		os=-sysv
106295b296d0Smrg		;;
106395b296d0Smrg	vms)
106495b296d0Smrg		basic_machine=vax-dec
106595b296d0Smrg		os=-vms
106695b296d0Smrg		;;
106795b296d0Smrg	vpp*|vx|vx-*)
106895b296d0Smrg		basic_machine=f301-fujitsu
106995b296d0Smrg		;;
107095b296d0Smrg	vxworks960)
107195b296d0Smrg		basic_machine=i960-wrs
107295b296d0Smrg		os=-vxworks
107395b296d0Smrg		;;
107495b296d0Smrg	vxworks68)
107595b296d0Smrg		basic_machine=m68k-wrs
107695b296d0Smrg		os=-vxworks
107795b296d0Smrg		;;
107895b296d0Smrg	vxworks29k)
107995b296d0Smrg		basic_machine=a29k-wrs
108095b296d0Smrg		os=-vxworks
108195b296d0Smrg		;;
108295b296d0Smrg	w65*)
108395b296d0Smrg		basic_machine=w65-wdc
108495b296d0Smrg		os=-none
108595b296d0Smrg		;;
108695b296d0Smrg	w89k-*)
108795b296d0Smrg		basic_machine=hppa1.1-winbond
108895b296d0Smrg		os=-proelf
108995b296d0Smrg		;;
109095b296d0Smrg	xbox)
109195b296d0Smrg		basic_machine=i686-pc
109295b296d0Smrg		os=-mingw32
109395b296d0Smrg		;;
109495b296d0Smrg	xps | xps100)
109595b296d0Smrg		basic_machine=xps100-honeywell
109695b296d0Smrg		;;
109795b296d0Smrg	ymp)
109895b296d0Smrg		basic_machine=ymp-cray
109995b296d0Smrg		os=-unicos
110095b296d0Smrg		;;
110195b296d0Smrg	z8k-*-coff)
110295b296d0Smrg		basic_machine=z8k-unknown
110395b296d0Smrg		os=-sim
110495b296d0Smrg		;;
110595b296d0Smrg	none)
110695b296d0Smrg		basic_machine=none-none
110795b296d0Smrg		os=-none
110895b296d0Smrg		;;
110995b296d0Smrg
111095b296d0Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
111195b296d0Smrg# some cases the only manufacturer, in others, it is the most popular.
111295b296d0Smrg	w89k)
111395b296d0Smrg		basic_machine=hppa1.1-winbond
111495b296d0Smrg		;;
111595b296d0Smrg	op50n)
111695b296d0Smrg		basic_machine=hppa1.1-oki
111795b296d0Smrg		;;
111895b296d0Smrg	op60c)
111995b296d0Smrg		basic_machine=hppa1.1-oki
112095b296d0Smrg		;;
112195b296d0Smrg	romp)
112295b296d0Smrg		basic_machine=romp-ibm
112395b296d0Smrg		;;
112495b296d0Smrg	mmix)
112595b296d0Smrg		basic_machine=mmix-knuth
112695b296d0Smrg		;;
112795b296d0Smrg	rs6000)
112895b296d0Smrg		basic_machine=rs6000-ibm
112995b296d0Smrg		;;
113095b296d0Smrg	vax)
113195b296d0Smrg		basic_machine=vax-dec
113295b296d0Smrg		;;
113395b296d0Smrg	pdp10)
113495b296d0Smrg		# there are many clones, so DEC is not a safe bet
113595b296d0Smrg		basic_machine=pdp10-unknown
113695b296d0Smrg		;;
113795b296d0Smrg	pdp11)
113895b296d0Smrg		basic_machine=pdp11-dec
113995b296d0Smrg		;;
114095b296d0Smrg	we32k)
114195b296d0Smrg		basic_machine=we32k-att
114295b296d0Smrg		;;
114395b296d0Smrg	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
114495b296d0Smrg		basic_machine=sh-unknown
114595b296d0Smrg		;;
114695b296d0Smrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
114795b296d0Smrg		basic_machine=sparc-sun
114895b296d0Smrg		;;
114995b296d0Smrg	cydra)
115095b296d0Smrg		basic_machine=cydra-cydrome
115195b296d0Smrg		;;
115295b296d0Smrg	orion)
115395b296d0Smrg		basic_machine=orion-highlevel
115495b296d0Smrg		;;
115595b296d0Smrg	orion105)
115695b296d0Smrg		basic_machine=clipper-highlevel
115795b296d0Smrg		;;
115895b296d0Smrg	mac | mpw | mac-mpw)
115995b296d0Smrg		basic_machine=m68k-apple
116095b296d0Smrg		;;
116195b296d0Smrg	pmac | pmac-mpw)
116295b296d0Smrg		basic_machine=powerpc-apple
116395b296d0Smrg		;;
116495b296d0Smrg	*-unknown)
116595b296d0Smrg		# Make sure to match an already-canonicalized machine name.
116695b296d0Smrg		;;
116795b296d0Smrg	*)
116895b296d0Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
116995b296d0Smrg		exit 1
117095b296d0Smrg		;;
117195b296d0Smrgesac
117295b296d0Smrg
117395b296d0Smrg# Here we canonicalize certain aliases for manufacturers.
117495b296d0Smrgcase $basic_machine in
117595b296d0Smrg	*-digital*)
117695b296d0Smrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
117795b296d0Smrg		;;
117895b296d0Smrg	*-commodore*)
117995b296d0Smrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
118095b296d0Smrg		;;
118195b296d0Smrg	*)
118295b296d0Smrg		;;
118395b296d0Smrgesac
118495b296d0Smrg
118595b296d0Smrg# Decode manufacturer-specific aliases for certain operating systems.
118695b296d0Smrg
118795b296d0Smrgif [ x"$os" != x"" ]
118895b296d0Smrgthen
118995b296d0Smrgcase $os in
119095b296d0Smrg        # First match some system type aliases
119195b296d0Smrg        # that might get confused with valid system types.
119295b296d0Smrg	# -solaris* is a basic system type, with this one exception.
119395b296d0Smrg	-solaris1 | -solaris1.*)
119495b296d0Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
119595b296d0Smrg		;;
119695b296d0Smrg	-solaris)
119795b296d0Smrg		os=-solaris2
119895b296d0Smrg		;;
119995b296d0Smrg	-svr4*)
120095b296d0Smrg		os=-sysv4
120195b296d0Smrg		;;
120295b296d0Smrg	-unixware*)
120395b296d0Smrg		os=-sysv4.2uw
120495b296d0Smrg		;;
120595b296d0Smrg	-gnu/linux*)
120695b296d0Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
120795b296d0Smrg		;;
120895b296d0Smrg	# First accept the basic system types.
120995b296d0Smrg	# The portable systems comes first.
121095b296d0Smrg	# Each alternative MUST END IN A *, to match a version number.
121195b296d0Smrg	# -sysv* is not here because it comes later, after sysvr4.
121295b296d0Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
121395b296d0Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
121495b296d0Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
121595b296d0Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
121695b296d0Smrg	      | -aos* \
121795b296d0Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
121895b296d0Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
121995b296d0Smrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
122095b296d0Smrg	      | -openbsd* | -solidbsd* \
122195b296d0Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
122295b296d0Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
122395b296d0Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
122495b296d0Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
122595b296d0Smrg	      | -chorusos* | -chorusrdb* \
122695b296d0Smrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
122795b296d0Smrg	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
122895b296d0Smrg	      | -uxpv* | -beos* | -mpeix* | -udk* \
122995b296d0Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
123095b296d0Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
123195b296d0Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
123295b296d0Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
123395b296d0Smrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
123495b296d0Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
123595b296d0Smrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -irx*)
123695b296d0Smrg	# Remember, each alternative MUST END IN *, to match a version number.
123795b296d0Smrg		;;
123895b296d0Smrg	-qnx*)
123995b296d0Smrg		case $basic_machine in
124095b296d0Smrg		    x86-* | i*86-*)
124195b296d0Smrg			;;
124295b296d0Smrg		    *)
124395b296d0Smrg			os=-nto$os
124495b296d0Smrg			;;
124595b296d0Smrg		esac
124695b296d0Smrg		;;
124795b296d0Smrg	-nto-qnx*)
124895b296d0Smrg		;;
124995b296d0Smrg	-nto*)
125095b296d0Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
125195b296d0Smrg		;;
125295b296d0Smrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
125395b296d0Smrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
125495b296d0Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
125595b296d0Smrg		;;
125695b296d0Smrg	-mac*)
125795b296d0Smrg		os=`echo $os | sed -e 's|mac|macos|'`
125895b296d0Smrg		;;
125995b296d0Smrg	-linux-dietlibc)
126095b296d0Smrg		os=-linux-dietlibc
126195b296d0Smrg		;;
126295b296d0Smrg	-linux*)
126395b296d0Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
126495b296d0Smrg		;;
126595b296d0Smrg	-sunos5*)
126695b296d0Smrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
126795b296d0Smrg		;;
126895b296d0Smrg	-sunos6*)
126995b296d0Smrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
127095b296d0Smrg		;;
127195b296d0Smrg	-opened*)
127295b296d0Smrg		os=-openedition
127395b296d0Smrg		;;
127495b296d0Smrg        -os400*)
127595b296d0Smrg		os=-os400
127695b296d0Smrg		;;
127795b296d0Smrg	-wince*)
127895b296d0Smrg		os=-wince
127995b296d0Smrg		;;
128095b296d0Smrg	-osfrose*)
128195b296d0Smrg		os=-osfrose
128295b296d0Smrg		;;
128395b296d0Smrg	-osf*)
128495b296d0Smrg		os=-osf
128595b296d0Smrg		;;
128695b296d0Smrg	-utek*)
128795b296d0Smrg		os=-bsd
128895b296d0Smrg		;;
128995b296d0Smrg	-dynix*)
129095b296d0Smrg		os=-bsd
129195b296d0Smrg		;;
129295b296d0Smrg	-acis*)
129395b296d0Smrg		os=-aos
129495b296d0Smrg		;;
129595b296d0Smrg	-atheos*)
129695b296d0Smrg		os=-atheos
129795b296d0Smrg		;;
129895b296d0Smrg	-syllable*)
129995b296d0Smrg		os=-syllable
130095b296d0Smrg		;;
130195b296d0Smrg	-386bsd)
130295b296d0Smrg		os=-bsd
130395b296d0Smrg		;;
130495b296d0Smrg	-ctix* | -uts*)
130595b296d0Smrg		os=-sysv
130695b296d0Smrg		;;
130795b296d0Smrg	-nova*)
130895b296d0Smrg		os=-rtmk-nova
130995b296d0Smrg		;;
131095b296d0Smrg	-ns2 )
131195b296d0Smrg		os=-nextstep2
131295b296d0Smrg		;;
131395b296d0Smrg	-nsk*)
131495b296d0Smrg		os=-nsk
131595b296d0Smrg		;;
131695b296d0Smrg	# Preserve the version number of sinix5.
131795b296d0Smrg	-sinix5.*)
131895b296d0Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
131995b296d0Smrg		;;
132095b296d0Smrg	-sinix*)
132195b296d0Smrg		os=-sysv4
132295b296d0Smrg		;;
132395b296d0Smrg        -tpf*)
132495b296d0Smrg		os=-tpf
132595b296d0Smrg		;;
132695b296d0Smrg	-triton*)
132795b296d0Smrg		os=-sysv3
132895b296d0Smrg		;;
132995b296d0Smrg	-oss*)
133095b296d0Smrg		os=-sysv3
133195b296d0Smrg		;;
133295b296d0Smrg	-svr4)
133395b296d0Smrg		os=-sysv4
133495b296d0Smrg		;;
133595b296d0Smrg	-svr3)
133695b296d0Smrg		os=-sysv3
133795b296d0Smrg		;;
133895b296d0Smrg	-sysvr4)
133995b296d0Smrg		os=-sysv4
134095b296d0Smrg		;;
134195b296d0Smrg	# This must come after -sysvr4.
134295b296d0Smrg	-sysv*)
134395b296d0Smrg		;;
134495b296d0Smrg	-ose*)
134595b296d0Smrg		os=-ose
134695b296d0Smrg		;;
134795b296d0Smrg	-es1800*)
134895b296d0Smrg		os=-ose
134995b296d0Smrg		;;
135095b296d0Smrg	-xenix)
135195b296d0Smrg		os=-xenix
135295b296d0Smrg		;;
135395b296d0Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
135495b296d0Smrg		os=-mint
135595b296d0Smrg		;;
135695b296d0Smrg	-aros*)
135795b296d0Smrg		os=-aros
135895b296d0Smrg		;;
135995b296d0Smrg	-kaos*)
136095b296d0Smrg		os=-kaos
136195b296d0Smrg		;;
136295b296d0Smrg	-zvmoe)
136395b296d0Smrg		os=-zvmoe
136495b296d0Smrg		;;
136595b296d0Smrg	-none)
136695b296d0Smrg		;;
136795b296d0Smrg	*)
136895b296d0Smrg		# Get rid of the `-' at the beginning of $os.
136995b296d0Smrg		os=`echo $os | sed 's/[^-]*-//'`
137095b296d0Smrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
137195b296d0Smrg		exit 1
137295b296d0Smrg		;;
137395b296d0Smrgesac
137495b296d0Smrgelse
137595b296d0Smrg
137695b296d0Smrg# Here we handle the default operating systems that come with various machines.
137795b296d0Smrg# The value should be what the vendor currently ships out the door with their
137895b296d0Smrg# machine or put another way, the most popular os provided with the machine.
137995b296d0Smrg
138095b296d0Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
138195b296d0Smrg# "-sun"), then you have to tell the case statement up towards the top
138295b296d0Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
138395b296d0Smrg# will signal an error saying that MANUFACTURER isn't an operating
138495b296d0Smrg# system, and we'll never get to this point.
138595b296d0Smrg
138695b296d0Smrgcase $basic_machine in
138795b296d0Smrg        spu-*)
138895b296d0Smrg		os=-elf
138995b296d0Smrg		;;
139095b296d0Smrg	*-acorn)
139195b296d0Smrg		os=-riscix1.2
139295b296d0Smrg		;;
139395b296d0Smrg	arm*-rebel)
139495b296d0Smrg		os=-linux
139595b296d0Smrg		;;
139695b296d0Smrg	arm*-semi)
139795b296d0Smrg		os=-aout
139895b296d0Smrg		;;
139995b296d0Smrg        c4x-* | tic4x-*)
140095b296d0Smrg        	os=-coff
140195b296d0Smrg		;;
140295b296d0Smrg	# This must come before the *-dec entry.
140395b296d0Smrg	pdp10-*)
140495b296d0Smrg		os=-tops20
140595b296d0Smrg		;;
140695b296d0Smrg	pdp11-*)
140795b296d0Smrg		os=-none
140895b296d0Smrg		;;
140995b296d0Smrg	*-dec | vax-*)
141095b296d0Smrg		os=-ultrix4.2
141195b296d0Smrg		;;
141295b296d0Smrg	m68*-apollo)
141395b296d0Smrg		os=-domain
141495b296d0Smrg		;;
141595b296d0Smrg	i386-sun)
141695b296d0Smrg		os=-sunos4.0.2
141795b296d0Smrg		;;
141895b296d0Smrg	m68000-sun)
141995b296d0Smrg		os=-sunos3
142095b296d0Smrg		# This also exists in the configure program, but was not the
142195b296d0Smrg		# default.
142295b296d0Smrg		# os=-sunos4
142395b296d0Smrg		;;
142495b296d0Smrg	m68*-cisco)
142595b296d0Smrg		os=-aout
142695b296d0Smrg		;;
142795b296d0Smrg	mips*-cisco)
142895b296d0Smrg		os=-elf
142995b296d0Smrg		;;
143095b296d0Smrg	mips*-*)
143195b296d0Smrg		os=-elf
143295b296d0Smrg		;;
143395b296d0Smrg	or32-*)
143495b296d0Smrg		os=-coff
143595b296d0Smrg		;;
143695b296d0Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
143795b296d0Smrg		os=-sysv3
143895b296d0Smrg		;;
143995b296d0Smrg	sparc-* | *-sun)
144095b296d0Smrg		os=-sunos4.1.1
144195b296d0Smrg		;;
144295b296d0Smrg	*-be)
144395b296d0Smrg		os=-beos
144495b296d0Smrg		;;
144595b296d0Smrg	*-haiku)
144695b296d0Smrg		os=-haiku
144795b296d0Smrg		;;
144895b296d0Smrg	*-ibm)
144995b296d0Smrg		os=-aix
145095b296d0Smrg		;;
145195b296d0Smrg    	*-knuth)
145295b296d0Smrg		os=-mmixware
145395b296d0Smrg		;;
145495b296d0Smrg	*-wec)
145595b296d0Smrg		os=-proelf
145695b296d0Smrg		;;
145795b296d0Smrg	*-winbond)
145895b296d0Smrg		os=-proelf
145995b296d0Smrg		;;
146095b296d0Smrg	*-oki)
146195b296d0Smrg		os=-proelf
146295b296d0Smrg		;;
146395b296d0Smrg	*-hp)
146495b296d0Smrg		os=-hpux
146595b296d0Smrg		;;
146695b296d0Smrg	*-hitachi)
146795b296d0Smrg		os=-hiux
146895b296d0Smrg		;;
146995b296d0Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
147095b296d0Smrg		os=-sysv
147195b296d0Smrg		;;
147295b296d0Smrg	*-cbm)
147395b296d0Smrg		os=-amigaos
147495b296d0Smrg		;;
147595b296d0Smrg	*-dg)
147695b296d0Smrg		os=-dgux
147795b296d0Smrg		;;
147895b296d0Smrg	*-dolphin)
147995b296d0Smrg		os=-sysv3
148095b296d0Smrg		;;
148195b296d0Smrg	m68k-ccur)
148295b296d0Smrg		os=-rtu
148395b296d0Smrg		;;
148495b296d0Smrg	m88k-omron*)
148595b296d0Smrg		os=-luna
148695b296d0Smrg		;;
148795b296d0Smrg	*-next )
148895b296d0Smrg		os=-nextstep
148995b296d0Smrg		;;
149095b296d0Smrg	*-sequent)
149195b296d0Smrg		os=-ptx
149295b296d0Smrg		;;
149395b296d0Smrg	*-crds)
149495b296d0Smrg		os=-unos
149595b296d0Smrg		;;
149695b296d0Smrg	*-ns)
149795b296d0Smrg		os=-genix
149895b296d0Smrg		;;
149995b296d0Smrg	i370-*)
150095b296d0Smrg		os=-mvs
150195b296d0Smrg		;;
150295b296d0Smrg	*-next)
150395b296d0Smrg		os=-nextstep3
150495b296d0Smrg		;;
150595b296d0Smrg	*-gould)
150695b296d0Smrg		os=-sysv
150795b296d0Smrg		;;
150895b296d0Smrg	*-highlevel)
150995b296d0Smrg		os=-bsd
151095b296d0Smrg		;;
151195b296d0Smrg	*-encore)
151295b296d0Smrg		os=-bsd
151395b296d0Smrg		;;
151495b296d0Smrg	*-sgi)
151595b296d0Smrg		os=-irix
151695b296d0Smrg		;;
151795b296d0Smrg	*-siemens)
151895b296d0Smrg		os=-sysv4
151995b296d0Smrg		;;
152095b296d0Smrg	*-masscomp)
152195b296d0Smrg		os=-rtu
152295b296d0Smrg		;;
152395b296d0Smrg	f30[01]-fujitsu | f700-fujitsu)
152495b296d0Smrg		os=-uxpv
152595b296d0Smrg		;;
152695b296d0Smrg	*-rom68k)
152795b296d0Smrg		os=-coff
152895b296d0Smrg		;;
152995b296d0Smrg	*-*bug)
153095b296d0Smrg		os=-coff
153195b296d0Smrg		;;
153295b296d0Smrg	*-apple)
153395b296d0Smrg		os=-macos
153495b296d0Smrg		;;
153595b296d0Smrg	*-atari*)
153695b296d0Smrg		os=-mint
153795b296d0Smrg		;;
153895b296d0Smrg	*)
153995b296d0Smrg		os=-none
154095b296d0Smrg		;;
154195b296d0Smrgesac
154295b296d0Smrgfi
154395b296d0Smrg
154495b296d0Smrg# Here we handle the case where we know the os, and the CPU type, but not the
154595b296d0Smrg# manufacturer.  We pick the logical manufacturer.
154695b296d0Smrgvendor=unknown
154795b296d0Smrgcase $basic_machine in
154895b296d0Smrg	*-unknown)
154995b296d0Smrg		case $os in
155095b296d0Smrg			-riscix*)
155195b296d0Smrg				vendor=acorn
155295b296d0Smrg				;;
155395b296d0Smrg			-sunos*)
155495b296d0Smrg				vendor=sun
155595b296d0Smrg				;;
155695b296d0Smrg			-aix*)
155795b296d0Smrg				vendor=ibm
155895b296d0Smrg				;;
155995b296d0Smrg			-beos*)
156095b296d0Smrg				vendor=be
156195b296d0Smrg				;;
156295b296d0Smrg			-hpux*)
156395b296d0Smrg				vendor=hp
156495b296d0Smrg				;;
156595b296d0Smrg			-mpeix*)
156695b296d0Smrg				vendor=hp
156795b296d0Smrg				;;
156895b296d0Smrg			-hiux*)
156995b296d0Smrg				vendor=hitachi
157095b296d0Smrg				;;
157195b296d0Smrg			-unos*)
157295b296d0Smrg				vendor=crds
157395b296d0Smrg				;;
157495b296d0Smrg			-dgux*)
157595b296d0Smrg				vendor=dg
157695b296d0Smrg				;;
157795b296d0Smrg			-luna*)
157895b296d0Smrg				vendor=omron
157995b296d0Smrg				;;
158095b296d0Smrg			-genix*)
158195b296d0Smrg				vendor=ns
158295b296d0Smrg				;;
158395b296d0Smrg			-mvs* | -opened*)
158495b296d0Smrg				vendor=ibm
158595b296d0Smrg				;;
158695b296d0Smrg			-os400*)
158795b296d0Smrg				vendor=ibm
158895b296d0Smrg				;;
158995b296d0Smrg			-ptx*)
159095b296d0Smrg				vendor=sequent
159195b296d0Smrg				;;
159295b296d0Smrg			-tpf*)
159395b296d0Smrg				vendor=ibm
159495b296d0Smrg				;;
159595b296d0Smrg			-vxsim* | -vxworks* | -windiss*)
159695b296d0Smrg				vendor=wrs
159795b296d0Smrg				;;
159895b296d0Smrg			-aux*)
159995b296d0Smrg				vendor=apple
160095b296d0Smrg				;;
160195b296d0Smrg			-hms*)
160295b296d0Smrg				vendor=hitachi
160395b296d0Smrg				;;
160495b296d0Smrg			-mpw* | -macos*)
160595b296d0Smrg				vendor=apple
160695b296d0Smrg				;;
160795b296d0Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
160895b296d0Smrg				vendor=atari
160995b296d0Smrg				;;
161095b296d0Smrg			-vos*)
161195b296d0Smrg				vendor=stratus
161295b296d0Smrg				;;
161395b296d0Smrg		esac
161495b296d0Smrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
161595b296d0Smrg		;;
161695b296d0Smrgesac
161795b296d0Smrg
161895b296d0Smrgecho $basic_machine$os
161995b296d0Smrgexit
162095b296d0Smrg
162195b296d0Smrg# Local variables:
162295b296d0Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
162395b296d0Smrg# time-stamp-start: "timestamp='"
162495b296d0Smrg# time-stamp-format: "%:y-%02m-%02d"
162595b296d0Smrg# time-stamp-end: "'"
162695b296d0Smrg# End:
1627