Blame config.aux/config.sub

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