Blame build-aux/config.sub

Packit b30ba8
#! /bin/sh
Packit b30ba8
# Configuration validation subroutine script.
Packit b30ba8
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
Packit b30ba8
#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
Packit b30ba8
#   2011, 2012 Free Software Foundation, Inc.
Packit b30ba8
Packit b30ba8
timestamp='2012-01-01'
Packit b30ba8
Packit b30ba8
# This file is (in principle) common to ALL GNU software.
Packit b30ba8
# The presence of a machine in this file suggests that SOME GNU software
Packit b30ba8
# can handle that machine.  It does not imply ALL GNU software can.
Packit b30ba8
#
Packit b30ba8
# This file is free software; you can redistribute it and/or modify
Packit b30ba8
# it under the terms of the GNU General Public License as published by
Packit b30ba8
# the Free Software Foundation; either version 2 of the License, or
Packit b30ba8
# (at your option) any later version.
Packit b30ba8
#
Packit b30ba8
# This program is distributed in the hope that it will be useful,
Packit b30ba8
# but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit b30ba8
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit b30ba8
# GNU General Public License for more details.
Packit b30ba8
#
Packit b30ba8
# You should have received a copy of the GNU General Public License
Packit b30ba8
# along with this program; if not, write to the Free Software
Packit b30ba8
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
Packit b30ba8
# 02110-1301, USA.
Packit b30ba8
#
Packit b30ba8
# As a special exception to the GNU General Public License, if you
Packit b30ba8
# distribute this file as part of a program that contains a
Packit b30ba8
# configuration script generated by Autoconf, you may include it under
Packit b30ba8
# the same distribution terms that you use for the rest of that program.
Packit b30ba8
Packit b30ba8
Packit b30ba8
# Please send patches to <config-patches@gnu.org>.  Submit a context
Packit b30ba8
# diff and a properly formatted GNU ChangeLog entry.
Packit b30ba8
#
Packit b30ba8
# Configuration subroutine to validate and canonicalize a configuration type.
Packit b30ba8
# Supply the specified configuration type as an argument.
Packit b30ba8
# If it is invalid, we print an error message on stderr and exit with code 1.
Packit b30ba8
# Otherwise, we print the canonical config type on stdout and succeed.
Packit b30ba8
Packit b30ba8
# You can get the latest version of this script from:
Packit b30ba8
# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
Packit b30ba8
Packit b30ba8
# This file is supposed to be the same for all GNU packages
Packit b30ba8
# and recognize all the CPU types, system types and aliases
Packit b30ba8
# that are meaningful with *any* GNU software.
Packit b30ba8
# Each package is responsible for reporting which valid configurations
Packit b30ba8
# it does not support.  The user should be able to distinguish
Packit b30ba8
# a failure to support a valid configuration from a meaningless
Packit b30ba8
# configuration.
Packit b30ba8
Packit b30ba8
# The goal of this file is to map all the various variations of a given
Packit b30ba8
# machine specification into a single specification in the form:
Packit b30ba8
#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
Packit b30ba8
# or in some cases, the newer four-part form:
Packit b30ba8
#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
Packit b30ba8
# It is wrong to echo any other type of specification.
Packit b30ba8
Packit b30ba8
me=`echo "$0" | sed -e 's,.*/,,'`
Packit b30ba8
Packit b30ba8
usage="\
Packit b30ba8
Usage: $0 [OPTION] CPU-MFR-OPSYS
Packit b30ba8
       $0 [OPTION] ALIAS
Packit b30ba8
Packit b30ba8
Canonicalize a configuration name.
Packit b30ba8
Packit b30ba8
Operation modes:
Packit b30ba8
  -h, --help         print this help, then exit
Packit b30ba8
  -t, --time-stamp   print date of last modification, then exit
Packit b30ba8
  -v, --version      print version number, then exit
