Blame config.sub

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