1*638691a0SAndroid Build Coastguard Worker#! /bin/sh 2*638691a0SAndroid Build Coastguard Worker# Configuration validation subroutine script. 3*638691a0SAndroid Build Coastguard Worker# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 4*638691a0SAndroid Build Coastguard Worker# Free Software Foundation, Inc. 5*638691a0SAndroid Build Coastguard Worker 6*638691a0SAndroid Build Coastguard Workertimestamp='2001-04-20' 7*638691a0SAndroid Build Coastguard Worker 8*638691a0SAndroid Build Coastguard Worker# This file is (in principle) common to ALL GNU software. 9*638691a0SAndroid Build Coastguard Worker# The presence of a machine in this file suggests that SOME GNU software 10*638691a0SAndroid Build Coastguard Worker# can handle that machine. It does not imply ALL GNU software can. 11*638691a0SAndroid Build Coastguard Worker# 12*638691a0SAndroid Build Coastguard Worker# This file is free software; you can redistribute it and/or modify 13*638691a0SAndroid Build Coastguard Worker# it under the terms of the GNU General Public License as published by 14*638691a0SAndroid Build Coastguard Worker# the Free Software Foundation; either version 2 of the License, or 15*638691a0SAndroid Build Coastguard Worker# (at your option) any later version. 16*638691a0SAndroid Build Coastguard Worker# 17*638691a0SAndroid Build Coastguard Worker# This program is distributed in the hope that it will be useful, 18*638691a0SAndroid Build Coastguard Worker# but WITHOUT ANY WARRANTY; without even the implied warranty of 19*638691a0SAndroid Build Coastguard Worker# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20*638691a0SAndroid Build Coastguard Worker# GNU General Public License for more details. 21*638691a0SAndroid Build Coastguard Worker# 22*638691a0SAndroid Build Coastguard Worker# You should have received a copy of the GNU General Public License 23*638691a0SAndroid Build Coastguard Worker# along with this program; if not, write to the Free Software 24*638691a0SAndroid Build Coastguard Worker# Foundation, Inc., 59 Temple Place - Suite 330, 25*638691a0SAndroid Build Coastguard Worker# Boston, MA 02111-1307, USA. 26*638691a0SAndroid Build Coastguard Worker 27*638691a0SAndroid Build Coastguard Worker# As a special exception to the GNU General Public License, if you 28*638691a0SAndroid Build Coastguard Worker# distribute this file as part of a program that contains a 29*638691a0SAndroid Build Coastguard Worker# configuration script generated by Autoconf, you may include it under 30*638691a0SAndroid Build Coastguard Worker# the same distribution terms that you use for the rest of that program. 31*638691a0SAndroid Build Coastguard Worker 32*638691a0SAndroid Build Coastguard Worker# Please send patches to <[email protected]>. 33*638691a0SAndroid Build Coastguard Worker# 34*638691a0SAndroid Build Coastguard Worker# Configuration subroutine to validate and canonicalize a configuration type. 35*638691a0SAndroid Build Coastguard Worker# Supply the specified configuration type as an argument. 36*638691a0SAndroid Build Coastguard Worker# If it is invalid, we print an error message on stderr and exit with code 1. 37*638691a0SAndroid Build Coastguard Worker# Otherwise, we print the canonical config type on stdout and succeed. 38*638691a0SAndroid Build Coastguard Worker 39*638691a0SAndroid Build Coastguard Worker# This file is supposed to be the same for all GNU packages 40*638691a0SAndroid Build Coastguard Worker# and recognize all the CPU types, system types and aliases 41*638691a0SAndroid Build Coastguard Worker# that are meaningful with *any* GNU software. 42*638691a0SAndroid Build Coastguard Worker# Each package is responsible for reporting which valid configurations 43*638691a0SAndroid Build Coastguard Worker# it does not support. The user should be able to distinguish 44*638691a0SAndroid Build Coastguard Worker# a failure to support a valid configuration from a meaningless 45*638691a0SAndroid Build Coastguard Worker# configuration. 46*638691a0SAndroid Build Coastguard Worker 47*638691a0SAndroid Build Coastguard Worker# The goal of this file is to map all the various variations of a given 48*638691a0SAndroid Build Coastguard Worker# machine specification into a single specification in the form: 49*638691a0SAndroid Build Coastguard Worker# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 50*638691a0SAndroid Build Coastguard Worker# or in some cases, the newer four-part form: 51*638691a0SAndroid Build Coastguard Worker# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 52*638691a0SAndroid Build Coastguard Worker# It is wrong to echo any other type of specification. 53*638691a0SAndroid Build Coastguard Worker 54*638691a0SAndroid Build Coastguard Workerme=`echo "$0" | sed -e 's,.*/,,'` 55*638691a0SAndroid Build Coastguard Worker 56*638691a0SAndroid Build Coastguard Workerusage="\ 57*638691a0SAndroid Build Coastguard WorkerUsage: $0 [OPTION] CPU-MFR-OPSYS 58*638691a0SAndroid Build Coastguard Worker $0 [OPTION] ALIAS 59*638691a0SAndroid Build Coastguard Worker 60*638691a0SAndroid Build Coastguard WorkerCanonicalize a configuration name. 61*638691a0SAndroid Build Coastguard Worker 62*638691a0SAndroid Build Coastguard WorkerOperation modes: 63*638691a0SAndroid Build Coastguard Worker -h, --help print this help, then exit 64*638691a0SAndroid Build Coastguard Worker -t, --time-stamp print date of last modification, then exit 65*638691a0SAndroid Build Coastguard Worker -v, --version print version number, then exit 66*638691a0SAndroid Build Coastguard Worker 67*638691a0SAndroid Build Coastguard WorkerReport bugs and patches to <[email protected]>." 68*638691a0SAndroid Build Coastguard Worker 69*638691a0SAndroid Build Coastguard Workerversion="\ 70*638691a0SAndroid Build Coastguard WorkerGNU config.sub ($timestamp) 71*638691a0SAndroid Build Coastguard Worker 72*638691a0SAndroid Build Coastguard WorkerCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 73*638691a0SAndroid Build Coastguard WorkerFree Software Foundation, Inc. 74*638691a0SAndroid Build Coastguard Worker 75*638691a0SAndroid Build Coastguard WorkerThis is free software; see the source for copying conditions. There is NO 76*638691a0SAndroid Build Coastguard Workerwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 77*638691a0SAndroid Build Coastguard Worker 78*638691a0SAndroid Build Coastguard Workerhelp=" 79*638691a0SAndroid Build Coastguard WorkerTry \`$me --help' for more information." 80*638691a0SAndroid Build Coastguard Worker 81*638691a0SAndroid Build Coastguard Worker# Parse command line 82*638691a0SAndroid Build Coastguard Workerwhile test $# -gt 0 ; do 83*638691a0SAndroid Build Coastguard Worker case $1 in 84*638691a0SAndroid Build Coastguard Worker --time-stamp | --time* | -t ) 85*638691a0SAndroid Build Coastguard Worker echo "$timestamp" ; exit 0 ;; 86*638691a0SAndroid Build Coastguard Worker --version | -v ) 87*638691a0SAndroid Build Coastguard Worker echo "$version" ; exit 0 ;; 88*638691a0SAndroid Build Coastguard Worker --help | --h* | -h ) 89*638691a0SAndroid Build Coastguard Worker echo "$usage"; exit 0 ;; 90*638691a0SAndroid Build Coastguard Worker -- ) # Stop option processing 91*638691a0SAndroid Build Coastguard Worker shift; break ;; 92*638691a0SAndroid Build Coastguard Worker - ) # Use stdin as input. 93*638691a0SAndroid Build Coastguard Worker break ;; 94*638691a0SAndroid Build Coastguard Worker -* ) 95*638691a0SAndroid Build Coastguard Worker echo "$me: invalid option $1$help" 96*638691a0SAndroid Build Coastguard Worker exit 1 ;; 97*638691a0SAndroid Build Coastguard Worker 98*638691a0SAndroid Build Coastguard Worker *local*) 99*638691a0SAndroid Build Coastguard Worker # First pass through any local machine types. 100*638691a0SAndroid Build Coastguard Worker echo $1 101*638691a0SAndroid Build Coastguard Worker exit 0;; 102*638691a0SAndroid Build Coastguard Worker 103*638691a0SAndroid Build Coastguard Worker * ) 104*638691a0SAndroid Build Coastguard Worker break ;; 105*638691a0SAndroid Build Coastguard Worker esac 106*638691a0SAndroid Build Coastguard Workerdone 107*638691a0SAndroid Build Coastguard Worker 108*638691a0SAndroid Build Coastguard Workercase $# in 109*638691a0SAndroid Build Coastguard Worker 0) echo "$me: missing argument$help" >&2 110*638691a0SAndroid Build Coastguard Worker exit 1;; 111*638691a0SAndroid Build Coastguard Worker 1) ;; 112*638691a0SAndroid Build Coastguard Worker *) echo "$me: too many arguments$help" >&2 113*638691a0SAndroid Build Coastguard Worker exit 1;; 114*638691a0SAndroid Build Coastguard Workeresac 115*638691a0SAndroid Build Coastguard Worker 116*638691a0SAndroid Build Coastguard Worker# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 117*638691a0SAndroid Build Coastguard Worker# Here we must recognize all the valid KERNEL-OS combinations. 118*638691a0SAndroid Build Coastguard Workermaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 119*638691a0SAndroid Build Coastguard Workercase $maybe_os in 120*638691a0SAndroid Build Coastguard Worker nto-qnx* | linux-gnu* | storm-chaos* | os2-emx*) 121*638691a0SAndroid Build Coastguard Worker os=-$maybe_os 122*638691a0SAndroid Build Coastguard Worker basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 123*638691a0SAndroid Build Coastguard Worker ;; 124*638691a0SAndroid Build Coastguard Worker *) 125*638691a0SAndroid Build Coastguard Worker basic_machine=`echo $1 | sed 's/-[^-]*$//'` 126*638691a0SAndroid Build Coastguard Worker if [ $basic_machine != $1 ] 127*638691a0SAndroid Build Coastguard Worker then os=`echo $1 | sed 's/.*-/-/'` 128*638691a0SAndroid Build Coastguard Worker else os=; fi 129*638691a0SAndroid Build Coastguard Worker ;; 130*638691a0SAndroid Build Coastguard Workeresac 131*638691a0SAndroid Build Coastguard Worker 132*638691a0SAndroid Build Coastguard Worker### Let's recognize common machines as not being operating systems so 133*638691a0SAndroid Build Coastguard Worker### that things like config.sub decstation-3100 work. We also 134*638691a0SAndroid Build Coastguard Worker### recognize some manufacturers as not being operating systems, so we 135*638691a0SAndroid Build Coastguard Worker### can provide default operating systems below. 136*638691a0SAndroid Build Coastguard Workercase $os in 137*638691a0SAndroid Build Coastguard Worker -sun*os*) 138*638691a0SAndroid Build Coastguard Worker # Prevent following clause from handling this invalid input. 139*638691a0SAndroid Build Coastguard Worker ;; 140*638691a0SAndroid Build Coastguard Worker -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 141*638691a0SAndroid Build Coastguard Worker -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 142*638691a0SAndroid Build Coastguard Worker -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 143*638691a0SAndroid Build Coastguard Worker -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 144*638691a0SAndroid Build Coastguard Worker -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 145*638691a0SAndroid Build Coastguard Worker -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 146*638691a0SAndroid Build Coastguard Worker -apple | -axis) 147*638691a0SAndroid Build Coastguard Worker os= 148*638691a0SAndroid Build Coastguard Worker basic_machine=$1 149*638691a0SAndroid Build Coastguard Worker ;; 150*638691a0SAndroid Build Coastguard Worker -sim | -cisco | -oki | -wec | -winbond) 151*638691a0SAndroid Build Coastguard Worker os= 152*638691a0SAndroid Build Coastguard Worker basic_machine=$1 153*638691a0SAndroid Build Coastguard Worker ;; 154*638691a0SAndroid Build Coastguard Worker -scout) 155*638691a0SAndroid Build Coastguard Worker ;; 156*638691a0SAndroid Build Coastguard Worker -wrs) 157*638691a0SAndroid Build Coastguard Worker os=-vxworks 158*638691a0SAndroid Build Coastguard Worker basic_machine=$1 159*638691a0SAndroid Build Coastguard Worker ;; 160*638691a0SAndroid Build Coastguard Worker -hiux*) 161*638691a0SAndroid Build Coastguard Worker os=-hiuxwe2 162*638691a0SAndroid Build Coastguard Worker ;; 163*638691a0SAndroid Build Coastguard Worker -sco5) 164*638691a0SAndroid Build Coastguard Worker os=-sco3.2v5 165*638691a0SAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 166*638691a0SAndroid Build Coastguard Worker ;; 167*638691a0SAndroid Build Coastguard Worker -sco4) 168*638691a0SAndroid Build Coastguard Worker os=-sco3.2v4 169*638691a0SAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 170*638691a0SAndroid Build Coastguard Worker ;; 171*638691a0SAndroid Build Coastguard Worker -sco3.2.[4-9]*) 172*638691a0SAndroid Build Coastguard Worker os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 173*638691a0SAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 174*638691a0SAndroid Build Coastguard Worker ;; 175*638691a0SAndroid Build Coastguard Worker -sco3.2v[4-9]*) 176*638691a0SAndroid Build Coastguard Worker # Don't forget version if it is 3.2v4 or newer. 177*638691a0SAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 178*638691a0SAndroid Build Coastguard Worker ;; 179*638691a0SAndroid Build Coastguard Worker -sco*) 180*638691a0SAndroid Build Coastguard Worker os=-sco3.2v2 181*638691a0SAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 182*638691a0SAndroid Build Coastguard Worker ;; 183*638691a0SAndroid Build Coastguard Worker -udk*) 184*638691a0SAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 185*638691a0SAndroid Build Coastguard Worker ;; 186*638691a0SAndroid Build Coastguard Worker -isc) 187*638691a0SAndroid Build Coastguard Worker os=-isc2.2 188*638691a0SAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 189*638691a0SAndroid Build Coastguard Worker ;; 190*638691a0SAndroid Build Coastguard Worker -clix*) 191*638691a0SAndroid Build Coastguard Worker basic_machine=clipper-intergraph 192*638691a0SAndroid Build Coastguard Worker ;; 193*638691a0SAndroid Build Coastguard Worker -isc*) 194*638691a0SAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 195*638691a0SAndroid Build Coastguard Worker ;; 196*638691a0SAndroid Build Coastguard Worker -lynx*) 197*638691a0SAndroid Build Coastguard Worker os=-lynxos 198*638691a0SAndroid Build Coastguard Worker ;; 199*638691a0SAndroid Build Coastguard Worker -ptx*) 200*638691a0SAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 201*638691a0SAndroid Build Coastguard Worker ;; 202*638691a0SAndroid Build Coastguard Worker -windowsnt*) 203*638691a0SAndroid Build Coastguard Worker os=`echo $os | sed -e 's/windowsnt/winnt/'` 204*638691a0SAndroid Build Coastguard Worker ;; 205*638691a0SAndroid Build Coastguard Worker -psos*) 206*638691a0SAndroid Build Coastguard Worker os=-psos 207*638691a0SAndroid Build Coastguard Worker ;; 208*638691a0SAndroid Build Coastguard Worker -mint | -mint[0-9]*) 209*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-atari 210*638691a0SAndroid Build Coastguard Worker os=-mint 211*638691a0SAndroid Build Coastguard Worker ;; 212*638691a0SAndroid Build Coastguard Workeresac 213*638691a0SAndroid Build Coastguard Worker 214*638691a0SAndroid Build Coastguard Worker# Decode aliases for certain CPU-COMPANY combinations. 215*638691a0SAndroid Build Coastguard Workercase $basic_machine in 216*638691a0SAndroid Build Coastguard Worker # Recognize the basic CPU types without company name. 217*638691a0SAndroid Build Coastguard Worker # Some are omitted here because they have special meanings below. 218*638691a0SAndroid Build Coastguard Worker tahoe | i860 | ia64 | m32r | m68k | m68000 | m88k | ns32k | arc \ 219*638691a0SAndroid Build Coastguard Worker | arm | arme[lb] | arm[bl]e | armv[2345] | armv[345][lb] | strongarm | xscale \ 220*638691a0SAndroid Build Coastguard Worker | pyramid | mn10200 | mn10300 | tron | a29k \ 221*638691a0SAndroid Build Coastguard Worker | 580 | i960 | h8300 \ 222*638691a0SAndroid Build Coastguard Worker | x86 | ppcbe | mipsbe | mipsle | shbe | shle \ 223*638691a0SAndroid Build Coastguard Worker | hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \ 224*638691a0SAndroid Build Coastguard Worker | hppa64 \ 225*638691a0SAndroid Build Coastguard Worker | alpha | alphaev[4-8] | alphaev56 | alphapca5[67] \ 226*638691a0SAndroid Build Coastguard Worker | alphaev6[78] \ 227*638691a0SAndroid Build Coastguard Worker | we32k | ns16k | clipper | i370 | sh | sh[34] \ 228*638691a0SAndroid Build Coastguard Worker | powerpc | powerpcle \ 229*638691a0SAndroid Build Coastguard Worker | 1750a | dsp16xx | pdp10 | pdp11 \ 230*638691a0SAndroid Build Coastguard Worker | mips16 | mips64 | mipsel | mips64el \ 231*638691a0SAndroid Build Coastguard Worker | mips64orion | mips64orionel | mipstx39 | mipstx39el \ 232*638691a0SAndroid Build Coastguard Worker | mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \ 233*638691a0SAndroid Build Coastguard Worker | mips64vr5000 | miprs64vr5000el | mcore | s390 | s390x \ 234*638691a0SAndroid Build Coastguard Worker | sparc | sparclet | sparclite | sparc64 | sparcv9 | sparcv9b \ 235*638691a0SAndroid Build Coastguard Worker | v850 | c4x \ 236*638691a0SAndroid Build Coastguard Worker | thumb | d10v | d30v | fr30 | avr | openrisc | tic80 \ 237*638691a0SAndroid Build Coastguard Worker | pj | pjl | h8500) 238*638691a0SAndroid Build Coastguard Worker basic_machine=$basic_machine-unknown 239*638691a0SAndroid Build Coastguard Worker ;; 240*638691a0SAndroid Build Coastguard Worker m6811 | m68hc11 | m6812 | m68hc12) 241*638691a0SAndroid Build Coastguard Worker # Motorola 68HC11/12. 242*638691a0SAndroid Build Coastguard Worker basic_machine=$basic_machine-unknown 243*638691a0SAndroid Build Coastguard Worker os=-none 244*638691a0SAndroid Build Coastguard Worker ;; 245*638691a0SAndroid Build Coastguard Worker m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | z8k | v70 | w65) 246*638691a0SAndroid Build Coastguard Worker ;; 247*638691a0SAndroid Build Coastguard Worker 248*638691a0SAndroid Build Coastguard Worker # We use `pc' rather than `unknown' 249*638691a0SAndroid Build Coastguard Worker # because (1) that's what they normally are, and 250*638691a0SAndroid Build Coastguard Worker # (2) the word "unknown" tends to confuse beginning users. 251*638691a0SAndroid Build Coastguard Worker i*86 | x86_64) 252*638691a0SAndroid Build Coastguard Worker basic_machine=$basic_machine-pc 253*638691a0SAndroid Build Coastguard Worker ;; 254*638691a0SAndroid Build Coastguard Worker # Object if more than one company name word. 255*638691a0SAndroid Build Coastguard Worker *-*-*) 256*638691a0SAndroid Build Coastguard Worker echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 257*638691a0SAndroid Build Coastguard Worker exit 1 258*638691a0SAndroid Build Coastguard Worker ;; 259*638691a0SAndroid Build Coastguard Worker # Recognize the basic CPU types with company name. 260*638691a0SAndroid Build Coastguard Worker # FIXME: clean up the formatting here. 261*638691a0SAndroid Build Coastguard Worker vax-* | tahoe-* | i*86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \ 262*638691a0SAndroid Build Coastguard Worker | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | c[123]* \ 263*638691a0SAndroid Build Coastguard Worker | arm-* | armbe-* | armle-* | armv*-* | strongarm-* | xscale-* \ 264*638691a0SAndroid Build Coastguard Worker | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \ 265*638691a0SAndroid Build Coastguard Worker | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \ 266*638691a0SAndroid Build Coastguard Worker | xmp-* | ymp-* \ 267*638691a0SAndroid Build Coastguard Worker | x86-* | ppcbe-* | mipsbe-* | mipsle-* | shbe-* | shle-* \ 268*638691a0SAndroid Build Coastguard Worker | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* \ 269*638691a0SAndroid Build Coastguard Worker | hppa2.0n-* | hppa64-* \ 270*638691a0SAndroid Build Coastguard Worker | alpha-* | alphaev[4-8]-* | alphaev56-* | alphapca5[67]-* \ 271*638691a0SAndroid Build Coastguard Worker | alphaev6[78]-* \ 272*638691a0SAndroid Build Coastguard Worker | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \ 273*638691a0SAndroid Build Coastguard Worker | clipper-* | orion-* \ 274*638691a0SAndroid Build Coastguard Worker | sparclite-* | pdp10-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \ 275*638691a0SAndroid Build Coastguard Worker | sparc64-* | sparcv9-* | sparcv9b-* | sparc86x-* \ 276*638691a0SAndroid Build Coastguard Worker | mips16-* | mips64-* | mipsel-* \ 277*638691a0SAndroid Build Coastguard Worker | mips64el-* | mips64orion-* | mips64orionel-* \ 278*638691a0SAndroid Build Coastguard Worker | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \ 279*638691a0SAndroid Build Coastguard Worker | mipstx39-* | mipstx39el-* | mcore-* \ 280*638691a0SAndroid Build Coastguard Worker | f30[01]-* | f700-* | s390-* | s390x-* | sv1-* | t3e-* \ 281*638691a0SAndroid Build Coastguard Worker | [cjt]90-* \ 282*638691a0SAndroid Build Coastguard Worker | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \ 283*638691a0SAndroid Build Coastguard Worker | thumb-* | v850-* | d30v-* | tic30-* | tic80-* | c30-* | fr30-* \ 284*638691a0SAndroid Build Coastguard Worker | bs2000-* | tic54x-* | c54x-* | x86_64-* | pj-* | pjl-*) 285*638691a0SAndroid Build Coastguard Worker ;; 286*638691a0SAndroid Build Coastguard Worker # Recognize the various machine names and aliases which stand 287*638691a0SAndroid Build Coastguard Worker # for a CPU type and a company and sometimes even an OS. 288*638691a0SAndroid Build Coastguard Worker 386bsd) 289*638691a0SAndroid Build Coastguard Worker basic_machine=i386-unknown 290*638691a0SAndroid Build Coastguard Worker os=-bsd 291*638691a0SAndroid Build Coastguard Worker ;; 292*638691a0SAndroid Build Coastguard Worker 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 293*638691a0SAndroid Build Coastguard Worker basic_machine=m68000-att 294*638691a0SAndroid Build Coastguard Worker ;; 295*638691a0SAndroid Build Coastguard Worker 3b*) 296*638691a0SAndroid Build Coastguard Worker basic_machine=we32k-att 297*638691a0SAndroid Build Coastguard Worker ;; 298*638691a0SAndroid Build Coastguard Worker a29khif) 299*638691a0SAndroid Build Coastguard Worker basic_machine=a29k-amd 300*638691a0SAndroid Build Coastguard Worker os=-udi 301*638691a0SAndroid Build Coastguard Worker ;; 302*638691a0SAndroid Build Coastguard Worker adobe68k) 303*638691a0SAndroid Build Coastguard Worker basic_machine=m68010-adobe 304*638691a0SAndroid Build Coastguard Worker os=-scout 305*638691a0SAndroid Build Coastguard Worker ;; 306*638691a0SAndroid Build Coastguard Worker alliant | fx80) 307*638691a0SAndroid Build Coastguard Worker basic_machine=fx80-alliant 308*638691a0SAndroid Build Coastguard Worker ;; 309*638691a0SAndroid Build Coastguard Worker altos | altos3068) 310*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-altos 311*638691a0SAndroid Build Coastguard Worker ;; 312*638691a0SAndroid Build Coastguard Worker am29k) 313*638691a0SAndroid Build Coastguard Worker basic_machine=a29k-none 314*638691a0SAndroid Build Coastguard Worker os=-bsd 315*638691a0SAndroid Build Coastguard Worker ;; 316*638691a0SAndroid Build Coastguard Worker amdahl) 317*638691a0SAndroid Build Coastguard Worker basic_machine=580-amdahl 318*638691a0SAndroid Build Coastguard Worker os=-sysv 319*638691a0SAndroid Build Coastguard Worker ;; 320*638691a0SAndroid Build Coastguard Worker amiga | amiga-*) 321*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-unknown 322*638691a0SAndroid Build Coastguard Worker ;; 323*638691a0SAndroid Build Coastguard Worker amigaos | amigados) 324*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-unknown 325*638691a0SAndroid Build Coastguard Worker os=-amigaos 326*638691a0SAndroid Build Coastguard Worker ;; 327*638691a0SAndroid Build Coastguard Worker amigaunix | amix) 328*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-unknown 329*638691a0SAndroid Build Coastguard Worker os=-sysv4 330*638691a0SAndroid Build Coastguard Worker ;; 331*638691a0SAndroid Build Coastguard Worker apollo68) 332*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-apollo 333*638691a0SAndroid Build Coastguard Worker os=-sysv 334*638691a0SAndroid Build Coastguard Worker ;; 335*638691a0SAndroid Build Coastguard Worker apollo68bsd) 336*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-apollo 337*638691a0SAndroid Build Coastguard Worker os=-bsd 338*638691a0SAndroid Build Coastguard Worker ;; 339*638691a0SAndroid Build Coastguard Worker aux) 340*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-apple 341*638691a0SAndroid Build Coastguard Worker os=-aux 342*638691a0SAndroid Build Coastguard Worker ;; 343*638691a0SAndroid Build Coastguard Worker balance) 344*638691a0SAndroid Build Coastguard Worker basic_machine=ns32k-sequent 345*638691a0SAndroid Build Coastguard Worker os=-dynix 346*638691a0SAndroid Build Coastguard Worker ;; 347*638691a0SAndroid Build Coastguard Worker convex-c1) 348*638691a0SAndroid Build Coastguard Worker basic_machine=c1-convex 349*638691a0SAndroid Build Coastguard Worker os=-bsd 350*638691a0SAndroid Build Coastguard Worker ;; 351*638691a0SAndroid Build Coastguard Worker convex-c2) 352*638691a0SAndroid Build Coastguard Worker basic_machine=c2-convex 353*638691a0SAndroid Build Coastguard Worker os=-bsd 354*638691a0SAndroid Build Coastguard Worker ;; 355*638691a0SAndroid Build Coastguard Worker convex-c32) 356*638691a0SAndroid Build Coastguard Worker basic_machine=c32-convex 357*638691a0SAndroid Build Coastguard Worker os=-bsd 358*638691a0SAndroid Build Coastguard Worker ;; 359*638691a0SAndroid Build Coastguard Worker convex-c34) 360*638691a0SAndroid Build Coastguard Worker basic_machine=c34-convex 361*638691a0SAndroid Build Coastguard Worker os=-bsd 362*638691a0SAndroid Build Coastguard Worker ;; 363*638691a0SAndroid Build Coastguard Worker convex-c38) 364*638691a0SAndroid Build Coastguard Worker basic_machine=c38-convex 365*638691a0SAndroid Build Coastguard Worker os=-bsd 366*638691a0SAndroid Build Coastguard Worker ;; 367*638691a0SAndroid Build Coastguard Worker cray | ymp) 368*638691a0SAndroid Build Coastguard Worker basic_machine=ymp-cray 369*638691a0SAndroid Build Coastguard Worker os=-unicos 370*638691a0SAndroid Build Coastguard Worker ;; 371*638691a0SAndroid Build Coastguard Worker cray2) 372*638691a0SAndroid Build Coastguard Worker basic_machine=cray2-cray 373*638691a0SAndroid Build Coastguard Worker os=-unicos 374*638691a0SAndroid Build Coastguard Worker ;; 375*638691a0SAndroid Build Coastguard Worker [cjt]90) 376*638691a0SAndroid Build Coastguard Worker basic_machine=${basic_machine}-cray 377*638691a0SAndroid Build Coastguard Worker os=-unicos 378*638691a0SAndroid Build Coastguard Worker ;; 379*638691a0SAndroid Build Coastguard Worker crds | unos) 380*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-crds 381*638691a0SAndroid Build Coastguard Worker ;; 382*638691a0SAndroid Build Coastguard Worker cris | cris-* | etrax*) 383*638691a0SAndroid Build Coastguard Worker basic_machine=cris-axis 384*638691a0SAndroid Build Coastguard Worker ;; 385*638691a0SAndroid Build Coastguard Worker da30 | da30-*) 386*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-da30 387*638691a0SAndroid Build Coastguard Worker ;; 388*638691a0SAndroid Build Coastguard Worker decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 389*638691a0SAndroid Build Coastguard Worker basic_machine=mips-dec 390*638691a0SAndroid Build Coastguard Worker ;; 391*638691a0SAndroid Build Coastguard Worker delta | 3300 | motorola-3300 | motorola-delta \ 392*638691a0SAndroid Build Coastguard Worker | 3300-motorola | delta-motorola) 393*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-motorola 394*638691a0SAndroid Build Coastguard Worker ;; 395*638691a0SAndroid Build Coastguard Worker delta88) 396*638691a0SAndroid Build Coastguard Worker basic_machine=m88k-motorola 397*638691a0SAndroid Build Coastguard Worker os=-sysv3 398*638691a0SAndroid Build Coastguard Worker ;; 399*638691a0SAndroid Build Coastguard Worker dpx20 | dpx20-*) 400*638691a0SAndroid Build Coastguard Worker basic_machine=rs6000-bull 401*638691a0SAndroid Build Coastguard Worker os=-bosx 402*638691a0SAndroid Build Coastguard Worker ;; 403*638691a0SAndroid Build Coastguard Worker dpx2* | dpx2*-bull) 404*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-bull 405*638691a0SAndroid Build Coastguard Worker os=-sysv3 406*638691a0SAndroid Build Coastguard Worker ;; 407*638691a0SAndroid Build Coastguard Worker ebmon29k) 408*638691a0SAndroid Build Coastguard Worker basic_machine=a29k-amd 409*638691a0SAndroid Build Coastguard Worker os=-ebmon 410*638691a0SAndroid Build Coastguard Worker ;; 411*638691a0SAndroid Build Coastguard Worker elxsi) 412*638691a0SAndroid Build Coastguard Worker basic_machine=elxsi-elxsi 413*638691a0SAndroid Build Coastguard Worker os=-bsd 414*638691a0SAndroid Build Coastguard Worker ;; 415*638691a0SAndroid Build Coastguard Worker encore | umax | mmax) 416*638691a0SAndroid Build Coastguard Worker basic_machine=ns32k-encore 417*638691a0SAndroid Build Coastguard Worker ;; 418*638691a0SAndroid Build Coastguard Worker es1800 | OSE68k | ose68k | ose | OSE) 419*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-ericsson 420*638691a0SAndroid Build Coastguard Worker os=-ose 421*638691a0SAndroid Build Coastguard Worker ;; 422*638691a0SAndroid Build Coastguard Worker fx2800) 423*638691a0SAndroid Build Coastguard Worker basic_machine=i860-alliant 424*638691a0SAndroid Build Coastguard Worker ;; 425*638691a0SAndroid Build Coastguard Worker genix) 426*638691a0SAndroid Build Coastguard Worker basic_machine=ns32k-ns 427*638691a0SAndroid Build Coastguard Worker ;; 428*638691a0SAndroid Build Coastguard Worker gmicro) 429*638691a0SAndroid Build Coastguard Worker basic_machine=tron-gmicro 430*638691a0SAndroid Build Coastguard Worker os=-sysv 431*638691a0SAndroid Build Coastguard Worker ;; 432*638691a0SAndroid Build Coastguard Worker go32) 433*638691a0SAndroid Build Coastguard Worker basic_machine=i386-pc 434*638691a0SAndroid Build Coastguard Worker os=-go32 435*638691a0SAndroid Build Coastguard Worker ;; 436*638691a0SAndroid Build Coastguard Worker h3050r* | hiux*) 437*638691a0SAndroid Build Coastguard Worker basic_machine=hppa1.1-hitachi 438*638691a0SAndroid Build Coastguard Worker os=-hiuxwe2 439*638691a0SAndroid Build Coastguard Worker ;; 440*638691a0SAndroid Build Coastguard Worker h8300hms) 441*638691a0SAndroid Build Coastguard Worker basic_machine=h8300-hitachi 442*638691a0SAndroid Build Coastguard Worker os=-hms 443*638691a0SAndroid Build Coastguard Worker ;; 444*638691a0SAndroid Build Coastguard Worker h8300xray) 445*638691a0SAndroid Build Coastguard Worker basic_machine=h8300-hitachi 446*638691a0SAndroid Build Coastguard Worker os=-xray 447*638691a0SAndroid Build Coastguard Worker ;; 448*638691a0SAndroid Build Coastguard Worker h8500hms) 449*638691a0SAndroid Build Coastguard Worker basic_machine=h8500-hitachi 450*638691a0SAndroid Build Coastguard Worker os=-hms 451*638691a0SAndroid Build Coastguard Worker ;; 452*638691a0SAndroid Build Coastguard Worker harris) 453*638691a0SAndroid Build Coastguard Worker basic_machine=m88k-harris 454*638691a0SAndroid Build Coastguard Worker os=-sysv3 455*638691a0SAndroid Build Coastguard Worker ;; 456*638691a0SAndroid Build Coastguard Worker hp300-*) 457*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-hp 458*638691a0SAndroid Build Coastguard Worker ;; 459*638691a0SAndroid Build Coastguard Worker hp300bsd) 460*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-hp 461*638691a0SAndroid Build Coastguard Worker os=-bsd 462*638691a0SAndroid Build Coastguard Worker ;; 463*638691a0SAndroid Build Coastguard Worker hp300hpux) 464*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-hp 465*638691a0SAndroid Build Coastguard Worker os=-hpux 466*638691a0SAndroid Build Coastguard Worker ;; 467*638691a0SAndroid Build Coastguard Worker hp3k9[0-9][0-9] | hp9[0-9][0-9]) 468*638691a0SAndroid Build Coastguard Worker basic_machine=hppa1.0-hp 469*638691a0SAndroid Build Coastguard Worker ;; 470*638691a0SAndroid Build Coastguard Worker hp9k2[0-9][0-9] | hp9k31[0-9]) 471*638691a0SAndroid Build Coastguard Worker basic_machine=m68000-hp 472*638691a0SAndroid Build Coastguard Worker ;; 473*638691a0SAndroid Build Coastguard Worker hp9k3[2-9][0-9]) 474*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-hp 475*638691a0SAndroid Build Coastguard Worker ;; 476*638691a0SAndroid Build Coastguard Worker hp9k6[0-9][0-9] | hp6[0-9][0-9]) 477*638691a0SAndroid Build Coastguard Worker basic_machine=hppa1.0-hp 478*638691a0SAndroid Build Coastguard Worker ;; 479*638691a0SAndroid Build Coastguard Worker hp9k7[0-79][0-9] | hp7[0-79][0-9]) 480*638691a0SAndroid Build Coastguard Worker basic_machine=hppa1.1-hp 481*638691a0SAndroid Build Coastguard Worker ;; 482*638691a0SAndroid Build Coastguard Worker hp9k78[0-9] | hp78[0-9]) 483*638691a0SAndroid Build Coastguard Worker # FIXME: really hppa2.0-hp 484*638691a0SAndroid Build Coastguard Worker basic_machine=hppa1.1-hp 485*638691a0SAndroid Build Coastguard Worker ;; 486*638691a0SAndroid Build Coastguard Worker hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 487*638691a0SAndroid Build Coastguard Worker # FIXME: really hppa2.0-hp 488*638691a0SAndroid Build Coastguard Worker basic_machine=hppa1.1-hp 489*638691a0SAndroid Build Coastguard Worker ;; 490*638691a0SAndroid Build Coastguard Worker hp9k8[0-9][13679] | hp8[0-9][13679]) 491*638691a0SAndroid Build Coastguard Worker basic_machine=hppa1.1-hp 492*638691a0SAndroid Build Coastguard Worker ;; 493*638691a0SAndroid Build Coastguard Worker hp9k8[0-9][0-9] | hp8[0-9][0-9]) 494*638691a0SAndroid Build Coastguard Worker basic_machine=hppa1.0-hp 495*638691a0SAndroid Build Coastguard Worker ;; 496*638691a0SAndroid Build Coastguard Worker hppa-next) 497*638691a0SAndroid Build Coastguard Worker os=-nextstep3 498*638691a0SAndroid Build Coastguard Worker ;; 499*638691a0SAndroid Build Coastguard Worker hppaosf) 500*638691a0SAndroid Build Coastguard Worker basic_machine=hppa1.1-hp 501*638691a0SAndroid Build Coastguard Worker os=-osf 502*638691a0SAndroid Build Coastguard Worker ;; 503*638691a0SAndroid Build Coastguard Worker hppro) 504*638691a0SAndroid Build Coastguard Worker basic_machine=hppa1.1-hp 505*638691a0SAndroid Build Coastguard Worker os=-proelf 506*638691a0SAndroid Build Coastguard Worker ;; 507*638691a0SAndroid Build Coastguard Worker i370-ibm* | ibm*) 508*638691a0SAndroid Build Coastguard Worker basic_machine=i370-ibm 509*638691a0SAndroid Build Coastguard Worker ;; 510*638691a0SAndroid Build Coastguard Worker# I'm not sure what "Sysv32" means. Should this be sysv3.2? 511*638691a0SAndroid Build Coastguard Worker i*86v32) 512*638691a0SAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 513*638691a0SAndroid Build Coastguard Worker os=-sysv32 514*638691a0SAndroid Build Coastguard Worker ;; 515*638691a0SAndroid Build Coastguard Worker i*86v4*) 516*638691a0SAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 517*638691a0SAndroid Build Coastguard Worker os=-sysv4 518*638691a0SAndroid Build Coastguard Worker ;; 519*638691a0SAndroid Build Coastguard Worker i*86v) 520*638691a0SAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 521*638691a0SAndroid Build Coastguard Worker os=-sysv 522*638691a0SAndroid Build Coastguard Worker ;; 523*638691a0SAndroid Build Coastguard Worker i*86sol2) 524*638691a0SAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 525*638691a0SAndroid Build Coastguard Worker os=-solaris2 526*638691a0SAndroid Build Coastguard Worker ;; 527*638691a0SAndroid Build Coastguard Worker i386mach) 528*638691a0SAndroid Build Coastguard Worker basic_machine=i386-mach 529*638691a0SAndroid Build Coastguard Worker os=-mach 530*638691a0SAndroid Build Coastguard Worker ;; 531*638691a0SAndroid Build Coastguard Worker i386-vsta | vsta) 532*638691a0SAndroid Build Coastguard Worker basic_machine=i386-unknown 533*638691a0SAndroid Build Coastguard Worker os=-vsta 534*638691a0SAndroid Build Coastguard Worker ;; 535*638691a0SAndroid Build Coastguard Worker iris | iris4d) 536*638691a0SAndroid Build Coastguard Worker basic_machine=mips-sgi 537*638691a0SAndroid Build Coastguard Worker case $os in 538*638691a0SAndroid Build Coastguard Worker -irix*) 539*638691a0SAndroid Build Coastguard Worker ;; 540*638691a0SAndroid Build Coastguard Worker *) 541*638691a0SAndroid Build Coastguard Worker os=-irix4 542*638691a0SAndroid Build Coastguard Worker ;; 543*638691a0SAndroid Build Coastguard Worker esac 544*638691a0SAndroid Build Coastguard Worker ;; 545*638691a0SAndroid Build Coastguard Worker isi68 | isi) 546*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-isi 547*638691a0SAndroid Build Coastguard Worker os=-sysv 548*638691a0SAndroid Build Coastguard Worker ;; 549*638691a0SAndroid Build Coastguard Worker m88k-omron*) 550*638691a0SAndroid Build Coastguard Worker basic_machine=m88k-omron 551*638691a0SAndroid Build Coastguard Worker ;; 552*638691a0SAndroid Build Coastguard Worker magnum | m3230) 553*638691a0SAndroid Build Coastguard Worker basic_machine=mips-mips 554*638691a0SAndroid Build Coastguard Worker os=-sysv 555*638691a0SAndroid Build Coastguard Worker ;; 556*638691a0SAndroid Build Coastguard Worker merlin) 557*638691a0SAndroid Build Coastguard Worker basic_machine=ns32k-utek 558*638691a0SAndroid Build Coastguard Worker os=-sysv 559*638691a0SAndroid Build Coastguard Worker ;; 560*638691a0SAndroid Build Coastguard Worker mingw32) 561*638691a0SAndroid Build Coastguard Worker basic_machine=i386-pc 562*638691a0SAndroid Build Coastguard Worker os=-mingw32 563*638691a0SAndroid Build Coastguard Worker ;; 564*638691a0SAndroid Build Coastguard Worker miniframe) 565*638691a0SAndroid Build Coastguard Worker basic_machine=m68000-convergent 566*638691a0SAndroid Build Coastguard Worker ;; 567*638691a0SAndroid Build Coastguard Worker *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 568*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-atari 569*638691a0SAndroid Build Coastguard Worker os=-mint 570*638691a0SAndroid Build Coastguard Worker ;; 571*638691a0SAndroid Build Coastguard Worker mipsel*-linux*) 572*638691a0SAndroid Build Coastguard Worker basic_machine=mipsel-unknown 573*638691a0SAndroid Build Coastguard Worker os=-linux-gnu 574*638691a0SAndroid Build Coastguard Worker ;; 575*638691a0SAndroid Build Coastguard Worker mips*-linux*) 576*638691a0SAndroid Build Coastguard Worker basic_machine=mips-unknown 577*638691a0SAndroid Build Coastguard Worker os=-linux-gnu 578*638691a0SAndroid Build Coastguard Worker ;; 579*638691a0SAndroid Build Coastguard Worker mips3*-*) 580*638691a0SAndroid Build Coastguard Worker basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 581*638691a0SAndroid Build Coastguard Worker ;; 582*638691a0SAndroid Build Coastguard Worker mips3*) 583*638691a0SAndroid Build Coastguard Worker basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 584*638691a0SAndroid Build Coastguard Worker ;; 585*638691a0SAndroid Build Coastguard Worker mmix*) 586*638691a0SAndroid Build Coastguard Worker basic_machine=mmix-knuth 587*638691a0SAndroid Build Coastguard Worker os=-mmixware 588*638691a0SAndroid Build Coastguard Worker ;; 589*638691a0SAndroid Build Coastguard Worker monitor) 590*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-rom68k 591*638691a0SAndroid Build Coastguard Worker os=-coff 592*638691a0SAndroid Build Coastguard Worker ;; 593*638691a0SAndroid Build Coastguard Worker msdos) 594*638691a0SAndroid Build Coastguard Worker basic_machine=i386-pc 595*638691a0SAndroid Build Coastguard Worker os=-msdos 596*638691a0SAndroid Build Coastguard Worker ;; 597*638691a0SAndroid Build Coastguard Worker mvs) 598*638691a0SAndroid Build Coastguard Worker basic_machine=i370-ibm 599*638691a0SAndroid Build Coastguard Worker os=-mvs 600*638691a0SAndroid Build Coastguard Worker ;; 601*638691a0SAndroid Build Coastguard Worker ncr3000) 602*638691a0SAndroid Build Coastguard Worker basic_machine=i486-ncr 603*638691a0SAndroid Build Coastguard Worker os=-sysv4 604*638691a0SAndroid Build Coastguard Worker ;; 605*638691a0SAndroid Build Coastguard Worker netbsd386) 606*638691a0SAndroid Build Coastguard Worker basic_machine=i386-unknown 607*638691a0SAndroid Build Coastguard Worker os=-netbsd 608*638691a0SAndroid Build Coastguard Worker ;; 609*638691a0SAndroid Build Coastguard Worker netwinder) 610*638691a0SAndroid Build Coastguard Worker basic_machine=armv4l-rebel 611*638691a0SAndroid Build Coastguard Worker os=-linux 612*638691a0SAndroid Build Coastguard Worker ;; 613*638691a0SAndroid Build Coastguard Worker news | news700 | news800 | news900) 614*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-sony 615*638691a0SAndroid Build Coastguard Worker os=-newsos 616*638691a0SAndroid Build Coastguard Worker ;; 617*638691a0SAndroid Build Coastguard Worker news1000) 618*638691a0SAndroid Build Coastguard Worker basic_machine=m68030-sony 619*638691a0SAndroid Build Coastguard Worker os=-newsos 620*638691a0SAndroid Build Coastguard Worker ;; 621*638691a0SAndroid Build Coastguard Worker news-3600 | risc-news) 622*638691a0SAndroid Build Coastguard Worker basic_machine=mips-sony 623*638691a0SAndroid Build Coastguard Worker os=-newsos 624*638691a0SAndroid Build Coastguard Worker ;; 625*638691a0SAndroid Build Coastguard Worker necv70) 626*638691a0SAndroid Build Coastguard Worker basic_machine=v70-nec 627*638691a0SAndroid Build Coastguard Worker os=-sysv 628*638691a0SAndroid Build Coastguard Worker ;; 629*638691a0SAndroid Build Coastguard Worker next | m*-next ) 630*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-next 631*638691a0SAndroid Build Coastguard Worker case $os in 632*638691a0SAndroid Build Coastguard Worker -nextstep* ) 633*638691a0SAndroid Build Coastguard Worker ;; 634*638691a0SAndroid Build Coastguard Worker -ns2*) 635*638691a0SAndroid Build Coastguard Worker os=-nextstep2 636*638691a0SAndroid Build Coastguard Worker ;; 637*638691a0SAndroid Build Coastguard Worker *) 638*638691a0SAndroid Build Coastguard Worker os=-nextstep3 639*638691a0SAndroid Build Coastguard Worker ;; 640*638691a0SAndroid Build Coastguard Worker esac 641*638691a0SAndroid Build Coastguard Worker ;; 642*638691a0SAndroid Build Coastguard Worker nh3000) 643*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-harris 644*638691a0SAndroid Build Coastguard Worker os=-cxux 645*638691a0SAndroid Build Coastguard Worker ;; 646*638691a0SAndroid Build Coastguard Worker nh[45]000) 647*638691a0SAndroid Build Coastguard Worker basic_machine=m88k-harris 648*638691a0SAndroid Build Coastguard Worker os=-cxux 649*638691a0SAndroid Build Coastguard Worker ;; 650*638691a0SAndroid Build Coastguard Worker nindy960) 651*638691a0SAndroid Build Coastguard Worker basic_machine=i960-intel 652*638691a0SAndroid Build Coastguard Worker os=-nindy 653*638691a0SAndroid Build Coastguard Worker ;; 654*638691a0SAndroid Build Coastguard Worker mon960) 655*638691a0SAndroid Build Coastguard Worker basic_machine=i960-intel 656*638691a0SAndroid Build Coastguard Worker os=-mon960 657*638691a0SAndroid Build Coastguard Worker ;; 658*638691a0SAndroid Build Coastguard Worker nonstopux) 659*638691a0SAndroid Build Coastguard Worker basic_machine=mips-compaq 660*638691a0SAndroid Build Coastguard Worker os=-nonstopux 661*638691a0SAndroid Build Coastguard Worker ;; 662*638691a0SAndroid Build Coastguard Worker np1) 663*638691a0SAndroid Build Coastguard Worker basic_machine=np1-gould 664*638691a0SAndroid Build Coastguard Worker ;; 665*638691a0SAndroid Build Coastguard Worker nsr-tandem) 666*638691a0SAndroid Build Coastguard Worker basic_machine=nsr-tandem 667*638691a0SAndroid Build Coastguard Worker ;; 668*638691a0SAndroid Build Coastguard Worker op50n-* | op60c-*) 669*638691a0SAndroid Build Coastguard Worker basic_machine=hppa1.1-oki 670*638691a0SAndroid Build Coastguard Worker os=-proelf 671*638691a0SAndroid Build Coastguard Worker ;; 672*638691a0SAndroid Build Coastguard Worker OSE68000 | ose68000) 673*638691a0SAndroid Build Coastguard Worker basic_machine=m68000-ericsson 674*638691a0SAndroid Build Coastguard Worker os=-ose 675*638691a0SAndroid Build Coastguard Worker ;; 676*638691a0SAndroid Build Coastguard Worker os68k) 677*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-none 678*638691a0SAndroid Build Coastguard Worker os=-os68k 679*638691a0SAndroid Build Coastguard Worker ;; 680*638691a0SAndroid Build Coastguard Worker pa-hitachi) 681*638691a0SAndroid Build Coastguard Worker basic_machine=hppa1.1-hitachi 682*638691a0SAndroid Build Coastguard Worker os=-hiuxwe2 683*638691a0SAndroid Build Coastguard Worker ;; 684*638691a0SAndroid Build Coastguard Worker paragon) 685*638691a0SAndroid Build Coastguard Worker basic_machine=i860-intel 686*638691a0SAndroid Build Coastguard Worker os=-osf 687*638691a0SAndroid Build Coastguard Worker ;; 688*638691a0SAndroid Build Coastguard Worker pbd) 689*638691a0SAndroid Build Coastguard Worker basic_machine=sparc-tti 690*638691a0SAndroid Build Coastguard Worker ;; 691*638691a0SAndroid Build Coastguard Worker pbb) 692*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-tti 693*638691a0SAndroid Build Coastguard Worker ;; 694*638691a0SAndroid Build Coastguard Worker pc532 | pc532-*) 695*638691a0SAndroid Build Coastguard Worker basic_machine=ns32k-pc532 696*638691a0SAndroid Build Coastguard Worker ;; 697*638691a0SAndroid Build Coastguard Worker pentium | p5 | k5 | k6 | nexgen) 698*638691a0SAndroid Build Coastguard Worker basic_machine=i586-pc 699*638691a0SAndroid Build Coastguard Worker ;; 700*638691a0SAndroid Build Coastguard Worker pentiumpro | p6 | 6x86 | athlon) 701*638691a0SAndroid Build Coastguard Worker basic_machine=i686-pc 702*638691a0SAndroid Build Coastguard Worker ;; 703*638691a0SAndroid Build Coastguard Worker pentiumii | pentium2) 704*638691a0SAndroid Build Coastguard Worker basic_machine=i686-pc 705*638691a0SAndroid Build Coastguard Worker ;; 706*638691a0SAndroid Build Coastguard Worker pentium-* | p5-* | k5-* | k6-* | nexgen-*) 707*638691a0SAndroid Build Coastguard Worker basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 708*638691a0SAndroid Build Coastguard Worker ;; 709*638691a0SAndroid Build Coastguard Worker pentiumpro-* | p6-* | 6x86-* | athlon-*) 710*638691a0SAndroid Build Coastguard Worker basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 711*638691a0SAndroid Build Coastguard Worker ;; 712*638691a0SAndroid Build Coastguard Worker pentiumii-* | pentium2-*) 713*638691a0SAndroid Build Coastguard Worker basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 714*638691a0SAndroid Build Coastguard Worker ;; 715*638691a0SAndroid Build Coastguard Worker pn) 716*638691a0SAndroid Build Coastguard Worker basic_machine=pn-gould 717*638691a0SAndroid Build Coastguard Worker ;; 718*638691a0SAndroid Build Coastguard Worker power) basic_machine=power-ibm 719*638691a0SAndroid Build Coastguard Worker ;; 720*638691a0SAndroid Build Coastguard Worker ppc) basic_machine=powerpc-unknown 721*638691a0SAndroid Build Coastguard Worker ;; 722*638691a0SAndroid Build Coastguard Worker ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 723*638691a0SAndroid Build Coastguard Worker ;; 724*638691a0SAndroid Build Coastguard Worker ppcle | powerpclittle | ppc-le | powerpc-little) 725*638691a0SAndroid Build Coastguard Worker basic_machine=powerpcle-unknown 726*638691a0SAndroid Build Coastguard Worker ;; 727*638691a0SAndroid Build Coastguard Worker ppcle-* | powerpclittle-*) 728*638691a0SAndroid Build Coastguard Worker basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 729*638691a0SAndroid Build Coastguard Worker ;; 730*638691a0SAndroid Build Coastguard Worker ps2) 731*638691a0SAndroid Build Coastguard Worker basic_machine=i386-ibm 732*638691a0SAndroid Build Coastguard Worker ;; 733*638691a0SAndroid Build Coastguard Worker pw32) 734*638691a0SAndroid Build Coastguard Worker basic_machine=i586-unknown 735*638691a0SAndroid Build Coastguard Worker os=-pw32 736*638691a0SAndroid Build Coastguard Worker ;; 737*638691a0SAndroid Build Coastguard Worker rom68k) 738*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-rom68k 739*638691a0SAndroid Build Coastguard Worker os=-coff 740*638691a0SAndroid Build Coastguard Worker ;; 741*638691a0SAndroid Build Coastguard Worker rm[46]00) 742*638691a0SAndroid Build Coastguard Worker basic_machine=mips-siemens 743*638691a0SAndroid Build Coastguard Worker ;; 744*638691a0SAndroid Build Coastguard Worker rtpc | rtpc-*) 745*638691a0SAndroid Build Coastguard Worker basic_machine=romp-ibm 746*638691a0SAndroid Build Coastguard Worker ;; 747*638691a0SAndroid Build Coastguard Worker sa29200) 748*638691a0SAndroid Build Coastguard Worker basic_machine=a29k-amd 749*638691a0SAndroid Build Coastguard Worker os=-udi 750*638691a0SAndroid Build Coastguard Worker ;; 751*638691a0SAndroid Build Coastguard Worker sequent) 752*638691a0SAndroid Build Coastguard Worker basic_machine=i386-sequent 753*638691a0SAndroid Build Coastguard Worker ;; 754*638691a0SAndroid Build Coastguard Worker sh) 755*638691a0SAndroid Build Coastguard Worker basic_machine=sh-hitachi 756*638691a0SAndroid Build Coastguard Worker os=-hms 757*638691a0SAndroid Build Coastguard Worker ;; 758*638691a0SAndroid Build Coastguard Worker sparclite-wrs) 759*638691a0SAndroid Build Coastguard Worker basic_machine=sparclite-wrs 760*638691a0SAndroid Build Coastguard Worker os=-vxworks 761*638691a0SAndroid Build Coastguard Worker ;; 762*638691a0SAndroid Build Coastguard Worker sps7) 763*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-bull 764*638691a0SAndroid Build Coastguard Worker os=-sysv2 765*638691a0SAndroid Build Coastguard Worker ;; 766*638691a0SAndroid Build Coastguard Worker spur) 767*638691a0SAndroid Build Coastguard Worker basic_machine=spur-unknown 768*638691a0SAndroid Build Coastguard Worker ;; 769*638691a0SAndroid Build Coastguard Worker st2000) 770*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-tandem 771*638691a0SAndroid Build Coastguard Worker ;; 772*638691a0SAndroid Build Coastguard Worker stratus) 773*638691a0SAndroid Build Coastguard Worker basic_machine=i860-stratus 774*638691a0SAndroid Build Coastguard Worker os=-sysv4 775*638691a0SAndroid Build Coastguard Worker ;; 776*638691a0SAndroid Build Coastguard Worker sun2) 777*638691a0SAndroid Build Coastguard Worker basic_machine=m68000-sun 778*638691a0SAndroid Build Coastguard Worker ;; 779*638691a0SAndroid Build Coastguard Worker sun2os3) 780*638691a0SAndroid Build Coastguard Worker basic_machine=m68000-sun 781*638691a0SAndroid Build Coastguard Worker os=-sunos3 782*638691a0SAndroid Build Coastguard Worker ;; 783*638691a0SAndroid Build Coastguard Worker sun2os4) 784*638691a0SAndroid Build Coastguard Worker basic_machine=m68000-sun 785*638691a0SAndroid Build Coastguard Worker os=-sunos4 786*638691a0SAndroid Build Coastguard Worker ;; 787*638691a0SAndroid Build Coastguard Worker sun3os3) 788*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-sun 789*638691a0SAndroid Build Coastguard Worker os=-sunos3 790*638691a0SAndroid Build Coastguard Worker ;; 791*638691a0SAndroid Build Coastguard Worker sun3os4) 792*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-sun 793*638691a0SAndroid Build Coastguard Worker os=-sunos4 794*638691a0SAndroid Build Coastguard Worker ;; 795*638691a0SAndroid Build Coastguard Worker sun4os3) 796*638691a0SAndroid Build Coastguard Worker basic_machine=sparc-sun 797*638691a0SAndroid Build Coastguard Worker os=-sunos3 798*638691a0SAndroid Build Coastguard Worker ;; 799*638691a0SAndroid Build Coastguard Worker sun4os4) 800*638691a0SAndroid Build Coastguard Worker basic_machine=sparc-sun 801*638691a0SAndroid Build Coastguard Worker os=-sunos4 802*638691a0SAndroid Build Coastguard Worker ;; 803*638691a0SAndroid Build Coastguard Worker sun4sol2) 804*638691a0SAndroid Build Coastguard Worker basic_machine=sparc-sun 805*638691a0SAndroid Build Coastguard Worker os=-solaris2 806*638691a0SAndroid Build Coastguard Worker ;; 807*638691a0SAndroid Build Coastguard Worker sun3 | sun3-*) 808*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-sun 809*638691a0SAndroid Build Coastguard Worker ;; 810*638691a0SAndroid Build Coastguard Worker sun4) 811*638691a0SAndroid Build Coastguard Worker basic_machine=sparc-sun 812*638691a0SAndroid Build Coastguard Worker ;; 813*638691a0SAndroid Build Coastguard Worker sun386 | sun386i | roadrunner) 814*638691a0SAndroid Build Coastguard Worker basic_machine=i386-sun 815*638691a0SAndroid Build Coastguard Worker ;; 816*638691a0SAndroid Build Coastguard Worker sv1) 817*638691a0SAndroid Build Coastguard Worker basic_machine=sv1-cray 818*638691a0SAndroid Build Coastguard Worker os=-unicos 819*638691a0SAndroid Build Coastguard Worker ;; 820*638691a0SAndroid Build Coastguard Worker symmetry) 821*638691a0SAndroid Build Coastguard Worker basic_machine=i386-sequent 822*638691a0SAndroid Build Coastguard Worker os=-dynix 823*638691a0SAndroid Build Coastguard Worker ;; 824*638691a0SAndroid Build Coastguard Worker t3e) 825*638691a0SAndroid Build Coastguard Worker basic_machine=t3e-cray 826*638691a0SAndroid Build Coastguard Worker os=-unicos 827*638691a0SAndroid Build Coastguard Worker ;; 828*638691a0SAndroid Build Coastguard Worker tic54x | c54x*) 829*638691a0SAndroid Build Coastguard Worker basic_machine=tic54x-unknown 830*638691a0SAndroid Build Coastguard Worker os=-coff 831*638691a0SAndroid Build Coastguard Worker ;; 832*638691a0SAndroid Build Coastguard Worker tx39) 833*638691a0SAndroid Build Coastguard Worker basic_machine=mipstx39-unknown 834*638691a0SAndroid Build Coastguard Worker ;; 835*638691a0SAndroid Build Coastguard Worker tx39el) 836*638691a0SAndroid Build Coastguard Worker basic_machine=mipstx39el-unknown 837*638691a0SAndroid Build Coastguard Worker ;; 838*638691a0SAndroid Build Coastguard Worker tower | tower-32) 839*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-ncr 840*638691a0SAndroid Build Coastguard Worker ;; 841*638691a0SAndroid Build Coastguard Worker udi29k) 842*638691a0SAndroid Build Coastguard Worker basic_machine=a29k-amd 843*638691a0SAndroid Build Coastguard Worker os=-udi 844*638691a0SAndroid Build Coastguard Worker ;; 845*638691a0SAndroid Build Coastguard Worker ultra3) 846*638691a0SAndroid Build Coastguard Worker basic_machine=a29k-nyu 847*638691a0SAndroid Build Coastguard Worker os=-sym1 848*638691a0SAndroid Build Coastguard Worker ;; 849*638691a0SAndroid Build Coastguard Worker v810 | necv810) 850*638691a0SAndroid Build Coastguard Worker basic_machine=v810-nec 851*638691a0SAndroid Build Coastguard Worker os=-none 852*638691a0SAndroid Build Coastguard Worker ;; 853*638691a0SAndroid Build Coastguard Worker vaxv) 854*638691a0SAndroid Build Coastguard Worker basic_machine=vax-dec 855*638691a0SAndroid Build Coastguard Worker os=-sysv 856*638691a0SAndroid Build Coastguard Worker ;; 857*638691a0SAndroid Build Coastguard Worker vms) 858*638691a0SAndroid Build Coastguard Worker basic_machine=vax-dec 859*638691a0SAndroid Build Coastguard Worker os=-vms 860*638691a0SAndroid Build Coastguard Worker ;; 861*638691a0SAndroid Build Coastguard Worker vpp*|vx|vx-*) 862*638691a0SAndroid Build Coastguard Worker basic_machine=f301-fujitsu 863*638691a0SAndroid Build Coastguard Worker ;; 864*638691a0SAndroid Build Coastguard Worker vxworks960) 865*638691a0SAndroid Build Coastguard Worker basic_machine=i960-wrs 866*638691a0SAndroid Build Coastguard Worker os=-vxworks 867*638691a0SAndroid Build Coastguard Worker ;; 868*638691a0SAndroid Build Coastguard Worker vxworks68) 869*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-wrs 870*638691a0SAndroid Build Coastguard Worker os=-vxworks 871*638691a0SAndroid Build Coastguard Worker ;; 872*638691a0SAndroid Build Coastguard Worker vxworks29k) 873*638691a0SAndroid Build Coastguard Worker basic_machine=a29k-wrs 874*638691a0SAndroid Build Coastguard Worker os=-vxworks 875*638691a0SAndroid Build Coastguard Worker ;; 876*638691a0SAndroid Build Coastguard Worker w65*) 877*638691a0SAndroid Build Coastguard Worker basic_machine=w65-wdc 878*638691a0SAndroid Build Coastguard Worker os=-none 879*638691a0SAndroid Build Coastguard Worker ;; 880*638691a0SAndroid Build Coastguard Worker w89k-*) 881*638691a0SAndroid Build Coastguard Worker basic_machine=hppa1.1-winbond 882*638691a0SAndroid Build Coastguard Worker os=-proelf 883*638691a0SAndroid Build Coastguard Worker ;; 884*638691a0SAndroid Build Coastguard Worker xmp) 885*638691a0SAndroid Build Coastguard Worker basic_machine=xmp-cray 886*638691a0SAndroid Build Coastguard Worker os=-unicos 887*638691a0SAndroid Build Coastguard Worker ;; 888*638691a0SAndroid Build Coastguard Worker xps | xps100) 889*638691a0SAndroid Build Coastguard Worker basic_machine=xps100-honeywell 890*638691a0SAndroid Build Coastguard Worker ;; 891*638691a0SAndroid Build Coastguard Worker z8k-*-coff) 892*638691a0SAndroid Build Coastguard Worker basic_machine=z8k-unknown 893*638691a0SAndroid Build Coastguard Worker os=-sim 894*638691a0SAndroid Build Coastguard Worker ;; 895*638691a0SAndroid Build Coastguard Worker none) 896*638691a0SAndroid Build Coastguard Worker basic_machine=none-none 897*638691a0SAndroid Build Coastguard Worker os=-none 898*638691a0SAndroid Build Coastguard Worker ;; 899*638691a0SAndroid Build Coastguard Worker 900*638691a0SAndroid Build Coastguard Worker# Here we handle the default manufacturer of certain CPU types. It is in 901*638691a0SAndroid Build Coastguard Worker# some cases the only manufacturer, in others, it is the most popular. 902*638691a0SAndroid Build Coastguard Worker w89k) 903*638691a0SAndroid Build Coastguard Worker basic_machine=hppa1.1-winbond 904*638691a0SAndroid Build Coastguard Worker ;; 905*638691a0SAndroid Build Coastguard Worker op50n) 906*638691a0SAndroid Build Coastguard Worker basic_machine=hppa1.1-oki 907*638691a0SAndroid Build Coastguard Worker ;; 908*638691a0SAndroid Build Coastguard Worker op60c) 909*638691a0SAndroid Build Coastguard Worker basic_machine=hppa1.1-oki 910*638691a0SAndroid Build Coastguard Worker ;; 911*638691a0SAndroid Build Coastguard Worker mips) 912*638691a0SAndroid Build Coastguard Worker if [ x$os = x-linux-gnu ]; then 913*638691a0SAndroid Build Coastguard Worker basic_machine=mips-unknown 914*638691a0SAndroid Build Coastguard Worker else 915*638691a0SAndroid Build Coastguard Worker basic_machine=mips-mips 916*638691a0SAndroid Build Coastguard Worker fi 917*638691a0SAndroid Build Coastguard Worker ;; 918*638691a0SAndroid Build Coastguard Worker romp) 919*638691a0SAndroid Build Coastguard Worker basic_machine=romp-ibm 920*638691a0SAndroid Build Coastguard Worker ;; 921*638691a0SAndroid Build Coastguard Worker rs6000) 922*638691a0SAndroid Build Coastguard Worker basic_machine=rs6000-ibm 923*638691a0SAndroid Build Coastguard Worker ;; 924*638691a0SAndroid Build Coastguard Worker vax) 925*638691a0SAndroid Build Coastguard Worker basic_machine=vax-dec 926*638691a0SAndroid Build Coastguard Worker ;; 927*638691a0SAndroid Build Coastguard Worker pdp10) 928*638691a0SAndroid Build Coastguard Worker # there are many clones, so DEC is not a safe bet 929*638691a0SAndroid Build Coastguard Worker basic_machine=pdp10-unknown 930*638691a0SAndroid Build Coastguard Worker ;; 931*638691a0SAndroid Build Coastguard Worker pdp11) 932*638691a0SAndroid Build Coastguard Worker basic_machine=pdp11-dec 933*638691a0SAndroid Build Coastguard Worker ;; 934*638691a0SAndroid Build Coastguard Worker we32k) 935*638691a0SAndroid Build Coastguard Worker basic_machine=we32k-att 936*638691a0SAndroid Build Coastguard Worker ;; 937*638691a0SAndroid Build Coastguard Worker sh3 | sh4) 938*638691a0SAndroid Build Coastguard Worker basic_machine=sh-unknown 939*638691a0SAndroid Build Coastguard Worker ;; 940*638691a0SAndroid Build Coastguard Worker sparc | sparcv9 | sparcv9b) 941*638691a0SAndroid Build Coastguard Worker basic_machine=sparc-sun 942*638691a0SAndroid Build Coastguard Worker ;; 943*638691a0SAndroid Build Coastguard Worker cydra) 944*638691a0SAndroid Build Coastguard Worker basic_machine=cydra-cydrome 945*638691a0SAndroid Build Coastguard Worker ;; 946*638691a0SAndroid Build Coastguard Worker orion) 947*638691a0SAndroid Build Coastguard Worker basic_machine=orion-highlevel 948*638691a0SAndroid Build Coastguard Worker ;; 949*638691a0SAndroid Build Coastguard Worker orion105) 950*638691a0SAndroid Build Coastguard Worker basic_machine=clipper-highlevel 951*638691a0SAndroid Build Coastguard Worker ;; 952*638691a0SAndroid Build Coastguard Worker mac | mpw | mac-mpw) 953*638691a0SAndroid Build Coastguard Worker basic_machine=m68k-apple 954*638691a0SAndroid Build Coastguard Worker ;; 955*638691a0SAndroid Build Coastguard Worker pmac | pmac-mpw) 956*638691a0SAndroid Build Coastguard Worker basic_machine=powerpc-apple 957*638691a0SAndroid Build Coastguard Worker ;; 958*638691a0SAndroid Build Coastguard Worker c4x*) 959*638691a0SAndroid Build Coastguard Worker basic_machine=c4x-none 960*638691a0SAndroid Build Coastguard Worker os=-coff 961*638691a0SAndroid Build Coastguard Worker ;; 962*638691a0SAndroid Build Coastguard Worker *-unknown) 963*638691a0SAndroid Build Coastguard Worker # Make sure to match an already-canonicalized machine name. 964*638691a0SAndroid Build Coastguard Worker ;; 965*638691a0SAndroid Build Coastguard Worker *) 966*638691a0SAndroid Build Coastguard Worker echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 967*638691a0SAndroid Build Coastguard Worker exit 1 968*638691a0SAndroid Build Coastguard Worker ;; 969*638691a0SAndroid Build Coastguard Workeresac 970*638691a0SAndroid Build Coastguard Worker 971*638691a0SAndroid Build Coastguard Worker# Here we canonicalize certain aliases for manufacturers. 972*638691a0SAndroid Build Coastguard Workercase $basic_machine in 973*638691a0SAndroid Build Coastguard Worker *-digital*) 974*638691a0SAndroid Build Coastguard Worker basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 975*638691a0SAndroid Build Coastguard Worker ;; 976*638691a0SAndroid Build Coastguard Worker *-commodore*) 977*638691a0SAndroid Build Coastguard Worker basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 978*638691a0SAndroid Build Coastguard Worker ;; 979*638691a0SAndroid Build Coastguard Worker *) 980*638691a0SAndroid Build Coastguard Worker ;; 981*638691a0SAndroid Build Coastguard Workeresac 982*638691a0SAndroid Build Coastguard Worker 983*638691a0SAndroid Build Coastguard Worker# Decode manufacturer-specific aliases for certain operating systems. 984*638691a0SAndroid Build Coastguard Worker 985*638691a0SAndroid Build Coastguard Workerif [ x"$os" != x"" ] 986*638691a0SAndroid Build Coastguard Workerthen 987*638691a0SAndroid Build Coastguard Workercase $os in 988*638691a0SAndroid Build Coastguard Worker # First match some system type aliases 989*638691a0SAndroid Build Coastguard Worker # that might get confused with valid system types. 990*638691a0SAndroid Build Coastguard Worker # -solaris* is a basic system type, with this one exception. 991*638691a0SAndroid Build Coastguard Worker -solaris1 | -solaris1.*) 992*638691a0SAndroid Build Coastguard Worker os=`echo $os | sed -e 's|solaris1|sunos4|'` 993*638691a0SAndroid Build Coastguard Worker ;; 994*638691a0SAndroid Build Coastguard Worker -solaris) 995*638691a0SAndroid Build Coastguard Worker os=-solaris2 996*638691a0SAndroid Build Coastguard Worker ;; 997*638691a0SAndroid Build Coastguard Worker -svr4*) 998*638691a0SAndroid Build Coastguard Worker os=-sysv4 999*638691a0SAndroid Build Coastguard Worker ;; 1000*638691a0SAndroid Build Coastguard Worker -unixware*) 1001*638691a0SAndroid Build Coastguard Worker os=-sysv4.2uw 1002*638691a0SAndroid Build Coastguard Worker ;; 1003*638691a0SAndroid Build Coastguard Worker -gnu/linux*) 1004*638691a0SAndroid Build Coastguard Worker os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1005*638691a0SAndroid Build Coastguard Worker ;; 1006*638691a0SAndroid Build Coastguard Worker # First accept the basic system types. 1007*638691a0SAndroid Build Coastguard Worker # The portable systems comes first. 1008*638691a0SAndroid Build Coastguard Worker # Each alternative MUST END IN A *, to match a version number. 1009*638691a0SAndroid Build Coastguard Worker # -sysv* is not here because it comes later, after sysvr4. 1010*638691a0SAndroid Build Coastguard Worker -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1011*638691a0SAndroid Build Coastguard Worker | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 1012*638691a0SAndroid Build Coastguard Worker | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 1013*638691a0SAndroid Build Coastguard Worker | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1014*638691a0SAndroid Build Coastguard Worker | -aos* \ 1015*638691a0SAndroid Build Coastguard Worker | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1016*638691a0SAndroid Build Coastguard Worker | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1017*638691a0SAndroid Build Coastguard Worker | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ 1018*638691a0SAndroid Build Coastguard Worker | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1019*638691a0SAndroid Build Coastguard Worker | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1020*638691a0SAndroid Build Coastguard Worker | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1021*638691a0SAndroid Build Coastguard Worker | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1022*638691a0SAndroid Build Coastguard Worker | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ 1023*638691a0SAndroid Build Coastguard Worker | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \ 1024*638691a0SAndroid Build Coastguard Worker | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1025*638691a0SAndroid Build Coastguard Worker | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -os2*) 1026*638691a0SAndroid Build Coastguard Worker # Remember, each alternative MUST END IN *, to match a version number. 1027*638691a0SAndroid Build Coastguard Worker ;; 1028*638691a0SAndroid Build Coastguard Worker -qnx*) 1029*638691a0SAndroid Build Coastguard Worker case $basic_machine in 1030*638691a0SAndroid Build Coastguard Worker x86-* | i*86-*) 1031*638691a0SAndroid Build Coastguard Worker ;; 1032*638691a0SAndroid Build Coastguard Worker *) 1033*638691a0SAndroid Build Coastguard Worker os=-nto$os 1034*638691a0SAndroid Build Coastguard Worker ;; 1035*638691a0SAndroid Build Coastguard Worker esac 1036*638691a0SAndroid Build Coastguard Worker ;; 1037*638691a0SAndroid Build Coastguard Worker -nto*) 1038*638691a0SAndroid Build Coastguard Worker os=-nto-qnx 1039*638691a0SAndroid Build Coastguard Worker ;; 1040*638691a0SAndroid Build Coastguard Worker -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1041*638691a0SAndroid Build Coastguard Worker | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ 1042*638691a0SAndroid Build Coastguard Worker | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1043*638691a0SAndroid Build Coastguard Worker ;; 1044*638691a0SAndroid Build Coastguard Worker -mac*) 1045*638691a0SAndroid Build Coastguard Worker os=`echo $os | sed -e 's|mac|macos|'` 1046*638691a0SAndroid Build Coastguard Worker ;; 1047*638691a0SAndroid Build Coastguard Worker -linux*) 1048*638691a0SAndroid Build Coastguard Worker os=`echo $os | sed -e 's|linux|linux-gnu|'` 1049*638691a0SAndroid Build Coastguard Worker ;; 1050*638691a0SAndroid Build Coastguard Worker -sunos5*) 1051*638691a0SAndroid Build Coastguard Worker os=`echo $os | sed -e 's|sunos5|solaris2|'` 1052*638691a0SAndroid Build Coastguard Worker ;; 1053*638691a0SAndroid Build Coastguard Worker -sunos6*) 1054*638691a0SAndroid Build Coastguard Worker os=`echo $os | sed -e 's|sunos6|solaris3|'` 1055*638691a0SAndroid Build Coastguard Worker ;; 1056*638691a0SAndroid Build Coastguard Worker -opened*) 1057*638691a0SAndroid Build Coastguard Worker os=-openedition 1058*638691a0SAndroid Build Coastguard Worker ;; 1059*638691a0SAndroid Build Coastguard Worker -wince*) 1060*638691a0SAndroid Build Coastguard Worker os=-wince 1061*638691a0SAndroid Build Coastguard Worker ;; 1062*638691a0SAndroid Build Coastguard Worker -osfrose*) 1063*638691a0SAndroid Build Coastguard Worker os=-osfrose 1064*638691a0SAndroid Build Coastguard Worker ;; 1065*638691a0SAndroid Build Coastguard Worker -osf*) 1066*638691a0SAndroid Build Coastguard Worker os=-osf 1067*638691a0SAndroid Build Coastguard Worker ;; 1068*638691a0SAndroid Build Coastguard Worker -utek*) 1069*638691a0SAndroid Build Coastguard Worker os=-bsd 1070*638691a0SAndroid Build Coastguard Worker ;; 1071*638691a0SAndroid Build Coastguard Worker -dynix*) 1072*638691a0SAndroid Build Coastguard Worker os=-bsd 1073*638691a0SAndroid Build Coastguard Worker ;; 1074*638691a0SAndroid Build Coastguard Worker -acis*) 1075*638691a0SAndroid Build Coastguard Worker os=-aos 1076*638691a0SAndroid Build Coastguard Worker ;; 1077*638691a0SAndroid Build Coastguard Worker -386bsd) 1078*638691a0SAndroid Build Coastguard Worker os=-bsd 1079*638691a0SAndroid Build Coastguard Worker ;; 1080*638691a0SAndroid Build Coastguard Worker -ctix* | -uts*) 1081*638691a0SAndroid Build Coastguard Worker os=-sysv 1082*638691a0SAndroid Build Coastguard Worker ;; 1083*638691a0SAndroid Build Coastguard Worker -ns2 ) 1084*638691a0SAndroid Build Coastguard Worker os=-nextstep2 1085*638691a0SAndroid Build Coastguard Worker ;; 1086*638691a0SAndroid Build Coastguard Worker -nsk*) 1087*638691a0SAndroid Build Coastguard Worker os=-nsk 1088*638691a0SAndroid Build Coastguard Worker ;; 1089*638691a0SAndroid Build Coastguard Worker # Preserve the version number of sinix5. 1090*638691a0SAndroid Build Coastguard Worker -sinix5.*) 1091*638691a0SAndroid Build Coastguard Worker os=`echo $os | sed -e 's|sinix|sysv|'` 1092*638691a0SAndroid Build Coastguard Worker ;; 1093*638691a0SAndroid Build Coastguard Worker -sinix*) 1094*638691a0SAndroid Build Coastguard Worker os=-sysv4 1095*638691a0SAndroid Build Coastguard Worker ;; 1096*638691a0SAndroid Build Coastguard Worker -triton*) 1097*638691a0SAndroid Build Coastguard Worker os=-sysv3 1098*638691a0SAndroid Build Coastguard Worker ;; 1099*638691a0SAndroid Build Coastguard Worker -oss*) 1100*638691a0SAndroid Build Coastguard Worker os=-sysv3 1101*638691a0SAndroid Build Coastguard Worker ;; 1102*638691a0SAndroid Build Coastguard Worker -svr4) 1103*638691a0SAndroid Build Coastguard Worker os=-sysv4 1104*638691a0SAndroid Build Coastguard Worker ;; 1105*638691a0SAndroid Build Coastguard Worker -svr3) 1106*638691a0SAndroid Build Coastguard Worker os=-sysv3 1107*638691a0SAndroid Build Coastguard Worker ;; 1108*638691a0SAndroid Build Coastguard Worker -sysvr4) 1109*638691a0SAndroid Build Coastguard Worker os=-sysv4 1110*638691a0SAndroid Build Coastguard Worker ;; 1111*638691a0SAndroid Build Coastguard Worker # This must come after -sysvr4. 1112*638691a0SAndroid Build Coastguard Worker -sysv*) 1113*638691a0SAndroid Build Coastguard Worker ;; 1114*638691a0SAndroid Build Coastguard Worker -ose*) 1115*638691a0SAndroid Build Coastguard Worker os=-ose 1116*638691a0SAndroid Build Coastguard Worker ;; 1117*638691a0SAndroid Build Coastguard Worker -es1800*) 1118*638691a0SAndroid Build Coastguard Worker os=-ose 1119*638691a0SAndroid Build Coastguard Worker ;; 1120*638691a0SAndroid Build Coastguard Worker -xenix) 1121*638691a0SAndroid Build Coastguard Worker os=-xenix 1122*638691a0SAndroid Build Coastguard Worker ;; 1123*638691a0SAndroid Build Coastguard Worker -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1124*638691a0SAndroid Build Coastguard Worker os=-mint 1125*638691a0SAndroid Build Coastguard Worker ;; 1126*638691a0SAndroid Build Coastguard Worker -none) 1127*638691a0SAndroid Build Coastguard Worker ;; 1128*638691a0SAndroid Build Coastguard Worker *) 1129*638691a0SAndroid Build Coastguard Worker # Get rid of the `-' at the beginning of $os. 1130*638691a0SAndroid Build Coastguard Worker os=`echo $os | sed 's/[^-]*-//'` 1131*638691a0SAndroid Build Coastguard Worker echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1132*638691a0SAndroid Build Coastguard Worker exit 1 1133*638691a0SAndroid Build Coastguard Worker ;; 1134*638691a0SAndroid Build Coastguard Workeresac 1135*638691a0SAndroid Build Coastguard Workerelse 1136*638691a0SAndroid Build Coastguard Worker 1137*638691a0SAndroid Build Coastguard Worker# Here we handle the default operating systems that come with various machines. 1138*638691a0SAndroid Build Coastguard Worker# The value should be what the vendor currently ships out the door with their 1139*638691a0SAndroid Build Coastguard Worker# machine or put another way, the most popular os provided with the machine. 1140*638691a0SAndroid Build Coastguard Worker 1141*638691a0SAndroid Build Coastguard Worker# Note that if you're going to try to match "-MANUFACTURER" here (say, 1142*638691a0SAndroid Build Coastguard Worker# "-sun"), then you have to tell the case statement up towards the top 1143*638691a0SAndroid Build Coastguard Worker# that MANUFACTURER isn't an operating system. Otherwise, code above 1144*638691a0SAndroid Build Coastguard Worker# will signal an error saying that MANUFACTURER isn't an operating 1145*638691a0SAndroid Build Coastguard Worker# system, and we'll never get to this point. 1146*638691a0SAndroid Build Coastguard Worker 1147*638691a0SAndroid Build Coastguard Workercase $basic_machine in 1148*638691a0SAndroid Build Coastguard Worker *-acorn) 1149*638691a0SAndroid Build Coastguard Worker os=-riscix1.2 1150*638691a0SAndroid Build Coastguard Worker ;; 1151*638691a0SAndroid Build Coastguard Worker arm*-rebel) 1152*638691a0SAndroid Build Coastguard Worker os=-linux 1153*638691a0SAndroid Build Coastguard Worker ;; 1154*638691a0SAndroid Build Coastguard Worker arm*-semi) 1155*638691a0SAndroid Build Coastguard Worker os=-aout 1156*638691a0SAndroid Build Coastguard Worker ;; 1157*638691a0SAndroid Build Coastguard Worker pdp10-*) 1158*638691a0SAndroid Build Coastguard Worker os=-tops20 1159*638691a0SAndroid Build Coastguard Worker ;; 1160*638691a0SAndroid Build Coastguard Worker pdp11-*) 1161*638691a0SAndroid Build Coastguard Worker os=-none 1162*638691a0SAndroid Build Coastguard Worker ;; 1163*638691a0SAndroid Build Coastguard Worker *-dec | vax-*) 1164*638691a0SAndroid Build Coastguard Worker os=-ultrix4.2 1165*638691a0SAndroid Build Coastguard Worker ;; 1166*638691a0SAndroid Build Coastguard Worker m68*-apollo) 1167*638691a0SAndroid Build Coastguard Worker os=-domain 1168*638691a0SAndroid Build Coastguard Worker ;; 1169*638691a0SAndroid Build Coastguard Worker i386-sun) 1170*638691a0SAndroid Build Coastguard Worker os=-sunos4.0.2 1171*638691a0SAndroid Build Coastguard Worker ;; 1172*638691a0SAndroid Build Coastguard Worker m68000-sun) 1173*638691a0SAndroid Build Coastguard Worker os=-sunos3 1174*638691a0SAndroid Build Coastguard Worker # This also exists in the configure program, but was not the 1175*638691a0SAndroid Build Coastguard Worker # default. 1176*638691a0SAndroid Build Coastguard Worker # os=-sunos4 1177*638691a0SAndroid Build Coastguard Worker ;; 1178*638691a0SAndroid Build Coastguard Worker m68*-cisco) 1179*638691a0SAndroid Build Coastguard Worker os=-aout 1180*638691a0SAndroid Build Coastguard Worker ;; 1181*638691a0SAndroid Build Coastguard Worker mips*-cisco) 1182*638691a0SAndroid Build Coastguard Worker os=-elf 1183*638691a0SAndroid Build Coastguard Worker ;; 1184*638691a0SAndroid Build Coastguard Worker mips*-*) 1185*638691a0SAndroid Build Coastguard Worker os=-elf 1186*638691a0SAndroid Build Coastguard Worker ;; 1187*638691a0SAndroid Build Coastguard Worker *-tti) # must be before sparc entry or we get the wrong os. 1188*638691a0SAndroid Build Coastguard Worker os=-sysv3 1189*638691a0SAndroid Build Coastguard Worker ;; 1190*638691a0SAndroid Build Coastguard Worker sparc-* | *-sun) 1191*638691a0SAndroid Build Coastguard Worker os=-sunos4.1.1 1192*638691a0SAndroid Build Coastguard Worker ;; 1193*638691a0SAndroid Build Coastguard Worker *-be) 1194*638691a0SAndroid Build Coastguard Worker os=-beos 1195*638691a0SAndroid Build Coastguard Worker ;; 1196*638691a0SAndroid Build Coastguard Worker *-ibm) 1197*638691a0SAndroid Build Coastguard Worker os=-aix 1198*638691a0SAndroid Build Coastguard Worker ;; 1199*638691a0SAndroid Build Coastguard Worker *-wec) 1200*638691a0SAndroid Build Coastguard Worker os=-proelf 1201*638691a0SAndroid Build Coastguard Worker ;; 1202*638691a0SAndroid Build Coastguard Worker *-winbond) 1203*638691a0SAndroid Build Coastguard Worker os=-proelf 1204*638691a0SAndroid Build Coastguard Worker ;; 1205*638691a0SAndroid Build Coastguard Worker *-oki) 1206*638691a0SAndroid Build Coastguard Worker os=-proelf 1207*638691a0SAndroid Build Coastguard Worker ;; 1208*638691a0SAndroid Build Coastguard Worker *-hp) 1209*638691a0SAndroid Build Coastguard Worker os=-hpux 1210*638691a0SAndroid Build Coastguard Worker ;; 1211*638691a0SAndroid Build Coastguard Worker *-hitachi) 1212*638691a0SAndroid Build Coastguard Worker os=-hiux 1213*638691a0SAndroid Build Coastguard Worker ;; 1214*638691a0SAndroid Build Coastguard Worker i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1215*638691a0SAndroid Build Coastguard Worker os=-sysv 1216*638691a0SAndroid Build Coastguard Worker ;; 1217*638691a0SAndroid Build Coastguard Worker *-cbm) 1218*638691a0SAndroid Build Coastguard Worker os=-amigaos 1219*638691a0SAndroid Build Coastguard Worker ;; 1220*638691a0SAndroid Build Coastguard Worker *-dg) 1221*638691a0SAndroid Build Coastguard Worker os=-dgux 1222*638691a0SAndroid Build Coastguard Worker ;; 1223*638691a0SAndroid Build Coastguard Worker *-dolphin) 1224*638691a0SAndroid Build Coastguard Worker os=-sysv3 1225*638691a0SAndroid Build Coastguard Worker ;; 1226*638691a0SAndroid Build Coastguard Worker m68k-ccur) 1227*638691a0SAndroid Build Coastguard Worker os=-rtu 1228*638691a0SAndroid Build Coastguard Worker ;; 1229*638691a0SAndroid Build Coastguard Worker m88k-omron*) 1230*638691a0SAndroid Build Coastguard Worker os=-luna 1231*638691a0SAndroid Build Coastguard Worker ;; 1232*638691a0SAndroid Build Coastguard Worker *-next ) 1233*638691a0SAndroid Build Coastguard Worker os=-nextstep 1234*638691a0SAndroid Build Coastguard Worker ;; 1235*638691a0SAndroid Build Coastguard Worker *-sequent) 1236*638691a0SAndroid Build Coastguard Worker os=-ptx 1237*638691a0SAndroid Build Coastguard Worker ;; 1238*638691a0SAndroid Build Coastguard Worker *-crds) 1239*638691a0SAndroid Build Coastguard Worker os=-unos 1240*638691a0SAndroid Build Coastguard Worker ;; 1241*638691a0SAndroid Build Coastguard Worker *-ns) 1242*638691a0SAndroid Build Coastguard Worker os=-genix 1243*638691a0SAndroid Build Coastguard Worker ;; 1244*638691a0SAndroid Build Coastguard Worker i370-*) 1245*638691a0SAndroid Build Coastguard Worker os=-mvs 1246*638691a0SAndroid Build Coastguard Worker ;; 1247*638691a0SAndroid Build Coastguard Worker *-next) 1248*638691a0SAndroid Build Coastguard Worker os=-nextstep3 1249*638691a0SAndroid Build Coastguard Worker ;; 1250*638691a0SAndroid Build Coastguard Worker *-gould) 1251*638691a0SAndroid Build Coastguard Worker os=-sysv 1252*638691a0SAndroid Build Coastguard Worker ;; 1253*638691a0SAndroid Build Coastguard Worker *-highlevel) 1254*638691a0SAndroid Build Coastguard Worker os=-bsd 1255*638691a0SAndroid Build Coastguard Worker ;; 1256*638691a0SAndroid Build Coastguard Worker *-encore) 1257*638691a0SAndroid Build Coastguard Worker os=-bsd 1258*638691a0SAndroid Build Coastguard Worker ;; 1259*638691a0SAndroid Build Coastguard Worker *-sgi) 1260*638691a0SAndroid Build Coastguard Worker os=-irix 1261*638691a0SAndroid Build Coastguard Worker ;; 1262*638691a0SAndroid Build Coastguard Worker *-siemens) 1263*638691a0SAndroid Build Coastguard Worker os=-sysv4 1264*638691a0SAndroid Build Coastguard Worker ;; 1265*638691a0SAndroid Build Coastguard Worker *-masscomp) 1266*638691a0SAndroid Build Coastguard Worker os=-rtu 1267*638691a0SAndroid Build Coastguard Worker ;; 1268*638691a0SAndroid Build Coastguard Worker f30[01]-fujitsu | f700-fujitsu) 1269*638691a0SAndroid Build Coastguard Worker os=-uxpv 1270*638691a0SAndroid Build Coastguard Worker ;; 1271*638691a0SAndroid Build Coastguard Worker *-rom68k) 1272*638691a0SAndroid Build Coastguard Worker os=-coff 1273*638691a0SAndroid Build Coastguard Worker ;; 1274*638691a0SAndroid Build Coastguard Worker *-*bug) 1275*638691a0SAndroid Build Coastguard Worker os=-coff 1276*638691a0SAndroid Build Coastguard Worker ;; 1277*638691a0SAndroid Build Coastguard Worker *-apple) 1278*638691a0SAndroid Build Coastguard Worker os=-macos 1279*638691a0SAndroid Build Coastguard Worker ;; 1280*638691a0SAndroid Build Coastguard Worker *-atari*) 1281*638691a0SAndroid Build Coastguard Worker os=-mint 1282*638691a0SAndroid Build Coastguard Worker ;; 1283*638691a0SAndroid Build Coastguard Worker *) 1284*638691a0SAndroid Build Coastguard Worker os=-none 1285*638691a0SAndroid Build Coastguard Worker ;; 1286*638691a0SAndroid Build Coastguard Workeresac 1287*638691a0SAndroid Build Coastguard Workerfi 1288*638691a0SAndroid Build Coastguard Worker 1289*638691a0SAndroid Build Coastguard Worker# Here we handle the case where we know the os, and the CPU type, but not the 1290*638691a0SAndroid Build Coastguard Worker# manufacturer. We pick the logical manufacturer. 1291*638691a0SAndroid Build Coastguard Workervendor=unknown 1292*638691a0SAndroid Build Coastguard Workercase $basic_machine in 1293*638691a0SAndroid Build Coastguard Worker *-unknown) 1294*638691a0SAndroid Build Coastguard Worker case $os in 1295*638691a0SAndroid Build Coastguard Worker -riscix*) 1296*638691a0SAndroid Build Coastguard Worker vendor=acorn 1297*638691a0SAndroid Build Coastguard Worker ;; 1298*638691a0SAndroid Build Coastguard Worker -sunos*) 1299*638691a0SAndroid Build Coastguard Worker vendor=sun 1300*638691a0SAndroid Build Coastguard Worker ;; 1301*638691a0SAndroid Build Coastguard Worker -aix*) 1302*638691a0SAndroid Build Coastguard Worker vendor=ibm 1303*638691a0SAndroid Build Coastguard Worker ;; 1304*638691a0SAndroid Build Coastguard Worker -beos*) 1305*638691a0SAndroid Build Coastguard Worker vendor=be 1306*638691a0SAndroid Build Coastguard Worker ;; 1307*638691a0SAndroid Build Coastguard Worker -hpux*) 1308*638691a0SAndroid Build Coastguard Worker vendor=hp 1309*638691a0SAndroid Build Coastguard Worker ;; 1310*638691a0SAndroid Build Coastguard Worker -mpeix*) 1311*638691a0SAndroid Build Coastguard Worker vendor=hp 1312*638691a0SAndroid Build Coastguard Worker ;; 1313*638691a0SAndroid Build Coastguard Worker -hiux*) 1314*638691a0SAndroid Build Coastguard Worker vendor=hitachi 1315*638691a0SAndroid Build Coastguard Worker ;; 1316*638691a0SAndroid Build Coastguard Worker -unos*) 1317*638691a0SAndroid Build Coastguard Worker vendor=crds 1318*638691a0SAndroid Build Coastguard Worker ;; 1319*638691a0SAndroid Build Coastguard Worker -dgux*) 1320*638691a0SAndroid Build Coastguard Worker vendor=dg 1321*638691a0SAndroid Build Coastguard Worker ;; 1322*638691a0SAndroid Build Coastguard Worker -luna*) 1323*638691a0SAndroid Build Coastguard Worker vendor=omron 1324*638691a0SAndroid Build Coastguard Worker ;; 1325*638691a0SAndroid Build Coastguard Worker -genix*) 1326*638691a0SAndroid Build Coastguard Worker vendor=ns 1327*638691a0SAndroid Build Coastguard Worker ;; 1328*638691a0SAndroid Build Coastguard Worker -mvs* | -opened*) 1329*638691a0SAndroid Build Coastguard Worker vendor=ibm 1330*638691a0SAndroid Build Coastguard Worker ;; 1331*638691a0SAndroid Build Coastguard Worker -ptx*) 1332*638691a0SAndroid Build Coastguard Worker vendor=sequent 1333*638691a0SAndroid Build Coastguard Worker ;; 1334*638691a0SAndroid Build Coastguard Worker -vxsim* | -vxworks*) 1335*638691a0SAndroid Build Coastguard Worker vendor=wrs 1336*638691a0SAndroid Build Coastguard Worker ;; 1337*638691a0SAndroid Build Coastguard Worker -aux*) 1338*638691a0SAndroid Build Coastguard Worker vendor=apple 1339*638691a0SAndroid Build Coastguard Worker ;; 1340*638691a0SAndroid Build Coastguard Worker -hms*) 1341*638691a0SAndroid Build Coastguard Worker vendor=hitachi 1342*638691a0SAndroid Build Coastguard Worker ;; 1343*638691a0SAndroid Build Coastguard Worker -mpw* | -macos*) 1344*638691a0SAndroid Build Coastguard Worker vendor=apple 1345*638691a0SAndroid Build Coastguard Worker ;; 1346*638691a0SAndroid Build Coastguard Worker -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1347*638691a0SAndroid Build Coastguard Worker vendor=atari 1348*638691a0SAndroid Build Coastguard Worker ;; 1349*638691a0SAndroid Build Coastguard Worker esac 1350*638691a0SAndroid Build Coastguard Worker basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1351*638691a0SAndroid Build Coastguard Worker ;; 1352*638691a0SAndroid Build Coastguard Workeresac 1353*638691a0SAndroid Build Coastguard Worker 1354*638691a0SAndroid Build Coastguard Workerecho $basic_machine$os 1355*638691a0SAndroid Build Coastguard Workerexit 0 1356*638691a0SAndroid Build Coastguard Worker 1357*638691a0SAndroid Build Coastguard Worker# Local variables: 1358*638691a0SAndroid Build Coastguard Worker# eval: (add-hook 'write-file-hooks 'time-stamp) 1359*638691a0SAndroid Build Coastguard Worker# time-stamp-start: "timestamp='" 1360*638691a0SAndroid Build Coastguard Worker# time-stamp-format: "%:y-%02m-%02d" 1361*638691a0SAndroid Build Coastguard Worker# time-stamp-end: "'" 1362*638691a0SAndroid Build Coastguard Worker# End: 1363