Blame config.sub

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