Packit b30ba8
Packit b30ba8
Report bugs and patches to <config-patches@gnu.org>."
Packit b30ba8
Packit b30ba8
version="\
Packit b30ba8
GNU config.sub ($timestamp)
Packit b30ba8
Packit b30ba8
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
Packit b30ba8
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
Packit b30ba8
Free Software Foundation, Inc.
Packit b30ba8
Packit b30ba8
This is free software; see the source for copying conditions.  There is NO
Packit b30ba8
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
Packit b30ba8
Packit b30ba8
help="
Packit b30ba8
Try \`$me --help' for more information."
Packit b30ba8
Packit b30ba8
# Parse command line
Packit b30ba8
while test $# -gt 0 ; do
Packit b30ba8
  case $1 in
Packit b30ba8
    --time-stamp | --time* | -t )
Packit b30ba8
       echo "$timestamp" ; exit ;;
Packit b30ba8
    --version | -v )
Packit b30ba8
       echo "$version" ; exit ;;
Packit b30ba8
    --help | --h* | -h )
Packit b30ba8
       echo "$usage"; exit ;;
Packit b30ba8
    -- )     # Stop option processing
Packit b30ba8
       shift; break ;;
Packit b30ba8
    - )	# Use stdin as input.
Packit b30ba8
       break ;;
Packit b30ba8
    -* )
Packit b30ba8
       echo "$me: invalid option $1$help"
Packit b30ba8
       exit 1 ;;
Packit b30ba8
Packit b30ba8
    *local*)
Packit b30ba8
       # First pass through any local machine types.
Packit b30ba8
       echo $1
Packit b30ba8
       exit ;;
Packit b30ba8
Packit b30ba8
    * )
Packit b30ba8
       break ;;
Packit b30ba8
  esac
Packit b30ba8
done
Packit b30ba8
Packit b30ba8
case $# in
Packit b30ba8
 0) echo "$me: missing argument$help" >&2
Packit b30ba8
    exit 1;;
Packit b30ba8
 1) ;;
Packit b30ba8
 *) echo "$me: too many arguments$help" >&2
Packit b30ba8
    exit 1;;
Packit b30ba8
esac
Packit b30ba8
Packit b30ba8
# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
Packit b30ba8
# Here we must recognize all the valid KERNEL-OS combinations.
Packit b30ba8
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
Packit b30ba8
case $maybe_os in
Packit b30ba8
  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
Packit b30ba8
  linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
Packit b30ba8
  knetbsd*-gnu* | netbsd*-gnu* | \
Packit b30ba8
  kopensolaris*-gnu* | \
Packit b30ba8
  storm-chaos* | os2-emx* | rtmk-nova*)
Packit b30ba8
    os=-$maybe_os
Packit b30ba8
    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
Packit b30ba8
    ;;
Packit b30ba8
  *)
Packit b30ba8
    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
Packit b30ba8
    if [ $basic_machine != $1 ]
Packit b30ba8
    then os=`echo $1 | sed 's/.*-/-/'`
Packit b30ba8
    else os=; fi
Packit b30ba8
    ;;
Packit b30ba8
esac
Packit b30ba8
Packit b30ba8
### Let's recognize common machines as not being operating systems so
Packit b30ba8
### that things like config.sub decstation-3100 work.  We also
Packit b30ba8
### recognize some manufacturers as not being operating systems, so we
Packit b30ba8
### can provide default operating systems below.
Packit b30ba8
case $os in
Packit b30ba8
	-sun*os*)
Packit b30ba8
		# Prevent following clause from handling this invalid input.
Packit b30ba8
		;;
Packit b30ba8
	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
Packit b30ba8
	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
Packit b30ba8
	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
Packit b30ba8
	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
Packit b30ba8
	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
Packit b30ba8
	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
Packit b30ba8
	-apple | -axis | -knuth | -cray | -microblaze)
Packit b30ba8
		os=
Packit b30ba8
		basic_machine=$1
Packit b30ba8
		;;
Packit b30ba8
	-bluegene*)
Packit b30ba8
		os=-cnk
Packit b30ba8
		;;
Packit b30ba8
	-sim | -cisco | -oki | -wec | -winbond)
Packit b30ba8
		os=
Packit b30ba8
		basic_machine=$1
Packit b30ba8
		;;
Packit b30ba8
	-scout)
Packit b30ba8
		;;
Packit b30ba8
	-wrs)
Packit b30ba8
		os=-vxworks
Packit b30ba8
		basic_machine=$1
Packit b30ba8
		;;
Packit b30ba8
	-chorusos*)
Packit b30ba8
		os=-chorusos
Packit b30ba8
		basic_machine=$1
Packit b30ba8
		;;
Packit b30ba8
	-chorusrdb)
Packit b30ba8
		os=-chorusrdb
Packit b30ba8
		basic_machine=$1
Packit b30ba8
		;;
Packit b30ba8
	-hiux*)
Packit b30ba8
		os=-hiuxwe2
Packit b30ba8
		;;
Packit b30ba8
	-sco6)
Packit b30ba8
		os=-sco5v6
Packit b30ba8
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Packit b30ba8
		;;
Packit b30ba8
	-sco5)
Packit b30ba8
		os=-sco3.2v5
Packit b30ba8
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Packit b30ba8
		;;
Packit b30ba8
	-sco4)
Packit b30ba8
		os=-sco3.2v4
Packit b30ba8
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Packit b30ba8
		;;
Packit b30ba8
	-sco3.2.[4-9]*)
Packit b30ba8
		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
Packit b30ba8
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Packit b30ba8
		;;
Packit b30ba8
	-sco3.2v[4-9]*)
Packit b30ba8
		# Don't forget version if it is 3.2v4 or newer.
Packit b30ba8
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Packit b30ba8
		;;
Packit b30ba8
	-sco5v6*)
Packit b30ba8
		# Don't forget version if it is 3.2v4 or newer.
Packit b30ba8
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Packit b30ba8
		;;
Packit b30ba8
	-sco*)
Packit b30ba8
		os=-sco3.2v2
Packit b30ba8
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Packit b30ba8
		;;
Packit b30ba8
	-udk*)
Packit b30ba8
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Packit b30ba8
		;;
Packit b30ba8
	-isc)
Packit b30ba8
		os=-isc2.2
Packit b30ba8
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Packit b30ba8
		;;
Packit b30ba8
	-clix*)
Packit b30ba8
		basic_machine=clipper-intergraph
Packit b30ba8
		;;
Packit b30ba8
	-isc*)
Packit b30ba8
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Packit b30ba8
		;;
Packit b30ba8
	-lynx*)
Packit b30ba8
		os=-lynxos
Packit b30ba8
		;;
Packit b30ba8
	-ptx*)
Packit b30ba8
		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
Packit b30ba8
		;;
Packit b30ba8
	-windowsnt*)
Packit b30ba8
		os=`echo $os | sed -e 's/windowsnt/winnt/'`
Packit b30ba8
		;;
Packit b30ba8
	-psos*)
Packit b30ba8
		os=-psos
Packit b30ba8
		;;
Packit b30ba8
	-mint | -mint[0-9]*)
Packit b30ba8
		basic_machine=m68k-atari
Packit b30ba8
		os=-mint
Packit b30ba8
		;;
Packit b30ba8
esac
Packit b30ba8
Packit b30ba8
# Decode aliases for certain CPU-COMPANY combinations.
Packit b30ba8
case $basic_machine in
Packit b30ba8
	# Recognize the basic CPU types without company name.
Packit b30ba8
	# Some are omitted here because they have special meanings below.
Packit b30ba8
	1750a | 580 \
Packit b30ba8
	| a29k \
Packit b30ba8
	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
Packit b30ba8
	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
Packit b30ba8
	| am33_2.0 \
Packit b30ba8
	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
Packit b30ba8
        | be32 | be64 \
Packit b30ba8
	| bfin \
Packit b30ba8
	| c4x | clipper \
Packit b30ba8
	| d10v | d30v | dlx | dsp16xx \
Packit b30ba8
	| epiphany \
Packit b30ba8
	| fido | fr30 | frv \
Packit b30ba8
	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
Packit b30ba8
	| hexagon \
Packit b30ba8
	| i370 | i860 | i960 | ia64 \
Packit b30ba8
	| ip2k | iq2000 \
Packit b30ba8
	| le32 | le64 \
Packit b30ba8
	| lm32 \
Packit b30ba8
	| m32c | m32r | m32rle | m68000 | m68k | m88k \
Packit b30ba8
	| maxq | mb | microblaze | mcore | mep | metag \
Packit b30ba8
	| mips | mipsbe | mipseb | mipsel | mipsle \
Packit b30ba8
	| mips16 \
Packit b30ba8
	| mips64 | mips64el \
Packit b30ba8
	| mips64octeon | mips64octeonel \
Packit b30ba8
	| mips64orion | mips64orionel \
Packit b30ba8
	| mips64r5900 | mips64r5900el \
Packit b30ba8
	| mips64vr | mips64vrel \
Packit b30ba8
	| mips64vr4100 | mips64vr4100el \
Packit b30ba8
	| mips64vr4300 | mips64vr4300el \
Packit b30ba8
	| mips64vr5000 | mips64vr5000el \
Packit b30ba8
	| mips64vr5900 | mips64vr5900el \
Packit b30ba8
	| mipsisa32 | mipsisa32el \
Packit b30ba8
	| mipsisa32r2 | mipsisa32r2el \
Packit b30ba8
	| mipsisa64 | mipsisa64el \
Packit b30ba8
	| mipsisa64r2 | mipsisa64r2el \
Packit b30ba8
	| mipsisa64sb1 | mipsisa64sb1el \
Packit b30ba8
	| mipsisa64sr71k | mipsisa64sr71kel \
Packit b30ba8
	| mipstx39 | mipstx39el \
Packit b30ba8
	| mn10200 | mn10300 \
Packit b30ba8
	| moxie \
Packit b30ba8
	| mt \
Packit b30ba8
	| msp430 \
Packit b30ba8
	| nds32 | nds32le | nds32be \
Packit b30ba8
	| nios | nios2 \
Packit b30ba8
	| ns16k | ns32k \
Packit b30ba8
	| open8 \
Packit b30ba8
	| or32 \
Packit b30ba8
	| pdp10 | pdp11 | pj | pjl \
Packit b30ba8
	| powerpc | powerpc64 | powerpc64le | powerpcle \
Packit b30ba8
	| pyramid \
Packit b30ba8
	| rl78 | rx \
Packit b30ba8
	| score \
Packit b30ba8
	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
Packit b30ba8
	| sh64 | sh64le \
Packit b30ba8
	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
Packit b30ba8
	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
Packit b30ba8
	| spu \
Packit b30ba8
	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
Packit b30ba8
	| ubicom32 \
Packit b30ba8
	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
Packit b30ba8
	| we32k \
Packit b30ba8
	| x86 | xc16x | xstormy16 | xtensa \
Packit b30ba8
	| z8k | z80)
Packit b30ba8
		basic_machine=$basic_machine-unknown
Packit b30ba8
		;;
Packit b30ba8
	c54x)
Packit b30ba8
		basic_machine=tic54x-unknown
Packit b30ba8
		;;
Packit b30ba8
	c55x)
Packit b30ba8
		basic_machine=tic55x-unknown
Packit b30ba8
		;;
Packit b30ba8
	c6x)
Packit b30ba8
		basic_machine=tic6x-unknown
Packit b30ba8
		;;
Packit b30ba8
	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
Packit b30ba8
		basic_machine=$basic_machine-unknown
Packit b30ba8
		os=-none
Packit b30ba8
		;;
Packit b30ba8
	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
Packit b30ba8
		;;
Packit b30ba8
	ms1)
Packit b30ba8
		basic_machine=mt-unknown
Packit b30ba8
		;;
Packit b30ba8
Packit b30ba8
	strongarm | thumb | xscale)
Packit b30ba8
		basic_machine=arm-unknown
Packit b30ba8
		;;
Packit b30ba8
Packit b30ba8
	xscaleeb)
Packit b30ba8
		basic_machine=armeb-unknown
Packit b30ba8
		;;
Packit b30ba8
Packit b30ba8
	xscaleel)
Packit b30ba8
		basic_machine=armel-unknown
Packit b30ba8
		;;
Packit b30ba8
Packit b30ba8
	# We use `pc' rather than `unknown'
Packit b30ba8
	# because (1) that's what they normally are, and
Packit b30ba8
	# (2) the word "unknown" tends to confuse beginning users.
Packit b30ba8
	i*86 | x86_64)
Packit b30ba8
	  basic_machine=$basic_machine-pc
Packit b30ba8
	  ;;
Packit b30ba8
	# Object if more than one company name word.
Packit b30ba8
	*-*-*)
Packit b30ba8
		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
Packit b30ba8
		exit 1
Packit b30ba8
		;;
Packit b30ba8
	# Recognize the basic CPU types with company name.
Packit b30ba8
	580-* \
Packit b30ba8
	| a29k-* \
Packit b30ba8
	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
Packit b30ba8
	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
Packit b30ba8
	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
Packit b30ba8
	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
Packit b30ba8
	| avr-* | avr32-* \
Packit b30ba8
	| be32-* | be64-* \
Packit b30ba8
	| bfin-* | bs2000-* \
Packit b30ba8
	| c[123]* | c30-* | [cjt]90-* | c4x-* \
Packit b30ba8
	| clipper-* | craynv-* | cydra-* \
Packit b30ba8
	| d10v-* | d30v-* | dlx-* \
Packit b30ba8
	| elxsi-* \
Packit b30ba8
	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
Packit b30ba8
	| h8300-* | h8500-* \
Packit b30ba8
	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
Packit b30ba8
	| hexagon-* \
Packit b30ba8
	| i*86-* | i860-* | i960-* | ia64-* \
Packit b30ba8
	| ip2k-* | iq2000-* \
Packit b30ba8
	| le32-* | le64-* \
Packit b30ba8
	| lm32-* \
Packit b30ba8
	| m32c-* | m32r-* | m32rle-* \
Packit b30ba8
	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
Packit b30ba8
	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
Packit b30ba8
	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
Packit b30ba8
	| mips16-* \
Packit b30ba8
	| mips64-* | mips64el-* \
Packit b30ba8
	| mips64octeon-* | mips64octeonel-* \
Packit b30ba8
	| mips64orion-* | mips64orionel-* \
Packit b30ba8
	| mips64r5900-* | mips64r5900el-* \
Packit b30ba8
	| mips64vr-* | mips64vrel-* \
Packit b30ba8
	| mips64vr4100-* | mips64vr4100el-* \
Packit b30ba8
	| mips64vr4300-* | mips64vr4300el-* \
Packit b30ba8
	| mips64vr5000-* | mips64vr5000el-* \
Packit b30ba8
	| mips64vr5900-* | mips64vr5900el-* \
Packit b30ba8
	| mipsisa32-* | mipsisa32el-* \
Packit b30ba8
	| mipsisa32r2-* | mipsisa32r2el-* \
Packit b30ba8
	| mipsisa64-* | mipsisa64el-* \
Packit b30ba8
	| mipsisa64r2-* | mipsisa64r2el-* \
Packit b30ba8
	| mipsisa64sb1-* | mipsisa64sb1el-* \
Packit b30ba8
	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
Packit b30ba8
	| mipstx39-* | mipstx39el-* \
Packit b30ba8
	| mmix-* \
Packit b30ba8
	| mt-* \
Packit b30ba8
	| msp430-* \
Packit b30ba8
	| nds32-* | nds32le-* | nds32be-* \
Packit b30ba8
	| nios-* | nios2-* \
Packit b30ba8
	| none-* | np1-* | ns16k-* | ns32k-* \
Packit b30ba8
	| open8-* \
