Blame config.sub

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