Blame config.sub

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