Blame config.sub

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