Packit b30ba8
	| orion-* \
Packit b30ba8
	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
Packit b30ba8
	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
Packit b30ba8
	| pyramid-* \
Packit b30ba8
	| rl78-* | romp-* | rs6000-* | rx-* \
Packit b30ba8
	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
Packit b30ba8
	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
Packit b30ba8
	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
Packit b30ba8
	| sparclite-* \
Packit b30ba8
	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
Packit b30ba8
	| tahoe-* \
Packit b30ba8
	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
Packit b30ba8
	| tile*-* \
Packit b30ba8
	| tron-* \
Packit b30ba8
	| ubicom32-* \
Packit b30ba8
	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
Packit b30ba8
	| vax-* \
Packit b30ba8
	| we32k-* \
Packit b30ba8
	| x86-* | x86_64-* | xc16x-* | xps100-* \
Packit b30ba8
	| xstormy16-* | xtensa*-* \
Packit b30ba8
	| ymp-* \
Packit b30ba8
	| z8k-* | z80-*)
Packit b30ba8
		;;
Packit b30ba8
	# Recognize the basic CPU types without company name, with glob match.
Packit b30ba8
	xtensa*)
Packit b30ba8
		basic_machine=$basic_machine-unknown
Packit b30ba8
		;;
Packit b30ba8
	# Recognize the various machine names and aliases which stand
Packit b30ba8
	# for a CPU type and a company and sometimes even an OS.
Packit b30ba8
	386bsd)
Packit b30ba8
		basic_machine=i386-unknown
Packit b30ba8
		os=-bsd
Packit b30ba8
		;;
Packit b30ba8
	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
Packit b30ba8
		basic_machine=m68000-att
Packit b30ba8
		;;
Packit b30ba8
	3b*)
Packit b30ba8
		basic_machine=we32k-att
Packit b30ba8
		;;
Packit b30ba8
	a29khif)
Packit b30ba8
		basic_machine=a29k-amd
Packit b30ba8
		os=-udi
Packit b30ba8
		;;
Packit b30ba8
	abacus)
Packit b30ba8
		basic_machine=abacus-unknown
Packit b30ba8
		;;
Packit b30ba8
	adobe68k)
Packit b30ba8
		basic_machine=m68010-adobe
Packit b30ba8
		os=-scout
Packit b30ba8
		;;
Packit b30ba8
	alliant | fx80)
Packit b30ba8
		basic_machine=fx80-alliant
Packit b30ba8
		;;
Packit b30ba8
	altos | altos3068)
Packit b30ba8
		basic_machine=m68k-altos
Packit b30ba8
		;;
Packit b30ba8
	am29k)
Packit b30ba8
		basic_machine=a29k-none
Packit b30ba8
		os=-bsd
Packit b30ba8
		;;
Packit b30ba8
	amd64)
Packit b30ba8
		basic_machine=x86_64-pc
Packit b30ba8
		;;
Packit b30ba8
	amd64-*)
Packit b30ba8
		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit b30ba8
		;;
Packit b30ba8
	amdahl)
Packit b30ba8
		basic_machine=580-amdahl
Packit b30ba8
		os=-sysv
Packit b30ba8
		;;
Packit b30ba8
	amiga | amiga-*)
Packit b30ba8
		basic_machine=m68k-unknown
Packit b30ba8
		;;
Packit b30ba8
	amigaos | amigados)
Packit b30ba8
		basic_machine=m68k-unknown
Packit b30ba8
		os=-amigaos
Packit b30ba8
		;;
Packit b30ba8
	amigaunix | amix)
Packit b30ba8
		basic_machine=m68k-unknown
Packit b30ba8
		os=-sysv4
Packit b30ba8
		;;
Packit b30ba8
	apollo68)
Packit b30ba8
		basic_machine=m68k-apollo
Packit b30ba8
		os=-sysv
Packit b30ba8
		;;
Packit b30ba8
	apollo68bsd)
Packit b30ba8
		basic_machine=m68k-apollo
Packit b30ba8
		os=-bsd
Packit b30ba8
		;;
Packit b30ba8
	aros)
Packit b30ba8
		basic_machine=i386-pc
Packit b30ba8
		os=-aros
Packit b30ba8
		;;
Packit b30ba8
	aux)
Packit b30ba8
		basic_machine=m68k-apple
Packit b30ba8
		os=-aux
Packit b30ba8
		;;
Packit b30ba8
	balance)
Packit b30ba8
		basic_machine=ns32k-sequent
Packit b30ba8
		os=-dynix
Packit b30ba8
		;;
Packit b30ba8
	blackfin)
Packit b30ba8
		basic_machine=bfin-unknown
Packit b30ba8
		os=-linux
Packit b30ba8
		;;
Packit b30ba8
	blackfin-*)
Packit b30ba8
		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit b30ba8
		os=-linux
Packit b30ba8
		;;
Packit b30ba8
	bluegene*)
Packit b30ba8
		basic_machine=powerpc-ibm
Packit b30ba8
		os=-cnk
Packit b30ba8
		;;
Packit b30ba8
	c54x-*)
Packit b30ba8
		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit b30ba8
		;;
Packit b30ba8
	c55x-*)
Packit b30ba8
		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit b30ba8
		;;
Packit b30ba8
	c6x-*)
Packit b30ba8
		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit b30ba8
		;;
Packit b30ba8
	c90)
Packit b30ba8
		basic_machine=c90-cray
Packit b30ba8
		os=-unicos
Packit b30ba8
		;;
Packit b30ba8
	cegcc)
Packit b30ba8
		basic_machine=arm-unknown
Packit b30ba8
		os=-cegcc
Packit b30ba8
		;;
Packit b30ba8
	convex-c1)
Packit b30ba8
		basic_machine=c1-convex
Packit b30ba8
		os=-bsd
Packit b30ba8
		;;
Packit b30ba8
	convex-c2)
Packit b30ba8
		basic_machine=c2-convex
Packit b30ba8
		os=-bsd
Packit b30ba8
		;;
Packit b30ba8
	convex-c32)
Packit b30ba8
		basic_machine=c32-convex
Packit b30ba8
		os=-bsd
Packit b30ba8
		;;
Packit b30ba8
	convex-c34)
Packit b30ba8
		basic_machine=c34-convex
Packit b30ba8
		os=-bsd
Packit b30ba8
		;;
Packit b30ba8
	convex-c38)
Packit b30ba8
		basic_machine=c38-convex
Packit b30ba8
		os=-bsd
Packit b30ba8
		;;
Packit b30ba8
	cray | j90)
Packit b30ba8
		basic_machine=j90-cray
Packit b30ba8
		os=-unicos
Packit b30ba8
		;;
Packit b30ba8
	craynv)
Packit b30ba8
		basic_machine=craynv-cray
Packit b30ba8
		os=-unicosmp
Packit b30ba8
		;;
Packit b30ba8
	cr16 | cr16-*)
Packit b30ba8
		basic_machine=cr16-unknown
Packit b30ba8
		os=-elf
Packit b30ba8
		;;
Packit b30ba8
	crds | unos)
Packit b30ba8
		basic_machine=m68k-crds
Packit b30ba8
		;;
Packit b30ba8
	crisv32 | crisv32-* | etraxfs*)
Packit b30ba8
		basic_machine=crisv32-axis
Packit b30ba8
		;;
Packit b30ba8
	cris | cris-* | etrax*)
Packit b30ba8
		basic_machine=cris-axis
Packit b30ba8
		;;
Packit b30ba8
	crx)
Packit b30ba8
		basic_machine=crx-unknown
Packit b30ba8
		os=-elf
Packit b30ba8
		;;
Packit b30ba8
	da30 | da30-*)
Packit b30ba8
		basic_machine=m68k-da30
Packit b30ba8
		;;
Packit b30ba8
	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
Packit b30ba8
		basic_machine=mips-dec
Packit b30ba8
		;;
Packit b30ba8
	decsystem10* | dec10*)
Packit b30ba8
		basic_machine=pdp10-dec
Packit b30ba8
		os=-tops10
Packit b30ba8
		;;
Packit b30ba8
	decsystem20* | dec20*)
Packit b30ba8
		basic_machine=pdp10-dec
Packit b30ba8
		os=-tops20
Packit b30ba8
		;;
Packit b30ba8
	delta | 3300 | motorola-3300 | motorola-delta \
Packit b30ba8
	      | 3300-motorola | delta-motorola)
Packit b30ba8
		basic_machine=m68k-motorola
Packit b30ba8
		;;
Packit b30ba8
	delta88)
Packit b30ba8
		basic_machine=m88k-motorola
Packit b30ba8
		os=-sysv3
Packit b30ba8
		;;
Packit b30ba8
	dicos)
Packit b30ba8
		basic_machine=i686-pc
Packit b30ba8
		os=-dicos
Packit b30ba8
		;;
Packit b30ba8
	djgpp)
Packit b30ba8
		basic_machine=i586-pc
Packit b30ba8
		os=-msdosdjgpp
Packit b30ba8
		;;
Packit b30ba8
	dpx20 | dpx20-*)
Packit b30ba8
		basic_machine=rs6000-bull
Packit b30ba8
		os=-bosx
Packit b30ba8
		;;
Packit b30ba8
	dpx2* | dpx2*-bull)
Packit b30ba8
		basic_machine=m68k-bull
Packit b30ba8
		os=-sysv3
Packit b30ba8
		;;
Packit b30ba8
	ebmon29k)
Packit b30ba8
		basic_machine=a29k-amd
Packit b30ba8
		os=-ebmon
Packit b30ba8
		;;
Packit b30ba8
	elxsi)
Packit b30ba8
		basic_machine=elxsi-elxsi
Packit b30ba8
		os=-bsd
Packit b30ba8
		;;
Packit b30ba8
	encore | umax | mmax)
