Blame config.sub

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