config.sub revision 53f17a9db278d33517d9888dd77848f554522a38
12949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#! /bin/sh
22949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Configuration validation subroutine script.
32949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
453f17a9db278d33517d9888dd77848f554522a38JP Abgrall#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
553f17a9db278d33517d9888dd77848f554522a38JP Abgrall#   Free Software Foundation, Inc.
62949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
753f17a9db278d33517d9888dd77848f554522a38JP Abgralltimestamp='2009-12-31'
82949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
92949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# This file is (in principle) common to ALL GNU software.
102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# The presence of a machine in this file suggests that SOME GNU software
112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# can handle that machine.  It does not imply ALL GNU software can.
122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#
132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# This file is free software; you can redistribute it and/or modify
142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# it under the terms of the GNU General Public License as published by
152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# the Free Software Foundation; either version 2 of the License, or
162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# (at your option) any later version.
172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#
182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# This program is distributed in the hope that it will be useful,
192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# but WITHOUT ANY WARRANTY; without even the implied warranty of
202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# GNU General Public License for more details.
222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#
232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# You should have received a copy of the GNU General Public License
242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# along with this program; if not, write to the Free Software
2553f17a9db278d33517d9888dd77848f554522a38JP Abgrall# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2653f17a9db278d33517d9888dd77848f554522a38JP Abgrall# 02110-1301, USA.
2753f17a9db278d33517d9888dd77848f554522a38JP Abgrall#
282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# As a special exception to the GNU General Public License, if you
292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# distribute this file as part of a program that contains a
302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# configuration script generated by Autoconf, you may include it under
312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# the same distribution terms that you use for the rest of that program.
322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
3353f17a9db278d33517d9888dd77848f554522a38JP Abgrall
342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Please send patches to <config-patches@gnu.org>.  Submit a context
3553f17a9db278d33517d9888dd77848f554522a38JP Abgrall# diff and a properly formatted GNU ChangeLog entry.
362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#
372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Configuration subroutine to validate and canonicalize a configuration type.
382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Supply the specified configuration type as an argument.
392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# If it is invalid, we print an error message on stderr and exit with code 1.
402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Otherwise, we print the canonical config type on stdout and succeed.
412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
4253f17a9db278d33517d9888dd77848f554522a38JP Abgrall# You can get the latest version of this script from:
4353f17a9db278d33517d9888dd77848f554522a38JP Abgrall# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
4453f17a9db278d33517d9888dd77848f554522a38JP Abgrall
452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# This file is supposed to be the same for all GNU packages
462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# and recognize all the CPU types, system types and aliases
472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# that are meaningful with *any* GNU software.
482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Each package is responsible for reporting which valid configurations
492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# it does not support.  The user should be able to distinguish
502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# a failure to support a valid configuration from a meaningless
512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# configuration.
522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# The goal of this file is to map all the various variations of a given
542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# machine specification into a single specification in the form:
552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# or in some cases, the newer four-part form:
572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# It is wrong to echo any other type of specification.
592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectme=`echo "$0" | sed -e 's,.*/,,'`
612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectusage="\
632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectUsage: $0 [OPTION] CPU-MFR-OPSYS
642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project       $0 [OPTION] ALIAS
652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectCanonicalize a configuration name.
672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectOperation modes:
692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  -h, --help         print this help, then exit
702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  -t, --time-stamp   print date of last modification, then exit
712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  -v, --version      print version number, then exit
722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectReport bugs and patches to <config-patches@gnu.org>."
742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectversion="\
762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectGNU config.sub ($timestamp)
772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
7853f17a9db278d33517d9888dd77848f554522a38JP AbgrallCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
7953f17a9db278d33517d9888dd77848f554522a38JP Abgrall2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
8053f17a9db278d33517d9888dd77848f554522a38JP AbgrallSoftware Foundation, Inc.
812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectThis is free software; see the source for copying conditions.  There is NO
832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projecthelp="
862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectTry \`$me --help' for more information."
872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Parse command line
892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectwhile test $# -gt 0 ; do
902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  case $1 in
912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    --time-stamp | --time* | -t )
9253f17a9db278d33517d9888dd77848f554522a38JP Abgrall       echo "$timestamp" ; exit ;;
932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    --version | -v )
9453f17a9db278d33517d9888dd77848f554522a38JP Abgrall       echo "$version" ; exit ;;
952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    --help | --h* | -h )
9653f17a9db278d33517d9888dd77848f554522a38JP Abgrall       echo "$usage"; exit ;;
972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    -- )     # Stop option processing
982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project       shift; break ;;
992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    - )	# Use stdin as input.
1002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project       break ;;
1012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    -* )
1022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project       echo "$me: invalid option $1$help"
1032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project       exit 1 ;;
1042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
1052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *local*)
1062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project       # First pass through any local machine types.
1072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project       echo $1
10853f17a9db278d33517d9888dd77848f554522a38JP Abgrall       exit ;;
1092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
1102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    * )
1112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project       break ;;
1122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  esac
1132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectdone
1142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
1152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectcase $# in
1162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 0) echo "$me: missing argument$help" >&2
1172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    exit 1;;
1182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1) ;;
1192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *) echo "$me: too many arguments$help" >&2
1202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    exit 1;;
1212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectesac
1222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
1232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Here we must recognize all the valid KERNEL-OS combinations.
1252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectcase $maybe_os in
12753f17a9db278d33517d9888dd77848f554522a38JP Abgrall  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
12853f17a9db278d33517d9888dd77848f554522a38JP Abgrall  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
12953f17a9db278d33517d9888dd77848f554522a38JP Abgrall  kopensolaris*-gnu* | \
13053f17a9db278d33517d9888dd77848f554522a38JP Abgrall  storm-chaos* | os2-emx* | rtmk-nova*)
1312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    os=-$maybe_os
1322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    ;;
1342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  *)
1352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
1362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    if [ $basic_machine != $1 ]
1372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    then os=`echo $1 | sed 's/.*-/-/'`
1382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    else os=; fi
1392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    ;;
1402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectesac
1412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
1422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project### Let's recognize common machines as not being operating systems so
1432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project### that things like config.sub decstation-3100 work.  We also
1442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project### recognize some manufacturers as not being operating systems, so we
1452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project### can provide default operating systems below.
1462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectcase $os in
1472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sun*os*)
1482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		# Prevent following clause from handling this invalid input.
1492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
1512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
1532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
15653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	-apple | -axis | -knuth | -cray | -microblaze)
1572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=
1582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=$1
1592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16053f17a9db278d33517d9888dd77848f554522a38JP Abgrall        -bluegene*)
16153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	        os=-cnk
16253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
1632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sim | -cisco | -oki | -wec | -winbond)
1642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=
1652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=$1
1662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-scout)
1682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-wrs)
1702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-vxworks
1712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=$1
1722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-chorusos*)
1742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-chorusos
1752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=$1
1762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 	-chorusrdb)
1782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 		os=-chorusrdb
1792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=$1
1802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 		;;
1812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-hiux*)
1822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-hiuxwe2
1832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
18453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	-sco6)
18553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-sco5v6
18653f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18753f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
1882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sco5)
1892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sco3.2v5
1902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sco4)
1932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sco3.2v4
1942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sco3.2.[4-9]*)
1972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
1982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
2002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sco3.2v[4-9]*)
2012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		# Don't forget version if it is 3.2v4 or newer.
2022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
20453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	-sco5v6*)
20553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		# Don't forget version if it is 3.2v4 or newer.
20653f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20753f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
2082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sco*)
2092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sco3.2v2
2102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
2122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-udk*)
2132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
2152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-isc)
2162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-isc2.2
2172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
2192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-clix*)
2202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=clipper-intergraph
2212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
2222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-isc*)
2232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
2252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-lynx*)
2262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-lynxos
2272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
2282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-ptx*)
2292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
2302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
2312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-windowsnt*)
2322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=`echo $os | sed -e 's/windowsnt/winnt/'`
2332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
2342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-psos*)
2352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-psos
2362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
2372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-mint | -mint[0-9]*)
2382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-atari
2392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-mint
2402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
2412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectesac
2422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
2432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Decode aliases for certain CPU-COMPANY combinations.
2442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectcase $basic_machine in
2452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# Recognize the basic CPU types without company name.
2462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# Some are omitted here because they have special meanings below.
2472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	1750a | 580 \
2482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| a29k \
2492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| am33_2.0 \
25253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
25353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| bfin \
2542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| c4x | clipper \
2552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| d10v | d30v | dlx | dsp16xx \
25653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| fido | fr30 | frv \
2572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
2582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| i370 | i860 | i960 | ia64 \
2592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| ip2k | iq2000 \
26053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| lm32 \
26153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| m32c | m32r | m32rle | m68000 | m68k | m88k \
26253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| maxq | mb | microblaze | mcore | mep | metag \
2632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips | mipsbe | mipseb | mipsel | mipsle \
2642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips16 \
2652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips64 | mips64el \
26653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| mips64octeon | mips64octeonel \
2672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips64orion | mips64orionel \
26853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| mips64r5900 | mips64r5900el \
26953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| mips64vr | mips64vrel \
2702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips64vr4100 | mips64vr4100el \
2712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips64vr4300 | mips64vr4300el \
2722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips64vr5000 | mips64vr5000el \
27353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| mips64vr5900 | mips64vr5900el \
2742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipsisa32 | mipsisa32el \
2752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipsisa32r2 | mipsisa32r2el \
2762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipsisa64 | mipsisa64el \
2772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipsisa64r2 | mipsisa64r2el \
2782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipsisa64sb1 | mipsisa64sb1el \
2792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipsisa64sr71k | mipsisa64sr71kel \
2802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipstx39 | mipstx39el \
2812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mn10200 | mn10300 \
28253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| moxie \
28353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| mt \
2842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| msp430 \
28553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| nios | nios2 \
2862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| ns16k | ns32k \
28753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| or32 \
2882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| pdp10 | pdp11 | pj | pjl \
2892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
2902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| pyramid \
29153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| rx \
29253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| score \
29353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
2942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| sh64 | sh64le \
29553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
29653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
29753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| spu | strongarm \
2982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| tahoe | thumb | tic4x | tic80 | tron \
29953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| ubicom32 \
3002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| v850 | v850e \
3012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| we32k \
30253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
30353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| z8k | z80)
3042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=$basic_machine-unknown
3052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
30653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
3072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		# Motorola 68HC11/12.
3082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=$basic_machine-unknown
3092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-none
3102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
3112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
3122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
31353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	ms1)
31453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=mt-unknown
31553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
3162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
3172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# We use `pc' rather than `unknown'
3182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# because (1) that's what they normally are, and
3192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# (2) the word "unknown" tends to confuse beginning users.
3202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	i*86 | x86_64)
3212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	  basic_machine=$basic_machine-pc
3222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	  ;;
3232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# Object if more than one company name word.
3242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-*-*)
3252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
3262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		exit 1
3272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
3282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# Recognize the basic CPU types with company name.
3292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	580-* \
3302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| a29k-* \
3312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
3322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
3332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
3342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
33553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| avr-* | avr32-* \
33653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| bfin-* | bs2000-* \
3372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
33853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| clipper-* | craynv-* | cydra-* \
3392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| d10v-* | d30v-* | dlx-* \
3402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| elxsi-* \
34153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
3422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| h8300-* | h8500-* \
3432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
3442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| i*86-* | i860-* | i960-* | ia64-* \
3452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| ip2k-* | iq2000-* \
34653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| lm32-* \
34753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| m32c-* | m32r-* | m32rle-* \
3482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
34953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
3502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
3512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips16-* \
3522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips64-* | mips64el-* \
35353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| mips64octeon-* | mips64octeonel-* \
3542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips64orion-* | mips64orionel-* \
35553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| mips64r5900-* | mips64r5900el-* \
35653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| mips64vr-* | mips64vrel-* \
3572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips64vr4100-* | mips64vr4100el-* \
3582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips64vr4300-* | mips64vr4300el-* \
3592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips64vr5000-* | mips64vr5000el-* \
36053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| mips64vr5900-* | mips64vr5900el-* \
3612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipsisa32-* | mipsisa32el-* \
3622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipsisa32r2-* | mipsisa32r2el-* \
3632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipsisa64-* | mipsisa64el-* \
3642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipsisa64r2-* | mipsisa64r2el-* \
3652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipsisa64sb1-* | mipsisa64sb1el-* \
3662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
3672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipstx39-* | mipstx39el-* \
36853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| mmix-* \
36953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| mt-* \
3702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| msp430-* \
37153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| nios-* | nios2-* \
37253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| none-* | np1-* | ns16k-* | ns32k-* \
3732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| orion-* \
3742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
3752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
3762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| pyramid-* \
37753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| romp-* | rs6000-* | rx-* \
37853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
3792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
38053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
38153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| sparclite-* \
38253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
3832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| tahoe-* | thumb-* \
38453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
3852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| tron-* \
38653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| ubicom32-* \
3872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| v850-* | v850e-* | vax-* \
3882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| we32k-* \
38953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
39053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| xstormy16-* | xtensa*-* \
3912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| ymp-* \
39253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| z8k-* | z80-*)
39353f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
39453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	# Recognize the basic CPU types without company name, with glob match.
39553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	xtensa*)
39653f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=$basic_machine-unknown
3972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
3982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# Recognize the various machine names and aliases which stand
3992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# for a CPU type and a company and sometimes even an OS.
4002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	386bsd)
4012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i386-unknown
4022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
4032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
4042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
4052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68000-att
4062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
4072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	3b*)
4082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=we32k-att
4092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
4102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	a29khif)
4112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=a29k-amd
4122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-udi
4132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
41453f17a9db278d33517d9888dd77848f554522a38JP Abgrall    	abacus)
41553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=abacus-unknown
41653f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
4172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	adobe68k)
4182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68010-adobe
4192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-scout
4202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
4212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	alliant | fx80)
4222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=fx80-alliant
4232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
4242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	altos | altos3068)
4252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-altos
4262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
4272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	am29k)
4282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=a29k-none
4292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
4302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
4312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	amd64)
4322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=x86_64-pc
4332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
43453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	amd64-*)
43553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
43653f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
4372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	amdahl)
4382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=580-amdahl
4392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv
4402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
4412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	amiga | amiga-*)
4422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-unknown
4432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
4442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	amigaos | amigados)
4452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-unknown
4462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-amigaos
4472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
4482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	amigaunix | amix)
4492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-unknown
4502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv4
4512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
4522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	apollo68)
4532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-apollo
4542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv
4552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
4562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	apollo68bsd)
4572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-apollo
4582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
4592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
46053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	aros)
46153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=i386-pc
46253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-aros
46353f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
4642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	aux)
4652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-apple
4662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-aux
4672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
4682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	balance)
4692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=ns32k-sequent
4702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-dynix
4712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
47253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	blackfin)
47353f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=bfin-unknown
47453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-linux
47553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
47653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	blackfin-*)
47753f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
47853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-linux
47953f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
48053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	bluegene*)
48153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=powerpc-ibm
48253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-cnk
48353f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
4842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	c90)
4852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=c90-cray
4862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-unicos
4872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
48853f17a9db278d33517d9888dd77848f554522a38JP Abgrall        cegcc)
48953f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=arm-unknown
49053f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-cegcc
49153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
4922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	convex-c1)
4932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=c1-convex
4942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
4952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
4962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	convex-c2)
4972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=c2-convex
4982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
4992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	convex-c32)
5012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=c32-convex
5022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
5032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	convex-c34)
5052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=c34-convex
5062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
5072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	convex-c38)
5092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=c38-convex
5102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
5112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	cray | j90)
5132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=j90-cray
5142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-unicos
5152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
51653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	craynv)
51753f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=craynv-cray
51853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-unicosmp
51953f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
52053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	cr16)
52153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=cr16-unknown
52253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-elf
52353f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
5242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	crds | unos)
5252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-crds
5262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
52753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	crisv32 | crisv32-* | etraxfs*)
52853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=crisv32-axis
52953f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
5302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	cris | cris-* | etrax*)
5312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=cris-axis
5322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
53353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	crx)
53453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=crx-unknown
53553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-elf
53653f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
5372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	da30 | da30-*)
5382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-da30
5392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
5412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=mips-dec
5422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	decsystem10* | dec10*)
5442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=pdp10-dec
5452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-tops10
5462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	decsystem20* | dec20*)
5482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=pdp10-dec
5492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-tops20
5502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	delta | 3300 | motorola-3300 | motorola-delta \
5522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | 3300-motorola | delta-motorola)
5532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-motorola
5542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	delta88)
5562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m88k-motorola
5572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv3
5582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
55953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	dicos)
56053f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=i686-pc
56153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-dicos
56253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
56353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	djgpp)
56453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=i586-pc
56553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-msdosdjgpp
56653f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
5672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	dpx20 | dpx20-*)
5682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=rs6000-bull
5692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bosx
5702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	dpx2* | dpx2*-bull)
5722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-bull
5732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv3
5742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ebmon29k)
5762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=a29k-amd
5772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-ebmon
5782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	elxsi)
5802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=elxsi-elxsi
5812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
5822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	encore | umax | mmax)
5842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=ns32k-encore
5852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	es1800 | OSE68k | ose68k | ose | OSE)
5872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-ericsson
5882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-ose
5892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	fx2800)
5912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i860-alliant
5922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	genix)
5942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=ns32k-ns
5952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	gmicro)
5972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=tron-gmicro
5982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv
5992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	go32)
6012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i386-pc
6022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-go32
6032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	h3050r* | hiux*)
6052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-hitachi
6062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-hiuxwe2
6072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	h8300hms)
6092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=h8300-hitachi
6102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-hms
6112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	h8300xray)
6132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=h8300-hitachi
6142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-xray
6152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	h8500hms)
6172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=h8500-hitachi
6182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-hms
6192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	harris)
6212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m88k-harris
6222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv3
6232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hp300-*)
6252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-hp
6262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hp300bsd)
6282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-hp
6292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
6302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hp300hpux)
6322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-hp
6332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-hpux
6342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hp3k9[0-9][0-9] | hp9[0-9][0-9])
6362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.0-hp
6372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hp9k2[0-9][0-9] | hp9k31[0-9])
6392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68000-hp
6402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hp9k3[2-9][0-9])
6422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-hp
6432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hp9k6[0-9][0-9] | hp6[0-9][0-9])
6452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.0-hp
6462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hp9k7[0-79][0-9] | hp7[0-79][0-9])
6482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-hp
6492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hp9k78[0-9] | hp78[0-9])
6512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		# FIXME: really hppa2.0-hp
6522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-hp
6532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
6552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		# FIXME: really hppa2.0-hp
6562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-hp
6572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hp9k8[0-9][13679] | hp8[0-9][13679])
6592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-hp
6602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hp9k8[0-9][0-9] | hp8[0-9][0-9])
6622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.0-hp
6632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hppa-next)
6652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-nextstep3
6662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hppaosf)
6682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-hp
6692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-osf
6702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hppro)
6722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-hp
6732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-proelf
6742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	i370-ibm* | ibm*)
6762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i370-ibm
6772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
6792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	i*86v32)
6802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
6812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv32
6822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	i*86v4*)
6842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
6852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv4
6862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	i*86v)
6882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
6892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv
6902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	i*86sol2)
6922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
6932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-solaris2
6942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	i386mach)
6962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i386-mach
6972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-mach
6982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	i386-vsta | vsta)
7002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i386-unknown
7012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-vsta
7022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	iris | iris4d)
7042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=mips-sgi
7052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		case $os in
7062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		    -irix*)
7072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			;;
7082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		    *)
7092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			os=-irix4
7102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			;;
7112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		esac
7122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	isi68 | isi)
7142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-isi
7152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv
7162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
71753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	m68knommu)
71853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=m68k-unknown
71953f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-linux
72053f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
72153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	m68knommu-*)
72253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
72353f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-linux
72453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
7252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	m88k-omron*)
7262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m88k-omron
7272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	magnum | m3230)
7292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=mips-mips
7302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv
7312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	merlin)
7332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=ns32k-utek
7342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv
7352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
73653f17a9db278d33517d9888dd77848f554522a38JP Abgrall        microblaze)
73753f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=microblaze-xilinx
73853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
7392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	mingw32)
7402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i386-pc
7412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-mingw32
7422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
74353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	mingw32ce)
74453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=arm-unknown
74553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-mingw32ce
74653f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
7472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	miniframe)
7482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68000-convergent
7492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
7512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-atari
7522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-mint
7532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	mips3*-*)
7552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
7562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	mips3*)
7582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
7592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	monitor)
7612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-rom68k
7622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-coff
7632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	morphos)
7652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=powerpc-unknown
7662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-morphos
7672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	msdos)
7692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i386-pc
7702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-msdos
7712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
77253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	ms1-*)
77353f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
77453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
7752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	mvs)
7762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i370-ibm
7772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-mvs
7782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ncr3000)
7802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i486-ncr
7812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv4
7822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	netbsd386)
7842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i386-unknown
7852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-netbsd
7862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	netwinder)
7882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=armv4l-rebel
7892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-linux
7902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	news | news700 | news800 | news900)
7922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-sony
7932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-newsos
7942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	news1000)
7962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68030-sony
7972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-newsos
7982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	news-3600 | risc-news)
8002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=mips-sony
8012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-newsos
8022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	necv70)
8042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=v70-nec
8052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv
8062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	next | m*-next )
8082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-next
8092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		case $os in
8102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		    -nextstep* )
8112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			;;
8122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		    -ns2*)
8132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		      os=-nextstep2
8142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			;;
8152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		    *)
8162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		      os=-nextstep3
8172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			;;
8182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		esac
8192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	nh3000)
8212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-harris
8222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-cxux
8232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	nh[45]000)
8252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m88k-harris
8262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-cxux
8272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	nindy960)
8292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i960-intel
8302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-nindy
8312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	mon960)
8332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i960-intel
8342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-mon960
8352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	nonstopux)
8372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=mips-compaq
8382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-nonstopux
8392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	np1)
8412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=np1-gould
8422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	nsr-tandem)
8442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=nsr-tandem
8452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	op50n-* | op60c-*)
8472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-oki
8482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-proelf
8492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
85053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	openrisc | openrisc-*)
8512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=or32-unknown
8522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	os400)
8542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=powerpc-ibm
8552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-os400
8562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	OSE68000 | ose68000)
8582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68000-ericsson
8592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-ose
8602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	os68k)
8622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-none
8632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-os68k
8642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pa-hitachi)
8662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-hitachi
8672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-hiuxwe2
8682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	paragon)
8702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i860-intel
8712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-osf
8722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
87353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	parisc)
87453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=hppa-unknown
87553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-linux
87653f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
87753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	parisc-*)
87853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
87953f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-linux
88053f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
8812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pbd)
8822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=sparc-tti
8832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pbb)
8852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-tti
8862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pc532 | pc532-*)
8882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=ns32k-pc532
8892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
89053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	pc98)
89153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=i386-pc
89253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
89353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	pc98-*)
89453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
89553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
8962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pentium | p5 | k5 | k6 | nexgen | viac3)
8972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i586-pc
8982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pentiumpro | p6 | 6x86 | athlon | athlon_*)
9002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i686-pc
9012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pentiumii | pentium2 | pentiumiii | pentium3)
9032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i686-pc
9042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pentium4)
9062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i786-pc
9072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
9092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
9102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pentiumpro-* | p6-* | 6x86-* | athlon-*)
9122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
9132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
9152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
9162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pentium4-*)
9182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
9192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pn)
9212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=pn-gould
9222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	power)	basic_machine=power-ibm
9242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ppc)	basic_machine=powerpc-unknown
9262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
9282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ppcle | powerpclittle | ppc-le | powerpc-little)
9302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=powerpcle-unknown
9312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ppcle-* | powerpclittle-*)
9332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
9342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ppc64)	basic_machine=powerpc64-unknown
9362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
9382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
9402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=powerpc64le-unknown
9412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ppc64le-* | powerpc64little-*)
9432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
9442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ps2)
9462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i386-ibm
9472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pw32)
9492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i586-unknown
9502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-pw32
9512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
95253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	rdos)
95353f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=i386-pc
95453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-rdos
95553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
9562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	rom68k)
9572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-rom68k
9582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-coff
9592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	rm[46]00)
9612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=mips-siemens
9622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	rtpc | rtpc-*)
9642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=romp-ibm
9652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	s390 | s390-*)
9672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=s390-ibm
9682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	s390x | s390x-*)
9702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=s390x-ibm
9712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sa29200)
9732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=a29k-amd
9742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-udi
9752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sb1)
9772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=mipsisa64sb1-unknown
9782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sb1el)
9802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=mipsisa64sb1el-unknown
9812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
98253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	sde)
98353f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=mipsisa32-sde
98453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-elf
98553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
9862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sei)
9872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=mips-sei
9882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-seiux
9892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sequent)
9912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i386-sequent
9922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sh)
9942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=sh-hitachi
9952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-hms
9962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
99753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	sh5el)
99853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=sh5le-unknown
99953f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
10002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sh64)
10012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=sh64-unknown
10022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sparclite-wrs | simso-wrs)
10042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=sparclite-wrs
10052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-vxworks
10062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sps7)
10082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-bull
10092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv2
10102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	spur)
10122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=spur-unknown
10132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	st2000)
10152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-tandem
10162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	stratus)
10182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i860-stratus
10192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv4
10202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sun2)
10222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68000-sun
10232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sun2os3)
10252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68000-sun
10262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sunos3
10272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sun2os4)
10292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68000-sun
10302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sunos4
10312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sun3os3)
10332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-sun
10342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sunos3
10352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sun3os4)
10372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-sun
10382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sunos4
10392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sun4os3)
10412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=sparc-sun
10422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sunos3
10432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sun4os4)
10452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=sparc-sun
10462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sunos4
10472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sun4sol2)
10492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=sparc-sun
10502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-solaris2
10512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sun3 | sun3-*)
10532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-sun
10542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sun4)
10562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=sparc-sun
10572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sun386 | sun386i | roadrunner)
10592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i386-sun
10602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sv1)
10622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=sv1-cray
10632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-unicos
10642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	symmetry)
10662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i386-sequent
10672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-dynix
10682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	t3e)
10702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=alphaev5-cray
10712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-unicos
10722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	t90)
10742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=t90-cray
10752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-unicos
10762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	tic54x | c54x*)
10782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=tic54x-unknown
10792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-coff
10802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	tic55x | c55x*)
10822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=tic55x-unknown
10832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-coff
10842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	tic6x | c6x*)
10862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=tic6x-unknown
10872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-coff
10882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
108953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	tile*)
109053f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=tile-unknown
109153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-linux-gnu
109253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
10932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	tx39)
10942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=mipstx39-unknown
10952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	tx39el)
10972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=mipstx39el-unknown
10982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	toad1)
11002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=pdp10-xkl
11012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-tops20
11022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	tower | tower-32)
11042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-ncr
11052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	tpf)
11072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=s390x-ibm
11082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-tpf
11092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	udi29k)
11112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=a29k-amd
11122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-udi
11132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ultra3)
11152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=a29k-nyu
11162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sym1
11172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	v810 | necv810)
11192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=v810-nec
11202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-none
11212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	vaxv)
11232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=vax-dec
11242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv
11252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	vms)
11272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=vax-dec
11282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-vms
11292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	vpp*|vx|vx-*)
11312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=f301-fujitsu
11322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	vxworks960)
11342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i960-wrs
11352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-vxworks
11362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	vxworks68)
11382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-wrs
11392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-vxworks
11402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	vxworks29k)
11422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=a29k-wrs
11432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-vxworks
11442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	w65*)
11462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=w65-wdc
11472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-none
11482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	w89k-*)
11502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-winbond
11512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-proelf
11522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
115353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	xbox)
115453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=i686-pc
115553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-mingw32
115653f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
11572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	xps | xps100)
11582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=xps100-honeywell
11592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ymp)
11612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=ymp-cray
11622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-unicos
11632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	z8k-*-coff)
11652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=z8k-unknown
11662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sim
11672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
116853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	z80-*-coff)
116953f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=z80-unknown
117053f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-sim
117153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
11722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	none)
11732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=none-none
11742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-none
11752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
11772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Here we handle the default manufacturer of certain CPU types.  It is in
11782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# some cases the only manufacturer, in others, it is the most popular.
11792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	w89k)
11802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-winbond
11812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	op50n)
11832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-oki
11842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	op60c)
11862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-oki
11872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	romp)
11892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=romp-ibm
11902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
119153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	mmix)
119253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=mmix-knuth
119353f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
11942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	rs6000)
11952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=rs6000-ibm
11962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	vax)
11982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=vax-dec
11992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pdp10)
12012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		# there are many clones, so DEC is not a safe bet
12022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=pdp10-unknown
12032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pdp11)
12052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=pdp11-dec
12062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	we32k)
12082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=we32k-att
12092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
121053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
12112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=sh-unknown
12122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
121353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
12142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=sparc-sun
12152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	cydra)
12172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=cydra-cydrome
12182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	orion)
12202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=orion-highlevel
12212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	orion105)
12232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=clipper-highlevel
12242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	mac | mpw | mac-mpw)
12262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-apple
12272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pmac | pmac-mpw)
12292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=powerpc-apple
12302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-unknown)
12322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		# Make sure to match an already-canonicalized machine name.
12332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*)
12352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
12362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		exit 1
12372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectesac
12392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
12402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Here we canonicalize certain aliases for manufacturers.
12412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectcase $basic_machine in
12422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-digital*)
12432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
12442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-commodore*)
12462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
12472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*)
12492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectesac
12512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
12522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Decode manufacturer-specific aliases for certain operating systems.
12532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
12542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectif [ x"$os" != x"" ]
12552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectthen
12562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectcase $os in
12572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        # First match some system type aliases
12582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        # that might get confused with valid system types.
12592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# -solaris* is a basic system type, with this one exception.
126053f17a9db278d33517d9888dd77848f554522a38JP Abgrall        -auroraux)
126153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	        os=-auroraux
126253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
12632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-solaris1 | -solaris1.*)
12642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=`echo $os | sed -e 's|solaris1|sunos4|'`
12652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-solaris)
12672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-solaris2
12682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-svr4*)
12702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv4
12712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-unixware*)
12732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv4.2uw
12742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-gnu/linux*)
12762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
12772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# First accept the basic system types.
12792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# The portable systems comes first.
12802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# Each alternative MUST END IN A *, to match a version number.
12812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# -sysv* is not here because it comes later, after sysvr4.
12822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
128353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
128453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
128553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	      | -sym* | -kopensolaris* \
12862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
128753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	      | -aos* | -aros* \
12882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
12892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
129053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
129153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	      | -openbsd* | -solidbsd* \
129253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
129353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
12942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
12952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
129653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	      | -chorusos* | -chorusrdb* | -cegcc* \
12972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
129853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
129953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	      | -uxpv* | -beos* | -mpeix* | -udk* \
13002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
13012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
13022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
13032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
13042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
130553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
130653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
13072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# Remember, each alternative MUST END IN *, to match a version number.
13082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-qnx*)
13102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		case $basic_machine in
13112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		    x86-* | i*86-*)
13122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			;;
13132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		    *)
13142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			os=-nto$os
13152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			;;
13162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		esac
13172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-nto-qnx*)
13192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-nto*)
13212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=`echo $os | sed -e 's|nto|nto-qnx|'`
13222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
132453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
13252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
13262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-mac*)
13282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=`echo $os | sed -e 's|mac|macos|'`
13292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-linux-dietlibc)
13312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-linux-dietlibc
13322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-linux*)
13342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=`echo $os | sed -e 's|linux|linux-gnu|'`
13352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sunos5*)
13372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=`echo $os | sed -e 's|sunos5|solaris2|'`
13382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sunos6*)
13402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=`echo $os | sed -e 's|sunos6|solaris3|'`
13412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-opened*)
13432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-openedition
13442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        -os400*)
13462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-os400
13472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-wince*)
13492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-wince
13502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-osfrose*)
13522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-osfrose
13532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-osf*)
13552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-osf
13562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-utek*)
13582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
13592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-dynix*)
13612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
13622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-acis*)
13642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-aos
13652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-atheos*)
13672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-atheos
13682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
136953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	-syllable*)
137053f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-syllable
137153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
13722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-386bsd)
13732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
13742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-ctix* | -uts*)
13762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv
13772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-nova*)
13792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-rtmk-nova
13802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-ns2 )
13822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-nextstep2
13832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-nsk*)
13852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-nsk
13862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# Preserve the version number of sinix5.
13882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sinix5.*)
13892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=`echo $os | sed -e 's|sinix|sysv|'`
13902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sinix*)
13922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv4
13932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project        -tpf*)
13952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-tpf
13962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-triton*)
13982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv3
13992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-oss*)
14012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv3
14022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-svr4)
14042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv4
14052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-svr3)
14072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv3
14082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sysvr4)
14102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv4
14112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# This must come after -sysvr4.
14132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sysv*)
14142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-ose*)
14162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-ose
14172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-es1800*)
14192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-ose
14202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-xenix)
14222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-xenix
14232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
14252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-mint
14262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-aros*)
14282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-aros
14292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-kaos*)
14312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-kaos
14322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
143353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	-zvmoe)
143453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-zvmoe
143553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
143653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	-dicos*)
143753f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-dicos
143853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
143953f17a9db278d33517d9888dd77848f554522a38JP Abgrall        -nacl*)
144053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	        ;;
14412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-none)
14422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*)
14442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		# Get rid of the `-' at the beginning of $os.
14452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=`echo $os | sed 's/[^-]*-//'`
14462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
14472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		exit 1
14482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectesac
14502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectelse
14512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
14522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Here we handle the default operating systems that come with various machines.
14532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# The value should be what the vendor currently ships out the door with their
14542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# machine or put another way, the most popular os provided with the machine.
14552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
14562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Note that if you're going to try to match "-MANUFACTURER" here (say,
14572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# "-sun"), then you have to tell the case statement up towards the top
14582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# that MANUFACTURER isn't an operating system.  Otherwise, code above
14592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# will signal an error saying that MANUFACTURER isn't an operating
14602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# system, and we'll never get to this point.
14612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
14622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectcase $basic_machine in
146353f17a9db278d33517d9888dd77848f554522a38JP Abgrall        score-*)
146453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-elf
146553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
146653f17a9db278d33517d9888dd77848f554522a38JP Abgrall        spu-*)
146753f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-elf
146853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
14692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-acorn)
14702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-riscix1.2
14712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	arm*-rebel)
14732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-linux
14742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	arm*-semi)
14762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-aout
14772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
147853f17a9db278d33517d9888dd77848f554522a38JP Abgrall        c4x-* | tic4x-*)
147953f17a9db278d33517d9888dd77848f554522a38JP Abgrall        	os=-coff
148053f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
14812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# This must come before the *-dec entry.
14822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pdp10-*)
14832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-tops20
14842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pdp11-*)
14862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-none
14872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-dec | vax-*)
14892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-ultrix4.2
14902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	m68*-apollo)
14922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-domain
14932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	i386-sun)
14952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sunos4.0.2
14962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	m68000-sun)
14982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sunos3
14992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		# This also exists in the configure program, but was not the
15002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		# default.
15012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		# os=-sunos4
15022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	m68*-cisco)
15042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-aout
15052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
150653f17a9db278d33517d9888dd77848f554522a38JP Abgrall        mep-*)
150753f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-elf
150853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
15092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	mips*-cisco)
15102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-elf
15112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	mips*-*)
15132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-elf
15142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	or32-*)
15162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-coff
15172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-tti)	# must be before sparc entry or we get the wrong os.
15192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv3
15202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sparc-* | *-sun)
15222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sunos4.1.1
15232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-be)
15252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-beos
15262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
152753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	*-haiku)
152853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-haiku
152953f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
15302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-ibm)
15312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-aix
15322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
153353f17a9db278d33517d9888dd77848f554522a38JP Abgrall    	*-knuth)
153453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-mmixware
153553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
15362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-wec)
15372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-proelf
15382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-winbond)
15402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-proelf
15412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-oki)
15432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-proelf
15442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-hp)
15462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-hpux
15472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-hitachi)
15492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-hiux
15502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
15522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv
15532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-cbm)
15552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-amigaos
15562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-dg)
15582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-dgux
15592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-dolphin)
15612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv3
15622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	m68k-ccur)
15642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-rtu
15652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	m88k-omron*)
15672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-luna
15682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-next )
15702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-nextstep
15712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-sequent)
15732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-ptx
15742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-crds)
15762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-unos
15772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-ns)
15792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-genix
15802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	i370-*)
15822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-mvs
15832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-next)
15852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-nextstep3
15862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-gould)
15882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv
15892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-highlevel)
15912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
15922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-encore)
15942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
15952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-sgi)
15972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-irix
15982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-siemens)
16002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv4
16012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-masscomp)
16032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-rtu
16042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	f30[01]-fujitsu | f700-fujitsu)
16062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-uxpv
16072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-rom68k)
16092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-coff
16102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-*bug)
16122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-coff
16132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-apple)
16152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-macos
16162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-atari*)
16182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-mint
16192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*)
16212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-none
16222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectesac
16242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectfi
16252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
16262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Here we handle the case where we know the os, and the CPU type, but not the
16272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# manufacturer.  We pick the logical manufacturer.
16282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectvendor=unknown
16292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectcase $basic_machine in
16302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-unknown)
16312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		case $os in
16322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-riscix*)
16332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=acorn
16342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
16352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-sunos*)
16362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=sun
16372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
163853f17a9db278d33517d9888dd77848f554522a38JP Abgrall			-cnk*|-aix*)
16392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=ibm
16402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
16412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-beos*)
16422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=be
16432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
16442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-hpux*)
16452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=hp
16462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
16472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-mpeix*)
16482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=hp
16492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
16502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-hiux*)
16512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=hitachi
16522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
16532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-unos*)
16542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=crds
16552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
16562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-dgux*)
16572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=dg
16582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
16592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-luna*)
16602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=omron
16612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
16622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-genix*)
16632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=ns
16642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
16652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-mvs* | -opened*)
16662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=ibm
16672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
16682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-os400*)
16692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=ibm
16702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
16712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-ptx*)
16722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=sequent
16732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
16742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-tpf*)
16752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=ibm
16762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
16772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-vxsim* | -vxworks* | -windiss*)
16782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=wrs
16792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
16802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-aux*)
16812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=apple
16822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
16832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-hms*)
16842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=hitachi
16852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
16862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-mpw* | -macos*)
16872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=apple
16882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
16892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
16902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=atari
16912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
16922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-vos*)
16932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=stratus
16942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
16952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		esac
16962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
16972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectesac
16992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
17002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectecho $basic_machine$os
170153f17a9db278d33517d9888dd77848f554522a38JP Abgrallexit
17022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
17032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Local variables:
17042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# eval: (add-hook 'write-file-hooks 'time-stamp)
17052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# time-stamp-start: "timestamp='"
17062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# time-stamp-format: "%:y-%02m-%02d"
17072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# time-stamp-end: "'"
17082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# End:
1709