Blame config.sub

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