19f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#! /bin/sh
29f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Configuration validation subroutine script, version 1.1.
39f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#   Copyright (C) 1991, 92, 93, 94, 95, 96, 1997 Free Software Foundation, Inc.
49f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# This file is (in principle) common to ALL GNU software.
59f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# The presence of a machine in this file suggests that SOME GNU software
69f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# can handle that machine.  It does not imply ALL GNU software can.
79f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#
89f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# This file is free software; you can redistribute it and/or modify
99f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# it under the terms of the GNU General Public License as published by
109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# the Free Software Foundation; either version 2 of the License, or
119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# (at your option) any later version.
129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#
139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# This program is distributed in the hope that it will be useful,
149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# but WITHOUT ANY WARRANTY; without even the implied warranty of
159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# GNU General Public License for more details.
179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#
189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# You should have received a copy of the GNU General Public License
199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# along with this program; if not, write to the Free Software
209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Foundation, Inc., 59 Temple Place - Suite 330,
219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Boston, MA 02111-1307, USA.
229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# As a special exception to the GNU General Public License, if you
249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# distribute this file as part of a program that contains a
259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# configuration script generated by Autoconf, you may include it under
269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# the same distribution terms that you use for the rest of that program.
279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Configuration subroutine to validate and canonicalize a configuration type.
299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Supply the specified configuration type as an argument.
309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# If it is invalid, we print an error message on stderr and exit with code 1.
319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Otherwise, we print the canonical config type on stdout and succeed.
329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# This file is supposed to be the same for all GNU packages
349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# and recognize all the CPU types, system types and aliases
359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# that are meaningful with *any* GNU software.
369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Each package is responsible for reporting which valid configurations
379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# it does not support.  The user should be able to distinguish
389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# a failure to support a valid configuration from a meaningless
399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# configuration.
409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# The goal of this file is to map all the various variations of a given
429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# machine specification into a single specification in the form:
439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# or in some cases, the newer four-part form:
459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# It is wrong to echo any other type of specification.
479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif [ x$1 = x ]
499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectthen
509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	echo Configuration name missing. 1>&2
519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	echo "Usage: $0 CPU-MFR-OPSYS" 1>&2
529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	echo "or     $0 ALIAS" 1>&2
539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	echo where ALIAS is a recognized configuration type. 1>&2
549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	exit 1
559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# First pass through any local machine types.
589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectcase $1 in
599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*local*)
609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		echo $1
619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		exit 0
629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*)
649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	;;
659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectesac
669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Here we must recognize all the valid KERNEL-OS combinations.
699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectcase $maybe_os in
719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  linux-gnu*)
729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    os=-$maybe_os
739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  *)
769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    if [ $basic_machine != $1 ]
789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    then os=`echo $1 | sed 's/.*-/-/'`
799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    else os=; fi
809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectesac
829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project### Let's recognize common machines as not being operating systems so
849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project### that things like config.sub decstation-3100 work.  We also
859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project### recognize some manufacturers as not being operating systems, so we
869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project### can provide default operating systems below.
879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectcase $os in
889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-sun*os*)
899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		# Prevent following clause from handling this invalid input.
909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-apple)
989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=
999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=$1
1009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
1019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-hiux*)
1029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-hiuxwe2
1039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
1049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-sco5)
1059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=sco3.2v5
1069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
1089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-sco4)
1099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sco3.2v4
1109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
1129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-sco3.2.[4-9]*)
1139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
1149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
1169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-sco3.2v[4-9]*)
1179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		# Don't forget version if it is 3.2v4 or newer.
1189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
1209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-sco*)
1219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sco3.2v2
1229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
1249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-isc)
1259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-isc2.2
1269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
1289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-clix*)
1299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=clipper-intergraph
1309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
1319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-isc*)
1329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
1349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-lynx*)
1359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-lynxos
1369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
1379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-ptx*)
1389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
1399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
1409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-windowsnt*)
1419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=`echo $os | sed -e 's/windowsnt/winnt/'`
1429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
1439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-psos*)
1449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-psos
1459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
1469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectesac
1479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
1489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Decode aliases for certain CPU-COMPANY combinations.
1499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectcase $basic_machine in
1509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	# Recognize the basic CPU types without company name.
1519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	# Some are omitted here because they have special meanings below.
1529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	tahoe | i860 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \
1539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		| arme[lb] | pyramid | mn10200 | mn10300 \
1549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		| tron | a29k | 580 | i960 | h8300 | hppa | hppa1.0 | hppa1.1 \
1559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		| alpha | alphaev5 | alphaev56 | we32k | ns16k | clipper \
1569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		| i370 | sh | powerpc | powerpcle | 1750a | dsp16xx | pdp11 \
1579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		| mips64 | mipsel | mips64el | mips64orion | mips64orionel \
1589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		| mipstx39 | mipstx39el \
1599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		| sparc | sparclet | sparclite | sparc64 | v850)
1609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=$basic_machine-unknown
1619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
1629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	# We use `pc' rather than `unknown'
1639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	# because (1) that's what they normally are, and
1649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	# (2) the word "unknown" tends to confuse beginning users.
1659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	i[3456]86)
1669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	  basic_machine=$basic_machine-pc
1679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	  ;;
1689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	# Object if more than one company name word.
1699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*-*-*)
1709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		exit 1
1729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
1739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	# Recognize the basic CPU types with company name.
1749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	vax-* | tahoe-* | i[3456]86-* | i860-* | m32r-* | m68k-* | m68000-* \
1759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	      | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \
1769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	      | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
1779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	      | power-* | none-* | 580-* | cray2-* | h8300-* | i960-* \
1789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	      | xmp-* | ymp-* | hppa-* | hppa1.0-* | hppa1.1-* \
1799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	      | alpha-* | alphaev5-* | alphaev56-* | we32k-* | cydra-* \
1809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	      | ns16k-* | pn-* | np1-* | xps100-* | clipper-* | orion-* \
1819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	      | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \
1829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	      | sparc64-* | mips64-* | mipsel-* \
1839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	      | mips64el-* | mips64orion-* | mips64orionel-*  \
1849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	      | mipstx39-* | mipstx39el-* \
1859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	      | f301-*)
1869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
1879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	# Recognize the various machine names and aliases which stand
1889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	# for a CPU type and a company and sometimes even an OS.
1899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
1909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68000-att
1919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
1929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	3b*)
1939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=we32k-att
1949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
1959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	alliant | fx80)
1969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=fx80-alliant
1979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
1989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	altos | altos3068)
1999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-altos
2009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	am29k)
2029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=a29k-none
2039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-bsd
2049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	amdahl)
2069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=580-amdahl
2079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv
2089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	amiga | amiga-*)
2109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-cbm
2119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	amigaos | amigados)
2139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-cbm
2149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-amigaos
2159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	amigaunix | amix)
2179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-cbm
2189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv4
2199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	apollo68)
2219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-apollo
2229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv
2239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	aux)
2259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-apple
2269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-aux
2279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	balance)
2299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=ns32k-sequent
2309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-dynix
2319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	convex-c1)
2339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=c1-convex
2349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-bsd
2359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	convex-c2)
2379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=c2-convex
2389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-bsd
2399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	convex-c32)
2419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=c32-convex
2429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-bsd
2439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	convex-c34)
2459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=c34-convex
2469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-bsd
2479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	convex-c38)
2499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=c38-convex
2509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-bsd
2519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	cray | ymp)
2539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=ymp-cray
2549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-unicos
2559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	cray2)
2579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=cray2-cray
2589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-unicos
2599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	[ctj]90-cray)
2619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=c90-cray
2629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-unicos
2639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	crds | unos)
2659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-crds
2669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	da30 | da30-*)
2689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-da30
2699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
2719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=mips-dec
2729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	delta | 3300 | motorola-3300 | motorola-delta \
2749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	      | 3300-motorola | delta-motorola)
2759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-motorola
2769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	delta88)
2789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m88k-motorola
2799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv3
2809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	dpx20 | dpx20-*)
2829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=rs6000-bull
2839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-bosx
2849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	dpx2* | dpx2*-bull)
2869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-bull
2879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv3
2889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	ebmon29k)
2909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=a29k-amd
2919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-ebmon
2929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	elxsi)
2949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=elxsi-elxsi
2959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-bsd
2969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
2979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	encore | umax | mmax)
2989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=ns32k-encore
2999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	fx2800)
3019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=i860-alliant
3029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	genix)
3049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=ns32k-ns
3059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	gmicro)
3079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=tron-gmicro
3089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv
3099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	h3050r* | hiux*)
3119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=hppa1.1-hitachi
3129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-hiuxwe2
3139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	h8300hms)
3159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=h8300-hitachi
3169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-hms
3179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	harris)
3199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m88k-harris
3209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv3
3219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	hp300-*)
3239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-hp
3249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	hp300bsd)
3269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-hp
3279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-bsd
3289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	hp300hpux)
3309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-hp
3319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-hpux
3329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	hp9k2[0-9][0-9] | hp9k31[0-9])
3349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68000-hp
3359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	hp9k3[2-9][0-9])
3379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-hp
3389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7)
3409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=hppa1.1-hp
3419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	hp9k8[0-9][0-9] | hp8[0-9][0-9])
3439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=hppa1.0-hp
3449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	hppa-next)
3469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-nextstep3
3479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	i370-ibm* | ibm*)
3499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=i370-ibm
3509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-mvs
3519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
3539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	i[3456]86v32)
3549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
3559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv32
3569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	i[3456]86v4*)
3589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
3599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv4
3609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	i[3456]86v)
3629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
3639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv
3649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	i[3456]86sol2)
3669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
3679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-solaris2
3689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	iris | iris4d)
3709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=mips-sgi
3719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		case $os in
3729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		    -irix*)
3739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project			;;
3749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		    *)
3759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project			os=-irix4
3769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project			;;
3779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		esac
3789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	isi68 | isi)
3809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-isi
3819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv
3829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	m88k-omron*)
3849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m88k-omron
3859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	magnum | m3230)
3879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=mips-mips
3889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv
3899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	merlin)
3919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=ns32k-utek
3929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv
3939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	miniframe)
3959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68000-convergent
3969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
3979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	mipsel*-linux*)
3989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=mipsel-unknown
3999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-linux-gnu
4009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	mips*-linux*)
4029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=mips-unknown
4039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-linux-gnu
4049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	mips3*-*)
4069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
4079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	mips3*)
4099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
4109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	ncr3000)
4129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=i486-ncr
4139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv4
4149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	news | news700 | news800 | news900)
4169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-sony
4179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-newsos
4189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	news1000)
4209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68030-sony
4219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-newsos
4229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	news-3600 | risc-news)
4249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=mips-sony
4259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-newsos
4269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	next | m*-next )
4289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-next
4299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		case $os in
4309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		    -nextstep* )
4319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project			;;
4329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		    -ns2*)
4339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		      os=-nextstep2
4349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project			;;
4359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		    *)
4369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		      os=-nextstep3
4379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project			;;
4389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		esac
4399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	nh3000)
4419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-harris
4429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-cxux
4439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	nh[45]000)
4459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m88k-harris
4469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-cxux
4479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	nindy960)
4499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=i960-intel
4509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-nindy
4519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	np1)
4539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=np1-gould
4549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	pa-hitachi)
4569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=hppa1.1-hitachi
4579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-hiuxwe2
4589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	paragon)
4609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=i860-intel
4619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-osf
4629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	pbd)
4649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=sparc-tti
4659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	pbb)
4679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-tti
4689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        pc532 | pc532-*)
4709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=ns32k-pc532
4719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	pentium | p5)
4739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=i586-intel
4749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	pentiumpro | p6)
4769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=i686-intel
4779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	pentium-* | p5-*)
4799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
4809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	pentiumpro-* | p6-*)
4829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
4839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	k5)
4859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		# We don't have specific support for AMD's K5 yet, so just call it a Pentium
4869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=i586-amd
4879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	nexen)
4899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		# We don't have specific support for Nexgen yet, so just call it a Pentium
4909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=i586-nexgen
4919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	pn)
4939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=pn-gould
4949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	power)	basic_machine=rs6000-ibm
4969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
4979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	ppc)	basic_machine=powerpc-unknown
4989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	        ;;
4999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
5009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	ppcle | powerpclittle | ppc-le | powerpc-little)
5029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=powerpcle-unknown
5039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	        ;;
5049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	ppcle-* | powerpclittle-*)
5059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
5069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	ps2)
5089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=i386-ibm
5099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	rm[46]00)
5119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=mips-siemens
5129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	rtpc | rtpc-*)
5149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=romp-ibm
5159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	sequent)
5179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=i386-sequent
5189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	sh)
5209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=sh-hitachi
5219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-hms
5229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	sps7)
5249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-bull
5259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv2
5269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	spur)
5289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=spur-unknown
5299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	sun2)
5319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68000-sun
5329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	sun2os3)
5349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68000-sun
5359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sunos3
5369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	sun2os4)
5389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68000-sun
5399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sunos4
5409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	sun3os3)
5429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-sun
5439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sunos3
5449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	sun3os4)
5469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-sun
5479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sunos4
5489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	sun4os3)
5509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=sparc-sun
5519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sunos3
5529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	sun4os4)
5549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=sparc-sun
5559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sunos4
5569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	sun4sol2)
5589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=sparc-sun
5599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-solaris2
5609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	sun3 | sun3-*)
5629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-sun
5639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	sun4)
5659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=sparc-sun
5669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	sun386 | sun386i | roadrunner)
5689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=i386-sun
5699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	symmetry)
5719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=i386-sequent
5729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-dynix
5739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	tx39)
5759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=mipstx39-unknown
5769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	tx39el)
5789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=mipstx39el-unknown
5799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	tower | tower-32)
5819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-ncr
5829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	udi29k)
5849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=a29k-amd
5859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-udi
5869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	ultra3)
5889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=a29k-nyu
5899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sym1
5909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	vaxv)
5929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=vax-dec
5939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv
5949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	vms)
5969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=vax-dec
5979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-vms
5989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
5999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	vpp*|vx|vx-*)
6009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project               basic_machine=f301-fujitsu
6019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project               ;;
6029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	vxworks960)
6039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=i960-wrs
6049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-vxworks
6059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
6069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	vxworks68)
6079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=m68k-wrs
6089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-vxworks
6099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
6109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	vxworks29k)
6119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=a29k-wrs
6129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-vxworks
6139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
6149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	xmp)
6159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=xmp-cray
6169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-unicos
6179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
6189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        xps | xps100)
6199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=xps100-honeywell
6209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
6219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	none)
6229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=none-none
6239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-none
6249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
6259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
6269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Here we handle the default manufacturer of certain CPU types.  It is in
6279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# some cases the only manufacturer, in others, it is the most popular.
6289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	mips)
6299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		if [ x$os = x-linux-gnu ]; then
6309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project			basic_machine=mips-unknown
6319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		else
6329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project			basic_machine=mips-mips
6339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		fi
6349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
6359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	romp)
6369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=romp-ibm
6379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
6389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	rs6000)
6399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=rs6000-ibm
6409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
6419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	vax)
6429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=vax-dec
6439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
6449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	pdp11)
6459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=pdp11-dec
6469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
6479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	we32k)
6489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=we32k-att
6499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
6509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	sparc)
6519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=sparc-sun
6529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
6539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        cydra)
6549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=cydra-cydrome
6559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
6569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	orion)
6579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=orion-highlevel
6589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
6599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	orion105)
6609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=clipper-highlevel
6619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
6629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*)
6639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
6649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		exit 1
6659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
6669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectesac
6679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
6689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Here we canonicalize certain aliases for manufacturers.
6699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectcase $basic_machine in
6709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*-digital*)
6719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
6729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
6739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*-commodore*)
6749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
6759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
6769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*)
6779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
6789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectesac
6799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
6809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Decode manufacturer-specific aliases for certain operating systems.
6819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
6829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif [ x"$os" != x"" ]
6839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectthen
6849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectcase $os in
6859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        # First match some system type aliases
6869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        # that might get confused with valid system types.
6879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	# -solaris* is a basic system type, with this one exception.
6889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-solaris1 | -solaris1.*)
6899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=`echo $os | sed -e 's|solaris1|sunos4|'`
6909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
6919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-solaris)
6929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-solaris2
6939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
6949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-svr4*)
6959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv4
6969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
6979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-unixware*)
6989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv4.2uw
6999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
7009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-gnu/linux*)
7019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
7029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
7039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	# First accept the basic system types.
7049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	# The portable systems comes first.
7059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	# Each alternative MUST END IN A *, to match a version number.
7069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	# -sysv* is not here because it comes later, after sysvr4.
7079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
7089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
7099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
7109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
7119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	      | -aos* \
7129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
7139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
7149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
7159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \
7169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
7179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
7189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	      | -cygwin32* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
7199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	      | -mingw32* | -linux-gnu* | -uxpv*)
7209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	# Remember, each alternative MUST END IN *, to match a version number.
7219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
7229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-linux*)
7239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=`echo $os | sed -e 's|linux|linux-gnu|'`
7249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
7259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-sunos5*)
7269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=`echo $os | sed -e 's|sunos5|solaris2|'`
7279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
7289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-sunos6*)
7299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=`echo $os | sed -e 's|sunos6|solaris3|'`
7309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
7319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-osfrose*)
7329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-osfrose
7339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
7349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-osf*)
7359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-osf
7369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
7379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-utek*)
7389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-bsd
7399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
7409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-dynix*)
7419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-bsd
7429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
7439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-acis*)
7449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-aos
7459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
7469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-ctix* | -uts*)
7479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv
7489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
7499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-ns2 )
7509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	        os=-nextstep2
7519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
7529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	# Preserve the version number of sinix5.
7539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-sinix5.*)
7549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=`echo $os | sed -e 's|sinix|sysv|'`
7559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
7569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-sinix*)
7579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv4
7589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
7599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-triton*)
7609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv3
7619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
7629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-oss*)
7639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv3
7649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
7659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-svr4)
7669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv4
7679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
7689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-svr3)
7699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv3
7709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
7719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-sysvr4)
7729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv4
7739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
7749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	# This must come after -sysvr4.
7759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-sysv*)
7769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
7779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-xenix)
7789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-xenix
7799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
7809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	-none)
7819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
7829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*)
7839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		# Get rid of the `-' at the beginning of $os.
7849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=`echo $os | sed 's/[^-]*-//'`
7859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
7869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		exit 1
7879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
7889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectesac
7899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectelse
7909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
7919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Here we handle the default operating systems that come with various machines.
7929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# The value should be what the vendor currently ships out the door with their
7939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# machine or put another way, the most popular os provided with the machine.
7949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
7959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Note that if you're going to try to match "-MANUFACTURER" here (say,
7969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# "-sun"), then you have to tell the case statement up towards the top
7979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# that MANUFACTURER isn't an operating system.  Otherwise, code above
7989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# will signal an error saying that MANUFACTURER isn't an operating
7999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# system, and we'll never get to this point.
8009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
8019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectcase $basic_machine in
8029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*-acorn)
8039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-riscix1.2
8049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	arm*-semi)
8069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-aout
8079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        pdp11-*)
8099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-none
8109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*-dec | vax-*)
8129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-ultrix4.2
8139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	m68*-apollo)
8159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-domain
8169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	i386-sun)
8189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sunos4.0.2
8199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	m68000-sun)
8219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sunos3
8229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		# This also exists in the configure program, but was not the
8239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		# default.
8249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		# os=-sunos4
8259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*-tti)	# must be before sparc entry or we get the wrong os.
8279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv3
8289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	sparc-* | *-sun)
8309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sunos4.1.1
8319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*-ibm)
8339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-aix
8349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*-hp)
8369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-hpux
8379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*-hitachi)
8399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-hiux
8409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
8429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv
8439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*-cbm)
8459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-amigaos
8469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*-dg)
8489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-dgux
8499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*-dolphin)
8519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv3
8529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	m68k-ccur)
8549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-rtu
8559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	m88k-omron*)
8579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-luna
8589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*-next )
8609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-nextstep
8619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*-sequent)
8639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-ptx
8649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*-crds)
8669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-unos
8679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*-ns)
8699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-genix
8709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	i370-*)
8729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-mvs
8739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*-next)
8759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-nextstep3
8769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        *-gould)
8789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv
8799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        *-highlevel)
8819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-bsd
8829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*-encore)
8849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-bsd
8859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        *-sgi)
8879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-irix
8889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        *-siemens)
8909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-sysv4
8919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*-masscomp)
8939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-rtu
8949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	f301-fujitsu)
8969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-uxpv
8979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
8989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*)
8999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		os=-none
9009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
9019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectesac
9029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
9039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
9049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Here we handle the case where we know the os, and the CPU type, but not the
9059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# manufacturer.  We pick the logical manufacturer.
9069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectvendor=unknown
9079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectcase $basic_machine in
9089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	*-unknown)
9099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		case $os in
9109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project			-riscix*)
9119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				vendor=acorn
9129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				;;
9139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project			-sunos*)
9149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				vendor=sun
9159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				;;
9169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project			-aix*)
9179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				vendor=ibm
9189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				;;
9199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project			-hpux*)
9209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				vendor=hp
9219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				;;
9229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project			-hiux*)
9239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				vendor=hitachi
9249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				;;
9259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project			-unos*)
9269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				vendor=crds
9279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				;;
9289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project			-dgux*)
9299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				vendor=dg
9309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				;;
9319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project			-luna*)
9329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				vendor=omron
9339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				;;
9349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project			-genix*)
9359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				vendor=ns
9369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				;;
9379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project			-mvs*)
9389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				vendor=ibm
9399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				;;
9409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project			-ptx*)
9419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				vendor=sequent
9429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				;;
9439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project			-vxsim* | -vxworks*)
9449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				vendor=wrs
9459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				;;
9469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project			-aux*)
9479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				vendor=apple
9489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project				;;
9499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		esac
9509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
9519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project		;;
9529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectesac
9539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
9549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho $basic_machine$os
955