Blame config.sub

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