1478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project#! /bin/sh 2478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Configuration validation subroutine script. 3478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. 5478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 6478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projecttimestamp='2003-11-03' 7478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 8478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# This file is (in principle) common to ALL GNU software. 9478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# The presence of a machine in this file suggests that SOME GNU software 10478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# can handle that machine. It does not imply ALL GNU software can. 11478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# 12478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# This file is free software; you can redistribute it and/or modify 13478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# it under the terms of the GNU General Public License as published by 14478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# the Free Software Foundation; either version 2 of the License, or 15478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# (at your option) any later version. 16478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# 17478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# This program is distributed in the hope that it will be useful, 18478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# but WITHOUT ANY WARRANTY; without even the implied warranty of 19478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# GNU General Public License for more details. 21478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# 22478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# You should have received a copy of the GNU General Public License 23478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# along with this program; if not, write to the Free Software 24478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Foundation, Inc., 59 Temple Place - Suite 330, 25478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Boston, MA 02111-1307, USA. 26478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 27478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# As a special exception to the GNU General Public License, if you 28478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# distribute this file as part of a program that contains a 29478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# configuration script generated by Autoconf, you may include it under 30478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# the same distribution terms that you use for the rest of that program. 31478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 32478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Please send patches to <config-patches@gnu.org>. Submit a context 33478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# diff and a properly formatted ChangeLog entry. 34478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# 35478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Configuration subroutine to validate and canonicalize a configuration type. 36478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Supply the specified configuration type as an argument. 37478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# If it is invalid, we print an error message on stderr and exit with code 1. 38478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Otherwise, we print the canonical config type on stdout and succeed. 39478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 40478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# This file is supposed to be the same for all GNU packages 41478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# and recognize all the CPU types, system types and aliases 42478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# that are meaningful with *any* GNU software. 43478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Each package is responsible for reporting which valid configurations 44478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# it does not support. The user should be able to distinguish 45478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# a failure to support a valid configuration from a meaningless 46478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# configuration. 47478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 48478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# The goal of this file is to map all the various variations of a given 49478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# machine specification into a single specification in the form: 50478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 51478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# or in some cases, the newer four-part form: 52478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 53478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# It is wrong to echo any other type of specification. 54478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 55478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectme=`echo "$0" | sed -e 's,.*/,,'` 56478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 57478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectusage="\ 58478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectUsage: $0 [OPTION] CPU-MFR-OPSYS 59478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project $0 [OPTION] ALIAS 60478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 61478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectCanonicalize a configuration name. 62478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 63478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectOperation modes: 64478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -h, --help print this help, then exit 65478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -t, --time-stamp print date of last modification, then exit 66478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -v, --version print version number, then exit 67478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 68478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectReport bugs and patches to <config-patches@gnu.org>." 69478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 70478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectversion="\ 71478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectGNU config.sub ($timestamp) 72478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 73478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 74478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectFree Software Foundation, Inc. 75478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 76478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectThis is free software; see the source for copying conditions. There is NO 77478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 78478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 79478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projecthelp=" 80478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source ProjectTry \`$me --help' for more information." 81478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 82478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Parse command line 83478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectwhile test $# -gt 0 ; do 84478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project case $1 in 85478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project --time-stamp | --time* | -t ) 86478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project echo "$timestamp" ; exit 0 ;; 87478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project --version | -v ) 88478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project echo "$version" ; exit 0 ;; 89478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project --help | --h* | -h ) 90478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project echo "$usage"; exit 0 ;; 91478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -- ) # Stop option processing 92478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project shift; break ;; 93478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project - ) # Use stdin as input. 94478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project break ;; 95478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -* ) 96478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project echo "$me: invalid option $1$help" 97478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project exit 1 ;; 98478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 99478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *local*) 100478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # First pass through any local machine types. 101478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project echo $1 102478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project exit 0;; 103478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 104478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project * ) 105478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project break ;; 106478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project esac 107478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectdone 108478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 109478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectcase $# in 110478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 0) echo "$me: missing argument$help" >&2 111478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project exit 1;; 112478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 1) ;; 113478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *) echo "$me: too many arguments$help" >&2 114478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project exit 1;; 115478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectesac 116478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 117478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 118478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Here we must recognize all the valid KERNEL-OS combinations. 119478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 120478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectcase $maybe_os in 121478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \ 122478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) 123478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-$maybe_os 124478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 125478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 126478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *) 127478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=`echo $1 | sed 's/-[^-]*$//'` 128478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project if [ $basic_machine != $1 ] 129478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project then os=`echo $1 | sed 's/.*-/-/'` 130478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project else os=; fi 131478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 132478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectesac 133478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 134478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project### Let's recognize common machines as not being operating systems so 135478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project### that things like config.sub decstation-3100 work. We also 136478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project### recognize some manufacturers as not being operating systems, so we 137478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project### can provide default operating systems below. 138478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectcase $os in 139478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -sun*os*) 140478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # Prevent following clause from handling this invalid input. 141478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 142478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 143478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 144478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 145478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 146478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 147478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 148478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -apple | -axis) 149478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os= 150478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=$1 151478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 152478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -sim | -cisco | -oki | -wec | -winbond) 153478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os= 154478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=$1 155478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 156478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -scout) 157478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 158478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -wrs) 159478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-vxworks 160478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=$1 161478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 162478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -chorusos*) 163478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-chorusos 164478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=$1 165478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 166478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -chorusrdb) 167478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-chorusrdb 168478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=$1 169478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 170478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -hiux*) 171478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-hiuxwe2 172478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 173478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -sco5) 174478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sco3.2v5 175478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 176478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 177478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -sco4) 178478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sco3.2v4 179478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 180478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 181478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -sco3.2.[4-9]*) 182478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 183478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 184478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 185478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -sco3.2v[4-9]*) 186478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # Don't forget version if it is 3.2v4 or newer. 187478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 188478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 189478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -sco*) 190478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sco3.2v2 191478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 192478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 193478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -udk*) 194478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 195478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 196478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -isc) 197478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-isc2.2 198478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 199478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 200478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -clix*) 201478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=clipper-intergraph 202478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 203478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -isc*) 204478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 205478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 206478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -lynx*) 207478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-lynxos 208478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 209478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -ptx*) 210478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 211478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 212478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -windowsnt*) 213478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=`echo $os | sed -e 's/windowsnt/winnt/'` 214478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 215478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -psos*) 216478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-psos 217478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 218478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -mint | -mint[0-9]*) 219478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-atari 220478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-mint 221478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 222478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectesac 223478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 224478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Decode aliases for certain CPU-COMPANY combinations. 225478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectcase $basic_machine in 226478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # Recognize the basic CPU types without company name. 227478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # Some are omitted here because they have special meanings below. 228478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 1750a | 580 \ 229478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | a29k \ 230478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 231478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 232478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | am33_2.0 \ 233478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ 234478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | c4x | clipper \ 235478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | d10v | d30v | dlx | dsp16xx \ 236478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | fr30 | frv \ 237478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 238478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | i370 | i860 | i960 | ia64 \ 239478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | ip2k | iq2000 \ 240478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | m32r | m68000 | m68k | m88k | mcore \ 241478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mips | mipsbe | mipseb | mipsel | mipsle \ 242478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mips16 \ 243478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mips64 | mips64el \ 244478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mips64vr | mips64vrel \ 245478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mips64orion | mips64orionel \ 246478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mips64vr4100 | mips64vr4100el \ 247478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mips64vr4300 | mips64vr4300el \ 248478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mips64vr5000 | mips64vr5000el \ 249478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mipsisa32 | mipsisa32el \ 250478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mipsisa32r2 | mipsisa32r2el \ 251478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mipsisa64 | mipsisa64el \ 252478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mipsisa64r2 | mipsisa64r2el \ 253478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mipsisa64sb1 | mipsisa64sb1el \ 254478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mipsisa64sr71k | mipsisa64sr71kel \ 255478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mipstx39 | mipstx39el \ 256478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mn10200 | mn10300 \ 257478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | msp430 \ 258478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | ns16k | ns32k \ 259478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | openrisc | or32 \ 260478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | pdp10 | pdp11 | pj | pjl \ 261478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 262478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | pyramid \ 263478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ 264478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | sh64 | sh64le \ 265478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ 266478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | strongarm \ 267478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | tahoe | thumb | tic4x | tic80 | tron \ 268478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | v850 | v850e \ 269478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | we32k \ 270478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | x86 | xscale | xstormy16 | xtensa \ 271478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | z8k) 272478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=$basic_machine-unknown 273478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 274478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project m6811 | m68hc11 | m6812 | m68hc12) 275478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # Motorola 68HC11/12. 276478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=$basic_machine-unknown 277478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-none 278478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 279478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 280478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 281478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 282478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # We use `pc' rather than `unknown' 283478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # because (1) that's what they normally are, and 284478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # (2) the word "unknown" tends to confuse beginning users. 285478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project i*86 | x86_64) 286478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=$basic_machine-pc 287478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 288478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # Object if more than one company name word. 289478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-*-*) 290478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 291478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project exit 1 292478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 293478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # Recognize the basic CPU types with company name. 294478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 580-* \ 295478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | a29k-* \ 296478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 297478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 298478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 299478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 300478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | avr-* \ 301478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | bs2000-* \ 302478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 303478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | clipper-* | cydra-* \ 304478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | d10v-* | d30v-* | dlx-* \ 305478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | elxsi-* \ 306478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ 307478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | h8300-* | h8500-* \ 308478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 309478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | i*86-* | i860-* | i960-* | ia64-* \ 310478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | ip2k-* | iq2000-* \ 311478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | m32r-* \ 312478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 313478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | m88110-* | m88k-* | mcore-* \ 314478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 315478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mips16-* \ 316478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mips64-* | mips64el-* \ 317478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mips64vr-* | mips64vrel-* \ 318478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mips64orion-* | mips64orionel-* \ 319478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mips64vr4100-* | mips64vr4100el-* \ 320478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mips64vr4300-* | mips64vr4300el-* \ 321478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mips64vr5000-* | mips64vr5000el-* \ 322478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mipsisa32-* | mipsisa32el-* \ 323478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mipsisa32r2-* | mipsisa32r2el-* \ 324478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mipsisa64-* | mipsisa64el-* \ 325478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mipsisa64r2-* | mipsisa64r2el-* \ 326478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mipsisa64sb1-* | mipsisa64sb1el-* \ 327478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 328478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | mipstx39-* | mipstx39el-* \ 329478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | msp430-* \ 330478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ 331478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | orion-* \ 332478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 333478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 334478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | pyramid-* \ 335478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | romp-* | rs6000-* \ 336478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ 337478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 338478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ 339478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ 340478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | tahoe-* | thumb-* \ 341478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 342478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | tron-* \ 343478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | v850-* | v850e-* | vax-* \ 344478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | we32k-* \ 345478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ 346478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | xtensa-* \ 347478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | ymp-* \ 348478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | z8k-*) 349478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 350478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # Recognize the various machine names and aliases which stand 351478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # for a CPU type and a company and sometimes even an OS. 352478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 386bsd) 353478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i386-unknown 354478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-bsd 355478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 356478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 357478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68000-att 358478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 359478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 3b*) 360478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=we32k-att 361478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 362478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project a29khif) 363478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=a29k-amd 364478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-udi 365478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 366478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project adobe68k) 367478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68010-adobe 368478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-scout 369478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 370478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project alliant | fx80) 371478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=fx80-alliant 372478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 373478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project altos | altos3068) 374478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-altos 375478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 376478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project am29k) 377478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=a29k-none 378478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-bsd 379478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 380478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project amd64) 381478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=x86_64-pc 382478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 383478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project amdahl) 384478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=580-amdahl 385478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv 386478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 387478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project amiga | amiga-*) 388478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-unknown 389478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 390478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project amigaos | amigados) 391478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-unknown 392478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-amigaos 393478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 394478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project amigaunix | amix) 395478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-unknown 396478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv4 397478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 398478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project apollo68) 399478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-apollo 400478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv 401478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 402478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project apollo68bsd) 403478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-apollo 404478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-bsd 405478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 406478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project aux) 407478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-apple 408478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-aux 409478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 410478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project balance) 411478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=ns32k-sequent 412478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-dynix 413478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 414478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project c90) 415478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=c90-cray 416478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-unicos 417478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 418478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project convex-c1) 419478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=c1-convex 420478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-bsd 421478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 422478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project convex-c2) 423478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=c2-convex 424478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-bsd 425478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 426478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project convex-c32) 427478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=c32-convex 428478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-bsd 429478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 430478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project convex-c34) 431478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=c34-convex 432478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-bsd 433478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 434478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project convex-c38) 435478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=c38-convex 436478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-bsd 437478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 438478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project cray | j90) 439478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=j90-cray 440478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-unicos 441478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 442478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project crds | unos) 443478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-crds 444478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 445478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project cris | cris-* | etrax*) 446478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=cris-axis 447478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 448478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project da30 | da30-*) 449478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-da30 450478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 451478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 452478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=mips-dec 453478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 454478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project decsystem10* | dec10*) 455478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=pdp10-dec 456478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-tops10 457478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 458478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project decsystem20* | dec20*) 459478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=pdp10-dec 460478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-tops20 461478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 462478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project delta | 3300 | motorola-3300 | motorola-delta \ 463478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | 3300-motorola | delta-motorola) 464478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-motorola 465478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 466478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project delta88) 467478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m88k-motorola 468478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv3 469478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 470478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project dpx20 | dpx20-*) 471478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=rs6000-bull 472478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-bosx 473478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 474478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project dpx2* | dpx2*-bull) 475478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-bull 476478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv3 477478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 478478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ebmon29k) 479478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=a29k-amd 480478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-ebmon 481478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 482478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project elxsi) 483478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=elxsi-elxsi 484478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-bsd 485478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 486478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project encore | umax | mmax) 487478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=ns32k-encore 488478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 489478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project es1800 | OSE68k | ose68k | ose | OSE) 490478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-ericsson 491478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-ose 492478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 493478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project fx2800) 494478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i860-alliant 495478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 496478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project genix) 497478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=ns32k-ns 498478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 499478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project gmicro) 500478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=tron-gmicro 501478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv 502478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 503478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project go32) 504478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i386-pc 505478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-go32 506478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 507478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project h3050r* | hiux*) 508478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=hppa1.1-hitachi 509478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-hiuxwe2 510478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 511478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project h8300hms) 512478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=h8300-hitachi 513478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-hms 514478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 515478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project h8300xray) 516478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=h8300-hitachi 517478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-xray 518478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 519478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project h8500hms) 520478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=h8500-hitachi 521478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-hms 522478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 523478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project harris) 524478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m88k-harris 525478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv3 526478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 527478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project hp300-*) 528478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-hp 529478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 530478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project hp300bsd) 531478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-hp 532478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-bsd 533478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 534478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project hp300hpux) 535478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-hp 536478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-hpux 537478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 538478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project hp3k9[0-9][0-9] | hp9[0-9][0-9]) 539478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=hppa1.0-hp 540478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 541478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project hp9k2[0-9][0-9] | hp9k31[0-9]) 542478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68000-hp 543478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 544478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project hp9k3[2-9][0-9]) 545478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-hp 546478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 547478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project hp9k6[0-9][0-9] | hp6[0-9][0-9]) 548478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=hppa1.0-hp 549478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 550478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project hp9k7[0-79][0-9] | hp7[0-79][0-9]) 551478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=hppa1.1-hp 552478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 553478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project hp9k78[0-9] | hp78[0-9]) 554478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # FIXME: really hppa2.0-hp 555478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=hppa1.1-hp 556478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 557478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 558478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # FIXME: really hppa2.0-hp 559478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=hppa1.1-hp 560478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 561478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project hp9k8[0-9][13679] | hp8[0-9][13679]) 562478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=hppa1.1-hp 563478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 564478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project hp9k8[0-9][0-9] | hp8[0-9][0-9]) 565478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=hppa1.0-hp 566478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 567478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project hppa-next) 568478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-nextstep3 569478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 570478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project hppaosf) 571478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=hppa1.1-hp 572478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-osf 573478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 574478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project hppro) 575478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=hppa1.1-hp 576478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-proelf 577478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 578478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project i370-ibm* | ibm*) 579478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i370-ibm 580478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 581478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# I'm not sure what "Sysv32" means. Should this be sysv3.2? 582478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project i*86v32) 583478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 584478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv32 585478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 586478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project i*86v4*) 587478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 588478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv4 589478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 590478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project i*86v) 591478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 592478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv 593478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 594478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project i*86sol2) 595478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 596478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-solaris2 597478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 598478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project i386mach) 599478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i386-mach 600478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-mach 601478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 602478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project i386-vsta | vsta) 603478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i386-unknown 604478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-vsta 605478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 606478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project iris | iris4d) 607478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=mips-sgi 608478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project case $os in 609478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -irix*) 610478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 611478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *) 612478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-irix4 613478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 614478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project esac 615478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 616478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project isi68 | isi) 617478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-isi 618478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv 619478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 620478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project m88k-omron*) 621478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m88k-omron 622478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 623478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project magnum | m3230) 624478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=mips-mips 625478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv 626478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 627478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project merlin) 628478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=ns32k-utek 629478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv 630478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 631478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project mingw32) 632478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i386-pc 633478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-mingw32 634478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 635478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project miniframe) 636478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68000-convergent 637478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 638478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 639478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-atari 640478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-mint 641478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 642478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project mips3*-*) 643478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 644478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 645478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project mips3*) 646478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 647478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 648478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project mmix*) 649478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=mmix-knuth 650478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-mmixware 651478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 652478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project monitor) 653478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-rom68k 654478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-coff 655478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 656478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project morphos) 657478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=powerpc-unknown 658478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-morphos 659478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 660478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project msdos) 661478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i386-pc 662478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-msdos 663478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 664478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project mvs) 665478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i370-ibm 666478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-mvs 667478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 668478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ncr3000) 669478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i486-ncr 670478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv4 671478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 672478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project netbsd386) 673478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i386-unknown 674478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-netbsd 675478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 676478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project netwinder) 677478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=armv4l-rebel 678478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-linux 679478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 680478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project news | news700 | news800 | news900) 681478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-sony 682478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-newsos 683478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 684478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project news1000) 685478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68030-sony 686478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-newsos 687478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 688478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project news-3600 | risc-news) 689478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=mips-sony 690478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-newsos 691478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 692478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project necv70) 693478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=v70-nec 694478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv 695478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 696478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project next | m*-next ) 697478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-next 698478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project case $os in 699478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -nextstep* ) 700478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 701478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -ns2*) 702478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-nextstep2 703478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 704478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *) 705478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-nextstep3 706478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 707478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project esac 708478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 709478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project nh3000) 710478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-harris 711478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-cxux 712478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 713478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project nh[45]000) 714478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m88k-harris 715478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-cxux 716478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 717478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project nindy960) 718478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i960-intel 719478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-nindy 720478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 721478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project mon960) 722478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i960-intel 723478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-mon960 724478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 725478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project nonstopux) 726478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=mips-compaq 727478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-nonstopux 728478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 729478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project np1) 730478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=np1-gould 731478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 732478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project nv1) 733478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=nv1-cray 734478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-unicosmp 735478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 736478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project nsr-tandem) 737478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=nsr-tandem 738478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 739478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project op50n-* | op60c-*) 740478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=hppa1.1-oki 741478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-proelf 742478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 743478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project or32 | or32-*) 744478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=or32-unknown 745478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-coff 746478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 747478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os400) 748478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=powerpc-ibm 749478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-os400 750478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 751478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project OSE68000 | ose68000) 752478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68000-ericsson 753478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-ose 754478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 755478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os68k) 756478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-none 757478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-os68k 758478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 759478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project pa-hitachi) 760478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=hppa1.1-hitachi 761478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-hiuxwe2 762478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 763478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project paragon) 764478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i860-intel 765478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-osf 766478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 767478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project pbd) 768478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=sparc-tti 769478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 770478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project pbb) 771478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-tti 772478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 773478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project pc532 | pc532-*) 774478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=ns32k-pc532 775478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 776478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project pentium | p5 | k5 | k6 | nexgen | viac3) 777478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i586-pc 778478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 779478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project pentiumpro | p6 | 6x86 | athlon | athlon_*) 780478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i686-pc 781478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 782478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project pentiumii | pentium2 | pentiumiii | pentium3) 783478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i686-pc 784478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 785478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project pentium4) 786478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i786-pc 787478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 788478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 789478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 790478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 791478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project pentiumpro-* | p6-* | 6x86-* | athlon-*) 792478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 793478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 794478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 795478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 796478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 797478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project pentium4-*) 798478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 799478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 800478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project pn) 801478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=pn-gould 802478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 803478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project power) basic_machine=power-ibm 804478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 805478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ppc) basic_machine=powerpc-unknown 806478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 807478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 808478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 809478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ppcle | powerpclittle | ppc-le | powerpc-little) 810478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=powerpcle-unknown 811478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 812478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ppcle-* | powerpclittle-*) 813478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 814478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 815478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ppc64) basic_machine=powerpc64-unknown 816478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 817478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 818478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 819478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ppc64le | powerpc64little | ppc64-le | powerpc64-little) 820478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=powerpc64le-unknown 821478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 822478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ppc64le-* | powerpc64little-*) 823478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 824478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 825478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ps2) 826478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i386-ibm 827478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 828478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project pw32) 829478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i586-unknown 830478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-pw32 831478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 832478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project rom68k) 833478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-rom68k 834478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-coff 835478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 836478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project rm[46]00) 837478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=mips-siemens 838478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 839478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project rtpc | rtpc-*) 840478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=romp-ibm 841478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 842478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project s390 | s390-*) 843478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=s390-ibm 844478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 845478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project s390x | s390x-*) 846478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=s390x-ibm 847478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 848478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sa29200) 849478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=a29k-amd 850478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-udi 851478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 852478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sb1) 853478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=mipsisa64sb1-unknown 854478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 855478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sb1el) 856478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=mipsisa64sb1el-unknown 857478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 858478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sei) 859478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=mips-sei 860478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-seiux 861478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 862478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sequent) 863478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i386-sequent 864478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 865478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sh) 866478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=sh-hitachi 867478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-hms 868478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 869478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sh64) 870478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=sh64-unknown 871478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 872478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sparclite-wrs | simso-wrs) 873478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=sparclite-wrs 874478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-vxworks 875478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 876478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sps7) 877478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-bull 878478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv2 879478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 880478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project spur) 881478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=spur-unknown 882478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 883478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project st2000) 884478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-tandem 885478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 886478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project stratus) 887478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i860-stratus 888478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv4 889478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 890478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sun2) 891478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68000-sun 892478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 893478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sun2os3) 894478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68000-sun 895478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sunos3 896478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 897478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sun2os4) 898478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68000-sun 899478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sunos4 900478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 901478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sun3os3) 902478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-sun 903478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sunos3 904478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 905478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sun3os4) 906478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-sun 907478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sunos4 908478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 909478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sun4os3) 910478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=sparc-sun 911478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sunos3 912478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 913478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sun4os4) 914478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=sparc-sun 915478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sunos4 916478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 917478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sun4sol2) 918478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=sparc-sun 919478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-solaris2 920478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 921478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sun3 | sun3-*) 922478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-sun 923478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 924478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sun4) 925478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=sparc-sun 926478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 927478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sun386 | sun386i | roadrunner) 928478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i386-sun 929478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 930478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sv1) 931478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=sv1-cray 932478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-unicos 933478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 934478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project symmetry) 935478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i386-sequent 936478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-dynix 937478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 938478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project t3e) 939478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=alphaev5-cray 940478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-unicos 941478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 942478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project t90) 943478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=t90-cray 944478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-unicos 945478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 946478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project tic54x | c54x*) 947478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=tic54x-unknown 948478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-coff 949478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 950478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project tic55x | c55x*) 951478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=tic55x-unknown 952478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-coff 953478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 954478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project tic6x | c6x*) 955478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=tic6x-unknown 956478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-coff 957478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 958478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project tx39) 959478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=mipstx39-unknown 960478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 961478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project tx39el) 962478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=mipstx39el-unknown 963478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 964478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project toad1) 965478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=pdp10-xkl 966478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-tops20 967478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 968478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project tower | tower-32) 969478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-ncr 970478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 971478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project tpf) 972478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=s390x-ibm 973478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-tpf 974478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 975478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project udi29k) 976478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=a29k-amd 977478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-udi 978478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 979478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ultra3) 980478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=a29k-nyu 981478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sym1 982478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 983478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project v810 | necv810) 984478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=v810-nec 985478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-none 986478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 987478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vaxv) 988478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=vax-dec 989478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv 990478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 991478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vms) 992478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=vax-dec 993478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-vms 994478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 995478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vpp*|vx|vx-*) 996478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=f301-fujitsu 997478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 998478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vxworks960) 999478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=i960-wrs 1000478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-vxworks 1001478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1002478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vxworks68) 1003478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-wrs 1004478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-vxworks 1005478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1006478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vxworks29k) 1007478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=a29k-wrs 1008478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-vxworks 1009478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1010478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project w65*) 1011478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=w65-wdc 1012478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-none 1013478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1014478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project w89k-*) 1015478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=hppa1.1-winbond 1016478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-proelf 1017478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1018478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project xps | xps100) 1019478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=xps100-honeywell 1020478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1021478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ymp) 1022478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=ymp-cray 1023478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-unicos 1024478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1025478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project z8k-*-coff) 1026478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=z8k-unknown 1027478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sim 1028478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1029478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project none) 1030478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=none-none 1031478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-none 1032478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1033478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 1034478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Here we handle the default manufacturer of certain CPU types. It is in 1035478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# some cases the only manufacturer, in others, it is the most popular. 1036478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project w89k) 1037478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=hppa1.1-winbond 1038478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1039478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project op50n) 1040478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=hppa1.1-oki 1041478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1042478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project op60c) 1043478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=hppa1.1-oki 1044478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1045478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project romp) 1046478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=romp-ibm 1047478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1048478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project rs6000) 1049478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=rs6000-ibm 1050478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1051478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vax) 1052478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=vax-dec 1053478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1054478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project pdp10) 1055478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # there are many clones, so DEC is not a safe bet 1056478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=pdp10-unknown 1057478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1058478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project pdp11) 1059478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=pdp11-dec 1060478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1061478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project we32k) 1062478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=we32k-att 1063478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1064478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) 1065478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=sh-unknown 1066478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1067478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sh64) 1068478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=sh64-unknown 1069478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1070478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sparc | sparcv9 | sparcv9b) 1071478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=sparc-sun 1072478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1073478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project cydra) 1074478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=cydra-cydrome 1075478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1076478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project orion) 1077478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=orion-highlevel 1078478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1079478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project orion105) 1080478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=clipper-highlevel 1081478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1082478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project mac | mpw | mac-mpw) 1083478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=m68k-apple 1084478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1085478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project pmac | pmac-mpw) 1086478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=powerpc-apple 1087478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1088478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-unknown) 1089478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # Make sure to match an already-canonicalized machine name. 1090478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1091478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *) 1092478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1093478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project exit 1 1094478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1095478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectesac 1096478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 1097478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Here we canonicalize certain aliases for manufacturers. 1098478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectcase $basic_machine in 1099478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-digital*) 1100478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1101478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1102478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-commodore*) 1103478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1104478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1105478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *) 1106478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1107478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectesac 1108478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 1109478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Decode manufacturer-specific aliases for certain operating systems. 1110478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 1111478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectif [ x"$os" != x"" ] 1112478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectthen 1113478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectcase $os in 1114478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # First match some system type aliases 1115478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # that might get confused with valid system types. 1116478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # -solaris* is a basic system type, with this one exception. 1117478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -solaris1 | -solaris1.*) 1118478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=`echo $os | sed -e 's|solaris1|sunos4|'` 1119478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1120478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -solaris) 1121478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-solaris2 1122478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1123478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -svr4*) 1124478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv4 1125478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1126478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -unixware*) 1127478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv4.2uw 1128478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1129478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -gnu/linux*) 1130478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1131478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1132478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # First accept the basic system types. 1133478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # The portable systems comes first. 1134478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # Each alternative MUST END IN A *, to match a version number. 1135478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # -sysv* is not here because it comes later, after sysvr4. 1136478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1137478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 1138478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 1139478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1140478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | -aos* \ 1141478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1142478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1143478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | -hiux* | -386bsd* | -knetbsd* | -netbsd* | -openbsd* | -kfreebsd* | -freebsd* | -riscix* \ 1144478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1145478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1146478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1147478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | -chorusos* | -chorusrdb* \ 1148478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1149478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \ 1150478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1151478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1152478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1153478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1154478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1155478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*) 1156478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # Remember, each alternative MUST END IN *, to match a version number. 1157478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1158478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -qnx*) 1159478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project case $basic_machine in 1160478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project x86-* | i*86-*) 1161478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1162478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *) 1163478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-nto$os 1164478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1165478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project esac 1166478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1167478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -nto-qnx*) 1168478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1169478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -nto*) 1170478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=`echo $os | sed -e 's|nto|nto-qnx|'` 1171478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1172478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1173478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ 1174478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1175478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1176478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -mac*) 1177478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=`echo $os | sed -e 's|mac|macos|'` 1178478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1179478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -linux-dietlibc) 1180478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-linux-dietlibc 1181478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1182478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -linux*) 1183478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=`echo $os | sed -e 's|linux|linux-gnu|'` 1184478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1185478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -sunos5*) 1186478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=`echo $os | sed -e 's|sunos5|solaris2|'` 1187478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1188478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -sunos6*) 1189478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=`echo $os | sed -e 's|sunos6|solaris3|'` 1190478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1191478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -opened*) 1192478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-openedition 1193478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1194478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -os400*) 1195478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-os400 1196478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1197478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -wince*) 1198478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-wince 1199478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1200478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -osfrose*) 1201478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-osfrose 1202478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1203478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -osf*) 1204478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-osf 1205478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1206478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -utek*) 1207478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-bsd 1208478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1209478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -dynix*) 1210478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-bsd 1211478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1212478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -acis*) 1213478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-aos 1214478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1215478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -atheos*) 1216478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-atheos 1217478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1218478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -386bsd) 1219478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-bsd 1220478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1221478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -ctix* | -uts*) 1222478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv 1223478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1224478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -nova*) 1225478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-rtmk-nova 1226478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1227478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -ns2 ) 1228478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-nextstep2 1229478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1230478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -nsk*) 1231478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-nsk 1232478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1233478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # Preserve the version number of sinix5. 1234478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -sinix5.*) 1235478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=`echo $os | sed -e 's|sinix|sysv|'` 1236478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1237478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -sinix*) 1238478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv4 1239478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1240478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -tpf*) 1241478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-tpf 1242478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1243478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -triton*) 1244478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv3 1245478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1246478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -oss*) 1247478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv3 1248478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1249478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -svr4) 1250478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv4 1251478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1252478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -svr3) 1253478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv3 1254478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1255478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -sysvr4) 1256478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv4 1257478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1258478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # This must come after -sysvr4. 1259478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -sysv*) 1260478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1261478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -ose*) 1262478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-ose 1263478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1264478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -es1800*) 1265478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-ose 1266478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1267478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -xenix) 1268478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-xenix 1269478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1270478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1271478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-mint 1272478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1273478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -aros*) 1274478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-aros 1275478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1276478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -kaos*) 1277478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-kaos 1278478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1279478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -none) 1280478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1281478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *) 1282478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # Get rid of the `-' at the beginning of $os. 1283478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=`echo $os | sed 's/[^-]*-//'` 1284478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1285478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project exit 1 1286478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1287478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectesac 1288478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectelse 1289478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 1290478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Here we handle the default operating systems that come with various machines. 1291478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# The value should be what the vendor currently ships out the door with their 1292478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# machine or put another way, the most popular os provided with the machine. 1293478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 1294478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Note that if you're going to try to match "-MANUFACTURER" here (say, 1295478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# "-sun"), then you have to tell the case statement up towards the top 1296478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# that MANUFACTURER isn't an operating system. Otherwise, code above 1297478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# will signal an error saying that MANUFACTURER isn't an operating 1298478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# system, and we'll never get to this point. 1299478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 1300478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectcase $basic_machine in 1301478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-acorn) 1302478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-riscix1.2 1303478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1304478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project arm*-rebel) 1305478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-linux 1306478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1307478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project arm*-semi) 1308478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-aout 1309478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1310478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project c4x-* | tic4x-*) 1311478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-coff 1312478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1313478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # This must come before the *-dec entry. 1314478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project pdp10-*) 1315478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-tops20 1316478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1317478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project pdp11-*) 1318478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-none 1319478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1320478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-dec | vax-*) 1321478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-ultrix4.2 1322478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1323478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project m68*-apollo) 1324478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-domain 1325478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1326478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project i386-sun) 1327478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sunos4.0.2 1328478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1329478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project m68000-sun) 1330478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sunos3 1331478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # This also exists in the configure program, but was not the 1332478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # default. 1333478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project # os=-sunos4 1334478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1335478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project m68*-cisco) 1336478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-aout 1337478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1338478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project mips*-cisco) 1339478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-elf 1340478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1341478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project mips*-*) 1342478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-elf 1343478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1344478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project or32-*) 1345478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-coff 1346478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1347478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-tti) # must be before sparc entry or we get the wrong os. 1348478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv3 1349478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1350478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project sparc-* | *-sun) 1351478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sunos4.1.1 1352478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1353478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-be) 1354478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-beos 1355478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1356478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-ibm) 1357478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-aix 1358478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1359478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-wec) 1360478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-proelf 1361478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1362478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-winbond) 1363478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-proelf 1364478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1365478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-oki) 1366478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-proelf 1367478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1368478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-hp) 1369478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-hpux 1370478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1371478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-hitachi) 1372478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-hiux 1373478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1374478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1375478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv 1376478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1377478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-cbm) 1378478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-amigaos 1379478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1380478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-dg) 1381478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-dgux 1382478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1383478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-dolphin) 1384478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv3 1385478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1386478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project m68k-ccur) 1387478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-rtu 1388478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1389478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project m88k-omron*) 1390478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-luna 1391478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1392478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-next ) 1393478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-nextstep 1394478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1395478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-sequent) 1396478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-ptx 1397478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1398478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-crds) 1399478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-unos 1400478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1401478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-ns) 1402478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-genix 1403478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1404478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project i370-*) 1405478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-mvs 1406478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1407478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-next) 1408478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-nextstep3 1409478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1410478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-gould) 1411478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv 1412478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1413478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-highlevel) 1414478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-bsd 1415478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1416478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-encore) 1417478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-bsd 1418478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1419478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-sgi) 1420478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-irix 1421478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1422478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-siemens) 1423478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-sysv4 1424478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1425478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-masscomp) 1426478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-rtu 1427478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1428478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project f30[01]-fujitsu | f700-fujitsu) 1429478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-uxpv 1430478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1431478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-rom68k) 1432478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-coff 1433478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1434478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-*bug) 1435478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-coff 1436478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1437478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-apple) 1438478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-macos 1439478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1440478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-atari*) 1441478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-mint 1442478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1443478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *) 1444478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project os=-none 1445478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1446478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectesac 1447478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectfi 1448478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 1449478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Here we handle the case where we know the os, and the CPU type, but not the 1450478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# manufacturer. We pick the logical manufacturer. 1451478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectvendor=unknown 1452478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectcase $basic_machine in 1453478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project *-unknown) 1454478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project case $os in 1455478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -riscix*) 1456478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vendor=acorn 1457478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1458478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -sunos*) 1459478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vendor=sun 1460478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1461478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -aix*) 1462478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vendor=ibm 1463478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1464478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -beos*) 1465478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vendor=be 1466478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1467478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -hpux*) 1468478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vendor=hp 1469478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1470478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -mpeix*) 1471478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vendor=hp 1472478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1473478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -hiux*) 1474478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vendor=hitachi 1475478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1476478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -unos*) 1477478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vendor=crds 1478478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1479478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -dgux*) 1480478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vendor=dg 1481478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1482478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -luna*) 1483478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vendor=omron 1484478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1485478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -genix*) 1486478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vendor=ns 1487478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1488478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -mvs* | -opened*) 1489478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vendor=ibm 1490478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1491478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -os400*) 1492478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vendor=ibm 1493478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1494478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -ptx*) 1495478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vendor=sequent 1496478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1497478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -tpf*) 1498478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vendor=ibm 1499478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1500478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -vxsim* | -vxworks* | -windiss*) 1501478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vendor=wrs 1502478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1503478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -aux*) 1504478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vendor=apple 1505478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1506478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -hms*) 1507478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vendor=hitachi 1508478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1509478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -mpw* | -macos*) 1510478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vendor=apple 1511478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1512478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1513478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vendor=atari 1514478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1515478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project -vos*) 1516478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project vendor=stratus 1517478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1518478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project esac 1519478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1520478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project ;; 1521478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectesac 1522478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 1523478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectecho $basic_machine$os 1524478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Projectexit 0 1525478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project 1526478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# Local variables: 1527478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# eval: (add-hook 'write-file-hooks 'time-stamp) 1528478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# time-stamp-start: "timestamp='" 1529478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# time-stamp-format: "%:y-%02m-%02d" 1530478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# time-stamp-end: "'" 1531478ab6c8b5bc982589be32eae1e5736efe721b58The Android Open Source Project# End: 1532