Blame config.sub

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