Blame config/config.sub

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