Blame config.sub

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