Blame config.sub

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