Blame config-aux/config.sub

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