Packit b30ba8
		basic_machine=ns32k-encore
Packit b30ba8
		;;
Packit b30ba8
	es1800 | OSE68k | ose68k | ose | OSE)
Packit b30ba8
		basic_machine=m68k-ericsson
Packit b30ba8
		os=-ose
Packit b30ba8
		;;
Packit b30ba8
	fx2800)
Packit b30ba8
		basic_machine=i860-alliant
Packit b30ba8
		;;
Packit b30ba8
	genix)
Packit b30ba8
		basic_machine=ns32k-ns
Packit b30ba8
		;;
Packit b30ba8
	gmicro)
Packit b30ba8
		basic_machine=tron-gmicro
Packit b30ba8
		os=-sysv
Packit b30ba8
		;;
Packit b30ba8
	go32)
Packit b30ba8
		basic_machine=i386-pc
Packit b30ba8
		os=-go32
Packit b30ba8
		;;
Packit b30ba8
	h3050r* | hiux*)
Packit b30ba8
		basic_machine=hppa1.1-hitachi
Packit b30ba8
		os=-hiuxwe2
Packit b30ba8
		;;
Packit b30ba8
	h8300hms)
Packit b30ba8
		basic_machine=h8300-hitachi
Packit b30ba8
		os=-hms
Packit b30ba8
		;;
Packit b30ba8
	h8300xray)
Packit b30ba8
		basic_machine=h8300-hitachi
Packit b30ba8
		os=-xray
Packit b30ba8
		;;
Packit b30ba8
	h8500hms)
Packit b30ba8
		basic_machine=h8500-hitachi
Packit b30ba8
		os=-hms
Packit b30ba8
		;;
Packit b30ba8
	harris)
Packit b30ba8
		basic_machine=m88k-harris
Packit b30ba8
		os=-sysv3
Packit b30ba8
		;;
Packit b30ba8
	hp300-*)
Packit b30ba8
		basic_machine=m68k-hp
Packit b30ba8
		;;
Packit b30ba8
	hp300bsd)
Packit b30ba8
		basic_machine=m68k-hp
Packit b30ba8
		os=-bsd
Packit b30ba8
		;;
Packit b30ba8
	hp300hpux)
Packit b30ba8
		basic_machine=m68k-hp
Packit b30ba8
		os=-hpux
Packit b30ba8
		;;
Packit b30ba8
	hp3k9[0-9][0-9] | hp9[0-9][0-9])
Packit b30ba8
		basic_machine=hppa1.0-hp
Packit b30ba8
		;;
Packit b30ba8
	hp9k2[0-9][0-9] | hp9k31[0-9])
Packit b30ba8
		basic_machine=m68000-hp
Packit b30ba8
		;;
Packit b30ba8
	hp9k3[2-9][0-9])
Packit b30ba8
		basic_machine=m68k-hp
Packit b30ba8
		;;
Packit b30ba8
	hp9k6[0-9][0-9] | hp6[0-9][0-9])
Packit b30ba8
		basic_machine=hppa1.0-hp
Packit b30ba8
		;;
Packit b30ba8
	hp9k7[0-79][0-9] | hp7[0-79][0-9])
Packit b30ba8
		basic_machine=hppa1.1-hp
Packit b30ba8
		;;
Packit b30ba8
	hp9k78[0-9] | hp78[0-9])
Packit b30ba8
		# FIXME: really hppa2.0-hp
Packit b30ba8
		basic_machine=hppa1.1-hp
Packit b30ba8
		;;
Packit b30ba8
	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
Packit b30ba8
		# FIXME: really hppa2.0-hp
Packit b30ba8
		basic_machine=hppa1.1-hp
Packit b30ba8
		;;
Packit b30ba8
	hp9k8[0-9][13679] | hp8[0-9][13679])
Packit b30ba8
		basic_machine=hppa1.1-hp
Packit b30ba8
		;;
Packit b30ba8
	hp9k8[0-9][0-9] | hp8[0-9][0-9])
Packit b30ba8
		basic_machine=hppa1.0-hp
Packit b30ba8
		;;
Packit b30ba8
	hppa-next)
Packit b30ba8
		os=-nextstep3
Packit b30ba8
		;;
Packit b30ba8
	hppaosf)
Packit b30ba8
		basic_machine=hppa1.1-hp
Packit b30ba8
		os=-osf
Packit b30ba8
		;;
Packit b30ba8
	hppro)
Packit b30ba8
		basic_machine=hppa1.1-hp
Packit b30ba8
		os=-proelf
Packit b30ba8
		;;
Packit b30ba8
	i370-ibm* | ibm*)
Packit b30ba8
		basic_machine=i370-ibm
Packit b30ba8
		;;
Packit b30ba8
	i*86v32)
Packit b30ba8
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
Packit b30ba8
		os=-sysv32
Packit b30ba8
		;;
Packit b30ba8
	i*86v4*)
Packit b30ba8
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
Packit b30ba8
		os=-sysv4
Packit b30ba8
		;;
Packit b30ba8
	i*86v)
Packit b30ba8
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
Packit b30ba8
		os=-sysv
Packit b30ba8
		;;
Packit b30ba8
	i*86sol2)
Packit b30ba8
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
Packit b30ba8
		os=-solaris2
Packit b30ba8
		;;
Packit b30ba8
	i386mach)
Packit b30ba8
		basic_machine=i386-mach
Packit b30ba8
		os=-mach
Packit b30ba8
		;;
Packit b30ba8
	i386-vsta | vsta)
Packit b30ba8
		basic_machine=i386-unknown
Packit b30ba8
		os=-vsta
Packit b30ba8
		;;
Packit b30ba8
	iris | iris4d)
Packit b30ba8
		basic_machine=mips-sgi
Packit b30ba8
		case $os in
Packit b30ba8
		    -irix*)
Packit b30ba8
			;;
Packit b30ba8
		    *)
Packit b30ba8
			os=-irix4
Packit b30ba8
			;;
Packit b30ba8
		esac
Packit b30ba8
		;;
Packit b30ba8
	isi68 | isi)
Packit b30ba8
		basic_machine=m68k-isi
Packit b30ba8
		os=-sysv
Packit b30ba8
		;;
Packit b30ba8
	m68knommu)
Packit b30ba8
		basic_machine=m68k-unknown
Packit b30ba8
		os=-linux
Packit b30ba8
		;;
Packit b30ba8
	m68knommu-*)
Packit b30ba8
		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit b30ba8
		os=-linux
Packit b30ba8
		;;
Packit b30ba8
	m88k-omron*)
Packit b30ba8
		basic_machine=m88k-omron
Packit b30ba8
		;;
Packit b30ba8
	magnum | m3230)
Packit b30ba8
		basic_machine=mips-mips
Packit b30ba8
		os=-sysv
Packit b30ba8
		;;
Packit b30ba8
	merlin)
Packit b30ba8
		basic_machine=ns32k-utek
Packit b30ba8
		os=-sysv
Packit b30ba8
		;;
Packit b30ba8
	microblaze)
Packit b30ba8
		basic_machine=microblaze-xilinx
Packit b30ba8
		;;
Packit b30ba8
	mingw32)
Packit b30ba8
		basic_machine=i386-pc
Packit b30ba8
		os=-mingw32
Packit b30ba8
		;;
Packit b30ba8
	mingw32ce)
Packit b30ba8
		basic_machine=arm-unknown
Packit b30ba8
		os=-mingw32ce
Packit b30ba8
		;;
Packit b30ba8
	miniframe)
Packit b30ba8
		basic_machine=m68000-convergent
Packit b30ba8
		;;
Packit b30ba8
	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
Packit b30ba8
		basic_machine=m68k-atari
Packit b30ba8
		os=-mint
Packit b30ba8
		;;
Packit b30ba8
	mips3*-*)
Packit b30ba8
		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
Packit b30ba8
		;;
Packit b30ba8
	mips3*)
Packit b30ba8
		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
Packit b30ba8
		;;
Packit b30ba8
	monitor)
Packit b30ba8
		basic_machine=m68k-rom68k
Packit b30ba8
		os=-coff
Packit b30ba8
		;;
Packit b30ba8
	morphos)
Packit b30ba8
		basic_machine=powerpc-unknown
Packit b30ba8
		os=-morphos
Packit b30ba8
		;;
Packit b30ba8
	msdos)
Packit b30ba8
		basic_machine=i386-pc
Packit b30ba8
		os=-msdos
Packit b30ba8
		;;
Packit b30ba8
	ms1-*)
Packit b30ba8
		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
Packit b30ba8
		;;
Packit b30ba8
	msys)
Packit b30ba8
		basic_machine=i386-pc
Packit b30ba8
		os=-msys
Packit b30ba8
		;;
Packit b30ba8
	mvs)
Packit b30ba8
		basic_machine=i370-ibm
Packit b30ba8
		os=-mvs
Packit b30ba8
		;;
Packit b30ba8
	nacl)
Packit b30ba8
		basic_machine=le32-unknown
Packit b30ba8
		os=-nacl
Packit b30ba8
		;;
Packit b30ba8
	ncr3000)
Packit b30ba8
		basic_machine=i486-ncr
Packit b30ba8
		os=-sysv4
Packit b30ba8
		;;
Packit b30ba8
	netbsd386)
Packit b30ba8
		basic_machine=i386-unknown
Packit b30ba8
		os=-netbsd
Packit b30ba8
		;;
Packit b30ba8
	netwinder)
Packit b30ba8
		basic_machine=armv4l-rebel
Packit b30ba8
		os=-linux
Packit b30ba8
		;;
Packit b30ba8
	news | news700 | news800 | news900)
Packit b30ba8
		basic_machine=m68k-sony
Packit b30ba8
		os=-newsos
Packit b30ba8
		;;
Packit b30ba8
	news1000)
Packit b30ba8
		basic_machine=m68030-sony
