Blame config.sub

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