Blame config.sub

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