Packit b30ba8
		os=-newsos
Packit b30ba8
		;;
Packit b30ba8
	news-3600 | risc-news)
Packit b30ba8
		basic_machine=mips-sony
Packit b30ba8
		os=-newsos
Packit b30ba8
		;;
Packit b30ba8
	necv70)
Packit b30ba8
		basic_machine=v70-nec
Packit b30ba8
		os=-sysv
Packit b30ba8
		;;
Packit b30ba8
	next | m*-next )
Packit b30ba8
		basic_machine=m68k-next
Packit b30ba8
		case $os in
Packit b30ba8
		    -nextstep* )
Packit b30ba8
			;;
Packit b30ba8
		    -ns2*)
Packit b30ba8
		      os=-nextstep2
Packit b30ba8
			;;
Packit b30ba8
		    *)
Packit b30ba8
		      os=-nextstep3
Packit b30ba8
			;;
Packit b30ba8
		esac
Packit b30ba8
		;;
Packit b30ba8
	nh3000)
Packit b30ba8
		basic_machine=m68k-harris
Packit b30ba8
		os=-cxux
Packit b30ba8
		;;
Packit b30ba8
	nh[45]000)
Packit b30ba8
		basic_machine=m88k-harris
Packit b30ba8
		os=-cxux
Packit b30ba8
		;;
Packit b30ba8
	nindy960)
Packit b30ba8
		basic_machine=i960-intel
Packit b30ba8
		os=-nindy
Packit b30ba8
		;;
Packit b30ba8
	mon960)
Packit b30ba8
		basic_machine=i960-intel
Packit b30ba8
		os=-mon960
Packit b30ba8
		;;
Packit b30ba8
	nonstopux)
Packit b30ba8
		basic_machine=mips-compaq
Packit b30ba8
		os=-nonstopux
Packit b30ba8
		;;
Packit b30ba8
	np1)
Packit b30ba8
		basic_machine=np1-gould
Packit b30ba8
		;;
Packit b30ba8
	neo-tandem)
Packit b30ba8
		basic_machine=neo-tandem
Packit b30ba8
		;;
Packit b30ba8
	nse-tandem)
Packit b30ba8
		basic_machine=nse-tandem
Packit b30ba8
		;;
Packit b30ba8
	nsr-tandem)
Packit b30ba8
		basic_machine=nsr-tandem
Packit b30ba8
		;;
Packit b30ba8
	op50n-* | op60c-*)
Packit b30ba8
		basic_machine=hppa1.1-oki
Packit b30ba8
		os=-proelf
Packit b30ba8
		;;
Packit b30ba8
	openrisc | openrisc-*)
Packit b30ba8
		basic_machine=or32-unknown
Packit b30ba8
		;;
Packit b30ba8
	os400)
Packit b30ba8
		basic_machine=powerpc-ibm
Packit b30ba8
		os=-os400
Packit b30ba8
		;;
Packit b30ba8
	OSE68000 | ose68000)
Packit b30ba8
		basic_machine=m68000-ericsson
Packit b30ba8
		os=-ose
Packit b30ba8
		;;
Packit b30ba8
	os68k)
Packit b30ba8
		basic_machine=m68k-none
Packit b30ba8
		os=-os68k
Packit b30ba8
		;;
Packit b30ba8
	pa-hitachi)
Packit b30ba8
		basic_machine=hppa1.1-hitachi
Packit b30ba8
		os=-hiuxwe2
Packit b30ba8
		;;
Packit b30ba8
	paragon)
Packit b30ba8
		basic_machine=i860-intel
Packit b30ba8
		os=-osf
Packit b30ba8
		;;
Packit b30ba8
	parisc)
Packit b30ba8
		basic_machine=hppa-unknown
Packit b30ba8
		os=-linux
Packit b30ba8
		;;
Packit b30ba8
	parisc-*)
Packit b30ba8
		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit b30ba8
		os=-linux
Packit b30ba8
		;;
Packit b30ba8
	pbd)
Packit b30ba8
		basic_machine=sparc-tti
Packit b30ba8
		;;
Packit b30ba8
	pbb)
Packit b30ba8
		basic_machine=m68k-tti
Packit b30ba8
		;;
Packit b30ba8
	pc532 | pc532-*)
Packit b30ba8
		basic_machine=ns32k-pc532
Packit b30ba8
		;;
Packit b30ba8
	pc98)
Packit b30ba8
		basic_machine=i386-pc
Packit b30ba8
		;;
Packit b30ba8
	pc98-*)
Packit b30ba8
		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit b30ba8
		;;
Packit b30ba8
	pentium | p5 | k5 | k6 | nexgen | viac3)
Packit b30ba8
		basic_machine=i586-pc
Packit b30ba8
		;;
Packit b30ba8
	pentiumpro | p6 | 6x86 | athlon | athlon_*)
Packit b30ba8
		basic_machine=i686-pc
Packit b30ba8
		;;
Packit b30ba8
	pentiumii | pentium2 | pentiumiii | pentium3)
Packit b30ba8
		basic_machine=i686-pc
Packit b30ba8
		;;
Packit b30ba8
	pentium4)
Packit b30ba8
		basic_machine=i786-pc
Packit b30ba8
		;;
Packit b30ba8
	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
Packit b30ba8
		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit b30ba8
		;;
Packit b30ba8
	pentiumpro-* | p6-* | 6x86-* | athlon-*)
Packit b30ba8
		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit b30ba8
		;;
Packit b30ba8
	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
Packit b30ba8
		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit b30ba8
		;;
Packit b30ba8
	pentium4-*)
Packit b30ba8
		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit b30ba8
		;;
Packit b30ba8
	pn)
Packit b30ba8
		basic_machine=pn-gould
Packit b30ba8
		;;
Packit b30ba8
	power)	basic_machine=power-ibm
Packit b30ba8
		;;
Packit b30ba8
	ppc | ppcbe)	basic_machine=powerpc-unknown
Packit b30ba8
		;;
Packit b30ba8
	ppc-* | ppcbe-*)
Packit b30ba8
		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit b30ba8
		;;
Packit b30ba8
	ppcle | powerpclittle | ppc-le | powerpc-little)
Packit b30ba8
		basic_machine=powerpcle-unknown
Packit b30ba8
		;;
Packit b30ba8
	ppcle-* | powerpclittle-*)
Packit b30ba8
		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit b30ba8
		;;
Packit b30ba8
	ppc64)	basic_machine=powerpc64-unknown
Packit b30ba8
		;;
Packit b30ba8
	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit b30ba8
		;;
Packit b30ba8
	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
Packit b30ba8
		basic_machine=powerpc64le-unknown
Packit b30ba8
		;;
Packit b30ba8
	ppc64le-* | powerpc64little-*)
Packit b30ba8
		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit b30ba8
		;;
Packit b30ba8
	ps2)
Packit b30ba8
		basic_machine=i386-ibm
Packit b30ba8
		;;
Packit b30ba8
	pw32)
Packit b30ba8
		basic_machine=i586-unknown
Packit b30ba8
		os=-pw32
Packit b30ba8
		;;
Packit b30ba8
	rdos)
Packit b30ba8
		basic_machine=i386-pc
Packit b30ba8
		os=-rdos
Packit b30ba8
		;;
Packit b30ba8
	rom68k)
Packit b30ba8
		basic_machine=m68k-rom68k
Packit b30ba8
		os=-coff
Packit b30ba8
		;;
Packit b30ba8
	rm[46]00)
Packit b30ba8
		basic_machine=mips-siemens
Packit b30ba8
		;;
Packit b30ba8
	rtpc | rtpc-*)
Packit b30ba8
		basic_machine=romp-ibm
Packit b30ba8
		;;
Packit b30ba8
	s390 | s390-*)
Packit b30ba8
		basic_machine=s390-ibm
Packit b30ba8
		;;
Packit b30ba8
	s390x | s390x-*)
Packit b30ba8
		basic_machine=s390x-ibm
Packit b30ba8
		;;
Packit b30ba8
	sa29200)
Packit b30ba8
		basic_machine=a29k-amd
Packit b30ba8
		os=-udi
Packit b30ba8
		;;
Packit b30ba8
	sb1)
Packit b30ba8
		basic_machine=mipsisa64sb1-unknown
Packit b30ba8
		;;
Packit b30ba8
	sb1el)
Packit b30ba8
		basic_machine=mipsisa64sb1el-unknown
Packit b30ba8
		;;
Packit b30ba8
	sde)
Packit b30ba8
		basic_machine=mipsisa32-sde
Packit b30ba8
		os=-elf
Packit b30ba8
		;;
Packit b30ba8
	sei)
Packit b30ba8
		basic_machine=mips-sei
Packit b30ba8
		os=-seiux
Packit b30ba8
		;;
Packit b30ba8
	sequent)
Packit b30ba8
		basic_machine=i386-sequent
Packit b30ba8
		;;
Packit b30ba8
	sh)
Packit b30ba8
		basic_machine=sh-hitachi
Packit b30ba8
		os=-hms
Packit b30ba8
		;;
Packit b30ba8
	sh5el)
Packit b30ba8
		basic_machine=sh5le-unknown
Packit b30ba8
		;;
Packit b30ba8
	sh64)
Packit b30ba8
		basic_machine=sh64-unknown
Packit b30ba8
		;;
Packit b30ba8
	sparclite-wrs | simso-wrs)
Packit b30ba8
		basic_machine=sparclite-wrs
Packit b30ba8
		os=-vxworks
Packit b30ba8
		;;
Packit b30ba8
	sps7)
Packit b30ba8
		basic_machine=m68k-bull
Packit b30ba8
		os=-sysv2
Packit b30ba8
		;;
Packit b30ba8
	spur)
Packit b30ba8
		basic_machine=spur-unknown
Packit b30ba8
		;;
