12949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#! /bin/sh
22949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Configuration validation subroutine script.
3892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes#   Copyright 1992-2015 Free Software Foundation, Inc.
42949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
5892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughestimestamp='2015-02-22'
62949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
7892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes# This file is free software; you can redistribute it and/or modify it
8892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes# under the terms of the GNU General Public License as published by
9892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes# the Free Software Foundation; either version 3 of the License, or
102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# (at your option) any later version.
112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#
12892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes# This program is distributed in the hope that it will be useful, but
13892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes# WITHOUT ANY WARRANTY; without even the implied warranty of
14892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes# General Public License for more details.
162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#
172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# You should have received a copy of the GNU General Public License
18892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes# along with this program; if not, see <http://www.gnu.org/licenses/>.
1953f17a9db278d33517d9888dd77848f554522a38JP Abgrall#
202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# As a special exception to the GNU General Public License, if you
212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# distribute this file as part of a program that contains a
222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# configuration script generated by Autoconf, you may include it under
23892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes# the same distribution terms that you use for the rest of that
24892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes# program.  This Exception is an additional permission under section 7
25892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes# of the GNU General Public License, version 3 ("GPLv3").
262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
2753f17a9db278d33517d9888dd77848f554522a38JP Abgrall
28892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes# Please send patches to <config-patches@gnu.org>.
292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#
302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Configuration subroutine to validate and canonicalize a configuration type.
312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Supply the specified configuration type as an argument.
322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# If it is invalid, we print an error message on stderr and exit with code 1.
332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Otherwise, we print the canonical config type on stdout and succeed.
342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
3553f17a9db278d33517d9888dd77848f554522a38JP Abgrall# You can get the latest version of this script from:
3653f17a9db278d33517d9888dd77848f554522a38JP Abgrall# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
3753f17a9db278d33517d9888dd77848f554522a38JP Abgrall
382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# This file is supposed to be the same for all GNU packages
392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# and recognize all the CPU types, system types and aliases
402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# that are meaningful with *any* GNU software.
412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Each package is responsible for reporting which valid configurations
422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# it does not support.  The user should be able to distinguish
432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# a failure to support a valid configuration from a meaningless
442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# configuration.
452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# The goal of this file is to map all the various variations of a given
472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# machine specification into a single specification in the form:
482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# or in some cases, the newer four-part form:
502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# It is wrong to echo any other type of specification.
522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectme=`echo "$0" | sed -e 's,.*/,,'`
542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectusage="\
562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectUsage: $0 [OPTION] CPU-MFR-OPSYS
572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project       $0 [OPTION] ALIAS
582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectCanonicalize a configuration name.
602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectOperation modes:
622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  -h, --help         print this help, then exit
632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  -t, --time-stamp   print date of last modification, then exit
642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  -v, --version      print version number, then exit
652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectReport bugs and patches to <config-patches@gnu.org>."
672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectversion="\
692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectGNU config.sub ($timestamp)
702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
71892a68bdf2f50b40781212e4d7ee7369c8165953Elliott HughesCopyright 1992-2015 Free Software Foundation, Inc.
722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectThis is free software; see the source for copying conditions.  There is NO
742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projecthelp="
772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source ProjectTry \`$me --help' for more information."
782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Parse command line
802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectwhile test $# -gt 0 ; do
812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  case $1 in
822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    --time-stamp | --time* | -t )
8353f17a9db278d33517d9888dd77848f554522a38JP Abgrall       echo "$timestamp" ; exit ;;
842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    --version | -v )
8553f17a9db278d33517d9888dd77848f554522a38JP Abgrall       echo "$version" ; exit ;;
862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    --help | --h* | -h )
8753f17a9db278d33517d9888dd77848f554522a38JP Abgrall       echo "$usage"; exit ;;
882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    -- )     # Stop option processing
892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project       shift; break ;;
902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    - )	# Use stdin as input.
912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project       break ;;
922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    -* )
932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project       echo "$me: invalid option $1$help"
942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project       exit 1 ;;
952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    *local*)
972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project       # First pass through any local machine types.
982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project       echo $1
9953f17a9db278d33517d9888dd77848f554522a38JP Abgrall       exit ;;
1002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
1012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    * )
1022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project       break ;;
1032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  esac
1042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectdone
1052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
1062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectcase $# in
1072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 0) echo "$me: missing argument$help" >&2
1082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    exit 1;;
1092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project 1) ;;
1102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project *) echo "$me: too many arguments$help" >&2
1112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    exit 1;;
1122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectesac
1132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
1142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Here we must recognize all the valid KERNEL-OS combinations.
1162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectcase $maybe_os in
118892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
119892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
120892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes  knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
12153f17a9db278d33517d9888dd77848f554522a38JP Abgrall  kopensolaris*-gnu* | \
12253f17a9db278d33517d9888dd77848f554522a38JP Abgrall  storm-chaos* | os2-emx* | rtmk-nova*)
1232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    os=-$maybe_os
1242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    ;;
126892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes  android-linux)
127892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes    os=-linux-android
128892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
129892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes    ;;
1302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project  *)
1312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
1322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    if [ $basic_machine != $1 ]
1332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    then os=`echo $1 | sed 's/.*-/-/'`
1342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    else os=; fi
1352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project    ;;
1362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectesac
1372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
1382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project### Let's recognize common machines as not being operating systems so
1392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project### that things like config.sub decstation-3100 work.  We also
1402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project### recognize some manufacturers as not being operating systems, so we
1412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project### can provide default operating systems below.
1422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectcase $os in
1432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sun*os*)
1442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		# Prevent following clause from handling this invalid input.
1452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
1472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
1492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
152892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	-apple | -axis | -knuth | -cray | -microblaze*)
1532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=
1542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=$1
1552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
156892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	-bluegene*)
157892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		os=-cnk
15853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
1592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sim | -cisco | -oki | -wec | -winbond)
1602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=
1612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=$1
1622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-scout)
1642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-wrs)
1662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-vxworks
1672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=$1
1682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-chorusos*)
1702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-chorusos
1712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=$1
1722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
173892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	-chorusrdb)
174892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		os=-chorusrdb
1752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=$1
176892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
1772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-hiux*)
1782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-hiuxwe2
1792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
18053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	-sco6)
18153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-sco5v6
18253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18353f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
1842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sco5)
1852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sco3.2v5
1862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sco4)
1892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sco3.2v4
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	-sco3.2.[4-9]*)
1932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
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.2v[4-9]*)
1972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		# Don't forget version if it is 3.2v4 or newer.
1982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
20053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	-sco5v6*)
20153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		# Don't forget version if it is 3.2v4 or newer.
20253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20353f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
2042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sco*)
2052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sco3.2v2
2062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
2082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-udk*)
2092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
2112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-isc)
2122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-isc2.2
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	-clix*)
2162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=clipper-intergraph
2172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
2182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-isc*)
2192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
221892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	-lynx*178)
222892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		os=-lynxos178
223892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
224892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	-lynx*5)
225892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		os=-lynxos5
226892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
2272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-lynx*)
2282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-lynxos
2292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
2302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-ptx*)
2312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
2322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
2332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-windowsnt*)
2342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=`echo $os | sed -e 's/windowsnt/winnt/'`
2352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
2362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-psos*)
2372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-psos
2382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
2392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-mint | -mint[0-9]*)
2402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-atari
2412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-mint
2422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
2432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectesac
2442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
2452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Decode aliases for certain CPU-COMPANY combinations.
2462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectcase $basic_machine in
2472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# Recognize the basic CPU types without company name.
2482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# Some are omitted here because they have special meanings below.
2492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	1750a | 580 \
2502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| a29k \
251892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| aarch64 | aarch64_be \
2522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| am33_2.0 \
255892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| arc | arceb \
256892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
257892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| avr | avr32 \
258892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| be32 | be64 \
25953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| bfin \
260892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| c4x | c8051 | clipper \
2612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| d10v | d30v | dlx | dsp16xx \
262892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| epiphany \
263892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| fido | fr30 | frv | ft32 \
2642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
265892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| hexagon \
2662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| i370 | i860 | i960 | ia64 \
2672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| ip2k | iq2000 \
268892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| k1om \
269892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| le32 | le64 \
27053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| lm32 \
27153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| m32c | m32r | m32rle | m68000 | m68k | m88k \
272892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
2732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips | mipsbe | mipseb | mipsel | mipsle \
2742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips16 \
2752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips64 | mips64el \
27653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| mips64octeon | mips64octeonel \
2772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips64orion | mips64orionel \
27853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| mips64r5900 | mips64r5900el \
27953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| mips64vr | mips64vrel \
2802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips64vr4100 | mips64vr4100el \
2812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips64vr4300 | mips64vr4300el \
2822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips64vr5000 | mips64vr5000el \
28353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| mips64vr5900 | mips64vr5900el \
2842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipsisa32 | mipsisa32el \
2852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipsisa32r2 | mipsisa32r2el \
286892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| mipsisa32r6 | mipsisa32r6el \
2872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipsisa64 | mipsisa64el \
2882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipsisa64r2 | mipsisa64r2el \
289892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| mipsisa64r6 | mipsisa64r6el \
2902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipsisa64sb1 | mipsisa64sb1el \
2912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipsisa64sr71k | mipsisa64sr71kel \
292892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| mipsr5900 | mipsr5900el \
2932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipstx39 | mipstx39el \
2942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mn10200 | mn10300 \
29553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| moxie \
29653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| mt \
2972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| msp430 \
298892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| nds32 | nds32le | nds32be \
299892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| nios | nios2 | nios2eb | nios2el \
3002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| ns16k | ns32k \
301892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| open8 | or1k | or1knd | or32 \
3022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| pdp10 | pdp11 | pj | pjl \
303892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| powerpc | powerpc64 | powerpc64le | powerpcle \
3042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| pyramid \
305892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| riscv32 | riscv64 \
306892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| rl78 | rx \
30753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| score \
30853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
3092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| sh64 | sh64le \
31053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
31153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
312892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| spu \
313892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
31453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| ubicom32 \
315892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
316892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| visium \
3172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| we32k \
318892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| x86 | xc16x | xstormy16 | xtensa \
31953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| z8k | z80)
3202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=$basic_machine-unknown
3212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
322892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	c54x)
323892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		basic_machine=tic54x-unknown
324892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
325892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	c55x)
326892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		basic_machine=tic55x-unknown
327892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
328892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	c6x)
329892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		basic_machine=tic6x-unknown
330892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
331892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	leon|leon[3-9])
332892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		basic_machine=sparc-$basic_machine
333892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
334892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
3352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=$basic_machine-unknown
3362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-none
3372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
3382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
3392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
34053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	ms1)
34153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=mt-unknown
34253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
3432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
344892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	strongarm | thumb | xscale)
345892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		basic_machine=arm-unknown
346892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
347892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	xgate)
348892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		basic_machine=$basic_machine-unknown
349892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		os=-none
350892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
351892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	xscaleeb)
352892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		basic_machine=armeb-unknown
353892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
354892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes
355892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	xscaleel)
356892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		basic_machine=armel-unknown
357892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
358892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes
3592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# We use `pc' rather than `unknown'
3602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# because (1) that's what they normally are, and
3612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# (2) the word "unknown" tends to confuse beginning users.
3622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	i*86 | x86_64)
3632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	  basic_machine=$basic_machine-pc
3642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	  ;;
3652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# Object if more than one company name word.
3662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-*-*)
3672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
3682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		exit 1
3692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
3702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# Recognize the basic CPU types with company name.
3712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	580-* \
3722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| a29k-* \
373892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| aarch64-* | aarch64_be-* \
3742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
3752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
376892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
3772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
37853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| avr-* | avr32-* \
379892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| be32-* | be64-* \
38053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| bfin-* | bs2000-* \
381892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| c[123]* | c30-* | [cjt]90-* | c4x-* \
382892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| c8051-* | clipper-* | craynv-* | cydra-* \
3832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| d10v-* | d30v-* | dlx-* \
3842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| elxsi-* \
38553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
3862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| h8300-* | h8500-* \
3872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
388892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| hexagon-* \
3892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| i*86-* | i860-* | i960-* | ia64-* \
3902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| ip2k-* | iq2000-* \
391892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| k1om-* \
392892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| le32-* | le64-* \
39353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| lm32-* \
39453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| m32c-* | m32r-* | m32rle-* \
3952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
396892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
397892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| microblaze-* | microblazeel-* \
3982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
3992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips16-* \
4002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips64-* | mips64el-* \
40153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| mips64octeon-* | mips64octeonel-* \
4022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips64orion-* | mips64orionel-* \
40353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| mips64r5900-* | mips64r5900el-* \
40453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| mips64vr-* | mips64vrel-* \
4052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips64vr4100-* | mips64vr4100el-* \
4062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips64vr4300-* | mips64vr4300el-* \
4072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mips64vr5000-* | mips64vr5000el-* \
40853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| mips64vr5900-* | mips64vr5900el-* \
4092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipsisa32-* | mipsisa32el-* \
4102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipsisa32r2-* | mipsisa32r2el-* \
411892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| mipsisa32r6-* | mipsisa32r6el-* \
4122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipsisa64-* | mipsisa64el-* \
4132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipsisa64r2-* | mipsisa64r2el-* \
414892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| mipsisa64r6-* | mipsisa64r6el-* \
4152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipsisa64sb1-* | mipsisa64sb1el-* \
4162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
417892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| mipsr5900-* | mipsr5900el-* \
4182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| mipstx39-* | mipstx39el-* \
41953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| mmix-* \
42053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| mt-* \
4212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| msp430-* \
422892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| nds32-* | nds32le-* | nds32be-* \
423892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| nios-* | nios2-* | nios2eb-* | nios2el-* \
42453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| none-* | np1-* | ns16k-* | ns32k-* \
425892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| open8-* \
426892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| or1k*-* \
4272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| orion-* \
4282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
429892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
4302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| pyramid-* \
431892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| rl78-* | romp-* | rs6000-* | rx-* \
43253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
4332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
43453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
43553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| sparclite-* \
436892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
437892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| tahoe-* \
438892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
439892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| tile*-* \
4402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| tron-* \
44153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| ubicom32-* \
442892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
443892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| vax-* \
444892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| visium-* \
4452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| we32k-* \
446892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	| x86-* | x86_64-* | xc16x-* | xps100-* \
44753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| xstormy16-* | xtensa*-* \
4482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	| ymp-* \
44953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	| z8k-* | z80-*)
45053f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
45153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	# Recognize the basic CPU types without company name, with glob match.
45253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	xtensa*)
45353f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=$basic_machine-unknown
4542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
4552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# Recognize the various machine names and aliases which stand
4562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# for a CPU type and a company and sometimes even an OS.
4572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	386bsd)
4582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i386-unknown
4592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
4602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
4612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
4622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68000-att
4632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
4642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	3b*)
4652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=we32k-att
4662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
4672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	a29khif)
4682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=a29k-amd
4692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-udi
4702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
471892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	abacus)
47253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=abacus-unknown
47353f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
4742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	adobe68k)
4752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68010-adobe
4762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-scout
4772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
4782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	alliant | fx80)
4792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=fx80-alliant
4802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
4812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	altos | altos3068)
4822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-altos
4832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
4842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	am29k)
4852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=a29k-none
4862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
4872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
4882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	amd64)
4892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=x86_64-pc
4902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
49153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	amd64-*)
49253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
49353f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
4942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	amdahl)
4952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=580-amdahl
4962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv
4972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
4982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	amiga | amiga-*)
4992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-unknown
5002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	amigaos | amigados)
5022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-unknown
5032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-amigaos
5042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	amigaunix | amix)
5062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-unknown
5072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv4
5082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	apollo68)
5102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-apollo
5112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv
5122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	apollo68bsd)
5142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-apollo
5152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
5162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
51753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	aros)
51853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=i386-pc
51953f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-aros
52053f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
5212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	aux)
5222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-apple
5232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-aux
5242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	balance)
5262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=ns32k-sequent
5272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-dynix
5282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
52953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	blackfin)
53053f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=bfin-unknown
53153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-linux
53253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
53353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	blackfin-*)
53453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
53553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-linux
53653f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
53753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	bluegene*)
53853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=powerpc-ibm
53953f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-cnk
54053f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
541892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	c54x-*)
542892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
543892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
544892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	c55x-*)
545892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
546892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
547892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	c6x-*)
548892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
549892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
5502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	c90)
5512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=c90-cray
5522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-unicos
5532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
554892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	cegcc)
55553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=arm-unknown
55653f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-cegcc
55753f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
5582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	convex-c1)
5592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=c1-convex
5602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
5612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	convex-c2)
5632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=c2-convex
5642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
5652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	convex-c32)
5672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=c32-convex
5682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
5692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	convex-c34)
5712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=c34-convex
5722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
5732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	convex-c38)
5752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=c38-convex
5762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
5772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
5782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	cray | j90)
5792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=j90-cray
5802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-unicos
5812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
58253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	craynv)
58353f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=craynv-cray
58453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-unicosmp
58553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
586892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	cr16 | cr16-*)
58753f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=cr16-unknown
58853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-elf
58953f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
5902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	crds | unos)
5912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-crds
5922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
59353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	crisv32 | crisv32-* | etraxfs*)
59453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=crisv32-axis
59553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
5962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	cris | cris-* | etrax*)
5972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=cris-axis
5982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
59953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	crx)
60053f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=crx-unknown
60153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-elf
60253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
6032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	da30 | da30-*)
6042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-da30
6052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
6072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=mips-dec
6082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	decsystem10* | dec10*)
6102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=pdp10-dec
6112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-tops10
6122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	decsystem20* | dec20*)
6142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=pdp10-dec
6152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-tops20
6162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	delta | 3300 | motorola-3300 | motorola-delta \
6182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | 3300-motorola | delta-motorola)
6192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-motorola
6202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	delta88)
6222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m88k-motorola
6232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv3
6242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
62553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	dicos)
62653f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=i686-pc
62753f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-dicos
62853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
62953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	djgpp)
63053f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=i586-pc
63153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-msdosdjgpp
63253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
6332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	dpx20 | dpx20-*)
6342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=rs6000-bull
6352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bosx
6362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	dpx2* | dpx2*-bull)
6382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-bull
6392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv3
6402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ebmon29k)
6422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=a29k-amd
6432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-ebmon
6442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	elxsi)
6462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=elxsi-elxsi
6472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
6482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	encore | umax | mmax)
6502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=ns32k-encore
6512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	es1800 | OSE68k | ose68k | ose | OSE)
6532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-ericsson
6542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-ose
6552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	fx2800)
6572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i860-alliant
6582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	genix)
6602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=ns32k-ns
6612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	gmicro)
6632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=tron-gmicro
6642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv
6652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	go32)
6672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i386-pc
6682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-go32
6692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	h3050r* | hiux*)
6712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-hitachi
6722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-hiuxwe2
6732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	h8300hms)
6752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=h8300-hitachi
6762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-hms
6772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	h8300xray)
6792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=h8300-hitachi
6802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-xray
6812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	h8500hms)
6832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=h8500-hitachi
6842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-hms
6852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	harris)
6872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m88k-harris
6882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv3
6892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hp300-*)
6912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-hp
6922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hp300bsd)
6942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-hp
6952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
6962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
6972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hp300hpux)
6982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-hp
6992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-hpux
7002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hp3k9[0-9][0-9] | hp9[0-9][0-9])
7022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.0-hp
7032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hp9k2[0-9][0-9] | hp9k31[0-9])
7052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68000-hp
7062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hp9k3[2-9][0-9])
7082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-hp
7092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hp9k6[0-9][0-9] | hp6[0-9][0-9])
7112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.0-hp
7122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hp9k7[0-79][0-9] | hp7[0-79][0-9])
7142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-hp
7152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hp9k78[0-9] | hp78[0-9])
7172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		# FIXME: really hppa2.0-hp
7182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-hp
7192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
7212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		# FIXME: really hppa2.0-hp
7222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-hp
7232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hp9k8[0-9][13679] | hp8[0-9][13679])
7252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-hp
7262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hp9k8[0-9][0-9] | hp8[0-9][0-9])
7282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.0-hp
7292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hppa-next)
7312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-nextstep3
7322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hppaosf)
7342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-hp
7352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-osf
7362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	hppro)
7382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-hp
7392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-proelf
7402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	i370-ibm* | ibm*)
7422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i370-ibm
7432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	i*86v32)
7452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv32
7472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	i*86v4*)
7492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv4
7512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	i*86v)
7532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv
7552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	i*86sol2)
7572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-solaris2
7592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	i386mach)
7612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i386-mach
7622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-mach
7632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	i386-vsta | vsta)
7652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i386-unknown
7662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-vsta
7672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	iris | iris4d)
7692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=mips-sgi
7702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		case $os in
7712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		    -irix*)
7722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			;;
7732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		    *)
7742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			os=-irix4
7752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			;;
7762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		esac
7772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	isi68 | isi)
7792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-isi
7802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv
7812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
782892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	leon-*|leon[3-9]-*)
783892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
784892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
78553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	m68knommu)
78653f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=m68k-unknown
78753f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-linux
78853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
78953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	m68knommu-*)
79053f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
79153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-linux
79253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
7932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	m88k-omron*)
7942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m88k-omron
7952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
7962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	magnum | m3230)
7972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=mips-mips
7982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv
7992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	merlin)
8012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=ns32k-utek
8022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv
8032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
804892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	microblaze*)
80553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=microblaze-xilinx
80653f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
807892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	mingw64)
808892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		basic_machine=x86_64-pc
809892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		os=-mingw64
810892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
8112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	mingw32)
812892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		basic_machine=i686-pc
8132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-mingw32
8142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
81553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	mingw32ce)
81653f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=arm-unknown
81753f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-mingw32ce
81853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
8192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	miniframe)
8202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68000-convergent
8212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
8232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-atari
8242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-mint
8252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	mips3*-*)
8272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
8282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	mips3*)
8302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
8312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	monitor)
8332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-rom68k
8342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-coff
8352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	morphos)
8372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=powerpc-unknown
8382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-morphos
8392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
840892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	moxiebox)
841892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		basic_machine=moxie-unknown
842892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		os=-moxiebox
843892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
8442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	msdos)
8452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i386-pc
8462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-msdos
8472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
84853f17a9db278d33517d9888dd77848f554522a38JP Abgrall	ms1-*)
84953f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
85053f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
851892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	msys)
852892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		basic_machine=i686-pc
853892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		os=-msys
854892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
8552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	mvs)
8562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i370-ibm
8572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-mvs
8582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
859892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	nacl)
860892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		basic_machine=le32-unknown
861892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		os=-nacl
862892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
8632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ncr3000)
8642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i486-ncr
8652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv4
8662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	netbsd386)
8682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i386-unknown
8692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-netbsd
8702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	netwinder)
8722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=armv4l-rebel
8732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-linux
8742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	news | news700 | news800 | news900)
8762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-sony
8772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-newsos
8782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	news1000)
8802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68030-sony
8812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-newsos
8822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	news-3600 | risc-news)
8842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=mips-sony
8852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-newsos
8862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	necv70)
8882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=v70-nec
8892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv
8902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
8912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	next | m*-next )
8922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-next
8932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		case $os in
8942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		    -nextstep* )
8952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			;;
8962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		    -ns2*)
8972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		      os=-nextstep2
8982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			;;
8992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		    *)
9002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		      os=-nextstep3
9012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			;;
9022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		esac
9032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	nh3000)
9052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-harris
9062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-cxux
9072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	nh[45]000)
9092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m88k-harris
9102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-cxux
9112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	nindy960)
9132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i960-intel
9142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-nindy
9152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	mon960)
9172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i960-intel
9182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-mon960
9192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	nonstopux)
9212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=mips-compaq
9222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-nonstopux
9232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	np1)
9252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=np1-gould
9262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
927892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	neo-tandem)
928892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		basic_machine=neo-tandem
929892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
930892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	nse-tandem)
931892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		basic_machine=nse-tandem
932892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
9332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	nsr-tandem)
9342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=nsr-tandem
9352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	op50n-* | op60c-*)
9372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-oki
9382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-proelf
9392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
94053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	openrisc | openrisc-*)
9412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=or32-unknown
9422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	os400)
9442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=powerpc-ibm
9452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-os400
9462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	OSE68000 | ose68000)
9482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68000-ericsson
9492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-ose
9502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	os68k)
9522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-none
9532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-os68k
9542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pa-hitachi)
9562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-hitachi
9572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-hiuxwe2
9582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	paragon)
9602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i860-intel
9612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-osf
9622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
96353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	parisc)
96453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=hppa-unknown
96553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-linux
96653f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
96753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	parisc-*)
96853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
96953f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-linux
97053f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
9712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pbd)
9722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=sparc-tti
9732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pbb)
9752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-tti
9762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pc532 | pc532-*)
9782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=ns32k-pc532
9792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
98053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	pc98)
98153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=i386-pc
98253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
98353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	pc98-*)
98453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
98553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
9862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pentium | p5 | k5 | k6 | nexgen | viac3)
9872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i586-pc
9882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pentiumpro | p6 | 6x86 | athlon | athlon_*)
9902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i686-pc
9912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pentiumii | pentium2 | pentiumiii | pentium3)
9932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i686-pc
9942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pentium4)
9962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i786-pc
9972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
9982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
9992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
10002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pentiumpro-* | p6-* | 6x86-* | athlon-*)
10022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
10032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
10052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
10062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pentium4-*)
10082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
10092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pn)
10112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=pn-gould
10122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	power)	basic_machine=power-ibm
10142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1015892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	ppc | ppcbe)	basic_machine=powerpc-unknown
10162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1017892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	ppc-* | ppcbe-*)
1018892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
10192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ppcle | powerpclittle | ppc-le | powerpc-little)
10212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=powerpcle-unknown
10222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ppcle-* | powerpclittle-*)
10242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
10252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ppc64)	basic_machine=powerpc64-unknown
10272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
10292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
10312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=powerpc64le-unknown
10322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ppc64le-* | powerpc64little-*)
10342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
10352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ps2)
10372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i386-ibm
10382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pw32)
10402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i586-unknown
10412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-pw32
10422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1043892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	rdos | rdos64)
1044892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		basic_machine=x86_64-pc
1045892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		os=-rdos
1046892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
1047892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	rdos32)
104853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=i386-pc
104953f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-rdos
105053f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
10512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	rom68k)
10522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-rom68k
10532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-coff
10542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	rm[46]00)
10562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=mips-siemens
10572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	rtpc | rtpc-*)
10592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=romp-ibm
10602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	s390 | s390-*)
10622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=s390-ibm
10632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	s390x | s390x-*)
10652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=s390x-ibm
10662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sa29200)
10682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=a29k-amd
10692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-udi
10702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sb1)
10722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=mipsisa64sb1-unknown
10732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sb1el)
10752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=mipsisa64sb1el-unknown
10762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
107753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	sde)
107853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=mipsisa32-sde
107953f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-elf
108053f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
10812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sei)
10822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=mips-sei
10832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-seiux
10842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sequent)
10862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i386-sequent
10872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sh)
10892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=sh-hitachi
10902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-hms
10912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
109253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	sh5el)
109353f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=sh5le-unknown
109453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
10952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sh64)
10962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=sh64-unknown
10972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
10982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sparclite-wrs | simso-wrs)
10992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=sparclite-wrs
11002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-vxworks
11012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sps7)
11032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-bull
11042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv2
11052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	spur)
11072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=spur-unknown
11082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	st2000)
11102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-tandem
11112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	stratus)
11132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i860-stratus
11142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv4
11152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1116892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	strongarm-* | thumb-*)
1117892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
1118892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
11192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sun2)
11202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68000-sun
11212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sun2os3)
11232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68000-sun
11242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sunos3
11252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sun2os4)
11272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68000-sun
11282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sunos4
11292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sun3os3)
11312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-sun
11322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sunos3
11332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sun3os4)
11352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-sun
11362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sunos4
11372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sun4os3)
11392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=sparc-sun
11402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sunos3
11412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sun4os4)
11432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=sparc-sun
11442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sunos4
11452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sun4sol2)
11472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=sparc-sun
11482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-solaris2
11492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sun3 | sun3-*)
11512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-sun
11522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sun4)
11542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=sparc-sun
11552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sun386 | sun386i | roadrunner)
11572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i386-sun
11582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sv1)
11602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=sv1-cray
11612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-unicos
11622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	symmetry)
11642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i386-sequent
11652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-dynix
11662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	t3e)
11682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=alphaev5-cray
11692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-unicos
11702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	t90)
11722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=t90-cray
11732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-unicos
11742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
117553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	tile*)
1176892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		basic_machine=$basic_machine-unknown
117753f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-linux-gnu
117853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
11792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	tx39)
11802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=mipstx39-unknown
11812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	tx39el)
11832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=mipstx39el-unknown
11842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	toad1)
11862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=pdp10-xkl
11872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-tops20
11882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	tower | tower-32)
11902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-ncr
11912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	tpf)
11932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=s390x-ibm
11942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-tpf
11952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
11962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	udi29k)
11972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=a29k-amd
11982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-udi
11992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ultra3)
12012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=a29k-nyu
12022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sym1
12032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	v810 | necv810)
12052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=v810-nec
12062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-none
12072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	vaxv)
12092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=vax-dec
12102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv
12112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	vms)
12132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=vax-dec
12142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-vms
12152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	vpp*|vx|vx-*)
12172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=f301-fujitsu
12182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	vxworks960)
12202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=i960-wrs
12212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-vxworks
12222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	vxworks68)
12242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-wrs
12252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-vxworks
12262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	vxworks29k)
12282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=a29k-wrs
12292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-vxworks
12302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	w65*)
12322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=w65-wdc
12332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-none
12342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	w89k-*)
12362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-winbond
12372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-proelf
12382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
123953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	xbox)
124053f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=i686-pc
124153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-mingw32
124253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
12432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	xps | xps100)
12442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=xps100-honeywell
12452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1246892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	xscale-* | xscalee[bl]-*)
1247892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
1248892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
12492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	ymp)
12502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=ymp-cray
12512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-unicos
12522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	z8k-*-coff)
12542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=z8k-unknown
12552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sim
12562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
125753f17a9db278d33517d9888dd77848f554522a38JP Abgrall	z80-*-coff)
125853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=z80-unknown
125953f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-sim
126053f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
12612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	none)
12622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=none-none
12632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-none
12642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
12662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Here we handle the default manufacturer of certain CPU types.  It is in
12672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# some cases the only manufacturer, in others, it is the most popular.
12682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	w89k)
12692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-winbond
12702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	op50n)
12722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-oki
12732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	op60c)
12752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=hppa1.1-oki
12762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	romp)
12782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=romp-ibm
12792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
128053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	mmix)
128153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		basic_machine=mmix-knuth
128253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
12832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	rs6000)
12842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=rs6000-ibm
12852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	vax)
12872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=vax-dec
12882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pdp10)
12902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		# there are many clones, so DEC is not a safe bet
12912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=pdp10-unknown
12922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pdp11)
12942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=pdp11-dec
12952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
12962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	we32k)
12972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=we32k-att
12982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
129953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
13002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=sh-unknown
13012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
130253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
13032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=sparc-sun
13042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	cydra)
13062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=cydra-cydrome
13072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	orion)
13092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=orion-highlevel
13102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	orion105)
13122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=clipper-highlevel
13132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	mac | mpw | mac-mpw)
13152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=m68k-apple
13162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pmac | pmac-mpw)
13182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=powerpc-apple
13192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-unknown)
13212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		# Make sure to match an already-canonicalized machine name.
13222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*)
13242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
13252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		exit 1
13262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectesac
13282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
13292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Here we canonicalize certain aliases for manufacturers.
13302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectcase $basic_machine in
13312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-digital*)
13322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
13332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-commodore*)
13352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
13362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*)
13382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectesac
13402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
13412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Decode manufacturer-specific aliases for certain operating systems.
13422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
13432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectif [ x"$os" != x"" ]
13442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectthen
13452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectcase $os in
1346892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	# First match some system type aliases
1347892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	# that might get confused with valid system types.
13482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# -solaris* is a basic system type, with this one exception.
1349892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	-auroraux)
1350892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		os=-auroraux
135153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
13522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-solaris1 | -solaris1.*)
13532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=`echo $os | sed -e 's|solaris1|sunos4|'`
13542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-solaris)
13562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-solaris2
13572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-svr4*)
13592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv4
13602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-unixware*)
13622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv4.2uw
13632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-gnu/linux*)
13652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
13662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# First accept the basic system types.
13682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# The portable systems comes first.
13692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# Each alternative MUST END IN A *, to match a version number.
13702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# -sysv* is not here because it comes later, after sysvr4.
13712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
137253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
137353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1374892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	      | -sym* | -kopensolaris* | -plan9* \
13752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
137653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	      | -aos* | -aros* \
13772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
13782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
137953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1380892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	      | -bitrig* | -openbsd* | -solidbsd* \
138153f17a9db278d33517d9888dd77848f554522a38JP Abgrall	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
138253f17a9db278d33517d9888dd77848f554522a38JP Abgrall	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
13832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
13842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
138553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	      | -chorusos* | -chorusrdb* | -cegcc* \
1386892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1387892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	      | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
1388892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
1389892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	      | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
13902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
13912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
13922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
13932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
13942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
139553f17a9db278d33517d9888dd77848f554522a38JP Abgrall	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1396892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*)
13972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# Remember, each alternative MUST END IN *, to match a version number.
13982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
13992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-qnx*)
14002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		case $basic_machine in
14012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		    x86-* | i*86-*)
14022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			;;
14032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		    *)
14042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			os=-nto$os
14052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			;;
14062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		esac
14072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-nto-qnx*)
14092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-nto*)
14112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=`echo $os | sed -e 's|nto|nto-qnx|'`
14122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
141453f17a9db278d33517d9888dd77848f554522a38JP Abgrall	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
14152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
14162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-mac*)
14182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=`echo $os | sed -e 's|mac|macos|'`
14192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-linux-dietlibc)
14212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-linux-dietlibc
14222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-linux*)
14242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=`echo $os | sed -e 's|linux|linux-gnu|'`
14252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sunos5*)
14272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=`echo $os | sed -e 's|sunos5|solaris2|'`
14282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sunos6*)
14302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=`echo $os | sed -e 's|sunos6|solaris3|'`
14312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-opened*)
14332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-openedition
14342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1435892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	-os400*)
14362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-os400
14372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-wince*)
14392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-wince
14402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-osfrose*)
14422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-osfrose
14432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-osf*)
14452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-osf
14462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-utek*)
14482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
14492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-dynix*)
14512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
14522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-acis*)
14542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-aos
14552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-atheos*)
14572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-atheos
14582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
145953f17a9db278d33517d9888dd77848f554522a38JP Abgrall	-syllable*)
146053f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-syllable
146153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
14622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-386bsd)
14632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
14642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-ctix* | -uts*)
14662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv
14672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-nova*)
14692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-rtmk-nova
14702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-ns2 )
14722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-nextstep2
14732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-nsk*)
14752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-nsk
14762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# Preserve the version number of sinix5.
14782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sinix5.*)
14792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=`echo $os | sed -e 's|sinix|sysv|'`
14802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sinix*)
14822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv4
14832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1484892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	-tpf*)
14852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-tpf
14862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-triton*)
14882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv3
14892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-oss*)
14912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv3
14922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-svr4)
14942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv4
14952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-svr3)
14972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv3
14982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
14992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sysvr4)
15002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv4
15012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# This must come after -sysvr4.
15032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-sysv*)
15042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-ose*)
15062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-ose
15072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-es1800*)
15092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-ose
15102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-xenix)
15122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-xenix
15132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
15152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-mint
15162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-aros*)
15182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-aros
15192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
152053f17a9db278d33517d9888dd77848f554522a38JP Abgrall	-zvmoe)
152153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-zvmoe
152253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
152353f17a9db278d33517d9888dd77848f554522a38JP Abgrall	-dicos*)
152453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-dicos
152553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
1526892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	-nacl*)
1527892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
15282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	-none)
15292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*)
15312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		# Get rid of the `-' at the beginning of $os.
15322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=`echo $os | sed 's/[^-]*-//'`
15332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
15342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		exit 1
15352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectesac
15372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectelse
15382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
15392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Here we handle the default operating systems that come with various machines.
15402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# The value should be what the vendor currently ships out the door with their
15412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# machine or put another way, the most popular os provided with the machine.
15422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
15432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Note that if you're going to try to match "-MANUFACTURER" here (say,
15442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# "-sun"), then you have to tell the case statement up towards the top
15452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# that MANUFACTURER isn't an operating system.  Otherwise, code above
15462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# will signal an error saying that MANUFACTURER isn't an operating
15472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# system, and we'll never get to this point.
15482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
15492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectcase $basic_machine in
1550892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	score-*)
155153f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-elf
155253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
1553892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	spu-*)
155453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-elf
155553f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
15562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-acorn)
15572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-riscix1.2
15582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	arm*-rebel)
15602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-linux
15612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	arm*-semi)
15632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-aout
15642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1565892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	c4x-* | tic4x-*)
1566892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		os=-coff
1567892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
1568892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	c8051-*)
1569892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		os=-elf
1570892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
1571892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	hexagon-*)
1572892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		os=-elf
1573892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
1574892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	tic54x-*)
1575892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		os=-coff
1576892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
1577892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	tic55x-*)
1578892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		os=-coff
1579892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		;;
1580892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	tic6x-*)
1581892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes		os=-coff
158253f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
15832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	# This must come before the *-dec entry.
15842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pdp10-*)
15852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-tops20
15862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	pdp11-*)
15882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-none
15892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-dec | vax-*)
15912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-ultrix4.2
15922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	m68*-apollo)
15942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-domain
15952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	i386-sun)
15972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sunos4.0.2
15982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
15992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	m68000-sun)
16002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sunos3
16012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	m68*-cisco)
16032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-aout
16042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1605892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	mep-*)
160653f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-elf
160753f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
16082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	mips*-cisco)
16092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-elf
16102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	mips*-*)
16122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-elf
16132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	or32-*)
16152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-coff
16162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-tti)	# must be before sparc entry or we get the wrong os.
16182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv3
16192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	sparc-* | *-sun)
16212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sunos4.1.1
16222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-be)
16242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-beos
16252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
162653f17a9db278d33517d9888dd77848f554522a38JP Abgrall	*-haiku)
162753f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-haiku
162853f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
16292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-ibm)
16302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-aix
16312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
1632892a68bdf2f50b40781212e4d7ee7369c8165953Elliott Hughes	*-knuth)
163353f17a9db278d33517d9888dd77848f554522a38JP Abgrall		os=-mmixware
163453f17a9db278d33517d9888dd77848f554522a38JP Abgrall		;;
16352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-wec)
16362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-proelf
16372949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-winbond)
16392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-proelf
16402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-oki)
16422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-proelf
16432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-hp)
16452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-hpux
16462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-hitachi)
16482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-hiux
16492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
16512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv
16522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-cbm)
16542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-amigaos
16552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-dg)
16572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-dgux
16582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-dolphin)
16602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv3
16612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	m68k-ccur)
16632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-rtu
16642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	m88k-omron*)
16662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-luna
16672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-next )
16692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-nextstep
16702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-sequent)
16722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-ptx
16732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-crds)
16752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-unos
16762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-ns)
16782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-genix
16792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	i370-*)
16812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-mvs
16822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-next)
16842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-nextstep3
16852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-gould)
16872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv
16882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-highlevel)
16902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
16912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-encore)
16932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-bsd
16942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-sgi)
16962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-irix
16972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
16982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-siemens)
16992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-sysv4
17002949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
17012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-masscomp)
17022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-rtu
17032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
17042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	f30[01]-fujitsu | f700-fujitsu)
17052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-uxpv
17062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
17072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-rom68k)
17082949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-coff
17092949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
17102949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-*bug)
17112949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-coff
17122949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
17132949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-apple)
17142949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-macos
17152949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
17162949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-atari*)
17172949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-mint
17182949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
17192949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*)
17202949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		os=-none
17212949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
17222949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectesac
17232949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectfi
17242949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
17252949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Here we handle the case where we know the os, and the CPU type, but not the
17262949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# manufacturer.  We pick the logical manufacturer.
17272949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectvendor=unknown
17282949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectcase $basic_machine in
17292949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project	*-unknown)
17302949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		case $os in
17312949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-riscix*)
17322949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=acorn
17332949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
17342949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-sunos*)
17352949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=sun
17362949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
173753f17a9db278d33517d9888dd77848f554522a38JP Abgrall			-cnk*|-aix*)
17382949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=ibm
17392949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
17402949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-beos*)
17412949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=be
17422949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
17432949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-hpux*)
17442949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=hp
17452949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
17462949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-mpeix*)
17472949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=hp
17482949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
17492949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-hiux*)
17502949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=hitachi
17512949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
17522949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-unos*)
17532949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=crds
17542949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
17552949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-dgux*)
17562949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=dg
17572949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
17582949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-luna*)
17592949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=omron
17602949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
17612949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-genix*)
17622949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=ns
17632949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
17642949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-mvs* | -opened*)
17652949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=ibm
17662949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
17672949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-os400*)
17682949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=ibm
17692949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
17702949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-ptx*)
17712949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=sequent
17722949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
17732949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-tpf*)
17742949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=ibm
17752949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
17762949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-vxsim* | -vxworks* | -windiss*)
17772949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=wrs
17782949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
17792949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-aux*)
17802949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=apple
17812949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
17822949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-hms*)
17832949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=hitachi
17842949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
17852949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-mpw* | -macos*)
17862949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=apple
17872949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
17882949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
17892949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=atari
17902949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
17912949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project			-vos*)
17922949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				vendor=stratus
17932949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project				;;
17942949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		esac
17952949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
17962949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project		;;
17972949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectesac
17982949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
17992949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Projectecho $basic_machine$os
180053f17a9db278d33517d9888dd77848f554522a38JP Abgrallexit
18012949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project
18022949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# Local variables:
18032949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# eval: (add-hook 'write-file-hooks 'time-stamp)
18042949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# time-stamp-start: "timestamp='"
18052949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# time-stamp-format: "%:y-%02m-%02d"
18062949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# time-stamp-end: "'"
18072949f58a438f6fd85f66a8b7ed4708042cde4b37The Android Open Source Project# End:
1808