1b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project#! /bin/sh 2b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Configuration validation subroutine script. 3b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes# 2011 Free Software Foundation, Inc. 6b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughestimestamp='2011-03-23' 8b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 9b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# This file is (in principle) common to ALL GNU software. 10b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# The presence of a machine in this file suggests that SOME GNU software 11b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# can handle that machine. It does not imply ALL GNU software can. 12b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# 13b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# This file is free software; you can redistribute it and/or modify 14b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# it under the terms of the GNU General Public License as published by 15b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# the Free Software Foundation; either version 2 of the License, or 16b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# (at your option) any later version. 17b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# 18b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# This program is distributed in the hope that it will be useful, 19b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# but WITHOUT ANY WARRANTY; without even the implied warranty of 20b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# GNU General Public License for more details. 22b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# 23b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# You should have received a copy of the GNU General Public License 24b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# along with this program; if not, write to the Free Software 25d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 26d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes# 02110-1301, USA. 27d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes# 28b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# As a special exception to the GNU General Public License, if you 29b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# distribute this file as part of a program that contains a 30b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# configuration script generated by Autoconf, you may include it under 31b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# the same distribution terms that you use for the rest of that program. 32b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 33b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 34b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Please send patches to <config-patches@gnu.org>. Submit a context 3535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes# diff and a properly formatted GNU ChangeLog entry. 36b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# 37b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Configuration subroutine to validate and canonicalize a configuration type. 38b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Supply the specified configuration type as an argument. 39b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# If it is invalid, we print an error message on stderr and exit with code 1. 40b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Otherwise, we print the canonical config type on stdout and succeed. 41b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 4235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes# You can get the latest version of this script from: 4335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 4435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes 45b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# This file is supposed to be the same for all GNU packages 46b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# and recognize all the CPU types, system types and aliases 47b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# that are meaningful with *any* GNU software. 48b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Each package is responsible for reporting which valid configurations 49b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# it does not support. The user should be able to distinguish 50b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# a failure to support a valid configuration from a meaningless 51b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# configuration. 52b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 53b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# The goal of this file is to map all the various variations of a given 54b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# machine specification into a single specification in the form: 55b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 56b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# or in some cases, the newer four-part form: 57b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 58b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# It is wrong to echo any other type of specification. 59b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 60b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectme=`echo "$0" | sed -e 's,.*/,,'` 61b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 62b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectusage="\ 63b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source ProjectUsage: $0 [OPTION] CPU-MFR-OPSYS 64b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project $0 [OPTION] ALIAS 65b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 66b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source ProjectCanonicalize a configuration name. 67b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 68b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source ProjectOperation modes: 69b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -h, --help print this help, then exit 70b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -t, --time-stamp print date of last modification, then exit 71b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -v, --version print version number, then exit 72b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 73b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source ProjectReport bugs and patches to <config-patches@gnu.org>." 74b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 75b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectversion="\ 76b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source ProjectGNU config.sub ($timestamp) 77b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 7835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott HughesCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 7935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free 8035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott HughesSoftware Foundation, Inc. 81b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 82b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source ProjectThis is free software; see the source for copying conditions. There is NO 83b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 84b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 85b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projecthelp=" 86b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source ProjectTry \`$me --help' for more information." 87b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 88b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Parse command line 89b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectwhile test $# -gt 0 ; do 90b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project case $1 in 91b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project --time-stamp | --time* | -t ) 92d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes echo "$timestamp" ; exit ;; 93b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project --version | -v ) 94d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes echo "$version" ; exit ;; 95b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project --help | --h* | -h ) 96d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes echo "$usage"; exit ;; 97b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -- ) # Stop option processing 98b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project shift; break ;; 99b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project - ) # Use stdin as input. 100b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project break ;; 101b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -* ) 102b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project echo "$me: invalid option $1$help" 103b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project exit 1 ;; 104b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 105b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *local*) 106b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # First pass through any local machine types. 107b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project echo $1 108d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes exit ;; 109b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 110b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project * ) 111b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project break ;; 112b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project esac 113b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectdone 114b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 115b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectcase $# in 116b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 0) echo "$me: missing argument$help" >&2 117b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project exit 1;; 118b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 1) ;; 119b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *) echo "$me: too many arguments$help" >&2 120b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project exit 1;; 121b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectesac 122b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 123b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 124b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Here we must recognize all the valid KERNEL-OS combinations. 125b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 126b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectcase $maybe_os in 12735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 12835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 12935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes knetbsd*-gnu* | netbsd*-gnu* | \ 13035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes kopensolaris*-gnu* | \ 131d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes storm-chaos* | os2-emx* | rtmk-nova*) 132b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-$maybe_os 133b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 134b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 135b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *) 136b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=`echo $1 | sed 's/-[^-]*$//'` 137b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project if [ $basic_machine != $1 ] 138b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project then os=`echo $1 | sed 's/.*-/-/'` 139b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project else os=; fi 140b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 141b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectesac 142b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 143b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project### Let's recognize common machines as not being operating systems so 144b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project### that things like config.sub decstation-3100 work. We also 145b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project### recognize some manufacturers as not being operating systems, so we 146b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project### can provide default operating systems below. 147b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectcase $os in 148b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -sun*os*) 149b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # Prevent following clause from handling this invalid input. 150b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 151b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 152b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 153b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 154b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 155b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 156b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 15735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes -apple | -axis | -knuth | -cray | -microblaze) 158b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os= 159b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=$1 160b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 16135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes -bluegene*) 16235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes os=-cnk 16335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 164b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -sim | -cisco | -oki | -wec | -winbond) 165b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os= 166b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=$1 167b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 168b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -scout) 169b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 170b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -wrs) 171b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-vxworks 172b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=$1 173b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 174b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -chorusos*) 175b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-chorusos 176b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=$1 177b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 17835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes -chorusrdb) 17935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes os=-chorusrdb 180b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=$1 18135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 182b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -hiux*) 183b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-hiuxwe2 184b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 185d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes -sco6) 186d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-sco5v6 187d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 188d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 189b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -sco5) 190b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sco3.2v5 191b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 192b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 193b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -sco4) 194b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sco3.2v4 195b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 196b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 197b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -sco3.2.[4-9]*) 198b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 199b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 200b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 201b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -sco3.2v[4-9]*) 202b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # Don't forget version if it is 3.2v4 or newer. 203b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 204b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 205d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes -sco5v6*) 206d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes # Don't forget version if it is 3.2v4 or newer. 207d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 208d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 209b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -sco*) 210b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sco3.2v2 211b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 212b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 213b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -udk*) 214b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 215b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 216b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -isc) 217b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-isc2.2 218b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 219b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 220b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -clix*) 221b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=clipper-intergraph 222b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 223b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -isc*) 224b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 225b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 226b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -lynx*) 227b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-lynxos 228b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 229b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -ptx*) 230b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 231b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 232b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -windowsnt*) 233b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=`echo $os | sed -e 's/windowsnt/winnt/'` 234b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 235b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -psos*) 236b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-psos 237b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 238b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -mint | -mint[0-9]*) 239b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-atari 240b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-mint 241b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 242b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectesac 243b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 244b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Decode aliases for certain CPU-COMPANY combinations. 245b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectcase $basic_machine in 246b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # Recognize the basic CPU types without company name. 247b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # Some are omitted here because they have special meanings below. 248b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 1750a | 580 \ 249b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | a29k \ 250b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 251b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 252d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | am33_2.0 \ 253d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 254d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | bfin \ 255b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | c4x | clipper \ 256d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | d10v | d30v | dlx | dsp16xx \ 25735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | fido | fr30 | frv \ 258b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 259b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | i370 | i860 | i960 | ia64 \ 260d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | ip2k | iq2000 \ 26135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | lm32 \ 262d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | m32c | m32r | m32rle | m68000 | m68k | m88k \ 26335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | maxq | mb | microblaze | mcore | mep | metag \ 264d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mips | mipsbe | mipseb | mipsel | mipsle \ 265d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mips16 \ 266d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mips64 | mips64el \ 26735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | mips64octeon | mips64octeonel \ 268d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mips64orion | mips64orionel \ 26935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | mips64r5900 | mips64r5900el \ 27035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | mips64vr | mips64vrel \ 271d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mips64vr4100 | mips64vr4100el \ 272d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mips64vr4300 | mips64vr4300el \ 273d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mips64vr5000 | mips64vr5000el \ 274d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mips64vr5900 | mips64vr5900el \ 275d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mipsisa32 | mipsisa32el \ 276d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mipsisa32r2 | mipsisa32r2el \ 277d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mipsisa64 | mipsisa64el \ 278d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mipsisa64r2 | mipsisa64r2el \ 279d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mipsisa64sb1 | mipsisa64sb1el \ 280d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mipsisa64sr71k | mipsisa64sr71kel \ 281d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mipstx39 | mipstx39el \ 282b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | mn10200 | mn10300 \ 28335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | moxie \ 284d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mt \ 285d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | msp430 \ 28635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | nds32 | nds32le | nds32be \ 287d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | nios | nios2 \ 288b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | ns16k | ns32k \ 28935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | open8 \ 290d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | or32 \ 291b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | pdp10 | pdp11 | pj | pjl \ 29235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | powerpc | powerpc64 | powerpc64le | powerpcle \ 293b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | pyramid \ 29435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | rx \ 295d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | score \ 29635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 297d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | sh64 | sh64le \ 298d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 299d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 30035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | spu \ 30135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 30235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | ubicom32 \ 303b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | v850 | v850e \ 304b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | we32k \ 30535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | x86 | xc16x | xstormy16 | xtensa \ 30635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | z8k | z80) 307b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=$basic_machine-unknown 308b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 30935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes c54x) 31035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=tic54x-unknown 31135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 31235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes c55x) 31335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=tic55x-unknown 31435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 31535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes c6x) 31635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=tic6x-unknown 31735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 31835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes m6811 | m68hc11 | m6812 | m68hc12 | picochip) 319b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # Motorola 68HC11/12. 320b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=$basic_machine-unknown 321b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-none 322b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 323b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 324b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 325d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ms1) 326d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=mt-unknown 327d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 328b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 32935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes strongarm | thumb | xscale) 33035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=arm-unknown 33135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 33235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes 33335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes xscaleeb) 33435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=armeb-unknown 33535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 33635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes 33735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes xscaleel) 33835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=armel-unknown 33935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 34035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes 341b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # We use `pc' rather than `unknown' 342b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # because (1) that's what they normally are, and 343b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # (2) the word "unknown" tends to confuse beginning users. 344b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project i*86 | x86_64) 345b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=$basic_machine-pc 346b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 347b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # Object if more than one company name word. 348b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-*-*) 349b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 350b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project exit 1 351b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 352b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # Recognize the basic CPU types with company name. 353b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 580-* \ 354b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | a29k-* \ 355b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 356b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 357b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 358d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 359d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | avr-* | avr32-* \ 360d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | bfin-* | bs2000-* \ 36135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | c[123]* | c30-* | [cjt]90-* | c4x-* \ 362d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | clipper-* | craynv-* | cydra-* \ 363d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | d10v-* | d30v-* | dlx-* \ 364b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | elxsi-* \ 36535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 366b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | h8300-* | h8500-* \ 367b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 368b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | i*86-* | i860-* | i960-* | ia64-* \ 369d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | ip2k-* | iq2000-* \ 37035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | lm32-* \ 371d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | m32c-* | m32r-* | m32rle-* \ 372b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 37335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ 374d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 375d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mips16-* \ 376d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mips64-* | mips64el-* \ 37735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | mips64octeon-* | mips64octeonel-* \ 378d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mips64orion-* | mips64orionel-* \ 37935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | mips64r5900-* | mips64r5900el-* \ 38035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | mips64vr-* | mips64vrel-* \ 381d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mips64vr4100-* | mips64vr4100el-* \ 382d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mips64vr4300-* | mips64vr4300el-* \ 383d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mips64vr5000-* | mips64vr5000el-* \ 384d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mips64vr5900-* | mips64vr5900el-* \ 385d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mipsisa32-* | mipsisa32el-* \ 386d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mipsisa32r2-* | mipsisa32r2el-* \ 387d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mipsisa64-* | mipsisa64el-* \ 388d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mipsisa64r2-* | mipsisa64r2el-* \ 389d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mipsisa64sb1-* | mipsisa64sb1el-* \ 390d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 391d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mipstx39-* | mipstx39el-* \ 392d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mmix-* \ 393d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | mt-* \ 394d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | msp430-* \ 39535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | nds32-* | nds32le-* | nds32be-* \ 396d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | nios-* | nios2-* \ 397b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | none-* | np1-* | ns16k-* | ns32k-* \ 39835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | open8-* \ 399b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | orion-* \ 400b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 40135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 402b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | pyramid-* \ 40335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | romp-* | rs6000-* | rx-* \ 40435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 405d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 406d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 407d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | sparclite-* \ 40835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ 40935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | tahoe-* \ 410d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 41135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | tile-* | tilegx-* \ 412d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | tron-* \ 41335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | ubicom32-* \ 414b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | v850-* | v850e-* | vax-* \ 415b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | we32k-* \ 41635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | x86-* | x86_64-* | xc16x-* | xps100-* \ 41735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | xstormy16-* | xtensa*-* \ 418b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | ymp-* \ 41935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | z8k-* | z80-*) 42035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 42135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes # Recognize the basic CPU types without company name, with glob match. 42235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes xtensa*) 42335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=$basic_machine-unknown 424b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 425b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # Recognize the various machine names and aliases which stand 426b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # for a CPU type and a company and sometimes even an OS. 427b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 386bsd) 428b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i386-unknown 429b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-bsd 430b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 431b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 432b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68000-att 433b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 434b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 3b*) 435b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=we32k-att 436b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 437b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project a29khif) 438b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=a29k-amd 439b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-udi 440b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 44135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes abacus) 442d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=abacus-unknown 443d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 444b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project adobe68k) 445b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68010-adobe 446b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-scout 447b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 448b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project alliant | fx80) 449b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=fx80-alliant 450b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 451b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project altos | altos3068) 452b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-altos 453b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 454b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project am29k) 455b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=a29k-none 456b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-bsd 457b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 458d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes amd64) 459d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=x86_64-pc 460d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 461d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes amd64-*) 462d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 463d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 464b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project amdahl) 465b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=580-amdahl 466b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv 467b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 468b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project amiga | amiga-*) 469b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-unknown 470b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 471b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project amigaos | amigados) 472b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-unknown 473b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-amigaos 474b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 475b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project amigaunix | amix) 476b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-unknown 477b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv4 478b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 479b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project apollo68) 480b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-apollo 481b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv 482b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 483b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project apollo68bsd) 484b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-apollo 485b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-bsd 486b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 48735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes aros) 48835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=i386-pc 48935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes os=-aros 49035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 491b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project aux) 492b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-apple 493b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-aux 494b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 495b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project balance) 496b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=ns32k-sequent 497b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-dynix 498b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 49935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes blackfin) 50035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=bfin-unknown 50135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes os=-linux 50235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 50335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes blackfin-*) 50435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 50535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes os=-linux 50635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 50735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes bluegene*) 50835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=powerpc-ibm 50935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes os=-cnk 51035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 51135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes c54x-*) 51235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 51335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 51435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes c55x-*) 51535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 51635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 51735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes c6x-*) 51835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 51935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 520b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project c90) 521b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=c90-cray 522b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-unicos 523b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 52435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes cegcc) 52535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=arm-unknown 52635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes os=-cegcc 52735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 528b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project convex-c1) 529b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=c1-convex 530b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-bsd 531b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 532b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project convex-c2) 533b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=c2-convex 534b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-bsd 535b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 536b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project convex-c32) 537b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=c32-convex 538b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-bsd 539b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 540b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project convex-c34) 541b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=c34-convex 542b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-bsd 543b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 544b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project convex-c38) 545b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=c38-convex 546b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-bsd 547b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 548b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project cray | j90) 549b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=j90-cray 550b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-unicos 551b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 552d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes craynv) 553d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=craynv-cray 554d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-unicosmp 555d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 55635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes cr16 | cr16-*) 55735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=cr16-unknown 558d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-elf 559d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 560b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project crds | unos) 561b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-crds 562b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 563d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes crisv32 | crisv32-* | etraxfs*) 564d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=crisv32-axis 565d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 566b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project cris | cris-* | etrax*) 567b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=cris-axis 568b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 569d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes crx) 570d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=crx-unknown 571d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-elf 572d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 573b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project da30 | da30-*) 574b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-da30 575b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 576b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 577b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=mips-dec 578b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 579b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project decsystem10* | dec10*) 580b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=pdp10-dec 581b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-tops10 582b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 583b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project decsystem20* | dec20*) 584b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=pdp10-dec 585b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-tops20 586b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 587b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project delta | 3300 | motorola-3300 | motorola-delta \ 588b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | 3300-motorola | delta-motorola) 589b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-motorola 590b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 591b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project delta88) 592b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m88k-motorola 593b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv3 594b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 59535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes dicos) 59635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=i686-pc 59735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes os=-dicos 59835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 599d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes djgpp) 600d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=i586-pc 601d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-msdosdjgpp 602d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 603b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project dpx20 | dpx20-*) 604b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=rs6000-bull 605b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-bosx 606b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 607b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project dpx2* | dpx2*-bull) 608b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-bull 609b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv3 610b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 611b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ebmon29k) 612b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=a29k-amd 613b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-ebmon 614b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 615b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project elxsi) 616b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=elxsi-elxsi 617b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-bsd 618b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 619b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project encore | umax | mmax) 620b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=ns32k-encore 621b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 622b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project es1800 | OSE68k | ose68k | ose | OSE) 623b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-ericsson 624b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-ose 625b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 626b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project fx2800) 627b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i860-alliant 628b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 629b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project genix) 630b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=ns32k-ns 631b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 632b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project gmicro) 633b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=tron-gmicro 634b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv 635b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 636b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project go32) 637b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i386-pc 638b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-go32 639b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 640b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project h3050r* | hiux*) 641b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=hppa1.1-hitachi 642b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-hiuxwe2 643b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 644b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project h8300hms) 645b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=h8300-hitachi 646b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-hms 647b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 648b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project h8300xray) 649b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=h8300-hitachi 650b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-xray 651b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 652b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project h8500hms) 653b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=h8500-hitachi 654b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-hms 655b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 656b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project harris) 657b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m88k-harris 658b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv3 659b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 660b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project hp300-*) 661b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-hp 662b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 663b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project hp300bsd) 664b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-hp 665b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-bsd 666b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 667b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project hp300hpux) 668b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-hp 669b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-hpux 670b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 671b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project hp3k9[0-9][0-9] | hp9[0-9][0-9]) 672b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=hppa1.0-hp 673b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 674b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project hp9k2[0-9][0-9] | hp9k31[0-9]) 675b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68000-hp 676b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 677b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project hp9k3[2-9][0-9]) 678b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-hp 679b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 680b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project hp9k6[0-9][0-9] | hp6[0-9][0-9]) 681b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=hppa1.0-hp 682b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 683b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project hp9k7[0-79][0-9] | hp7[0-79][0-9]) 684b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=hppa1.1-hp 685b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 686b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project hp9k78[0-9] | hp78[0-9]) 687b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # FIXME: really hppa2.0-hp 688b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=hppa1.1-hp 689b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 690b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 691b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # FIXME: really hppa2.0-hp 692b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=hppa1.1-hp 693b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 694b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project hp9k8[0-9][13679] | hp8[0-9][13679]) 695b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=hppa1.1-hp 696b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 697b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project hp9k8[0-9][0-9] | hp8[0-9][0-9]) 698b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=hppa1.0-hp 699b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 700b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project hppa-next) 701b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-nextstep3 702b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 703b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project hppaosf) 704b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=hppa1.1-hp 705b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-osf 706b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 707b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project hppro) 708b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=hppa1.1-hp 709b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-proelf 710b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 711b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project i370-ibm* | ibm*) 712b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i370-ibm 713b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 714b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# I'm not sure what "Sysv32" means. Should this be sysv3.2? 715b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project i*86v32) 716b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 717b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv32 718b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 719b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project i*86v4*) 720b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 721b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv4 722b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 723b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project i*86v) 724b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 725b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv 726b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 727b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project i*86sol2) 728b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 729b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-solaris2 730b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 731b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project i386mach) 732b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i386-mach 733b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-mach 734b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 735b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project i386-vsta | vsta) 736b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i386-unknown 737b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-vsta 738b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 739b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project iris | iris4d) 740b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=mips-sgi 741b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project case $os in 742b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -irix*) 743b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 744b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *) 745b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-irix4 746b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 747b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project esac 748b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 749b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project isi68 | isi) 750b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-isi 751b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv 752b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 75335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes m68knommu) 75435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=m68k-unknown 75535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes os=-linux 75635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 75735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes m68knommu-*) 75835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 75935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes os=-linux 76035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 761b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project m88k-omron*) 762b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m88k-omron 763b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 764b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project magnum | m3230) 765b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=mips-mips 766b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv 767b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 768b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project merlin) 769b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=ns32k-utek 770b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv 771b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 77235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes microblaze) 77335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=microblaze-xilinx 77435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 775b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project mingw32) 776b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i386-pc 777b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-mingw32 778b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 77935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes mingw32ce) 78035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=arm-unknown 78135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes os=-mingw32ce 78235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 783b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project miniframe) 784b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68000-convergent 785b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 786b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 787b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-atari 788b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-mint 789b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 790b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project mips3*-*) 791b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 792b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 793b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project mips3*) 794b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 795b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 796b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project monitor) 797b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-rom68k 798b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-coff 799b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 800b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project morphos) 801b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=powerpc-unknown 802b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-morphos 803b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 804b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project msdos) 805b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i386-pc 806b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-msdos 807b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 808d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ms1-*) 809d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 810d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 811b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project mvs) 812b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i370-ibm 813b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-mvs 814b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 815b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ncr3000) 816b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i486-ncr 817b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv4 818b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 819b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project netbsd386) 820b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i386-unknown 821b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-netbsd 822b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 823b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project netwinder) 824b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=armv4l-rebel 825b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-linux 826b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 827b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project news | news700 | news800 | news900) 828b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-sony 829b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-newsos 830b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 831b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project news1000) 832b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68030-sony 833b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-newsos 834b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 835b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project news-3600 | risc-news) 836b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=mips-sony 837b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-newsos 838b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 839b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project necv70) 840b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=v70-nec 841b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv 842b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 843b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project next | m*-next ) 844b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-next 845b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project case $os in 846b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -nextstep* ) 847b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 848b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -ns2*) 849b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-nextstep2 850b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 851b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *) 852b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-nextstep3 853b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 854b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project esac 855b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 856b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project nh3000) 857b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-harris 858b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-cxux 859b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 860b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project nh[45]000) 861b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m88k-harris 862b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-cxux 863b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 864b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project nindy960) 865b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i960-intel 866b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-nindy 867b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 868b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project mon960) 869b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i960-intel 870b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-mon960 871b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 872b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project nonstopux) 873b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=mips-compaq 874b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-nonstopux 875b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 876b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project np1) 877b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=np1-gould 878b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 87935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes neo-tandem) 88035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=neo-tandem 88135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 88235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes nse-tandem) 88335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=nse-tandem 88435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 885b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project nsr-tandem) 886b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=nsr-tandem 887b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 888b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project op50n-* | op60c-*) 889b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=hppa1.1-oki 890b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-proelf 891b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 892d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes openrisc | openrisc-*) 893b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=or32-unknown 894d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 895d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os400) 896d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=powerpc-ibm 897d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-os400 898b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 899b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project OSE68000 | ose68000) 900b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68000-ericsson 901b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-ose 902b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 903b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os68k) 904b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-none 905b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-os68k 906b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 907b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project pa-hitachi) 908b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=hppa1.1-hitachi 909b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-hiuxwe2 910b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 911b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project paragon) 912b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i860-intel 913b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-osf 914b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 91535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes parisc) 91635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=hppa-unknown 91735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes os=-linux 91835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 91935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes parisc-*) 92035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 92135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes os=-linux 92235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 923b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project pbd) 924b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=sparc-tti 925b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 926b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project pbb) 927b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-tti 928b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 929d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes pc532 | pc532-*) 930b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=ns32k-pc532 931b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 932d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes pc98) 933d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=i386-pc 934d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 935d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes pc98-*) 936d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 937d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 938b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project pentium | p5 | k5 | k6 | nexgen | viac3) 939b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i586-pc 940b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 941d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes pentiumpro | p6 | 6x86 | athlon | athlon_*) 942b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i686-pc 943b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 944d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes pentiumii | pentium2 | pentiumiii | pentium3) 945b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i686-pc 946b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 947d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes pentium4) 948d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=i786-pc 949d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 950b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 951b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 952b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 953b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project pentiumpro-* | p6-* | 6x86-* | athlon-*) 954b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 955b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 956d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 957b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 958b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 959d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes pentium4-*) 960d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 961d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 962b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project pn) 963b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=pn-gould 964b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 965b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project power) basic_machine=power-ibm 966b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 96735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ppc | ppcbe) basic_machine=powerpc-unknown 968d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 96935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ppc-* | ppcbe-*) 97035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 971b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 972b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ppcle | powerpclittle | ppc-le | powerpc-little) 973b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=powerpcle-unknown 974d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 975b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ppcle-* | powerpclittle-*) 976b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 977b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 978b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ppc64) basic_machine=powerpc64-unknown 979d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 980b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 981b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 982b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ppc64le | powerpc64little | ppc64-le | powerpc64-little) 983b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=powerpc64le-unknown 984d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 985b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ppc64le-* | powerpc64little-*) 986b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 987b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 988b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ps2) 989b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i386-ibm 990b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 991b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project pw32) 992b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i586-unknown 993b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-pw32 994b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 995d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes rdos) 996d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=i386-pc 997d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-rdos 998d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 999b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project rom68k) 1000b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-rom68k 1001b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-coff 1002b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1003b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project rm[46]00) 1004b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=mips-siemens 1005b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1006b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project rtpc | rtpc-*) 1007b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=romp-ibm 1008b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1009b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project s390 | s390-*) 1010b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=s390-ibm 1011b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1012b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project s390x | s390x-*) 1013b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=s390x-ibm 1014b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1015b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project sa29200) 1016b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=a29k-amd 1017b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-udi 1018b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1019d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes sb1) 1020d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=mipsisa64sb1-unknown 1021d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 1022d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes sb1el) 1023d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=mipsisa64sb1el-unknown 1024d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 1025d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes sde) 1026d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=mipsisa32-sde 1027d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-elf 1028d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 1029d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes sei) 1030d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=mips-sei 1031d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-seiux 1032b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1033b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project sequent) 1034b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i386-sequent 1035b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1036b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project sh) 1037b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=sh-hitachi 1038b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-hms 1039b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 104035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes sh5el) 104135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=sh5le-unknown 104235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 1043d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes sh64) 1044d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=sh64-unknown 1045d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 1046b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project sparclite-wrs | simso-wrs) 1047b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=sparclite-wrs 1048b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-vxworks 1049b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1050b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project sps7) 1051b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-bull 1052b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv2 1053b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1054b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project spur) 1055b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=spur-unknown 1056b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1057b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project st2000) 1058b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-tandem 1059b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1060b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project stratus) 1061b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i860-stratus 1062b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv4 1063b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 106435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes strongarm-* | thumb-*) 106535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 106635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 1067b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project sun2) 1068b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68000-sun 1069b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1070b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project sun2os3) 1071b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68000-sun 1072b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sunos3 1073b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1074b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project sun2os4) 1075b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68000-sun 1076b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sunos4 1077b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1078b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project sun3os3) 1079b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-sun 1080b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sunos3 1081b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1082b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project sun3os4) 1083b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-sun 1084b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sunos4 1085b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1086b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project sun4os3) 1087b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=sparc-sun 1088b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sunos3 1089b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1090b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project sun4os4) 1091b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=sparc-sun 1092b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sunos4 1093b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1094b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project sun4sol2) 1095b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=sparc-sun 1096b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-solaris2 1097b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1098b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project sun3 | sun3-*) 1099b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-sun 1100b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1101b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project sun4) 1102b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=sparc-sun 1103b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1104b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project sun386 | sun386i | roadrunner) 1105b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i386-sun 1106b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1107d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes sv1) 1108b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=sv1-cray 1109b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-unicos 1110b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1111b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project symmetry) 1112b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i386-sequent 1113b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-dynix 1114b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1115b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project t3e) 1116b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=alphaev5-cray 1117b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-unicos 1118b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1119b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project t90) 1120b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=t90-cray 1121b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-unicos 1122b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 112335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes # This must be matched before tile*. 112435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes tilegx*) 112535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=tilegx-unknown 112635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes os=-linux-gnu 1127d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 112835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes tile*) 112935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=tile-unknown 113035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes os=-linux-gnu 1131d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 1132b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project tx39) 1133b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=mipstx39-unknown 1134b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1135b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project tx39el) 1136b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=mipstx39el-unknown 1137b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1138b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project toad1) 1139b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=pdp10-xkl 1140b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-tops20 1141b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1142b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project tower | tower-32) 1143b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-ncr 1144b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1145d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes tpf) 1146d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=s390x-ibm 1147d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-tpf 1148d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 1149b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project udi29k) 1150b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=a29k-amd 1151b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-udi 1152b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1153b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ultra3) 1154b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=a29k-nyu 1155b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sym1 1156b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1157b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project v810 | necv810) 1158b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=v810-nec 1159b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-none 1160b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1161b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vaxv) 1162b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=vax-dec 1163b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv 1164b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1165b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vms) 1166b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=vax-dec 1167b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-vms 1168b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1169b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vpp*|vx|vx-*) 1170d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=f301-fujitsu 1171d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 1172b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vxworks960) 1173b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=i960-wrs 1174b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-vxworks 1175b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1176b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vxworks68) 1177b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-wrs 1178b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-vxworks 1179b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1180b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vxworks29k) 1181b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=a29k-wrs 1182b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-vxworks 1183b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1184b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project w65*) 1185b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=w65-wdc 1186b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-none 1187b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1188b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project w89k-*) 1189b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=hppa1.1-winbond 1190b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-proelf 1191b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1192d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes xbox) 1193d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=i686-pc 1194d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-mingw32 1195b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1196d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes xps | xps100) 1197b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=xps100-honeywell 1198b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 119935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes xscale-* | xscalee[bl]-*) 120035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 120135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 1202b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ymp) 1203b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=ymp-cray 1204b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-unicos 1205b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1206b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project z8k-*-coff) 1207b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=z8k-unknown 1208b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sim 1209b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 121035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes z80-*-coff) 121135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes basic_machine=z80-unknown 121235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes os=-sim 121335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 1214b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project none) 1215b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=none-none 1216b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-none 1217b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1218b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 1219b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Here we handle the default manufacturer of certain CPU types. It is in 1220b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# some cases the only manufacturer, in others, it is the most popular. 1221b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project w89k) 1222b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=hppa1.1-winbond 1223b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1224b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project op50n) 1225b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=hppa1.1-oki 1226b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1227b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project op60c) 1228b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=hppa1.1-oki 1229b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1230b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project romp) 1231b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=romp-ibm 1232b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1233d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes mmix) 1234d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes basic_machine=mmix-knuth 1235d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 1236b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project rs6000) 1237b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=rs6000-ibm 1238b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1239b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vax) 1240b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=vax-dec 1241b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1242b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project pdp10) 1243b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # there are many clones, so DEC is not a safe bet 1244b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=pdp10-unknown 1245b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1246b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project pdp11) 1247b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=pdp11-dec 1248b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1249b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project we32k) 1250b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=we32k-att 1251b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 125235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1253b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=sh-unknown 1254b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1255d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1256b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=sparc-sun 1257b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1258d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes cydra) 1259b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=cydra-cydrome 1260b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1261b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project orion) 1262b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=orion-highlevel 1263b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1264b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project orion105) 1265b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=clipper-highlevel 1266b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1267b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project mac | mpw | mac-mpw) 1268b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=m68k-apple 1269b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1270b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project pmac | pmac-mpw) 1271b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=powerpc-apple 1272b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1273b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-unknown) 1274b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # Make sure to match an already-canonicalized machine name. 1275b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1276b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *) 1277b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1278b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project exit 1 1279b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1280b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectesac 1281b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 1282b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Here we canonicalize certain aliases for manufacturers. 1283b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectcase $basic_machine in 1284b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-digital*) 1285b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1286b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1287b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-commodore*) 1288b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1289b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1290b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *) 1291b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1292b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectesac 1293b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 1294b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Decode manufacturer-specific aliases for certain operating systems. 1295b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 1296b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectif [ x"$os" != x"" ] 1297b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectthen 1298b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectcase $os in 129935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes # First match some system type aliases 130035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes # that might get confused with valid system types. 1301b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # -solaris* is a basic system type, with this one exception. 130235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes -auroraux) 130335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes os=-auroraux 130435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 1305b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -solaris1 | -solaris1.*) 1306b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=`echo $os | sed -e 's|solaris1|sunos4|'` 1307b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1308b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -solaris) 1309b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-solaris2 1310b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1311b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -svr4*) 1312b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv4 1313b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1314b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -unixware*) 1315b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv4.2uw 1316b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1317b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -gnu/linux*) 1318b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1319b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1320b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # First accept the basic system types. 1321b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # The portable systems comes first. 1322b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # Each alternative MUST END IN A *, to match a version number. 1323b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # -sysv* is not here because it comes later, after sysvr4. 1324b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 132535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 132635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 132735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | -sym* | -kopensolaris* \ 1328b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 132935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | -aos* | -aros* \ 1330b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1331b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1332d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1333d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | -openbsd* | -solidbsd* \ 1334d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1335d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1336b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1337b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 133835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | -chorusos* | -chorusrdb* | -cegcc* \ 1339b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 134035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | -mingw32* | -linux-gnu* | -linux-android* \ 134135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | -linux-newlib* | -linux-uclibc* \ 1342d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | -uxpv* | -beos* | -mpeix* | -udk* \ 1343d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1344b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1345b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1346b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1347d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1348d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 134935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 1350b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # Remember, each alternative MUST END IN *, to match a version number. 1351b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1352b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -qnx*) 1353b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project case $basic_machine in 1354b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project x86-* | i*86-*) 1355b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1356b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *) 1357b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-nto$os 1358b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1359b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project esac 1360b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1361d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes -nto-qnx*) 1362d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 1363b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -nto*) 1364d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=`echo $os | sed -e 's|nto|nto-qnx|'` 1365b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1366b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1367d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1368b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1369b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1370b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -mac*) 1371b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=`echo $os | sed -e 's|mac|macos|'` 1372b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1373d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes -linux-dietlibc) 1374d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-linux-dietlibc 1375d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 1376b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -linux*) 1377b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=`echo $os | sed -e 's|linux|linux-gnu|'` 1378b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1379b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -sunos5*) 1380b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=`echo $os | sed -e 's|sunos5|solaris2|'` 1381b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1382b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -sunos6*) 1383b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=`echo $os | sed -e 's|sunos6|solaris3|'` 1384b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1385b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -opened*) 1386b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-openedition 1387b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 138835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes -os400*) 1389d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-os400 1390d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 1391b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -wince*) 1392b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-wince 1393b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1394b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -osfrose*) 1395b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-osfrose 1396b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1397b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -osf*) 1398b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-osf 1399b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1400b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -utek*) 1401b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-bsd 1402b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1403b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -dynix*) 1404b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-bsd 1405b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1406b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -acis*) 1407b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-aos 1408b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1409b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -atheos*) 1410b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-atheos 1411b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1412d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes -syllable*) 1413d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-syllable 1414d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 1415b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -386bsd) 1416b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-bsd 1417b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1418b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -ctix* | -uts*) 1419b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv 1420b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1421b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -nova*) 1422b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-rtmk-nova 1423b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1424b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -ns2 ) 1425d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-nextstep2 1426b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1427b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -nsk*) 1428b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-nsk 1429b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1430b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # Preserve the version number of sinix5. 1431b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -sinix5.*) 1432b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=`echo $os | sed -e 's|sinix|sysv|'` 1433b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1434b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -sinix*) 1435b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv4 1436b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 143735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes -tpf*) 1438d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-tpf 1439d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 1440b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -triton*) 1441b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv3 1442b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1443b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -oss*) 1444b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv3 1445b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1446b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -svr4) 1447b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv4 1448b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1449b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -svr3) 1450b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv3 1451b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1452b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -sysvr4) 1453b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv4 1454b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1455b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # This must come after -sysvr4. 1456b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -sysv*) 1457b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1458b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -ose*) 1459b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-ose 1460b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1461b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -es1800*) 1462b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-ose 1463b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1464b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -xenix) 1465b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-xenix 1466b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1467d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1468d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-mint 1469d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 1470d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes -aros*) 1471d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-aros 1472d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 1473d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes -kaos*) 1474d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-kaos 1475d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 1476d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes -zvmoe) 1477d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-zvmoe 1478b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 147935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes -dicos*) 148035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes os=-dicos 148135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 148235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes -nacl*) 148335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 1484b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -none) 1485b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1486b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *) 1487b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # Get rid of the `-' at the beginning of $os. 1488b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=`echo $os | sed 's/[^-]*-//'` 1489b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1490b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project exit 1 1491b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1492b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectesac 1493b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectelse 1494b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 1495b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Here we handle the default operating systems that come with various machines. 1496b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# The value should be what the vendor currently ships out the door with their 1497b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# machine or put another way, the most popular os provided with the machine. 1498b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 1499b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Note that if you're going to try to match "-MANUFACTURER" here (say, 1500b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# "-sun"), then you have to tell the case statement up towards the top 1501b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# that MANUFACTURER isn't an operating system. Otherwise, code above 1502b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# will signal an error saying that MANUFACTURER isn't an operating 1503b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# system, and we'll never get to this point. 1504b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 1505b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectcase $basic_machine in 150635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes score-*) 1507d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-elf 1508d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 150935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes spu-*) 1510d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-elf 1511d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 1512b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-acorn) 1513b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-riscix1.2 1514b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1515b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project arm*-rebel) 1516b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-linux 1517b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1518b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project arm*-semi) 1519b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-aout 1520b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 152135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes c4x-* | tic4x-*) 152235e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes os=-coff 152335e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 152435e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes tic54x-*) 152535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes os=-coff 152635e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 152735e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes tic55x-*) 152835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes os=-coff 152935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 153035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes tic6x-*) 153135e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes os=-coff 1532d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 1533b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # This must come before the *-dec entry. 1534b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project pdp10-*) 1535b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-tops20 1536b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1537d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes pdp11-*) 1538b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-none 1539b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1540b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-dec | vax-*) 1541b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-ultrix4.2 1542b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1543b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project m68*-apollo) 1544b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-domain 1545b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1546b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project i386-sun) 1547b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sunos4.0.2 1548b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1549b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project m68000-sun) 1550b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sunos3 1551b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # This also exists in the configure program, but was not the 1552b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # default. 1553b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project # os=-sunos4 1554b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1555b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project m68*-cisco) 1556b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-aout 1557b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 155835e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes mep-*) 155935e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes os=-elf 156035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes ;; 1561b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project mips*-cisco) 1562b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-elf 1563b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1564b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project mips*-*) 1565b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-elf 1566b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1567b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project or32-*) 1568b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-coff 1569b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1570b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-tti) # must be before sparc entry or we get the wrong os. 1571b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv3 1572b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1573b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project sparc-* | *-sun) 1574b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sunos4.1.1 1575b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1576b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-be) 1577b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-beos 1578b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1579d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes *-haiku) 1580d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-haiku 1581d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 1582b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-ibm) 1583d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-aix 1584d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 158535e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes *-knuth) 1586d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes os=-mmixware 1587d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 1588b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-wec) 1589b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-proelf 1590b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1591b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-winbond) 1592b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-proelf 1593b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1594b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-oki) 1595b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-proelf 1596b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1597b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-hp) 1598b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-hpux 1599b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1600b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-hitachi) 1601b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-hiux 1602b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1603b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1604b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv 1605b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1606b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-cbm) 1607b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-amigaos 1608b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1609b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-dg) 1610b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-dgux 1611b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1612b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-dolphin) 1613b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv3 1614b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1615b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project m68k-ccur) 1616b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-rtu 1617b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1618b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project m88k-omron*) 1619b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-luna 1620b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1621b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-next ) 1622b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-nextstep 1623b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1624b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-sequent) 1625b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-ptx 1626b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1627b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-crds) 1628b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-unos 1629b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1630b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-ns) 1631b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-genix 1632b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1633b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project i370-*) 1634b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-mvs 1635b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1636b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-next) 1637b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-nextstep3 1638b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1639d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes *-gould) 1640b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv 1641b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1642d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes *-highlevel) 1643b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-bsd 1644b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1645b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-encore) 1646b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-bsd 1647b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1648d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes *-sgi) 1649b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-irix 1650b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1651d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes *-siemens) 1652b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-sysv4 1653b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1654b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-masscomp) 1655b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-rtu 1656b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1657b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project f30[01]-fujitsu | f700-fujitsu) 1658b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-uxpv 1659b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1660b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-rom68k) 1661b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-coff 1662b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1663b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-*bug) 1664b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-coff 1665b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1666b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-apple) 1667b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-macos 1668b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1669b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-atari*) 1670b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-mint 1671b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1672b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *) 1673b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project os=-none 1674b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1675b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectesac 1676b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectfi 1677b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 1678b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Here we handle the case where we know the os, and the CPU type, but not the 1679b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# manufacturer. We pick the logical manufacturer. 1680b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectvendor=unknown 1681b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectcase $basic_machine in 1682b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project *-unknown) 1683b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project case $os in 1684b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -riscix*) 1685b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vendor=acorn 1686b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1687b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -sunos*) 1688b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vendor=sun 1689b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 169035e432dd3af2c56c00fc64ca340d1e615030f0a3Elliott Hughes -cnk*|-aix*) 1691b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vendor=ibm 1692b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1693b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -beos*) 1694b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vendor=be 1695b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1696b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -hpux*) 1697b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vendor=hp 1698b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1699b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -mpeix*) 1700b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vendor=hp 1701b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1702b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -hiux*) 1703b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vendor=hitachi 1704b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1705b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -unos*) 1706b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vendor=crds 1707b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1708b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -dgux*) 1709b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vendor=dg 1710b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1711b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -luna*) 1712b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vendor=omron 1713b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1714b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -genix*) 1715b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vendor=ns 1716b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1717b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -mvs* | -opened*) 1718b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vendor=ibm 1719b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1720d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes -os400*) 1721d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes vendor=ibm 1722d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 1723b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -ptx*) 1724b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vendor=sequent 1725b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1726d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes -tpf*) 1727d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes vendor=ibm 1728d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes ;; 1729d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughes -vxsim* | -vxworks* | -windiss*) 1730b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vendor=wrs 1731b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1732b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -aux*) 1733b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vendor=apple 1734b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1735b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -hms*) 1736b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vendor=hitachi 1737b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1738b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -mpw* | -macos*) 1739b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vendor=apple 1740b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1741b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1742b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vendor=atari 1743b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1744b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project -vos*) 1745b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project vendor=stratus 1746b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1747b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project esac 1748b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1749b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project ;; 1750b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectesac 1751b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 1752b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Projectecho $basic_machine$os 1753d07d5a72938fd52415368c2320fc29575ae9a0c3Elliott Hughesexit 1754b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project 1755b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# Local variables: 1756b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# eval: (add-hook 'write-file-hooks 'time-stamp) 1757b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# time-stamp-start: "timestamp='" 1758b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# time-stamp-format: "%:y-%02m-%02d" 1759b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# time-stamp-end: "'" 1760b80e287d54a028e744f9fe412840a89ec7f8084bThe Android Open Source Project# End: 1761