Packit b30ba8
	st2000)
Packit b30ba8
		basic_machine=m68k-tandem
Packit b30ba8
		;;
Packit b30ba8
	stratus)
Packit b30ba8
		basic_machine=i860-stratus
Packit b30ba8
		os=-sysv4
Packit b30ba8
		;;
Packit b30ba8
	strongarm-* | thumb-*)
Packit b30ba8
		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit b30ba8
		;;
Packit b30ba8
	sun2)
Packit b30ba8
		basic_machine=m68000-sun
Packit b30ba8
		;;
Packit b30ba8
	sun2os3)
Packit b30ba8
		basic_machine=m68000-sun
Packit b30ba8
		os=-sunos3
Packit b30ba8
		;;
Packit b30ba8
	sun2os4)
Packit b30ba8
		basic_machine=m68000-sun
Packit b30ba8
		os=-sunos4
Packit b30ba8
		;;
Packit b30ba8
	sun3os3)
Packit b30ba8
		basic_machine=m68k-sun
Packit b30ba8
		os=-sunos3
Packit b30ba8
		;;
Packit b30ba8
	sun3os4)
Packit b30ba8
		basic_machine=m68k-sun
Packit b30ba8
		os=-sunos4
Packit b30ba8
		;;
Packit b30ba8
	sun4os3)
Packit b30ba8
		basic_machine=sparc-sun
Packit b30ba8
		os=-sunos3
Packit b30ba8
		;;
Packit b30ba8
	sun4os4)
Packit b30ba8
		basic_machine=sparc-sun
Packit b30ba8
		os=-sunos4
Packit b30ba8
		;;
Packit b30ba8
	sun4sol2)
Packit b30ba8
		basic_machine=sparc-sun
Packit b30ba8
		os=-solaris2
Packit b30ba8
		;;
Packit b30ba8
	sun3 | sun3-*)
Packit b30ba8
		basic_machine=m68k-sun
Packit b30ba8
		;;
Packit b30ba8
	sun4)
Packit b30ba8
		basic_machine=sparc-sun
Packit b30ba8
		;;
Packit b30ba8
	sun386 | sun386i | roadrunner)
Packit b30ba8
		basic_machine=i386-sun
Packit b30ba8
		;;
Packit b30ba8
	sv1)
Packit b30ba8
		basic_machine=sv1-cray
Packit b30ba8
		os=-unicos
Packit b30ba8
		;;
Packit b30ba8
	symmetry)
Packit b30ba8
		basic_machine=i386-sequent
Packit b30ba8
		os=-dynix
Packit b30ba8
		;;
Packit b30ba8
	t3e)
Packit b30ba8
		basic_machine=alphaev5-cray
Packit b30ba8
		os=-unicos
Packit b30ba8
		;;
Packit b30ba8
	t90)
Packit b30ba8
		basic_machine=t90-cray
Packit b30ba8
		os=-unicos
Packit b30ba8
		;;
Packit b30ba8
	tile*)
Packit b30ba8
		basic_machine=$basic_machine-unknown
Packit b30ba8
		os=-linux-gnu
Packit b30ba8
		;;
Packit b30ba8
	tx39)
Packit b30ba8
		basic_machine=mipstx39-unknown
Packit b30ba8
		;;
Packit b30ba8
	tx39el)
Packit b30ba8
		basic_machine=mipstx39el-unknown
Packit b30ba8
		;;
Packit b30ba8
	toad1)
Packit b30ba8
		basic_machine=pdp10-xkl
Packit b30ba8
		os=-tops20
Packit b30ba8
		;;
Packit b30ba8
	tower | tower-32)
Packit b30ba8
		basic_machine=m68k-ncr
Packit b30ba8
		;;
Packit b30ba8
	tpf)
Packit b30ba8
		basic_machine=s390x-ibm
Packit b30ba8
		os=-tpf
Packit b30ba8
		;;
Packit b30ba8
	udi29k)
Packit b30ba8
		basic_machine=a29k-amd
Packit b30ba8
		os=-udi
Packit b30ba8
		;;
Packit b30ba8
	ultra3)
Packit b30ba8
		basic_machine=a29k-nyu
Packit b30ba8
		os=-sym1
Packit b30ba8
		;;
Packit b30ba8
	v810 | necv810)
Packit b30ba8
		basic_machine=v810-nec
Packit b30ba8
		os=-none
Packit b30ba8
		;;
Packit b30ba8
	vaxv)
Packit b30ba8
		basic_machine=vax-dec
Packit b30ba8
		os=-sysv
Packit b30ba8
		;;
Packit b30ba8
	vms)
Packit b30ba8
		basic_machine=vax-dec
Packit b30ba8
		os=-vms
Packit b30ba8
		;;
Packit b30ba8
	vpp*|vx|vx-*)
Packit b30ba8
		basic_machine=f301-fujitsu
Packit b30ba8
		;;
Packit b30ba8
	vxworks960)
Packit b30ba8
		basic_machine=i960-wrs
Packit b30ba8
		os=-vxworks
Packit b30ba8
		;;
Packit b30ba8
	vxworks68)
Packit b30ba8
		basic_machine=m68k-wrs
Packit b30ba8
		os=-vxworks
Packit b30ba8
		;;
Packit b30ba8
	vxworks29k)
Packit b30ba8
		basic_machine=a29k-wrs
Packit b30ba8
		os=-vxworks
Packit b30ba8
		;;
Packit b30ba8
	w65*)
Packit b30ba8
		basic_machine=w65-wdc
Packit b30ba8
		os=-none
Packit b30ba8
		;;
Packit b30ba8
	w89k-*)
Packit b30ba8
		basic_machine=hppa1.1-winbond
Packit b30ba8
		os=-proelf
Packit b30ba8
		;;
Packit b30ba8
	xbox)
Packit b30ba8
		basic_machine=i686-pc
Packit b30ba8
		os=-mingw32
Packit b30ba8
		;;
Packit b30ba8
	xps | xps100)
Packit b30ba8
		basic_machine=xps100-honeywell
Packit b30ba8
		;;
Packit b30ba8
	xscale-* | xscalee[bl]-*)
Packit b30ba8
		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
Packit b30ba8
		;;
Packit b30ba8
	ymp)
Packit b30ba8
		basic_machine=ymp-cray
Packit b30ba8
		os=-unicos
Packit b30ba8
		;;
Packit b30ba8
	z8k-*-coff)
Packit b30ba8
		basic_machine=z8k-unknown
Packit b30ba8
		os=-sim
Packit b30ba8
		;;
Packit b30ba8
	z80-*-coff)
Packit b30ba8
		basic_machine=z80-unknown
Packit b30ba8
		os=-sim
Packit b30ba8
		;;
Packit b30ba8
	none)
Packit b30ba8
		basic_machine=none-none
Packit b30ba8
		os=-none
Packit b30ba8
		;;
Packit b30ba8
Packit b30ba8
# Here we handle the default manufacturer of certain CPU types.  It is in
Packit b30ba8
# some cases the only manufacturer, in others, it is the most popular.
Packit b30ba8
	w89k)
Packit b30ba8
		basic_machine=hppa1.1-winbond
Packit b30ba8
		;;
Packit b30ba8
	op50n)
Packit b30ba8
		basic_machine=hppa1.1-oki
Packit b30ba8
		;;
Packit b30ba8
	op60c)
Packit b30ba8
		basic_machine=hppa1.1-oki
Packit b30ba8
		;;
Packit b30ba8
	romp)
Packit b30ba8
		basic_machine=romp-ibm
Packit b30ba8
		;;
Packit b30ba8
	mmix)
Packit b30ba8
		basic_machine=mmix-knuth
Packit b30ba8
		;;
Packit b30ba8
	rs6000)
Packit b30ba8
		basic_machine=rs6000-ibm
Packit b30ba8
		;;
Packit b30ba8
	vax)
Packit b30ba8
		basic_machine=vax-dec
Packit b30ba8
		;;
Packit b30ba8
	pdp10)
Packit b30ba8
		# there are many clones, so DEC is not a safe bet
Packit b30ba8
		basic_machine=pdp10-unknown
Packit b30ba8
		;;
Packit b30ba8
	pdp11)
Packit b30ba8
		basic_machine=pdp11-dec
Packit b30ba8
		;;
Packit b30ba8
	we32k)
Packit b30ba8
		basic_machine=we32k-att
Packit b30ba8
		;;
Packit b30ba8
	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
Packit b30ba8
		basic_machine=sh-unknown
Packit b30ba8
		;;
Packit b30ba8
	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
Packit b30ba8
		basic_machine=sparc-sun
Packit b30ba8
		;;
Packit b30ba8
	cydra)
Packit b30ba8
		basic_machine=cydra-cydrome
Packit b30ba8
		;;
Packit b30ba8
	orion)
Packit b30ba8
		basic_machine=orion-highlevel
Packit b30ba8
		;;
Packit b30ba8
	orion105)
Packit b30ba8
		basic_machine=clipper-highlevel
Packit b30ba8
		;;
Packit b30ba8
	mac | mpw | mac-mpw)
Packit b30ba8
		basic_machine=m68k-apple
Packit b30ba8
		;;
Packit b30ba8
	pmac | pmac-mpw)
Packit b30ba8
		basic_machine=powerpc-apple
Packit b30ba8
		;;
Packit b30ba8
	*-unknown)
Packit b30ba8
		# Make sure to match an already-canonicalized machine name.
Packit b30ba8
		;;
Packit b30ba8
	*)
Packit b30ba8
		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
Packit b30ba8
		exit 1
Packit b30ba8
		;;
Packit b30ba8
esac
Packit b30ba8
Packit b30ba8
# Here we canonicalize certain aliases for manufacturers.
Packit b30ba8
case $basic_machine in
Packit b30ba8
	*-digital*)
Packit b30ba8
		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
