Blame config.sub

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