Blame config.sub

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