Packit b30ba8
		;;
Packit b30ba8
	*-commodore*)
Packit b30ba8
		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
Packit b30ba8
		;;
Packit b30ba8
	*)
Packit b30ba8
		;;
Packit b30ba8
esac
Packit b30ba8
Packit b30ba8
# Decode manufacturer-specific aliases for certain operating systems.
Packit b30ba8
Packit b30ba8
if [ x"$os" != x"" ]
Packit b30ba8
then
Packit b30ba8
case $os in
Packit b30ba8
	# First match some system type aliases
Packit b30ba8
	# that might get confused with valid system types.
Packit b30ba8
	# -solaris* is a basic system type, with this one exception.
Packit b30ba8
	-auroraux)
Packit b30ba8
		os=-auroraux
Packit b30ba8
		;;
Packit b30ba8
	-solaris1 | -solaris1.*)
Packit b30ba8
		os=`echo $os | sed -e 's|solaris1|sunos4|'`
Packit b30ba8
		;;
Packit b30ba8
	-solaris)
Packit b30ba8
		os=-solaris2
Packit b30ba8
		;;
Packit b30ba8
	-svr4*)
Packit b30ba8
		os=-sysv4
Packit b30ba8
		;;
Packit b30ba8
	-unixware*)
Packit b30ba8
		os=-sysv4.2uw
Packit b30ba8
		;;
Packit b30ba8
	-gnu/linux*)
Packit b30ba8
		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
Packit b30ba8
		;;
Packit b30ba8
	# First accept the basic system types.
Packit b30ba8
	# The portable systems comes first.
Packit b30ba8
	# Each alternative MUST END IN A *, to match a version number.
Packit b30ba8
	# -sysv* is not here because it comes later, after sysvr4.
Packit b30ba8
	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
Packit b30ba8
	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
Packit b30ba8
	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
Packit b30ba8
	      | -sym* | -kopensolaris* \
Packit b30ba8
	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
Packit b30ba8
	      | -aos* | -aros* \
Packit b30ba8
	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
Packit b30ba8
	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
Packit b30ba8
	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
Packit b30ba8
	      | -openbsd* | -solidbsd* \
Packit b30ba8
	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
Packit b30ba8
	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
Packit b30ba8
	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
Packit b30ba8
	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
Packit b30ba8
	      | -chorusos* | -chorusrdb* | -cegcc* \
Packit b30ba8
	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
Packit b30ba8
	      | -mingw32* | -linux-gnu* | -linux-android* \
Packit b30ba8
	      | -linux-newlib* | -linux-uclibc* \
Packit b30ba8
	      | -uxpv* | -beos* | -mpeix* | -udk* \
Packit b30ba8
	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
Packit b30ba8
	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
Packit b30ba8
	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
Packit b30ba8
	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
Packit b30ba8
	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
Packit b30ba8
	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
Packit b30ba8
	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
Packit b30ba8
	# Remember, each alternative MUST END IN *, to match a version number.
Packit b30ba8
		;;
Packit b30ba8
	-qnx*)
Packit b30ba8
		case $basic_machine in
Packit b30ba8
		    x86-* | i*86-*)
Packit b30ba8
			;;
Packit b30ba8
		    *)
Packit b30ba8
			os=-nto$os
Packit b30ba8
			;;
Packit b30ba8
		esac
Packit b30ba8
		;;
Packit b30ba8
	-nto-qnx*)
Packit b30ba8
		;;
Packit b30ba8
	-nto*)
Packit b30ba8
		os=`echo $os | sed -e 's|nto|nto-qnx|'`
Packit b30ba8
		;;
Packit b30ba8
	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
Packit b30ba8
	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
Packit b30ba8
	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
Packit b30ba8
		;;
Packit b30ba8
	-mac*)
Packit b30ba8
		os=`echo $os | sed -e 's|mac|macos|'`
Packit b30ba8
		;;
Packit b30ba8
	-linux-dietlibc)
Packit b30ba8
		os=-linux-dietlibc
Packit b30ba8
		;;
Packit b30ba8
	-linux*)
Packit b30ba8
		os=`echo $os | sed -e 's|linux|linux-gnu|'`
Packit b30ba8
		;;
Packit b30ba8
	-sunos5*)
Packit b30ba8
		os=`echo $os | sed -e 's|sunos5|solaris2|'`
Packit b30ba8
		;;
Packit b30ba8
	-sunos6*)
Packit b30ba8
		os=`echo $os | sed -e 's|sunos6|solaris3|'`
Packit b30ba8
		;;
Packit b30ba8
	-opened*)
Packit b30ba8
		os=-openedition
Packit b30ba8
		;;
Packit b30ba8
	-os400*)
Packit b30ba8
		os=-os400
Packit b30ba8
		;;
Packit b30ba8
	-wince*)
Packit b30ba8
		os=-wince
Packit b30ba8
		;;
Packit b30ba8
	-osfrose*)
Packit b30ba8
		os=-osfrose
Packit b30ba8
		;;
Packit b30ba8
	-osf*)
Packit b30ba8
		os=-osf
Packit b30ba8
		;;
Packit b30ba8
	-utek*)
Packit b30ba8
		os=-bsd
Packit b30ba8
		;;
Packit b30ba8
	-dynix*)
Packit b30ba8
		os=-bsd
Packit b30ba8
		;;
Packit b30ba8
	-acis*)
Packit b30ba8
		os=-aos
Packit b30ba8
		;;
Packit b30ba8
	-atheos*)
Packit b30ba8
		os=-atheos
Packit b30ba8
		;;
Packit b30ba8
	-syllable*)
Packit b30ba8
		os=-syllable
Packit b30ba8
		;;
Packit b30ba8
	-386bsd)
Packit b30ba8
		os=-bsd
Packit b30ba8
		;;
Packit b30ba8
	-ctix* | -uts*)
Packit b30ba8
		os=-sysv
Packit b30ba8
		;;
Packit b30ba8
	-nova*)
Packit b30ba8
		os=-rtmk-nova
Packit b30ba8
		;;
Packit b30ba8
	-ns2 )
Packit b30ba8
		os=-nextstep2
Packit b30ba8
		;;
Packit b30ba8
	-nsk*)
Packit b30ba8
		os=-nsk
Packit b30ba8
		;;
Packit b30ba8
	# Preserve the version number of sinix5.
Packit b30ba8
	-sinix5.*)
Packit b30ba8
		os=`echo $os | sed -e 's|sinix|sysv|'`
Packit b30ba8
		;;
Packit b30ba8
	-sinix*)
Packit b30ba8
		os=-sysv4
Packit b30ba8
		;;
Packit b30ba8
	-tpf*)
Packit b30ba8
		os=-tpf
Packit b30ba8
		;;
Packit b30ba8
	-triton*)
Packit b30ba8
		os=-sysv3
Packit b30ba8
		;;
Packit b30ba8
	-oss*)
Packit b30ba8
		os=-sysv3
Packit b30ba8
		;;
Packit b30ba8
	-svr4)
Packit b30ba8
		os=-sysv4
Packit b30ba8
		;;
Packit b30ba8
	-svr3)
Packit b30ba8
		os=-sysv3
Packit b30ba8
		;;
Packit b30ba8
	-sysvr4)
Packit b30ba8
		os=-sysv4
Packit b30ba8
		;;
Packit b30ba8
	# This must come after -sysvr4.
Packit b30ba8
	-sysv*)
Packit b30ba8
		;;
Packit b30ba8
	-ose*)
Packit b30ba8
		os=-ose
Packit b30ba8
		;;
Packit b30ba8
	-es1800*)
Packit b30ba8
		os=-ose
Packit b30ba8
		;;
Packit b30ba8
	-xenix)
Packit b30ba8
		os=-xenix
Packit b30ba8
		;;
Packit b30ba8
	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
Packit b30ba8
		os=-mint
Packit b30ba8
		;;
Packit b30ba8
	-aros*)
Packit b30ba8
		os=-aros
Packit b30ba8
		;;
Packit b30ba8
	-kaos*)
Packit b30ba8
		os=-kaos
Packit b30ba8
		;;
Packit b30ba8
	-zvmoe)
Packit b30ba8
		os=-zvmoe
Packit b30ba8
		;;
Packit b30ba8
	-dicos*)
Packit b30ba8
		os=-dicos
Packit b30ba8
		;;
Packit b30ba8
	-nacl*)
Packit b30ba8
		;;
Packit b30ba8
	-none)
Packit b30ba8
		;;
Packit b30ba8
	*)
Packit b30ba8
		# Get rid of the `-' at the beginning of $os.
Packit b30ba8
		os=`echo $os | sed 's/[^-]*-//'`
Packit b30ba8
		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
Packit b30ba8
		exit 1
Packit b30ba8
		;;
Packit b30ba8
esac
Packit b30ba8
else
Packit b30ba8
Packit b30ba8
# Here we handle the default operating systems that come with various machines.
Packit b30ba8
# The value should be what the vendor currently ships out the door with their
Packit b30ba8
# machine or put another way, the most popular os provided with the machine.
Packit b30ba8
Packit b30ba8
# Note that if you're going to try to match "-MANUFACTURER" here (say,
Packit b30ba8
# "-sun"), then you have to tell the case statement up towards the top
Packit b30ba8
# that MANUFACTURER isn't an operating system.  Otherwise, code above
Packit b30ba8
# will signal an error saying that MANUFACTURER isn't an operating
Packit b30ba8
# system, and we'll never get to this point.
Packit b30ba8
Packit b30ba8
case $basic_machine in
Packit b30ba8
	score-*)
Packit b30ba8
		os=-elf
Packit b30ba8
		;;
Packit b30ba8
	spu-*)
Packit b30ba8
		os=-elf
Packit b30ba8
		;;
Packit b30ba8
	*-acorn)
