Blame config.sub

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