1441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project#! /bin/sh 2441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Configuration validation subroutine script. 3441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 5cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# Free Software Foundation, Inc. 6441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 7cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Chengtimestamp='2008-01-16' 8441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 9441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# This file is (in principle) common to ALL GNU software. 10441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# The presence of a machine in this file suggests that SOME GNU software 11441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# can handle that machine. It does not imply ALL GNU software can. 12441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# 13441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# This file is free software; you can redistribute it and/or modify 14441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# it under the terms of the GNU General Public License as published by 15441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# the Free Software Foundation; either version 2 of the License, or 16441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# (at your option) any later version. 17441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# 18441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# This program is distributed in the hope that it will be useful, 19441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# but WITHOUT ANY WARRANTY; without even the implied warranty of 20441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# GNU General Public License for more details. 22441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# 23441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# You should have received a copy of the GNU General Public License 24441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# along with this program; if not, write to the Free Software 25cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 26cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# 02110-1301, USA. 27cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# 28441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# As a special exception to the GNU General Public License, if you 29441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# distribute this file as part of a program that contains a 30441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# configuration script generated by Autoconf, you may include it under 31441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# the same distribution terms that you use for the rest of that program. 32441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 33cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng 34441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Please send patches to <config-patches@gnu.org>. Submit a context 35441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# diff and a properly formatted ChangeLog entry. 36441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# 37441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Configuration subroutine to validate and canonicalize a configuration type. 38441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Supply the specified configuration type as an argument. 39441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# If it is invalid, we print an error message on stderr and exit with code 1. 40441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Otherwise, we print the canonical config type on stdout and succeed. 41441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 42441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# This file is supposed to be the same for all GNU packages 43441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# and recognize all the CPU types, system types and aliases 44441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# that are meaningful with *any* GNU software. 45441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Each package is responsible for reporting which valid configurations 46441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# it does not support. The user should be able to distinguish 47441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# a failure to support a valid configuration from a meaningless 48441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# configuration. 49441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 50441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# The goal of this file is to map all the various variations of a given 51441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# machine specification into a single specification in the form: 52441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 53441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# or in some cases, the newer four-part form: 54441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 55441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# It is wrong to echo any other type of specification. 56441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 57441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectme=`echo "$0" | sed -e 's,.*/,,'` 58441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 59441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectusage="\ 60441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectUsage: $0 [OPTION] CPU-MFR-OPSYS 61441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project $0 [OPTION] ALIAS 62441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 63441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectCanonicalize a configuration name. 64441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 65441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectOperation modes: 66441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -h, --help print this help, then exit 67441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -t, --time-stamp print date of last modification, then exit 68441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -v, --version print version number, then exit 69441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 70441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectReport bugs and patches to <config-patches@gnu.org>." 71441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 72441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectversion="\ 73441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectGNU config.sub ($timestamp) 74441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 75cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben ChengCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 76cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 77441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 78441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectThis is free software; see the source for copying conditions. There is NO 79441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 80441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 81441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projecthelp=" 82441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectTry \`$me --help' for more information." 83441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 84441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Parse command line 85441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectwhile test $# -gt 0 ; do 86441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project case $1 in 87441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project --time-stamp | --time* | -t ) 88cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng echo "$timestamp" ; exit ;; 89441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project --version | -v ) 90cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng echo "$version" ; exit ;; 91441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project --help | --h* | -h ) 92cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng echo "$usage"; exit ;; 93441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -- ) # Stop option processing 94441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project shift; break ;; 95441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project - ) # Use stdin as input. 96441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project break ;; 97441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -* ) 98441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project echo "$me: invalid option $1$help" 99441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project exit 1 ;; 100441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 101441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *local*) 102441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # First pass through any local machine types. 103441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project echo $1 104cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng exit ;; 105441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 106441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project * ) 107441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project break ;; 108441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project esac 109441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectdone 110441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 111441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectcase $# in 112441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 0) echo "$me: missing argument$help" >&2 113441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project exit 1;; 114441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 1) ;; 115441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *) echo "$me: too many arguments$help" >&2 116441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project exit 1;; 117441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectesac 118441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 119441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 120441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Here we must recognize all the valid KERNEL-OS combinations. 121441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 122441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectcase $maybe_os in 123cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 124cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 125cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng storm-chaos* | os2-emx* | rtmk-nova*) 126441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-$maybe_os 127441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 128441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 129441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *) 130441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=`echo $1 | sed 's/-[^-]*$//'` 131441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project if [ $basic_machine != $1 ] 132441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project then os=`echo $1 | sed 's/.*-/-/'` 133441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project else os=; fi 134441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 135441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectesac 136441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 137441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project### Let's recognize common machines as not being operating systems so 138441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project### that things like config.sub decstation-3100 work. We also 139441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project### recognize some manufacturers as not being operating systems, so we 140441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project### can provide default operating systems below. 141441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectcase $os in 142441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -sun*os*) 143441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # Prevent following clause from handling this invalid input. 144441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 145441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 146441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 147441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 148441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 149441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 150441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 151cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng -apple | -axis | -knuth | -cray) 152441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os= 153441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=$1 154441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 155441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -sim | -cisco | -oki | -wec | -winbond) 156441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os= 157441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=$1 158441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 159441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -scout) 160441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 161441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -wrs) 162441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-vxworks 163441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=$1 164441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 165441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -chorusos*) 166441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-chorusos 167441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=$1 168441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 169441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -chorusrdb) 170441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-chorusrdb 171441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=$1 172441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 173441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -hiux*) 174441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-hiuxwe2 175441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 176cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng -sco6) 177cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-sco5v6 178cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 179cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 180441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -sco5) 181441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sco3.2v5 182441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 183441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 184441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -sco4) 185441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sco3.2v4 186441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 187441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 188441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -sco3.2.[4-9]*) 189441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 190441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 191441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 192441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -sco3.2v[4-9]*) 193441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # Don't forget version if it is 3.2v4 or newer. 194441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 195441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 196cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng -sco5v6*) 197cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng # Don't forget version if it is 3.2v4 or newer. 198cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 199cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 200441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -sco*) 201441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sco3.2v2 202441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 203441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 204441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -udk*) 205441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 206441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 207441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -isc) 208441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-isc2.2 209441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 210441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 211441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -clix*) 212441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=clipper-intergraph 213441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 214441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -isc*) 215441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 216441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 217441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -lynx*) 218441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-lynxos 219441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 220441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -ptx*) 221441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 222441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 223441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -windowsnt*) 224441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=`echo $os | sed -e 's/windowsnt/winnt/'` 225441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 226441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -psos*) 227441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-psos 228441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 229441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -mint | -mint[0-9]*) 230441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-atari 231441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-mint 232441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 233441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectesac 234441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 235441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Decode aliases for certain CPU-COMPANY combinations. 236441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectcase $basic_machine in 237441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # Recognize the basic CPU types without company name. 238441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # Some are omitted here because they have special meanings below. 239441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 1750a | 580 \ 240441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | a29k \ 241441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 242441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 243cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | am33_2.0 \ 244cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 245cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | bfin \ 246cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | c4x | clipper \ 247441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | d10v | d30v | dlx | dsp16xx \ 248cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | fido | fr30 | frv \ 249441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 250441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | i370 | i860 | i960 | ia64 \ 251cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | ip2k | iq2000 \ 252cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | m32c | m32r | m32rle | m68000 | m68k | m88k \ 253cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | maxq | mb | microblaze | mcore | mep \ 254441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mips | mipsbe | mipseb | mipsel | mipsle \ 255441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mips16 \ 256441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mips64 | mips64el \ 257441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mips64vr | mips64vrel \ 258441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mips64orion | mips64orionel \ 259441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mips64vr4100 | mips64vr4100el \ 260441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mips64vr4300 | mips64vr4300el \ 261441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mips64vr5000 | mips64vr5000el \ 262cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | mips64vr5900 | mips64vr5900el \ 263441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mipsisa32 | mipsisa32el \ 264cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | mipsisa32r2 | mipsisa32r2el \ 265441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mipsisa64 | mipsisa64el \ 266cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | mipsisa64r2 | mipsisa64r2el \ 267441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mipsisa64sb1 | mipsisa64sb1el \ 268441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mipsisa64sr71k | mipsisa64sr71kel \ 269441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mipstx39 | mipstx39el \ 270441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mn10200 | mn10300 \ 271cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | mt \ 272cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | msp430 \ 273cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | nios | nios2 \ 274441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | ns16k | ns32k \ 275cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | or32 \ 276441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | pdp10 | pdp11 | pj | pjl \ 277441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 278441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | pyramid \ 279cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | score \ 280cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 281441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | sh64 | sh64le \ 282cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 283cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 284cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | spu | strongarm \ 285cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | tahoe | thumb | tic4x | tic80 | tron \ 286441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | v850 | v850e \ 287441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | we32k \ 288cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 289441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | z8k) 290441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=$basic_machine-unknown 291441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 292441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project m6811 | m68hc11 | m6812 | m68hc12) 293441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # Motorola 68HC11/12. 294441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=$basic_machine-unknown 295441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-none 296441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 297441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 298441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 299cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ms1) 300cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=mt-unknown 301cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 302441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 303441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # We use `pc' rather than `unknown' 304441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # because (1) that's what they normally are, and 305441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # (2) the word "unknown" tends to confuse beginning users. 306441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project i*86 | x86_64) 307441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=$basic_machine-pc 308441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 309441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # Object if more than one company name word. 310441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-*-*) 311441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 312441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project exit 1 313441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 314441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # Recognize the basic CPU types with company name. 315441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 580-* \ 316441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | a29k-* \ 317441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 318441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 319441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 320441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 321cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | avr-* | avr32-* \ 322cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | bfin-* | bs2000-* \ 323cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 324cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | clipper-* | craynv-* | cydra-* \ 325441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | d10v-* | d30v-* | dlx-* \ 326441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | elxsi-* \ 327cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 328441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | h8300-* | h8500-* \ 329441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 330441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | i*86-* | i860-* | i960-* | ia64-* \ 331cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | ip2k-* | iq2000-* \ 332cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | m32c-* | m32r-* | m32rle-* \ 333441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 334cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | m88110-* | m88k-* | maxq-* | mcore-* \ 335441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 336441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mips16-* \ 337441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mips64-* | mips64el-* \ 338441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mips64vr-* | mips64vrel-* \ 339441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mips64orion-* | mips64orionel-* \ 340441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mips64vr4100-* | mips64vr4100el-* \ 341441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mips64vr4300-* | mips64vr4300el-* \ 342441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mips64vr5000-* | mips64vr5000el-* \ 343cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | mips64vr5900-* | mips64vr5900el-* \ 344441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mipsisa32-* | mipsisa32el-* \ 345cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | mipsisa32r2-* | mipsisa32r2el-* \ 346441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mipsisa64-* | mipsisa64el-* \ 347cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | mipsisa64r2-* | mipsisa64r2el-* \ 348441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mipsisa64sb1-* | mipsisa64sb1el-* \ 349441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 350cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | mipstx39-* | mipstx39el-* \ 351cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | mmix-* \ 352cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | mt-* \ 353cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | msp430-* \ 354cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | nios-* | nios2-* \ 355441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | none-* | np1-* | ns16k-* | ns32k-* \ 356441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | orion-* \ 357441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 358441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 359441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | pyramid-* \ 360441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | romp-* | rs6000-* \ 361cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 362441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 363cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 364cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | sparclite-* \ 365cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 366cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | tahoe-* | thumb-* \ 367cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 368cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | tron-* \ 369441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | v850-* | v850e-* | vax-* \ 370441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | we32k-* \ 371cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 372cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | xstormy16-* | xtensa*-* \ 373441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | ymp-* \ 374441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | z8k-*) 375441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 376cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng # Recognize the basic CPU types without company name, with glob match. 377cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng xtensa*) 378cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=$basic_machine-unknown 379cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 380441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # Recognize the various machine names and aliases which stand 381441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # for a CPU type and a company and sometimes even an OS. 382441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 386bsd) 383441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i386-unknown 384441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-bsd 385441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 386441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 387441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68000-att 388441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 389441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 3b*) 390441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=we32k-att 391441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 392441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project a29khif) 393441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=a29k-amd 394441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-udi 395441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 396cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng abacus) 397cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=abacus-unknown 398cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 399441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project adobe68k) 400441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68010-adobe 401441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-scout 402441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 403441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project alliant | fx80) 404441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=fx80-alliant 405441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 406441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project altos | altos3068) 407441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-altos 408441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 409441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project am29k) 410441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=a29k-none 411441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-bsd 412441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 413cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng amd64) 414cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=x86_64-pc 415cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 416cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng amd64-*) 417cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 418cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 419441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project amdahl) 420441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=580-amdahl 421441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv 422441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 423441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project amiga | amiga-*) 424441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-unknown 425441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 426441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project amigaos | amigados) 427441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-unknown 428441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-amigaos 429441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 430441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project amigaunix | amix) 431441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-unknown 432441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv4 433441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 434441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project apollo68) 435441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-apollo 436441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv 437441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 438441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project apollo68bsd) 439441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-apollo 440441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-bsd 441441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 442441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project aux) 443441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-apple 444441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-aux 445441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 446441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project balance) 447441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=ns32k-sequent 448441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-dynix 449441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 450cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng blackfin) 451cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=bfin-unknown 452cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-linux 453cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 454cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng blackfin-*) 455cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 456cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-linux 457cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 458441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project c90) 459441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=c90-cray 460441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-unicos 461441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 462441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project convex-c1) 463441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=c1-convex 464441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-bsd 465441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 466441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project convex-c2) 467441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=c2-convex 468441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-bsd 469441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 470441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project convex-c32) 471441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=c32-convex 472441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-bsd 473441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 474441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project convex-c34) 475441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=c34-convex 476441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-bsd 477441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 478441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project convex-c38) 479441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=c38-convex 480441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-bsd 481441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 482441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project cray | j90) 483441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=j90-cray 484441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-unicos 485441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 486cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng craynv) 487cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=craynv-cray 488cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-unicosmp 489cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 490cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng cr16) 491cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=cr16-unknown 492cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-elf 493cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 494441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project crds | unos) 495441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-crds 496441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 497cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng crisv32 | crisv32-* | etraxfs*) 498cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=crisv32-axis 499cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 500441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project cris | cris-* | etrax*) 501441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=cris-axis 502441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 503cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng crx) 504cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=crx-unknown 505cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-elf 506cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 507441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project da30 | da30-*) 508441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-da30 509441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 510441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 511441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=mips-dec 512441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 513441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project decsystem10* | dec10*) 514441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=pdp10-dec 515441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-tops10 516441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 517441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project decsystem20* | dec20*) 518441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=pdp10-dec 519441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-tops20 520441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 521441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project delta | 3300 | motorola-3300 | motorola-delta \ 522441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | 3300-motorola | delta-motorola) 523441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-motorola 524441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 525441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project delta88) 526441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m88k-motorola 527441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv3 528441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 529cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng djgpp) 530cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=i586-pc 531cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-msdosdjgpp 532cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 533441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project dpx20 | dpx20-*) 534441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=rs6000-bull 535441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-bosx 536441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 537441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project dpx2* | dpx2*-bull) 538441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-bull 539441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv3 540441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 541441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ebmon29k) 542441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=a29k-amd 543441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-ebmon 544441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 545441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project elxsi) 546441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=elxsi-elxsi 547441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-bsd 548441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 549441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project encore | umax | mmax) 550441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=ns32k-encore 551441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 552441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project es1800 | OSE68k | ose68k | ose | OSE) 553441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-ericsson 554441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-ose 555441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 556441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project fx2800) 557441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i860-alliant 558441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 559441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project genix) 560441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=ns32k-ns 561441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 562441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project gmicro) 563441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=tron-gmicro 564441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv 565441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 566441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project go32) 567441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i386-pc 568441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-go32 569441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 570441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project h3050r* | hiux*) 571441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=hppa1.1-hitachi 572441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-hiuxwe2 573441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 574441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project h8300hms) 575441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=h8300-hitachi 576441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-hms 577441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 578441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project h8300xray) 579441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=h8300-hitachi 580441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-xray 581441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 582441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project h8500hms) 583441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=h8500-hitachi 584441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-hms 585441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 586441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project harris) 587441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m88k-harris 588441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv3 589441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 590441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project hp300-*) 591441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-hp 592441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 593441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project hp300bsd) 594441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-hp 595441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-bsd 596441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 597441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project hp300hpux) 598441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-hp 599441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-hpux 600441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 601441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project hp3k9[0-9][0-9] | hp9[0-9][0-9]) 602441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=hppa1.0-hp 603441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 604441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project hp9k2[0-9][0-9] | hp9k31[0-9]) 605441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68000-hp 606441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 607441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project hp9k3[2-9][0-9]) 608441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-hp 609441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 610441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project hp9k6[0-9][0-9] | hp6[0-9][0-9]) 611441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=hppa1.0-hp 612441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 613441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project hp9k7[0-79][0-9] | hp7[0-79][0-9]) 614441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=hppa1.1-hp 615441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 616441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project hp9k78[0-9] | hp78[0-9]) 617441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # FIXME: really hppa2.0-hp 618441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=hppa1.1-hp 619441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 620441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 621441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # FIXME: really hppa2.0-hp 622441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=hppa1.1-hp 623441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 624441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project hp9k8[0-9][13679] | hp8[0-9][13679]) 625441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=hppa1.1-hp 626441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 627441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project hp9k8[0-9][0-9] | hp8[0-9][0-9]) 628441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=hppa1.0-hp 629441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 630441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project hppa-next) 631441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-nextstep3 632441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 633441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project hppaosf) 634441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=hppa1.1-hp 635441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-osf 636441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 637441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project hppro) 638441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=hppa1.1-hp 639441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-proelf 640441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 641441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project i370-ibm* | ibm*) 642441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i370-ibm 643441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 644441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# I'm not sure what "Sysv32" means. Should this be sysv3.2? 645441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project i*86v32) 646441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 647441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv32 648441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 649441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project i*86v4*) 650441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 651441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv4 652441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 653441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project i*86v) 654441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 655441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv 656441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 657441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project i*86sol2) 658441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 659441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-solaris2 660441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 661441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project i386mach) 662441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i386-mach 663441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-mach 664441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 665441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project i386-vsta | vsta) 666441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i386-unknown 667441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-vsta 668441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 669441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project iris | iris4d) 670441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=mips-sgi 671441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project case $os in 672441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -irix*) 673441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 674441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *) 675441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-irix4 676441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 677441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project esac 678441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 679441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project isi68 | isi) 680441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-isi 681441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv 682441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 683cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng m68knommu) 684cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=m68k-unknown 685cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-linux 686cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 687cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng m68knommu-*) 688cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 689cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-linux 690cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 691441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project m88k-omron*) 692441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m88k-omron 693441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 694441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project magnum | m3230) 695441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=mips-mips 696441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv 697441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 698441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project merlin) 699441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=ns32k-utek 700441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv 701441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 702441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project mingw32) 703441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i386-pc 704441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-mingw32 705441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 706cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng mingw32ce) 707cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=arm-unknown 708cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-mingw32ce 709cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 710441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project miniframe) 711441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68000-convergent 712441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 713441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 714441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-atari 715441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-mint 716441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 717441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project mips3*-*) 718441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 719441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 720441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project mips3*) 721441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 722441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 723441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project monitor) 724441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-rom68k 725441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-coff 726441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 727441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project morphos) 728441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=powerpc-unknown 729441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-morphos 730441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 731441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project msdos) 732441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i386-pc 733441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-msdos 734441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 735cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ms1-*) 736cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 737cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 738441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project mvs) 739441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i370-ibm 740441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-mvs 741441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 742441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ncr3000) 743441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i486-ncr 744441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv4 745441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 746441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project netbsd386) 747441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i386-unknown 748441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-netbsd 749441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 750441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project netwinder) 751441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=armv4l-rebel 752441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-linux 753441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 754441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project news | news700 | news800 | news900) 755441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-sony 756441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-newsos 757441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 758441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project news1000) 759441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68030-sony 760441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-newsos 761441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 762441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project news-3600 | risc-news) 763441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=mips-sony 764441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-newsos 765441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 766441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project necv70) 767441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=v70-nec 768441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv 769441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 770441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project next | m*-next ) 771441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-next 772441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project case $os in 773441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -nextstep* ) 774441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 775441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -ns2*) 776441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-nextstep2 777441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 778441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *) 779441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-nextstep3 780441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 781441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project esac 782441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 783441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project nh3000) 784441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-harris 785441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-cxux 786441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 787441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project nh[45]000) 788441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m88k-harris 789441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-cxux 790441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 791441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project nindy960) 792441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i960-intel 793441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-nindy 794441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 795441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project mon960) 796441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i960-intel 797441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-mon960 798441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 799441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project nonstopux) 800441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=mips-compaq 801441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-nonstopux 802441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 803441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project np1) 804441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=np1-gould 805441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 806441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project nsr-tandem) 807441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=nsr-tandem 808441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 809441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project op50n-* | op60c-*) 810441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=hppa1.1-oki 811441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-proelf 812441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 813cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng openrisc | openrisc-*) 814441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=or32-unknown 815cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 816cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os400) 817cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=powerpc-ibm 818cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-os400 819441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 820441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project OSE68000 | ose68000) 821441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68000-ericsson 822441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-ose 823441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 824441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os68k) 825441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-none 826441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-os68k 827441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 828441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project pa-hitachi) 829441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=hppa1.1-hitachi 830441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-hiuxwe2 831441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 832441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project paragon) 833441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i860-intel 834441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-osf 835441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 836cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng parisc) 837cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=hppa-unknown 838cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-linux 839cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 840cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng parisc-*) 841cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 842cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-linux 843cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 844441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project pbd) 845441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=sparc-tti 846441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 847441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project pbb) 848441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-tti 849441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 850441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project pc532 | pc532-*) 851441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=ns32k-pc532 852441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 853cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng pc98) 854cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=i386-pc 855cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 856cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng pc98-*) 857cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 858cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 859441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project pentium | p5 | k5 | k6 | nexgen | viac3) 860441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i586-pc 861441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 862441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project pentiumpro | p6 | 6x86 | athlon | athlon_*) 863441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i686-pc 864441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 865cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng pentiumii | pentium2 | pentiumiii | pentium3) 866441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i686-pc 867441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 868cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng pentium4) 869cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=i786-pc 870cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 871441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 872441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 873441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 874441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project pentiumpro-* | p6-* | 6x86-* | athlon-*) 875441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 876441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 877cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 878441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 879441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 880cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng pentium4-*) 881cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 882cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 883441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project pn) 884441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=pn-gould 885441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 886441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project power) basic_machine=power-ibm 887441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 888441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ppc) basic_machine=powerpc-unknown 889441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 890441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 891441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 892441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ppcle | powerpclittle | ppc-le | powerpc-little) 893441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=powerpcle-unknown 894441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 895441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ppcle-* | powerpclittle-*) 896441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 897441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 898441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ppc64) basic_machine=powerpc64-unknown 899441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 900441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 901441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 902441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ppc64le | powerpc64little | ppc64-le | powerpc64-little) 903441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=powerpc64le-unknown 904441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 905441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ppc64le-* | powerpc64little-*) 906441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 907441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 908441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ps2) 909441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i386-ibm 910441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 911441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project pw32) 912441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i586-unknown 913441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-pw32 914441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 915cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng rdos) 916cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=i386-pc 917cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-rdos 918cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 919441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project rom68k) 920441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-rom68k 921441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-coff 922441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 923441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project rm[46]00) 924441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=mips-siemens 925441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 926441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project rtpc | rtpc-*) 927441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=romp-ibm 928441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 929441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project s390 | s390-*) 930441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=s390-ibm 931441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 932441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project s390x | s390x-*) 933441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=s390x-ibm 934441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 935441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project sa29200) 936441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=a29k-amd 937441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-udi 938441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 939441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project sb1) 940441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=mipsisa64sb1-unknown 941441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 942441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project sb1el) 943441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=mipsisa64sb1el-unknown 944441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 945cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng sde) 946cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=mipsisa32-sde 947cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-elf 948cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 949cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng sei) 950cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=mips-sei 951cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-seiux 952cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 953441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project sequent) 954441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i386-sequent 955441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 956441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project sh) 957441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=sh-hitachi 958441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-hms 959441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 960cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng sh5el) 961cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=sh5le-unknown 962cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 963cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng sh64) 964cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=sh64-unknown 965cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 966441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project sparclite-wrs | simso-wrs) 967441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=sparclite-wrs 968441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-vxworks 969441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 970441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project sps7) 971441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-bull 972441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv2 973441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 974441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project spur) 975441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=spur-unknown 976441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 977441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project st2000) 978441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-tandem 979441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 980441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project stratus) 981441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i860-stratus 982441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv4 983441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 984441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project sun2) 985441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68000-sun 986441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 987441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project sun2os3) 988441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68000-sun 989441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sunos3 990441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 991441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project sun2os4) 992441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68000-sun 993441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sunos4 994441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 995441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project sun3os3) 996441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-sun 997441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sunos3 998441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 999441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project sun3os4) 1000441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-sun 1001441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sunos4 1002441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1003441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project sun4os3) 1004441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=sparc-sun 1005441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sunos3 1006441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1007441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project sun4os4) 1008441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=sparc-sun 1009441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sunos4 1010441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1011441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project sun4sol2) 1012441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=sparc-sun 1013441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-solaris2 1014441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1015441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project sun3 | sun3-*) 1016441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-sun 1017441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1018441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project sun4) 1019441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=sparc-sun 1020441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1021441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project sun386 | sun386i | roadrunner) 1022441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i386-sun 1023441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1024441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project sv1) 1025441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=sv1-cray 1026441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-unicos 1027441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1028441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project symmetry) 1029441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i386-sequent 1030441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-dynix 1031441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1032441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project t3e) 1033441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=alphaev5-cray 1034441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-unicos 1035441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1036441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project t90) 1037441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=t90-cray 1038441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-unicos 1039441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1040441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project tic54x | c54x*) 1041441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=tic54x-unknown 1042441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-coff 1043441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1044cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng tic55x | c55x*) 1045cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=tic55x-unknown 1046cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-coff 1047cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 1048cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng tic6x | c6x*) 1049cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=tic6x-unknown 1050cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-coff 1051cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 1052cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng tile*) 1053cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=tile-unknown 1054cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-linux-gnu 1055cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 1056441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project tx39) 1057441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=mipstx39-unknown 1058441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1059441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project tx39el) 1060441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=mipstx39el-unknown 1061441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1062441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project toad1) 1063441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=pdp10-xkl 1064441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-tops20 1065441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1066441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project tower | tower-32) 1067441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-ncr 1068441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1069cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng tpf) 1070cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=s390x-ibm 1071cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-tpf 1072cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 1073441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project udi29k) 1074441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=a29k-amd 1075441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-udi 1076441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1077441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ultra3) 1078441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=a29k-nyu 1079441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sym1 1080441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1081441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project v810 | necv810) 1082441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=v810-nec 1083441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-none 1084441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1085441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vaxv) 1086441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=vax-dec 1087441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv 1088441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1089441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vms) 1090441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=vax-dec 1091441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-vms 1092441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1093441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vpp*|vx|vx-*) 1094441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=f301-fujitsu 1095441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1096441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vxworks960) 1097441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=i960-wrs 1098441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-vxworks 1099441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1100441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vxworks68) 1101441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-wrs 1102441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-vxworks 1103441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1104441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vxworks29k) 1105441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=a29k-wrs 1106441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-vxworks 1107441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1108441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project w65*) 1109441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=w65-wdc 1110441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-none 1111441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1112441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project w89k-*) 1113441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=hppa1.1-winbond 1114441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-proelf 1115441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1116cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng xbox) 1117cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=i686-pc 1118cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-mingw32 1119441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1120441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project xps | xps100) 1121441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=xps100-honeywell 1122441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1123441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ymp) 1124441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=ymp-cray 1125441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-unicos 1126441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1127441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project z8k-*-coff) 1128441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=z8k-unknown 1129441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sim 1130441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1131441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project none) 1132441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=none-none 1133441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-none 1134441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1135441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 1136441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Here we handle the default manufacturer of certain CPU types. It is in 1137441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# some cases the only manufacturer, in others, it is the most popular. 1138441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project w89k) 1139441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=hppa1.1-winbond 1140441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1141441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project op50n) 1142441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=hppa1.1-oki 1143441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1144441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project op60c) 1145441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=hppa1.1-oki 1146441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1147441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project romp) 1148441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=romp-ibm 1149441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1150cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng mmix) 1151cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng basic_machine=mmix-knuth 1152cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 1153441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project rs6000) 1154441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=rs6000-ibm 1155441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1156441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vax) 1157441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=vax-dec 1158441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1159441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project pdp10) 1160441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # there are many clones, so DEC is not a safe bet 1161441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=pdp10-unknown 1162441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1163441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project pdp11) 1164441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=pdp11-dec 1165441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1166441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project we32k) 1167441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=we32k-att 1168441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1169cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) 1170441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=sh-unknown 1171441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1172cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1173441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=sparc-sun 1174441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1175441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project cydra) 1176441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=cydra-cydrome 1177441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1178441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project orion) 1179441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=orion-highlevel 1180441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1181441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project orion105) 1182441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=clipper-highlevel 1183441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1184441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project mac | mpw | mac-mpw) 1185441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=m68k-apple 1186441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1187441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project pmac | pmac-mpw) 1188441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=powerpc-apple 1189441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1190441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-unknown) 1191441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # Make sure to match an already-canonicalized machine name. 1192441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1193441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *) 1194441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1195441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project exit 1 1196441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1197441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectesac 1198441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 1199441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Here we canonicalize certain aliases for manufacturers. 1200441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectcase $basic_machine in 1201441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-digital*) 1202441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1203441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1204441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-commodore*) 1205441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1206441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1207441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *) 1208441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1209441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectesac 1210441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 1211441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Decode manufacturer-specific aliases for certain operating systems. 1212441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 1213441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectif [ x"$os" != x"" ] 1214441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectthen 1215441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectcase $os in 1216441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # First match some system type aliases 1217441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # that might get confused with valid system types. 1218441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # -solaris* is a basic system type, with this one exception. 1219441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -solaris1 | -solaris1.*) 1220441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=`echo $os | sed -e 's|solaris1|sunos4|'` 1221441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1222441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -solaris) 1223441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-solaris2 1224441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1225441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -svr4*) 1226441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv4 1227441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1228441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -unixware*) 1229441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv4.2uw 1230441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1231441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -gnu/linux*) 1232441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1233441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1234441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # First accept the basic system types. 1235441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # The portable systems comes first. 1236441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # Each alternative MUST END IN A *, to match a version number. 1237441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # -sysv* is not here because it comes later, after sysvr4. 1238441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1239441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 1240441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 1241441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1242441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | -aos* \ 1243441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1244441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1245cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1246cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | -openbsd* | -solidbsd* \ 1247cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1248cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1249441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1250441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1251441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | -chorusos* | -chorusrdb* \ 1252441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1253cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 1254cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | -uxpv* | -beos* | -mpeix* | -udk* \ 1255cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1256441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1257441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1258441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1259cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1260cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1261cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) 1262441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # Remember, each alternative MUST END IN *, to match a version number. 1263441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1264441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -qnx*) 1265441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project case $basic_machine in 1266441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project x86-* | i*86-*) 1267441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1268441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *) 1269441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-nto$os 1270441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1271441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project esac 1272441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1273cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng -nto-qnx*) 1274cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 1275441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -nto*) 1276cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=`echo $os | sed -e 's|nto|nto-qnx|'` 1277441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1278441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1279cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1280441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1281441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1282441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -mac*) 1283441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=`echo $os | sed -e 's|mac|macos|'` 1284441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1285cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng -linux-dietlibc) 1286cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-linux-dietlibc 1287cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 1288441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -linux*) 1289441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=`echo $os | sed -e 's|linux|linux-gnu|'` 1290441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1291441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -sunos5*) 1292441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=`echo $os | sed -e 's|sunos5|solaris2|'` 1293441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1294441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -sunos6*) 1295441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=`echo $os | sed -e 's|sunos6|solaris3|'` 1296441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1297441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -opened*) 1298441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-openedition 1299441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1300cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng -os400*) 1301cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-os400 1302cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 1303441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -wince*) 1304441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-wince 1305441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1306441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -osfrose*) 1307441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-osfrose 1308441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1309441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -osf*) 1310441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-osf 1311441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1312441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -utek*) 1313441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-bsd 1314441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1315441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -dynix*) 1316441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-bsd 1317441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1318441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -acis*) 1319441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-aos 1320441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1321441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -atheos*) 1322441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-atheos 1323441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1324cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng -syllable*) 1325cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-syllable 1326cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 1327441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -386bsd) 1328441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-bsd 1329441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1330441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -ctix* | -uts*) 1331441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv 1332441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1333441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -nova*) 1334441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-rtmk-nova 1335441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1336441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -ns2 ) 1337441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-nextstep2 1338441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1339441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -nsk*) 1340441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-nsk 1341441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1342441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # Preserve the version number of sinix5. 1343441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -sinix5.*) 1344441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=`echo $os | sed -e 's|sinix|sysv|'` 1345441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1346441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -sinix*) 1347441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv4 1348441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1349cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng -tpf*) 1350cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-tpf 1351cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 1352441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -triton*) 1353441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv3 1354441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1355441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -oss*) 1356441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv3 1357441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1358441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -svr4) 1359441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv4 1360441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1361441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -svr3) 1362441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv3 1363441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1364441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -sysvr4) 1365441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv4 1366441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1367441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # This must come after -sysvr4. 1368441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -sysv*) 1369441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1370441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -ose*) 1371441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-ose 1372441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1373441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -es1800*) 1374441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-ose 1375441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1376441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -xenix) 1377441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-xenix 1378441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1379441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1380441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-mint 1381441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1382cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng -aros*) 1383cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-aros 1384cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 1385cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng -kaos*) 1386cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-kaos 1387cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 1388cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng -zvmoe) 1389cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-zvmoe 1390cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 1391441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -none) 1392441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1393441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *) 1394441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # Get rid of the `-' at the beginning of $os. 1395441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=`echo $os | sed 's/[^-]*-//'` 1396441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1397441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project exit 1 1398441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1399441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectesac 1400441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectelse 1401441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 1402441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Here we handle the default operating systems that come with various machines. 1403441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# The value should be what the vendor currently ships out the door with their 1404441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# machine or put another way, the most popular os provided with the machine. 1405441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 1406441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Note that if you're going to try to match "-MANUFACTURER" here (say, 1407441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# "-sun"), then you have to tell the case statement up towards the top 1408441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# that MANUFACTURER isn't an operating system. Otherwise, code above 1409441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# will signal an error saying that MANUFACTURER isn't an operating 1410441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# system, and we'll never get to this point. 1411441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 1412441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectcase $basic_machine in 1413cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng score-*) 1414cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-elf 1415cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 1416cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng spu-*) 1417cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-elf 1418cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 1419441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-acorn) 1420441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-riscix1.2 1421441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1422441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project arm*-rebel) 1423441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-linux 1424441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1425441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project arm*-semi) 1426441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-aout 1427441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1428cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng c4x-* | tic4x-*) 1429cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-coff 1430cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 1431441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # This must come before the *-dec entry. 1432441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project pdp10-*) 1433441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-tops20 1434441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1435441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project pdp11-*) 1436441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-none 1437441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1438441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-dec | vax-*) 1439441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-ultrix4.2 1440441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1441441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project m68*-apollo) 1442441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-domain 1443441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1444441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project i386-sun) 1445441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sunos4.0.2 1446441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1447441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project m68000-sun) 1448441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sunos3 1449441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # This also exists in the configure program, but was not the 1450441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # default. 1451441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project # os=-sunos4 1452441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1453441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project m68*-cisco) 1454441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-aout 1455441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1456cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng mep-*) 1457cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-elf 1458cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 1459441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project mips*-cisco) 1460441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-elf 1461441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1462441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project mips*-*) 1463441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-elf 1464441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1465441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project or32-*) 1466441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-coff 1467441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1468441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-tti) # must be before sparc entry or we get the wrong os. 1469441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv3 1470441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1471441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project sparc-* | *-sun) 1472441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sunos4.1.1 1473441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1474441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-be) 1475441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-beos 1476441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1477cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng *-haiku) 1478cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-haiku 1479cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 1480441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-ibm) 1481441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-aix 1482441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1483cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng *-knuth) 1484cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng os=-mmixware 1485cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 1486441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-wec) 1487441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-proelf 1488441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1489441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-winbond) 1490441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-proelf 1491441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1492441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-oki) 1493441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-proelf 1494441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1495441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-hp) 1496441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-hpux 1497441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1498441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-hitachi) 1499441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-hiux 1500441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1501441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1502441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv 1503441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1504441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-cbm) 1505441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-amigaos 1506441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1507441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-dg) 1508441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-dgux 1509441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1510441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-dolphin) 1511441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv3 1512441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1513441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project m68k-ccur) 1514441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-rtu 1515441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1516441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project m88k-omron*) 1517441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-luna 1518441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1519441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-next ) 1520441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-nextstep 1521441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1522441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-sequent) 1523441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-ptx 1524441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1525441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-crds) 1526441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-unos 1527441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1528441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-ns) 1529441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-genix 1530441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1531441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project i370-*) 1532441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-mvs 1533441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1534441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-next) 1535441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-nextstep3 1536441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1537441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-gould) 1538441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv 1539441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1540441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-highlevel) 1541441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-bsd 1542441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1543441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-encore) 1544441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-bsd 1545441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1546441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-sgi) 1547441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-irix 1548441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1549441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-siemens) 1550441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-sysv4 1551441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1552441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-masscomp) 1553441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-rtu 1554441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1555441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project f30[01]-fujitsu | f700-fujitsu) 1556441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-uxpv 1557441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1558441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-rom68k) 1559441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-coff 1560441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1561441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-*bug) 1562441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-coff 1563441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1564441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-apple) 1565441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-macos 1566441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1567441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-atari*) 1568441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-mint 1569441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1570441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *) 1571441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project os=-none 1572441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1573441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectesac 1574441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectfi 1575441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 1576441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Here we handle the case where we know the os, and the CPU type, but not the 1577441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# manufacturer. We pick the logical manufacturer. 1578441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectvendor=unknown 1579441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectcase $basic_machine in 1580441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project *-unknown) 1581441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project case $os in 1582441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -riscix*) 1583441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vendor=acorn 1584441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1585441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -sunos*) 1586441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vendor=sun 1587441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1588441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -aix*) 1589441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vendor=ibm 1590441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1591441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -beos*) 1592441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vendor=be 1593441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1594441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -hpux*) 1595441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vendor=hp 1596441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1597441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -mpeix*) 1598441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vendor=hp 1599441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1600441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -hiux*) 1601441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vendor=hitachi 1602441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1603441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -unos*) 1604441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vendor=crds 1605441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1606441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -dgux*) 1607441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vendor=dg 1608441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1609441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -luna*) 1610441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vendor=omron 1611441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1612441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -genix*) 1613441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vendor=ns 1614441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1615441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -mvs* | -opened*) 1616441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vendor=ibm 1617441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1618cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng -os400*) 1619cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng vendor=ibm 1620cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 1621441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -ptx*) 1622441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vendor=sequent 1623441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1624cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng -tpf*) 1625cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng vendor=ibm 1626cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 1627441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -vxsim* | -vxworks* | -windiss*) 1628441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vendor=wrs 1629441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1630441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -aux*) 1631441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vendor=apple 1632441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1633441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -hms*) 1634441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vendor=hitachi 1635441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1636441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -mpw* | -macos*) 1637441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vendor=apple 1638441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1639441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1640441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vendor=atari 1641441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1642441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project -vos*) 1643441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project vendor=stratus 1644441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1645441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project esac 1646441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1647441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ;; 1648441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectesac 1649441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 1650441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectecho $basic_machine$os 1651cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Chengexit 1652441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 1653441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Local variables: 1654441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# eval: (add-hook 'write-file-hooks 'time-stamp) 1655441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# time-stamp-start: "timestamp='" 1656441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# time-stamp-format: "%:y-%02m-%02d" 1657441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# time-stamp-end: "'" 1658441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# End: 1659