Packit b30ba8
		os=-riscix1.2
Packit b30ba8
		;;
Packit b30ba8
	arm*-rebel)
Packit b30ba8
		os=-linux
Packit b30ba8
		;;
Packit b30ba8
	arm*-semi)
Packit b30ba8
		os=-aout
Packit b30ba8
		;;
Packit b30ba8
	c4x-* | tic4x-*)
Packit b30ba8
		os=-coff
Packit b30ba8
		;;
Packit b30ba8
	tic54x-*)
Packit b30ba8
		os=-coff
Packit b30ba8
		;;
Packit b30ba8
	tic55x-*)
Packit b30ba8
		os=-coff
Packit b30ba8
		;;
Packit b30ba8
	tic6x-*)
Packit b30ba8
		os=-coff
Packit b30ba8
		;;
Packit b30ba8
	# This must come before the *-dec entry.
Packit b30ba8
	pdp10-*)
Packit b30ba8
		os=-tops20
Packit b30ba8
		;;
Packit b30ba8
	pdp11-*)
Packit b30ba8
		os=-none
Packit b30ba8
		;;
Packit b30ba8
	*-dec | vax-*)
Packit b30ba8
		os=-ultrix4.2
Packit b30ba8
		;;
Packit b30ba8
	m68*-apollo)
Packit b30ba8
		os=-domain
Packit b30ba8
		;;
Packit b30ba8
	i386-sun)
Packit b30ba8
		os=-sunos4.0.2
Packit b30ba8
		;;
Packit b30ba8
	m68000-sun)
Packit b30ba8
		os=-sunos3
Packit b30ba8
		;;
Packit b30ba8
	m68*-cisco)
Packit b30ba8
		os=-aout
Packit b30ba8
		;;
Packit b30ba8
	mep-*)
Packit b30ba8
		os=-elf
Packit b30ba8
		;;
Packit b30ba8
	mips*-cisco)
Packit b30ba8
		os=-elf
Packit b30ba8
		;;
Packit b30ba8
	mips*-*)
Packit b30ba8
		os=-elf
Packit b30ba8
		;;
Packit b30ba8
	or32-*)
Packit b30ba8
		os=-coff
Packit b30ba8
		;;
Packit b30ba8
	*-tti)	# must be before sparc entry or we get the wrong os.
Packit b30ba8
		os=-sysv3
Packit b30ba8
		;;
Packit b30ba8
	sparc-* | *-sun)
Packit b30ba8
		os=-sunos4.1.1
Packit b30ba8
		;;
Packit b30ba8
	*-be)
Packit b30ba8
		os=-beos
Packit b30ba8
		;;
Packit b30ba8
	*-haiku)
Packit b30ba8
		os=-haiku
Packit b30ba8
		;;
Packit b30ba8
	*-ibm)
Packit b30ba8
		os=-aix
Packit b30ba8
		;;
Packit b30ba8
	*-knuth)
Packit b30ba8
		os=-mmixware
Packit b30ba8
		;;
Packit b30ba8
	*-wec)
Packit b30ba8
		os=-proelf
Packit b30ba8
		;;
Packit b30ba8
	*-winbond)
Packit b30ba8
		os=-proelf
Packit b30ba8
		;;
Packit b30ba8
	*-oki)
Packit b30ba8
		os=-proelf
Packit b30ba8
		;;
Packit b30ba8
	*-hp)
Packit b30ba8
		os=-hpux
Packit b30ba8
		;;
Packit b30ba8
	*-hitachi)
Packit b30ba8
		os=-hiux
Packit b30ba8
		;;
Packit b30ba8
	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
Packit b30ba8
		os=-sysv
Packit b30ba8
		;;
Packit b30ba8
	*-cbm)
Packit b30ba8
		os=-amigaos
Packit b30ba8
		;;
Packit b30ba8
	*-dg)
Packit b30ba8
		os=-dgux
Packit b30ba8
		;;
Packit b30ba8
	*-dolphin)
Packit b30ba8
		os=-sysv3
Packit b30ba8
		;;
Packit b30ba8
	m68k-ccur)
Packit b30ba8
		os=-rtu
Packit b30ba8
		;;
Packit b30ba8
	m88k-omron*)
Packit b30ba8
		os=-luna
Packit b30ba8
		;;
Packit b30ba8
	*-next )
Packit b30ba8
		os=-nextstep
Packit b30ba8
		;;
Packit b30ba8
	*-sequent)
Packit b30ba8
		os=-ptx
Packit b30ba8
		;;
Packit b30ba8
	*-crds)
Packit b30ba8
		os=-unos
Packit b30ba8
		;;
Packit b30ba8
	*-ns)
Packit b30ba8
		os=-genix
Packit b30ba8
		;;
Packit b30ba8
	i370-*)
Packit b30ba8
		os=-mvs
Packit b30ba8
		;;
Packit b30ba8
	*-next)
Packit b30ba8
		os=-nextstep3
Packit b30ba8
		;;
Packit b30ba8
	*-gould)
Packit b30ba8
		os=-sysv
Packit b30ba8
		;;
Packit b30ba8
	*-highlevel)
Packit b30ba8
		os=-bsd
Packit b30ba8
		;;
Packit b30ba8
	*-encore)
Packit b30ba8
		os=-bsd
Packit b30ba8
		;;
Packit b30ba8
	*-sgi)
Packit b30ba8
		os=-irix
Packit b30ba8
		;;
Packit b30ba8
	*-siemens)
Packit b30ba8
		os=-sysv4
Packit b30ba8
		;;
Packit b30ba8
	*-masscomp)
Packit b30ba8
		os=-rtu
Packit b30ba8
		;;
Packit b30ba8
	f30[01]-fujitsu | f700-fujitsu)
Packit b30ba8
		os=-uxpv
Packit b30ba8
		;;
Packit b30ba8
	*-rom68k)
Packit b30ba8
		os=-coff
Packit b30ba8
		;;
Packit b30ba8
	*-*bug)
Packit b30ba8
		os=-coff
Packit b30ba8
		;;
Packit b30ba8
	*-apple)
Packit b30ba8
		os=-macos
Packit b30ba8
		;;
Packit b30ba8
	*-atari*)
Packit b30ba8
		os=-mint
Packit b30ba8
		;;
Packit b30ba8
	*)
Packit b30ba8
		os=-none
Packit b30ba8
		;;
Packit b30ba8
esac
Packit b30ba8
fi
Packit b30ba8
Packit b30ba8
# Here we handle the case where we know the os, and the CPU type, but not the
Packit b30ba8
# manufacturer.  We pick the logical manufacturer.
Packit b30ba8
vendor=unknown
Packit b30ba8
case $basic_machine in
Packit b30ba8
	*-unknown)
Packit b30ba8
		case $os in
Packit b30ba8
			-riscix*)
Packit b30ba8
				vendor=acorn
Packit b30ba8
				;;
Packit b30ba8
			-sunos*)
Packit b30ba8
				vendor=sun
Packit b30ba8
				;;
Packit b30ba8
			-cnk*|-aix*)
Packit b30ba8
				vendor=ibm
Packit b30ba8
				;;
Packit b30ba8
			-beos*)
Packit b30ba8
				vendor=be
Packit b30ba8
				;;
Packit b30ba8
			-hpux*)
Packit b30ba8
				vendor=hp
Packit b30ba8
				;;
Packit b30ba8
			-mpeix*)
Packit b30ba8
				vendor=hp
Packit b30ba8
				;;
Packit b30ba8
			-hiux*)
Packit b30ba8
				vendor=hitachi
Packit b30ba8
				;;
Packit b30ba8
			-unos*)
Packit b30ba8
				vendor=crds
Packit b30ba8
				;;
Packit b30ba8
			-dgux*)
Packit b30ba8
				vendor=dg
Packit b30ba8
				;;
Packit b30ba8
			-luna*)
Packit b30ba8
				vendor=omron
Packit b30ba8
				;;
Packit b30ba8
			-genix*)
Packit b30ba8
				vendor=ns
Packit b30ba8
				;;
Packit b30ba8
			-mvs* | -opened*)
Packit b30ba8
				vendor=ibm
Packit b30ba8
				;;
Packit b30ba8
			-os400*)
Packit b30ba8
				vendor=ibm
Packit b30ba8
				;;
Packit b30ba8
			-ptx*)
Packit b30ba8
				vendor=sequent
Packit b30ba8
				;;
Packit b30ba8
			-tpf*)
Packit b30ba8
				vendor=ibm
Packit b30ba8
				;;
Packit b30ba8
			-vxsim* | -vxworks* | -windiss*)
Packit b30ba8
				vendor=wrs
Packit b30ba8
				;;
Packit b30ba8
			-aux*)
Packit b30ba8
				vendor=apple
Packit b30ba8
				;;
Packit b30ba8
			-hms*)
Packit b30ba8
				vendor=hitachi
Packit b30ba8
				;;
Packit b30ba8
			-mpw* | -macos*)
Packit b30ba8
				vendor=apple
Packit b30ba8
				;;
Packit b30ba8
			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
Packit b30ba8
				vendor=atari
Packit b30ba8
				;;
Packit b30ba8
			-vos*)
Packit b30ba8
				vendor=stratus
Packit b30ba8
				;;
Packit b30ba8
		esac
Packit b30ba8
		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
Packit b30ba8
		;;
Packit b30ba8
esac
Packit b30ba8
Packit b30ba8
echo $basic_machine$os
Packit b30ba8
exit
Packit b30ba8
Packit b30ba8
# Local variables:
Packit b30ba8
# eval: (add-hook 'write-file-hooks 'time-stamp)
Packit b30ba8
# time-stamp-start: "timestamp='"
Packit b30ba8
# time-stamp-format: "%:y-%02m-%02d"
Packit b30ba8
# time-stamp-end: "'"
Packit b30ba8
# End: