1*cf84ac9aSAndroid Build Coastguard Worker#! /bin/sh 2*cf84ac9aSAndroid Build Coastguard Worker# Configuration validation subroutine script. 3*cf84ac9aSAndroid Build Coastguard Worker# Copyright 1992-2017 Free Software Foundation, Inc. 4*cf84ac9aSAndroid Build Coastguard Worker 5*cf84ac9aSAndroid Build Coastguard Workertimestamp='2017-03-21' 6*cf84ac9aSAndroid Build Coastguard Worker 7*cf84ac9aSAndroid Build Coastguard Worker# This file is free software; you can redistribute it and/or modify it 8*cf84ac9aSAndroid Build Coastguard Worker# under the terms of the GNU General Public License as published by 9*cf84ac9aSAndroid Build Coastguard Worker# the Free Software Foundation; either version 3 of the License, or 10*cf84ac9aSAndroid Build Coastguard Worker# (at your option) any later version. 11*cf84ac9aSAndroid Build Coastguard Worker# 12*cf84ac9aSAndroid Build Coastguard Worker# This program is distributed in the hope that it will be useful, but 13*cf84ac9aSAndroid Build Coastguard Worker# WITHOUT ANY WARRANTY; without even the implied warranty of 14*cf84ac9aSAndroid Build Coastguard Worker# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15*cf84ac9aSAndroid Build Coastguard Worker# General Public License for more details. 16*cf84ac9aSAndroid Build Coastguard Worker# 17*cf84ac9aSAndroid Build Coastguard Worker# You should have received a copy of the GNU General Public License 18*cf84ac9aSAndroid Build Coastguard Worker# along with this program; if not, see <http://www.gnu.org/licenses/>. 19*cf84ac9aSAndroid Build Coastguard Worker# 20*cf84ac9aSAndroid Build Coastguard Worker# As a special exception to the GNU General Public License, if you 21*cf84ac9aSAndroid Build Coastguard Worker# distribute this file as part of a program that contains a 22*cf84ac9aSAndroid Build Coastguard Worker# configuration script generated by Autoconf, you may include it under 23*cf84ac9aSAndroid Build Coastguard Worker# the same distribution terms that you use for the rest of that 24*cf84ac9aSAndroid Build Coastguard Worker# program. This Exception is an additional permission under section 7 25*cf84ac9aSAndroid Build Coastguard Worker# of the GNU General Public License, version 3 ("GPLv3"). 26*cf84ac9aSAndroid Build Coastguard Worker 27*cf84ac9aSAndroid Build Coastguard Worker 28*cf84ac9aSAndroid Build Coastguard Worker# Please send patches to <[email protected]>. 29*cf84ac9aSAndroid Build Coastguard Worker# 30*cf84ac9aSAndroid Build Coastguard Worker# Configuration subroutine to validate and canonicalize a configuration type. 31*cf84ac9aSAndroid Build Coastguard Worker# Supply the specified configuration type as an argument. 32*cf84ac9aSAndroid Build Coastguard Worker# If it is invalid, we print an error message on stderr and exit with code 1. 33*cf84ac9aSAndroid Build Coastguard Worker# Otherwise, we print the canonical config type on stdout and succeed. 34*cf84ac9aSAndroid Build Coastguard Worker 35*cf84ac9aSAndroid Build Coastguard Worker# You can get the latest version of this script from: 36*cf84ac9aSAndroid Build Coastguard Worker# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub 37*cf84ac9aSAndroid Build Coastguard Worker 38*cf84ac9aSAndroid Build Coastguard Worker# This file is supposed to be the same for all GNU packages 39*cf84ac9aSAndroid Build Coastguard Worker# and recognize all the CPU types, system types and aliases 40*cf84ac9aSAndroid Build Coastguard Worker# that are meaningful with *any* GNU software. 41*cf84ac9aSAndroid Build Coastguard Worker# Each package is responsible for reporting which valid configurations 42*cf84ac9aSAndroid Build Coastguard Worker# it does not support. The user should be able to distinguish 43*cf84ac9aSAndroid Build Coastguard Worker# a failure to support a valid configuration from a meaningless 44*cf84ac9aSAndroid Build Coastguard Worker# configuration. 45*cf84ac9aSAndroid Build Coastguard Worker 46*cf84ac9aSAndroid Build Coastguard Worker# The goal of this file is to map all the various variations of a given 47*cf84ac9aSAndroid Build Coastguard Worker# machine specification into a single specification in the form: 48*cf84ac9aSAndroid Build Coastguard Worker# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 49*cf84ac9aSAndroid Build Coastguard Worker# or in some cases, the newer four-part form: 50*cf84ac9aSAndroid Build Coastguard Worker# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 51*cf84ac9aSAndroid Build Coastguard Worker# It is wrong to echo any other type of specification. 52*cf84ac9aSAndroid Build Coastguard Worker 53*cf84ac9aSAndroid Build Coastguard Workerme=`echo "$0" | sed -e 's,.*/,,'` 54*cf84ac9aSAndroid Build Coastguard Worker 55*cf84ac9aSAndroid Build Coastguard Workerusage="\ 56*cf84ac9aSAndroid Build Coastguard WorkerUsage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS 57*cf84ac9aSAndroid Build Coastguard Worker 58*cf84ac9aSAndroid Build Coastguard WorkerCanonicalize a configuration name. 59*cf84ac9aSAndroid Build Coastguard Worker 60*cf84ac9aSAndroid Build Coastguard WorkerOperation modes: 61*cf84ac9aSAndroid Build Coastguard Worker -h, --help print this help, then exit 62*cf84ac9aSAndroid Build Coastguard Worker -t, --time-stamp print date of last modification, then exit 63*cf84ac9aSAndroid Build Coastguard Worker -v, --version print version number, then exit 64*cf84ac9aSAndroid Build Coastguard Worker 65*cf84ac9aSAndroid Build Coastguard WorkerReport bugs and patches to <[email protected]>." 66*cf84ac9aSAndroid Build Coastguard Worker 67*cf84ac9aSAndroid Build Coastguard Workerversion="\ 68*cf84ac9aSAndroid Build Coastguard WorkerGNU config.sub ($timestamp) 69*cf84ac9aSAndroid Build Coastguard Worker 70*cf84ac9aSAndroid Build Coastguard WorkerCopyright 1992-2017 Free Software Foundation, Inc. 71*cf84ac9aSAndroid Build Coastguard Worker 72*cf84ac9aSAndroid Build Coastguard WorkerThis is free software; see the source for copying conditions. There is NO 73*cf84ac9aSAndroid Build Coastguard Workerwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 74*cf84ac9aSAndroid Build Coastguard Worker 75*cf84ac9aSAndroid Build Coastguard Workerhelp=" 76*cf84ac9aSAndroid Build Coastguard WorkerTry \`$me --help' for more information." 77*cf84ac9aSAndroid Build Coastguard Worker 78*cf84ac9aSAndroid Build Coastguard Worker# Parse command line 79*cf84ac9aSAndroid Build Coastguard Workerwhile test $# -gt 0 ; do 80*cf84ac9aSAndroid Build Coastguard Worker case $1 in 81*cf84ac9aSAndroid Build Coastguard Worker --time-stamp | --time* | -t ) 82*cf84ac9aSAndroid Build Coastguard Worker echo "$timestamp" ; exit ;; 83*cf84ac9aSAndroid Build Coastguard Worker --version | -v ) 84*cf84ac9aSAndroid Build Coastguard Worker echo "$version" ; exit ;; 85*cf84ac9aSAndroid Build Coastguard Worker --help | --h* | -h ) 86*cf84ac9aSAndroid Build Coastguard Worker echo "$usage"; exit ;; 87*cf84ac9aSAndroid Build Coastguard Worker -- ) # Stop option processing 88*cf84ac9aSAndroid Build Coastguard Worker shift; break ;; 89*cf84ac9aSAndroid Build Coastguard Worker - ) # Use stdin as input. 90*cf84ac9aSAndroid Build Coastguard Worker break ;; 91*cf84ac9aSAndroid Build Coastguard Worker -* ) 92*cf84ac9aSAndroid Build Coastguard Worker echo "$me: invalid option $1$help" 93*cf84ac9aSAndroid Build Coastguard Worker exit 1 ;; 94*cf84ac9aSAndroid Build Coastguard Worker 95*cf84ac9aSAndroid Build Coastguard Worker *local*) 96*cf84ac9aSAndroid Build Coastguard Worker # First pass through any local machine types. 97*cf84ac9aSAndroid Build Coastguard Worker echo $1 98*cf84ac9aSAndroid Build Coastguard Worker exit ;; 99*cf84ac9aSAndroid Build Coastguard Worker 100*cf84ac9aSAndroid Build Coastguard Worker * ) 101*cf84ac9aSAndroid Build Coastguard Worker break ;; 102*cf84ac9aSAndroid Build Coastguard Worker esac 103*cf84ac9aSAndroid Build Coastguard Workerdone 104*cf84ac9aSAndroid Build Coastguard Worker 105*cf84ac9aSAndroid Build Coastguard Workercase $# in 106*cf84ac9aSAndroid Build Coastguard Worker 0) echo "$me: missing argument$help" >&2 107*cf84ac9aSAndroid Build Coastguard Worker exit 1;; 108*cf84ac9aSAndroid Build Coastguard Worker 1) ;; 109*cf84ac9aSAndroid Build Coastguard Worker *) echo "$me: too many arguments$help" >&2 110*cf84ac9aSAndroid Build Coastguard Worker exit 1;; 111*cf84ac9aSAndroid Build Coastguard Workeresac 112*cf84ac9aSAndroid Build Coastguard Worker 113*cf84ac9aSAndroid Build Coastguard Worker# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 114*cf84ac9aSAndroid Build Coastguard Worker# Here we must recognize all the valid KERNEL-OS combinations. 115*cf84ac9aSAndroid Build Coastguard Workermaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 116*cf84ac9aSAndroid Build Coastguard Workercase $maybe_os in 117*cf84ac9aSAndroid Build Coastguard Worker nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 118*cf84ac9aSAndroid Build Coastguard Worker linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 119*cf84ac9aSAndroid Build Coastguard Worker knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ 120*cf84ac9aSAndroid Build Coastguard Worker kopensolaris*-gnu* | cloudabi*-eabi* | \ 121*cf84ac9aSAndroid Build Coastguard Worker storm-chaos* | os2-emx* | rtmk-nova*) 122*cf84ac9aSAndroid Build Coastguard Worker os=-$maybe_os 123*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 124*cf84ac9aSAndroid Build Coastguard Worker ;; 125*cf84ac9aSAndroid Build Coastguard Worker android-linux) 126*cf84ac9aSAndroid Build Coastguard Worker os=-linux-android 127*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 128*cf84ac9aSAndroid Build Coastguard Worker ;; 129*cf84ac9aSAndroid Build Coastguard Worker *) 130*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $1 | sed 's/-[^-]*$//'` 131*cf84ac9aSAndroid Build Coastguard Worker if [ $basic_machine != $1 ] 132*cf84ac9aSAndroid Build Coastguard Worker then os=`echo $1 | sed 's/.*-/-/'` 133*cf84ac9aSAndroid Build Coastguard Worker else os=; fi 134*cf84ac9aSAndroid Build Coastguard Worker ;; 135*cf84ac9aSAndroid Build Coastguard Workeresac 136*cf84ac9aSAndroid Build Coastguard Worker 137*cf84ac9aSAndroid Build Coastguard Worker### Let's recognize common machines as not being operating systems so 138*cf84ac9aSAndroid Build Coastguard Worker### that things like config.sub decstation-3100 work. We also 139*cf84ac9aSAndroid Build Coastguard Worker### recognize some manufacturers as not being operating systems, so we 140*cf84ac9aSAndroid Build Coastguard Worker### can provide default operating systems below. 141*cf84ac9aSAndroid Build Coastguard Workercase $os in 142*cf84ac9aSAndroid Build Coastguard Worker -sun*os*) 143*cf84ac9aSAndroid Build Coastguard Worker # Prevent following clause from handling this invalid input. 144*cf84ac9aSAndroid Build Coastguard Worker ;; 145*cf84ac9aSAndroid Build Coastguard Worker -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 146*cf84ac9aSAndroid Build Coastguard Worker -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 147*cf84ac9aSAndroid Build Coastguard Worker -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 148*cf84ac9aSAndroid Build Coastguard Worker -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 149*cf84ac9aSAndroid Build Coastguard Worker -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 150*cf84ac9aSAndroid Build Coastguard Worker -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 151*cf84ac9aSAndroid Build Coastguard Worker -apple | -axis | -knuth | -cray | -microblaze*) 152*cf84ac9aSAndroid Build Coastguard Worker os= 153*cf84ac9aSAndroid Build Coastguard Worker basic_machine=$1 154*cf84ac9aSAndroid Build Coastguard Worker ;; 155*cf84ac9aSAndroid Build Coastguard Worker -bluegene*) 156*cf84ac9aSAndroid Build Coastguard Worker os=-cnk 157*cf84ac9aSAndroid Build Coastguard Worker ;; 158*cf84ac9aSAndroid Build Coastguard Worker -sim | -cisco | -oki | -wec | -winbond) 159*cf84ac9aSAndroid Build Coastguard Worker os= 160*cf84ac9aSAndroid Build Coastguard Worker basic_machine=$1 161*cf84ac9aSAndroid Build Coastguard Worker ;; 162*cf84ac9aSAndroid Build Coastguard Worker -scout) 163*cf84ac9aSAndroid Build Coastguard Worker ;; 164*cf84ac9aSAndroid Build Coastguard Worker -wrs) 165*cf84ac9aSAndroid Build Coastguard Worker os=-vxworks 166*cf84ac9aSAndroid Build Coastguard Worker basic_machine=$1 167*cf84ac9aSAndroid Build Coastguard Worker ;; 168*cf84ac9aSAndroid Build Coastguard Worker -chorusos*) 169*cf84ac9aSAndroid Build Coastguard Worker os=-chorusos 170*cf84ac9aSAndroid Build Coastguard Worker basic_machine=$1 171*cf84ac9aSAndroid Build Coastguard Worker ;; 172*cf84ac9aSAndroid Build Coastguard Worker -chorusrdb) 173*cf84ac9aSAndroid Build Coastguard Worker os=-chorusrdb 174*cf84ac9aSAndroid Build Coastguard Worker basic_machine=$1 175*cf84ac9aSAndroid Build Coastguard Worker ;; 176*cf84ac9aSAndroid Build Coastguard Worker -hiux*) 177*cf84ac9aSAndroid Build Coastguard Worker os=-hiuxwe2 178*cf84ac9aSAndroid Build Coastguard Worker ;; 179*cf84ac9aSAndroid Build Coastguard Worker -sco6) 180*cf84ac9aSAndroid Build Coastguard Worker os=-sco5v6 181*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 182*cf84ac9aSAndroid Build Coastguard Worker ;; 183*cf84ac9aSAndroid Build Coastguard Worker -sco5) 184*cf84ac9aSAndroid Build Coastguard Worker os=-sco3.2v5 185*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 186*cf84ac9aSAndroid Build Coastguard Worker ;; 187*cf84ac9aSAndroid Build Coastguard Worker -sco4) 188*cf84ac9aSAndroid Build Coastguard Worker os=-sco3.2v4 189*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 190*cf84ac9aSAndroid Build Coastguard Worker ;; 191*cf84ac9aSAndroid Build Coastguard Worker -sco3.2.[4-9]*) 192*cf84ac9aSAndroid Build Coastguard Worker os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 193*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 194*cf84ac9aSAndroid Build Coastguard Worker ;; 195*cf84ac9aSAndroid Build Coastguard Worker -sco3.2v[4-9]*) 196*cf84ac9aSAndroid Build Coastguard Worker # Don't forget version if it is 3.2v4 or newer. 197*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 198*cf84ac9aSAndroid Build Coastguard Worker ;; 199*cf84ac9aSAndroid Build Coastguard Worker -sco5v6*) 200*cf84ac9aSAndroid Build Coastguard Worker # Don't forget version if it is 3.2v4 or newer. 201*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 202*cf84ac9aSAndroid Build Coastguard Worker ;; 203*cf84ac9aSAndroid Build Coastguard Worker -sco*) 204*cf84ac9aSAndroid Build Coastguard Worker os=-sco3.2v2 205*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 206*cf84ac9aSAndroid Build Coastguard Worker ;; 207*cf84ac9aSAndroid Build Coastguard Worker -udk*) 208*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 209*cf84ac9aSAndroid Build Coastguard Worker ;; 210*cf84ac9aSAndroid Build Coastguard Worker -isc) 211*cf84ac9aSAndroid Build Coastguard Worker os=-isc2.2 212*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 213*cf84ac9aSAndroid Build Coastguard Worker ;; 214*cf84ac9aSAndroid Build Coastguard Worker -clix*) 215*cf84ac9aSAndroid Build Coastguard Worker basic_machine=clipper-intergraph 216*cf84ac9aSAndroid Build Coastguard Worker ;; 217*cf84ac9aSAndroid Build Coastguard Worker -isc*) 218*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 219*cf84ac9aSAndroid Build Coastguard Worker ;; 220*cf84ac9aSAndroid Build Coastguard Worker -lynx*178) 221*cf84ac9aSAndroid Build Coastguard Worker os=-lynxos178 222*cf84ac9aSAndroid Build Coastguard Worker ;; 223*cf84ac9aSAndroid Build Coastguard Worker -lynx*5) 224*cf84ac9aSAndroid Build Coastguard Worker os=-lynxos5 225*cf84ac9aSAndroid Build Coastguard Worker ;; 226*cf84ac9aSAndroid Build Coastguard Worker -lynx*) 227*cf84ac9aSAndroid Build Coastguard Worker os=-lynxos 228*cf84ac9aSAndroid Build Coastguard Worker ;; 229*cf84ac9aSAndroid Build Coastguard Worker -ptx*) 230*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 231*cf84ac9aSAndroid Build Coastguard Worker ;; 232*cf84ac9aSAndroid Build Coastguard Worker -windowsnt*) 233*cf84ac9aSAndroid Build Coastguard Worker os=`echo $os | sed -e 's/windowsnt/winnt/'` 234*cf84ac9aSAndroid Build Coastguard Worker ;; 235*cf84ac9aSAndroid Build Coastguard Worker -psos*) 236*cf84ac9aSAndroid Build Coastguard Worker os=-psos 237*cf84ac9aSAndroid Build Coastguard Worker ;; 238*cf84ac9aSAndroid Build Coastguard Worker -mint | -mint[0-9]*) 239*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-atari 240*cf84ac9aSAndroid Build Coastguard Worker os=-mint 241*cf84ac9aSAndroid Build Coastguard Worker ;; 242*cf84ac9aSAndroid Build Coastguard Workeresac 243*cf84ac9aSAndroid Build Coastguard Worker 244*cf84ac9aSAndroid Build Coastguard Worker# Decode aliases for certain CPU-COMPANY combinations. 245*cf84ac9aSAndroid Build Coastguard Workercase $basic_machine in 246*cf84ac9aSAndroid Build Coastguard Worker # Recognize the basic CPU types without company name. 247*cf84ac9aSAndroid Build Coastguard Worker # Some are omitted here because they have special meanings below. 248*cf84ac9aSAndroid Build Coastguard Worker 1750a | 580 \ 249*cf84ac9aSAndroid Build Coastguard Worker | a29k \ 250*cf84ac9aSAndroid Build Coastguard Worker | aarch64 | aarch64_be \ 251*cf84ac9aSAndroid Build Coastguard Worker | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 252*cf84ac9aSAndroid Build Coastguard Worker | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 253*cf84ac9aSAndroid Build Coastguard Worker | am33_2.0 \ 254*cf84ac9aSAndroid Build Coastguard Worker | arc | arceb \ 255*cf84ac9aSAndroid Build Coastguard Worker | arm | armh | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 256*cf84ac9aSAndroid Build Coastguard Worker | avr | avr32 \ 257*cf84ac9aSAndroid Build Coastguard Worker | ba \ 258*cf84ac9aSAndroid Build Coastguard Worker | be32 | be64 \ 259*cf84ac9aSAndroid Build Coastguard Worker | bfin \ 260*cf84ac9aSAndroid Build Coastguard Worker | c4x | c8051 | clipper \ 261*cf84ac9aSAndroid Build Coastguard Worker | d10v | d30v | dlx | dsp16xx \ 262*cf84ac9aSAndroid Build Coastguard Worker | e2k | epiphany \ 263*cf84ac9aSAndroid Build Coastguard Worker | fido | fr30 | frv | ft32 \ 264*cf84ac9aSAndroid Build Coastguard Worker | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 265*cf84ac9aSAndroid Build Coastguard Worker | hexagon \ 266*cf84ac9aSAndroid Build Coastguard Worker | i370 | i860 | i960 | ia64 \ 267*cf84ac9aSAndroid Build Coastguard Worker | ip2k | iq2000 \ 268*cf84ac9aSAndroid Build Coastguard Worker | k1om \ 269*cf84ac9aSAndroid Build Coastguard Worker | le32 | le64 \ 270*cf84ac9aSAndroid Build Coastguard Worker | lm32 \ 271*cf84ac9aSAndroid Build Coastguard Worker | m32c | m32r | m32rle | m68000 | m68k | m88k \ 272*cf84ac9aSAndroid Build Coastguard Worker | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 273*cf84ac9aSAndroid Build Coastguard Worker | mips | mipsbe | mipseb | mipsel | mipsle \ 274*cf84ac9aSAndroid Build Coastguard Worker | mips16 \ 275*cf84ac9aSAndroid Build Coastguard Worker | mips64 | mips64el \ 276*cf84ac9aSAndroid Build Coastguard Worker | mips64octeon | mips64octeonel \ 277*cf84ac9aSAndroid Build Coastguard Worker | mips64orion | mips64orionel \ 278*cf84ac9aSAndroid Build Coastguard Worker | mips64r5900 | mips64r5900el \ 279*cf84ac9aSAndroid Build Coastguard Worker | mips64vr | mips64vrel \ 280*cf84ac9aSAndroid Build Coastguard Worker | mips64vr4100 | mips64vr4100el \ 281*cf84ac9aSAndroid Build Coastguard Worker | mips64vr4300 | mips64vr4300el \ 282*cf84ac9aSAndroid Build Coastguard Worker | mips64vr5000 | mips64vr5000el \ 283*cf84ac9aSAndroid Build Coastguard Worker | mips64vr5900 | mips64vr5900el \ 284*cf84ac9aSAndroid Build Coastguard Worker | mipsisa32 | mipsisa32el \ 285*cf84ac9aSAndroid Build Coastguard Worker | mipsisa32r2 | mipsisa32r2el \ 286*cf84ac9aSAndroid Build Coastguard Worker | mipsisa32r6 | mipsisa32r6el \ 287*cf84ac9aSAndroid Build Coastguard Worker | mipsisa64 | mipsisa64el \ 288*cf84ac9aSAndroid Build Coastguard Worker | mipsisa64r2 | mipsisa64r2el \ 289*cf84ac9aSAndroid Build Coastguard Worker | mipsisa64r6 | mipsisa64r6el \ 290*cf84ac9aSAndroid Build Coastguard Worker | mipsisa64sb1 | mipsisa64sb1el \ 291*cf84ac9aSAndroid Build Coastguard Worker | mipsisa64sr71k | mipsisa64sr71kel \ 292*cf84ac9aSAndroid Build Coastguard Worker | mipsr5900 | mipsr5900el \ 293*cf84ac9aSAndroid Build Coastguard Worker | mipstx39 | mipstx39el \ 294*cf84ac9aSAndroid Build Coastguard Worker | mn10200 | mn10300 \ 295*cf84ac9aSAndroid Build Coastguard Worker | moxie \ 296*cf84ac9aSAndroid Build Coastguard Worker | mt \ 297*cf84ac9aSAndroid Build Coastguard Worker | msp430 \ 298*cf84ac9aSAndroid Build Coastguard Worker | nds32 | nds32le | nds32be \ 299*cf84ac9aSAndroid Build Coastguard Worker | nios | nios2 | nios2eb | nios2el \ 300*cf84ac9aSAndroid Build Coastguard Worker | ns16k | ns32k \ 301*cf84ac9aSAndroid Build Coastguard Worker | open8 | or1k | or1knd | or32 \ 302*cf84ac9aSAndroid Build Coastguard Worker | pdp10 | pdp11 | pj | pjl \ 303*cf84ac9aSAndroid Build Coastguard Worker | powerpc | powerpc64 | powerpc64le | powerpcle \ 304*cf84ac9aSAndroid Build Coastguard Worker | pru \ 305*cf84ac9aSAndroid Build Coastguard Worker | pyramid \ 306*cf84ac9aSAndroid Build Coastguard Worker | riscv32 | riscv64 \ 307*cf84ac9aSAndroid Build Coastguard Worker | rl78 | rx \ 308*cf84ac9aSAndroid Build Coastguard Worker | score \ 309*cf84ac9aSAndroid Build Coastguard Worker | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 310*cf84ac9aSAndroid Build Coastguard Worker | sh64 | sh64le \ 311*cf84ac9aSAndroid Build Coastguard Worker | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 312*cf84ac9aSAndroid Build Coastguard Worker | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 313*cf84ac9aSAndroid Build Coastguard Worker | spu \ 314*cf84ac9aSAndroid Build Coastguard Worker | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 315*cf84ac9aSAndroid Build Coastguard Worker | ubicom32 \ 316*cf84ac9aSAndroid Build Coastguard Worker | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 317*cf84ac9aSAndroid Build Coastguard Worker | visium \ 318*cf84ac9aSAndroid Build Coastguard Worker | wasm32 \ 319*cf84ac9aSAndroid Build Coastguard Worker | we32k \ 320*cf84ac9aSAndroid Build Coastguard Worker | x86 | xc16x | xstormy16 | xtensa \ 321*cf84ac9aSAndroid Build Coastguard Worker | z8k | z80) 322*cf84ac9aSAndroid Build Coastguard Worker basic_machine=$basic_machine-unknown 323*cf84ac9aSAndroid Build Coastguard Worker ;; 324*cf84ac9aSAndroid Build Coastguard Worker c54x) 325*cf84ac9aSAndroid Build Coastguard Worker basic_machine=tic54x-unknown 326*cf84ac9aSAndroid Build Coastguard Worker ;; 327*cf84ac9aSAndroid Build Coastguard Worker c55x) 328*cf84ac9aSAndroid Build Coastguard Worker basic_machine=tic55x-unknown 329*cf84ac9aSAndroid Build Coastguard Worker ;; 330*cf84ac9aSAndroid Build Coastguard Worker c6x) 331*cf84ac9aSAndroid Build Coastguard Worker basic_machine=tic6x-unknown 332*cf84ac9aSAndroid Build Coastguard Worker ;; 333*cf84ac9aSAndroid Build Coastguard Worker leon|leon[3-9]) 334*cf84ac9aSAndroid Build Coastguard Worker basic_machine=sparc-$basic_machine 335*cf84ac9aSAndroid Build Coastguard Worker ;; 336*cf84ac9aSAndroid Build Coastguard Worker m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) 337*cf84ac9aSAndroid Build Coastguard Worker basic_machine=$basic_machine-unknown 338*cf84ac9aSAndroid Build Coastguard Worker os=-none 339*cf84ac9aSAndroid Build Coastguard Worker ;; 340*cf84ac9aSAndroid Build Coastguard Worker m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 341*cf84ac9aSAndroid Build Coastguard Worker ;; 342*cf84ac9aSAndroid Build Coastguard Worker ms1) 343*cf84ac9aSAndroid Build Coastguard Worker basic_machine=mt-unknown 344*cf84ac9aSAndroid Build Coastguard Worker ;; 345*cf84ac9aSAndroid Build Coastguard Worker 346*cf84ac9aSAndroid Build Coastguard Worker strongarm | thumb | xscale) 347*cf84ac9aSAndroid Build Coastguard Worker basic_machine=arm-unknown 348*cf84ac9aSAndroid Build Coastguard Worker ;; 349*cf84ac9aSAndroid Build Coastguard Worker xgate) 350*cf84ac9aSAndroid Build Coastguard Worker basic_machine=$basic_machine-unknown 351*cf84ac9aSAndroid Build Coastguard Worker os=-none 352*cf84ac9aSAndroid Build Coastguard Worker ;; 353*cf84ac9aSAndroid Build Coastguard Worker xscaleeb) 354*cf84ac9aSAndroid Build Coastguard Worker basic_machine=armeb-unknown 355*cf84ac9aSAndroid Build Coastguard Worker ;; 356*cf84ac9aSAndroid Build Coastguard Worker 357*cf84ac9aSAndroid Build Coastguard Worker xscaleel) 358*cf84ac9aSAndroid Build Coastguard Worker basic_machine=armel-unknown 359*cf84ac9aSAndroid Build Coastguard Worker ;; 360*cf84ac9aSAndroid Build Coastguard Worker 361*cf84ac9aSAndroid Build Coastguard Worker # We use `pc' rather than `unknown' 362*cf84ac9aSAndroid Build Coastguard Worker # because (1) that's what they normally are, and 363*cf84ac9aSAndroid Build Coastguard Worker # (2) the word "unknown" tends to confuse beginning users. 364*cf84ac9aSAndroid Build Coastguard Worker i*86 | x86_64) 365*cf84ac9aSAndroid Build Coastguard Worker basic_machine=$basic_machine-pc 366*cf84ac9aSAndroid Build Coastguard Worker ;; 367*cf84ac9aSAndroid Build Coastguard Worker # Object if more than one company name word. 368*cf84ac9aSAndroid Build Coastguard Worker *-*-*) 369*cf84ac9aSAndroid Build Coastguard Worker echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 370*cf84ac9aSAndroid Build Coastguard Worker exit 1 371*cf84ac9aSAndroid Build Coastguard Worker ;; 372*cf84ac9aSAndroid Build Coastguard Worker # Recognize the basic CPU types with company name. 373*cf84ac9aSAndroid Build Coastguard Worker 580-* \ 374*cf84ac9aSAndroid Build Coastguard Worker | a29k-* \ 375*cf84ac9aSAndroid Build Coastguard Worker | aarch64-* | aarch64_be-* \ 376*cf84ac9aSAndroid Build Coastguard Worker | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 377*cf84ac9aSAndroid Build Coastguard Worker | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 378*cf84ac9aSAndroid Build Coastguard Worker | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ 379*cf84ac9aSAndroid Build Coastguard Worker | arm-* | armh-* | armbe-* | armle-* | armeb-* | armv*-* \ 380*cf84ac9aSAndroid Build Coastguard Worker | avr-* | avr32-* \ 381*cf84ac9aSAndroid Build Coastguard Worker | ba-* \ 382*cf84ac9aSAndroid Build Coastguard Worker | be32-* | be64-* \ 383*cf84ac9aSAndroid Build Coastguard Worker | bfin-* | bs2000-* \ 384*cf84ac9aSAndroid Build Coastguard Worker | c[123]* | c30-* | [cjt]90-* | c4x-* \ 385*cf84ac9aSAndroid Build Coastguard Worker | c8051-* | clipper-* | craynv-* | cydra-* \ 386*cf84ac9aSAndroid Build Coastguard Worker | d10v-* | d30v-* | dlx-* \ 387*cf84ac9aSAndroid Build Coastguard Worker | e2k-* | elxsi-* \ 388*cf84ac9aSAndroid Build Coastguard Worker | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 389*cf84ac9aSAndroid Build Coastguard Worker | h8300-* | h8500-* \ 390*cf84ac9aSAndroid Build Coastguard Worker | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 391*cf84ac9aSAndroid Build Coastguard Worker | hexagon-* \ 392*cf84ac9aSAndroid Build Coastguard Worker | i*86-* | i860-* | i960-* | ia64-* \ 393*cf84ac9aSAndroid Build Coastguard Worker | ip2k-* | iq2000-* \ 394*cf84ac9aSAndroid Build Coastguard Worker | k1om-* \ 395*cf84ac9aSAndroid Build Coastguard Worker | le32-* | le64-* \ 396*cf84ac9aSAndroid Build Coastguard Worker | lm32-* \ 397*cf84ac9aSAndroid Build Coastguard Worker | m32c-* | m32r-* | m32rle-* \ 398*cf84ac9aSAndroid Build Coastguard Worker | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 399*cf84ac9aSAndroid Build Coastguard Worker | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 400*cf84ac9aSAndroid Build Coastguard Worker | microblaze-* | microblazeel-* \ 401*cf84ac9aSAndroid Build Coastguard Worker | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 402*cf84ac9aSAndroid Build Coastguard Worker | mips16-* \ 403*cf84ac9aSAndroid Build Coastguard Worker | mips64-* | mips64el-* \ 404*cf84ac9aSAndroid Build Coastguard Worker | mips64octeon-* | mips64octeonel-* \ 405*cf84ac9aSAndroid Build Coastguard Worker | mips64orion-* | mips64orionel-* \ 406*cf84ac9aSAndroid Build Coastguard Worker | mips64r5900-* | mips64r5900el-* \ 407*cf84ac9aSAndroid Build Coastguard Worker | mips64vr-* | mips64vrel-* \ 408*cf84ac9aSAndroid Build Coastguard Worker | mips64vr4100-* | mips64vr4100el-* \ 409*cf84ac9aSAndroid Build Coastguard Worker | mips64vr4300-* | mips64vr4300el-* \ 410*cf84ac9aSAndroid Build Coastguard Worker | mips64vr5000-* | mips64vr5000el-* \ 411*cf84ac9aSAndroid Build Coastguard Worker | mips64vr5900-* | mips64vr5900el-* \ 412*cf84ac9aSAndroid Build Coastguard Worker | mipsisa32-* | mipsisa32el-* \ 413*cf84ac9aSAndroid Build Coastguard Worker | mipsisa32r2-* | mipsisa32r2el-* \ 414*cf84ac9aSAndroid Build Coastguard Worker | mipsisa32r6-* | mipsisa32r6el-* \ 415*cf84ac9aSAndroid Build Coastguard Worker | mipsisa64-* | mipsisa64el-* \ 416*cf84ac9aSAndroid Build Coastguard Worker | mipsisa64r2-* | mipsisa64r2el-* \ 417*cf84ac9aSAndroid Build Coastguard Worker | mipsisa64r6-* | mipsisa64r6el-* \ 418*cf84ac9aSAndroid Build Coastguard Worker | mipsisa64sb1-* | mipsisa64sb1el-* \ 419*cf84ac9aSAndroid Build Coastguard Worker | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 420*cf84ac9aSAndroid Build Coastguard Worker | mipsr5900-* | mipsr5900el-* \ 421*cf84ac9aSAndroid Build Coastguard Worker | mipstx39-* | mipstx39el-* \ 422*cf84ac9aSAndroid Build Coastguard Worker | mmix-* \ 423*cf84ac9aSAndroid Build Coastguard Worker | mt-* \ 424*cf84ac9aSAndroid Build Coastguard Worker | msp430-* \ 425*cf84ac9aSAndroid Build Coastguard Worker | nds32-* | nds32le-* | nds32be-* \ 426*cf84ac9aSAndroid Build Coastguard Worker | nios-* | nios2-* | nios2eb-* | nios2el-* \ 427*cf84ac9aSAndroid Build Coastguard Worker | none-* | np1-* | ns16k-* | ns32k-* \ 428*cf84ac9aSAndroid Build Coastguard Worker | open8-* \ 429*cf84ac9aSAndroid Build Coastguard Worker | or1k*-* \ 430*cf84ac9aSAndroid Build Coastguard Worker | orion-* \ 431*cf84ac9aSAndroid Build Coastguard Worker | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 432*cf84ac9aSAndroid Build Coastguard Worker | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 433*cf84ac9aSAndroid Build Coastguard Worker | pru-* \ 434*cf84ac9aSAndroid Build Coastguard Worker | pyramid-* \ 435*cf84ac9aSAndroid Build Coastguard Worker | riscv32-* | riscv64-* \ 436*cf84ac9aSAndroid Build Coastguard Worker | rl78-* | romp-* | rs6000-* | rx-* \ 437*cf84ac9aSAndroid Build Coastguard Worker | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 438*cf84ac9aSAndroid Build Coastguard Worker | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 439*cf84ac9aSAndroid Build Coastguard Worker | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 440*cf84ac9aSAndroid Build Coastguard Worker | sparclite-* \ 441*cf84ac9aSAndroid Build Coastguard Worker | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ 442*cf84ac9aSAndroid Build Coastguard Worker | tahoe-* \ 443*cf84ac9aSAndroid Build Coastguard Worker | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 444*cf84ac9aSAndroid Build Coastguard Worker | tile*-* \ 445*cf84ac9aSAndroid Build Coastguard Worker | tron-* \ 446*cf84ac9aSAndroid Build Coastguard Worker | ubicom32-* \ 447*cf84ac9aSAndroid Build Coastguard Worker | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 448*cf84ac9aSAndroid Build Coastguard Worker | vax-* \ 449*cf84ac9aSAndroid Build Coastguard Worker | visium-* \ 450*cf84ac9aSAndroid Build Coastguard Worker | wasm32-* \ 451*cf84ac9aSAndroid Build Coastguard Worker | we32k-* \ 452*cf84ac9aSAndroid Build Coastguard Worker | x86-* | x86_64-* | xc16x-* | xps100-* \ 453*cf84ac9aSAndroid Build Coastguard Worker | xstormy16-* | xtensa*-* \ 454*cf84ac9aSAndroid Build Coastguard Worker | ymp-* \ 455*cf84ac9aSAndroid Build Coastguard Worker | z8k-* | z80-*) 456*cf84ac9aSAndroid Build Coastguard Worker ;; 457*cf84ac9aSAndroid Build Coastguard Worker # Recognize the basic CPU types without company name, with glob match. 458*cf84ac9aSAndroid Build Coastguard Worker xtensa*) 459*cf84ac9aSAndroid Build Coastguard Worker basic_machine=$basic_machine-unknown 460*cf84ac9aSAndroid Build Coastguard Worker ;; 461*cf84ac9aSAndroid Build Coastguard Worker # Recognize the various machine names and aliases which stand 462*cf84ac9aSAndroid Build Coastguard Worker # for a CPU type and a company and sometimes even an OS. 463*cf84ac9aSAndroid Build Coastguard Worker 386bsd) 464*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i386-unknown 465*cf84ac9aSAndroid Build Coastguard Worker os=-bsd 466*cf84ac9aSAndroid Build Coastguard Worker ;; 467*cf84ac9aSAndroid Build Coastguard Worker 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 468*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68000-att 469*cf84ac9aSAndroid Build Coastguard Worker ;; 470*cf84ac9aSAndroid Build Coastguard Worker 3b*) 471*cf84ac9aSAndroid Build Coastguard Worker basic_machine=we32k-att 472*cf84ac9aSAndroid Build Coastguard Worker ;; 473*cf84ac9aSAndroid Build Coastguard Worker a29khif) 474*cf84ac9aSAndroid Build Coastguard Worker basic_machine=a29k-amd 475*cf84ac9aSAndroid Build Coastguard Worker os=-udi 476*cf84ac9aSAndroid Build Coastguard Worker ;; 477*cf84ac9aSAndroid Build Coastguard Worker abacus) 478*cf84ac9aSAndroid Build Coastguard Worker basic_machine=abacus-unknown 479*cf84ac9aSAndroid Build Coastguard Worker ;; 480*cf84ac9aSAndroid Build Coastguard Worker adobe68k) 481*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68010-adobe 482*cf84ac9aSAndroid Build Coastguard Worker os=-scout 483*cf84ac9aSAndroid Build Coastguard Worker ;; 484*cf84ac9aSAndroid Build Coastguard Worker alliant | fx80) 485*cf84ac9aSAndroid Build Coastguard Worker basic_machine=fx80-alliant 486*cf84ac9aSAndroid Build Coastguard Worker ;; 487*cf84ac9aSAndroid Build Coastguard Worker altos | altos3068) 488*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-altos 489*cf84ac9aSAndroid Build Coastguard Worker ;; 490*cf84ac9aSAndroid Build Coastguard Worker am29k) 491*cf84ac9aSAndroid Build Coastguard Worker basic_machine=a29k-none 492*cf84ac9aSAndroid Build Coastguard Worker os=-bsd 493*cf84ac9aSAndroid Build Coastguard Worker ;; 494*cf84ac9aSAndroid Build Coastguard Worker amd64) 495*cf84ac9aSAndroid Build Coastguard Worker basic_machine=x86_64-pc 496*cf84ac9aSAndroid Build Coastguard Worker ;; 497*cf84ac9aSAndroid Build Coastguard Worker amd64-*) 498*cf84ac9aSAndroid Build Coastguard Worker basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 499*cf84ac9aSAndroid Build Coastguard Worker ;; 500*cf84ac9aSAndroid Build Coastguard Worker amdahl) 501*cf84ac9aSAndroid Build Coastguard Worker basic_machine=580-amdahl 502*cf84ac9aSAndroid Build Coastguard Worker os=-sysv 503*cf84ac9aSAndroid Build Coastguard Worker ;; 504*cf84ac9aSAndroid Build Coastguard Worker amiga | amiga-*) 505*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-unknown 506*cf84ac9aSAndroid Build Coastguard Worker ;; 507*cf84ac9aSAndroid Build Coastguard Worker amigaos | amigados) 508*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-unknown 509*cf84ac9aSAndroid Build Coastguard Worker os=-amigaos 510*cf84ac9aSAndroid Build Coastguard Worker ;; 511*cf84ac9aSAndroid Build Coastguard Worker amigaunix | amix) 512*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-unknown 513*cf84ac9aSAndroid Build Coastguard Worker os=-sysv4 514*cf84ac9aSAndroid Build Coastguard Worker ;; 515*cf84ac9aSAndroid Build Coastguard Worker apollo68) 516*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-apollo 517*cf84ac9aSAndroid Build Coastguard Worker os=-sysv 518*cf84ac9aSAndroid Build Coastguard Worker ;; 519*cf84ac9aSAndroid Build Coastguard Worker apollo68bsd) 520*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-apollo 521*cf84ac9aSAndroid Build Coastguard Worker os=-bsd 522*cf84ac9aSAndroid Build Coastguard Worker ;; 523*cf84ac9aSAndroid Build Coastguard Worker aros) 524*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i386-pc 525*cf84ac9aSAndroid Build Coastguard Worker os=-aros 526*cf84ac9aSAndroid Build Coastguard Worker ;; 527*cf84ac9aSAndroid Build Coastguard Worker asmjs) 528*cf84ac9aSAndroid Build Coastguard Worker basic_machine=asmjs-unknown 529*cf84ac9aSAndroid Build Coastguard Worker ;; 530*cf84ac9aSAndroid Build Coastguard Worker aux) 531*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-apple 532*cf84ac9aSAndroid Build Coastguard Worker os=-aux 533*cf84ac9aSAndroid Build Coastguard Worker ;; 534*cf84ac9aSAndroid Build Coastguard Worker balance) 535*cf84ac9aSAndroid Build Coastguard Worker basic_machine=ns32k-sequent 536*cf84ac9aSAndroid Build Coastguard Worker os=-dynix 537*cf84ac9aSAndroid Build Coastguard Worker ;; 538*cf84ac9aSAndroid Build Coastguard Worker blackfin) 539*cf84ac9aSAndroid Build Coastguard Worker basic_machine=bfin-unknown 540*cf84ac9aSAndroid Build Coastguard Worker os=-linux 541*cf84ac9aSAndroid Build Coastguard Worker ;; 542*cf84ac9aSAndroid Build Coastguard Worker blackfin-*) 543*cf84ac9aSAndroid Build Coastguard Worker basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 544*cf84ac9aSAndroid Build Coastguard Worker os=-linux 545*cf84ac9aSAndroid Build Coastguard Worker ;; 546*cf84ac9aSAndroid Build Coastguard Worker bluegene*) 547*cf84ac9aSAndroid Build Coastguard Worker basic_machine=powerpc-ibm 548*cf84ac9aSAndroid Build Coastguard Worker os=-cnk 549*cf84ac9aSAndroid Build Coastguard Worker ;; 550*cf84ac9aSAndroid Build Coastguard Worker c54x-*) 551*cf84ac9aSAndroid Build Coastguard Worker basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 552*cf84ac9aSAndroid Build Coastguard Worker ;; 553*cf84ac9aSAndroid Build Coastguard Worker c55x-*) 554*cf84ac9aSAndroid Build Coastguard Worker basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 555*cf84ac9aSAndroid Build Coastguard Worker ;; 556*cf84ac9aSAndroid Build Coastguard Worker c6x-*) 557*cf84ac9aSAndroid Build Coastguard Worker basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 558*cf84ac9aSAndroid Build Coastguard Worker ;; 559*cf84ac9aSAndroid Build Coastguard Worker c90) 560*cf84ac9aSAndroid Build Coastguard Worker basic_machine=c90-cray 561*cf84ac9aSAndroid Build Coastguard Worker os=-unicos 562*cf84ac9aSAndroid Build Coastguard Worker ;; 563*cf84ac9aSAndroid Build Coastguard Worker cegcc) 564*cf84ac9aSAndroid Build Coastguard Worker basic_machine=arm-unknown 565*cf84ac9aSAndroid Build Coastguard Worker os=-cegcc 566*cf84ac9aSAndroid Build Coastguard Worker ;; 567*cf84ac9aSAndroid Build Coastguard Worker convex-c1) 568*cf84ac9aSAndroid Build Coastguard Worker basic_machine=c1-convex 569*cf84ac9aSAndroid Build Coastguard Worker os=-bsd 570*cf84ac9aSAndroid Build Coastguard Worker ;; 571*cf84ac9aSAndroid Build Coastguard Worker convex-c2) 572*cf84ac9aSAndroid Build Coastguard Worker basic_machine=c2-convex 573*cf84ac9aSAndroid Build Coastguard Worker os=-bsd 574*cf84ac9aSAndroid Build Coastguard Worker ;; 575*cf84ac9aSAndroid Build Coastguard Worker convex-c32) 576*cf84ac9aSAndroid Build Coastguard Worker basic_machine=c32-convex 577*cf84ac9aSAndroid Build Coastguard Worker os=-bsd 578*cf84ac9aSAndroid Build Coastguard Worker ;; 579*cf84ac9aSAndroid Build Coastguard Worker convex-c34) 580*cf84ac9aSAndroid Build Coastguard Worker basic_machine=c34-convex 581*cf84ac9aSAndroid Build Coastguard Worker os=-bsd 582*cf84ac9aSAndroid Build Coastguard Worker ;; 583*cf84ac9aSAndroid Build Coastguard Worker convex-c38) 584*cf84ac9aSAndroid Build Coastguard Worker basic_machine=c38-convex 585*cf84ac9aSAndroid Build Coastguard Worker os=-bsd 586*cf84ac9aSAndroid Build Coastguard Worker ;; 587*cf84ac9aSAndroid Build Coastguard Worker cray | j90) 588*cf84ac9aSAndroid Build Coastguard Worker basic_machine=j90-cray 589*cf84ac9aSAndroid Build Coastguard Worker os=-unicos 590*cf84ac9aSAndroid Build Coastguard Worker ;; 591*cf84ac9aSAndroid Build Coastguard Worker craynv) 592*cf84ac9aSAndroid Build Coastguard Worker basic_machine=craynv-cray 593*cf84ac9aSAndroid Build Coastguard Worker os=-unicosmp 594*cf84ac9aSAndroid Build Coastguard Worker ;; 595*cf84ac9aSAndroid Build Coastguard Worker cr16 | cr16-*) 596*cf84ac9aSAndroid Build Coastguard Worker basic_machine=cr16-unknown 597*cf84ac9aSAndroid Build Coastguard Worker os=-elf 598*cf84ac9aSAndroid Build Coastguard Worker ;; 599*cf84ac9aSAndroid Build Coastguard Worker crds | unos) 600*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-crds 601*cf84ac9aSAndroid Build Coastguard Worker ;; 602*cf84ac9aSAndroid Build Coastguard Worker crisv32 | crisv32-* | etraxfs*) 603*cf84ac9aSAndroid Build Coastguard Worker basic_machine=crisv32-axis 604*cf84ac9aSAndroid Build Coastguard Worker ;; 605*cf84ac9aSAndroid Build Coastguard Worker cris | cris-* | etrax*) 606*cf84ac9aSAndroid Build Coastguard Worker basic_machine=cris-axis 607*cf84ac9aSAndroid Build Coastguard Worker ;; 608*cf84ac9aSAndroid Build Coastguard Worker crx) 609*cf84ac9aSAndroid Build Coastguard Worker basic_machine=crx-unknown 610*cf84ac9aSAndroid Build Coastguard Worker os=-elf 611*cf84ac9aSAndroid Build Coastguard Worker ;; 612*cf84ac9aSAndroid Build Coastguard Worker da30 | da30-*) 613*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-da30 614*cf84ac9aSAndroid Build Coastguard Worker ;; 615*cf84ac9aSAndroid Build Coastguard Worker decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 616*cf84ac9aSAndroid Build Coastguard Worker basic_machine=mips-dec 617*cf84ac9aSAndroid Build Coastguard Worker ;; 618*cf84ac9aSAndroid Build Coastguard Worker decsystem10* | dec10*) 619*cf84ac9aSAndroid Build Coastguard Worker basic_machine=pdp10-dec 620*cf84ac9aSAndroid Build Coastguard Worker os=-tops10 621*cf84ac9aSAndroid Build Coastguard Worker ;; 622*cf84ac9aSAndroid Build Coastguard Worker decsystem20* | dec20*) 623*cf84ac9aSAndroid Build Coastguard Worker basic_machine=pdp10-dec 624*cf84ac9aSAndroid Build Coastguard Worker os=-tops20 625*cf84ac9aSAndroid Build Coastguard Worker ;; 626*cf84ac9aSAndroid Build Coastguard Worker delta | 3300 | motorola-3300 | motorola-delta \ 627*cf84ac9aSAndroid Build Coastguard Worker | 3300-motorola | delta-motorola) 628*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-motorola 629*cf84ac9aSAndroid Build Coastguard Worker ;; 630*cf84ac9aSAndroid Build Coastguard Worker delta88) 631*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m88k-motorola 632*cf84ac9aSAndroid Build Coastguard Worker os=-sysv3 633*cf84ac9aSAndroid Build Coastguard Worker ;; 634*cf84ac9aSAndroid Build Coastguard Worker dicos) 635*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i686-pc 636*cf84ac9aSAndroid Build Coastguard Worker os=-dicos 637*cf84ac9aSAndroid Build Coastguard Worker ;; 638*cf84ac9aSAndroid Build Coastguard Worker djgpp) 639*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i586-pc 640*cf84ac9aSAndroid Build Coastguard Worker os=-msdosdjgpp 641*cf84ac9aSAndroid Build Coastguard Worker ;; 642*cf84ac9aSAndroid Build Coastguard Worker dpx20 | dpx20-*) 643*cf84ac9aSAndroid Build Coastguard Worker basic_machine=rs6000-bull 644*cf84ac9aSAndroid Build Coastguard Worker os=-bosx 645*cf84ac9aSAndroid Build Coastguard Worker ;; 646*cf84ac9aSAndroid Build Coastguard Worker dpx2* | dpx2*-bull) 647*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-bull 648*cf84ac9aSAndroid Build Coastguard Worker os=-sysv3 649*cf84ac9aSAndroid Build Coastguard Worker ;; 650*cf84ac9aSAndroid Build Coastguard Worker e500v[12]) 651*cf84ac9aSAndroid Build Coastguard Worker basic_machine=powerpc-unknown 652*cf84ac9aSAndroid Build Coastguard Worker os=$os"spe" 653*cf84ac9aSAndroid Build Coastguard Worker ;; 654*cf84ac9aSAndroid Build Coastguard Worker e500v[12]-*) 655*cf84ac9aSAndroid Build Coastguard Worker basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 656*cf84ac9aSAndroid Build Coastguard Worker os=$os"spe" 657*cf84ac9aSAndroid Build Coastguard Worker ;; 658*cf84ac9aSAndroid Build Coastguard Worker ebmon29k) 659*cf84ac9aSAndroid Build Coastguard Worker basic_machine=a29k-amd 660*cf84ac9aSAndroid Build Coastguard Worker os=-ebmon 661*cf84ac9aSAndroid Build Coastguard Worker ;; 662*cf84ac9aSAndroid Build Coastguard Worker elxsi) 663*cf84ac9aSAndroid Build Coastguard Worker basic_machine=elxsi-elxsi 664*cf84ac9aSAndroid Build Coastguard Worker os=-bsd 665*cf84ac9aSAndroid Build Coastguard Worker ;; 666*cf84ac9aSAndroid Build Coastguard Worker encore | umax | mmax) 667*cf84ac9aSAndroid Build Coastguard Worker basic_machine=ns32k-encore 668*cf84ac9aSAndroid Build Coastguard Worker ;; 669*cf84ac9aSAndroid Build Coastguard Worker es1800 | OSE68k | ose68k | ose | OSE) 670*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-ericsson 671*cf84ac9aSAndroid Build Coastguard Worker os=-ose 672*cf84ac9aSAndroid Build Coastguard Worker ;; 673*cf84ac9aSAndroid Build Coastguard Worker fx2800) 674*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i860-alliant 675*cf84ac9aSAndroid Build Coastguard Worker ;; 676*cf84ac9aSAndroid Build Coastguard Worker genix) 677*cf84ac9aSAndroid Build Coastguard Worker basic_machine=ns32k-ns 678*cf84ac9aSAndroid Build Coastguard Worker ;; 679*cf84ac9aSAndroid Build Coastguard Worker gmicro) 680*cf84ac9aSAndroid Build Coastguard Worker basic_machine=tron-gmicro 681*cf84ac9aSAndroid Build Coastguard Worker os=-sysv 682*cf84ac9aSAndroid Build Coastguard Worker ;; 683*cf84ac9aSAndroid Build Coastguard Worker go32) 684*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i386-pc 685*cf84ac9aSAndroid Build Coastguard Worker os=-go32 686*cf84ac9aSAndroid Build Coastguard Worker ;; 687*cf84ac9aSAndroid Build Coastguard Worker h3050r* | hiux*) 688*cf84ac9aSAndroid Build Coastguard Worker basic_machine=hppa1.1-hitachi 689*cf84ac9aSAndroid Build Coastguard Worker os=-hiuxwe2 690*cf84ac9aSAndroid Build Coastguard Worker ;; 691*cf84ac9aSAndroid Build Coastguard Worker h8300hms) 692*cf84ac9aSAndroid Build Coastguard Worker basic_machine=h8300-hitachi 693*cf84ac9aSAndroid Build Coastguard Worker os=-hms 694*cf84ac9aSAndroid Build Coastguard Worker ;; 695*cf84ac9aSAndroid Build Coastguard Worker h8300xray) 696*cf84ac9aSAndroid Build Coastguard Worker basic_machine=h8300-hitachi 697*cf84ac9aSAndroid Build Coastguard Worker os=-xray 698*cf84ac9aSAndroid Build Coastguard Worker ;; 699*cf84ac9aSAndroid Build Coastguard Worker h8500hms) 700*cf84ac9aSAndroid Build Coastguard Worker basic_machine=h8500-hitachi 701*cf84ac9aSAndroid Build Coastguard Worker os=-hms 702*cf84ac9aSAndroid Build Coastguard Worker ;; 703*cf84ac9aSAndroid Build Coastguard Worker harris) 704*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m88k-harris 705*cf84ac9aSAndroid Build Coastguard Worker os=-sysv3 706*cf84ac9aSAndroid Build Coastguard Worker ;; 707*cf84ac9aSAndroid Build Coastguard Worker hp300-*) 708*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-hp 709*cf84ac9aSAndroid Build Coastguard Worker ;; 710*cf84ac9aSAndroid Build Coastguard Worker hp300bsd) 711*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-hp 712*cf84ac9aSAndroid Build Coastguard Worker os=-bsd 713*cf84ac9aSAndroid Build Coastguard Worker ;; 714*cf84ac9aSAndroid Build Coastguard Worker hp300hpux) 715*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-hp 716*cf84ac9aSAndroid Build Coastguard Worker os=-hpux 717*cf84ac9aSAndroid Build Coastguard Worker ;; 718*cf84ac9aSAndroid Build Coastguard Worker hp3k9[0-9][0-9] | hp9[0-9][0-9]) 719*cf84ac9aSAndroid Build Coastguard Worker basic_machine=hppa1.0-hp 720*cf84ac9aSAndroid Build Coastguard Worker ;; 721*cf84ac9aSAndroid Build Coastguard Worker hp9k2[0-9][0-9] | hp9k31[0-9]) 722*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68000-hp 723*cf84ac9aSAndroid Build Coastguard Worker ;; 724*cf84ac9aSAndroid Build Coastguard Worker hp9k3[2-9][0-9]) 725*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-hp 726*cf84ac9aSAndroid Build Coastguard Worker ;; 727*cf84ac9aSAndroid Build Coastguard Worker hp9k6[0-9][0-9] | hp6[0-9][0-9]) 728*cf84ac9aSAndroid Build Coastguard Worker basic_machine=hppa1.0-hp 729*cf84ac9aSAndroid Build Coastguard Worker ;; 730*cf84ac9aSAndroid Build Coastguard Worker hp9k7[0-79][0-9] | hp7[0-79][0-9]) 731*cf84ac9aSAndroid Build Coastguard Worker basic_machine=hppa1.1-hp 732*cf84ac9aSAndroid Build Coastguard Worker ;; 733*cf84ac9aSAndroid Build Coastguard Worker hp9k78[0-9] | hp78[0-9]) 734*cf84ac9aSAndroid Build Coastguard Worker # FIXME: really hppa2.0-hp 735*cf84ac9aSAndroid Build Coastguard Worker basic_machine=hppa1.1-hp 736*cf84ac9aSAndroid Build Coastguard Worker ;; 737*cf84ac9aSAndroid Build Coastguard Worker hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 738*cf84ac9aSAndroid Build Coastguard Worker # FIXME: really hppa2.0-hp 739*cf84ac9aSAndroid Build Coastguard Worker basic_machine=hppa1.1-hp 740*cf84ac9aSAndroid Build Coastguard Worker ;; 741*cf84ac9aSAndroid Build Coastguard Worker hp9k8[0-9][13679] | hp8[0-9][13679]) 742*cf84ac9aSAndroid Build Coastguard Worker basic_machine=hppa1.1-hp 743*cf84ac9aSAndroid Build Coastguard Worker ;; 744*cf84ac9aSAndroid Build Coastguard Worker hp9k8[0-9][0-9] | hp8[0-9][0-9]) 745*cf84ac9aSAndroid Build Coastguard Worker basic_machine=hppa1.0-hp 746*cf84ac9aSAndroid Build Coastguard Worker ;; 747*cf84ac9aSAndroid Build Coastguard Worker hppa-next) 748*cf84ac9aSAndroid Build Coastguard Worker os=-nextstep3 749*cf84ac9aSAndroid Build Coastguard Worker ;; 750*cf84ac9aSAndroid Build Coastguard Worker hppaosf) 751*cf84ac9aSAndroid Build Coastguard Worker basic_machine=hppa1.1-hp 752*cf84ac9aSAndroid Build Coastguard Worker os=-osf 753*cf84ac9aSAndroid Build Coastguard Worker ;; 754*cf84ac9aSAndroid Build Coastguard Worker hppro) 755*cf84ac9aSAndroid Build Coastguard Worker basic_machine=hppa1.1-hp 756*cf84ac9aSAndroid Build Coastguard Worker os=-proelf 757*cf84ac9aSAndroid Build Coastguard Worker ;; 758*cf84ac9aSAndroid Build Coastguard Worker i370-ibm* | ibm*) 759*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i370-ibm 760*cf84ac9aSAndroid Build Coastguard Worker ;; 761*cf84ac9aSAndroid Build Coastguard Worker i*86v32) 762*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 763*cf84ac9aSAndroid Build Coastguard Worker os=-sysv32 764*cf84ac9aSAndroid Build Coastguard Worker ;; 765*cf84ac9aSAndroid Build Coastguard Worker i*86v4*) 766*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 767*cf84ac9aSAndroid Build Coastguard Worker os=-sysv4 768*cf84ac9aSAndroid Build Coastguard Worker ;; 769*cf84ac9aSAndroid Build Coastguard Worker i*86v) 770*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 771*cf84ac9aSAndroid Build Coastguard Worker os=-sysv 772*cf84ac9aSAndroid Build Coastguard Worker ;; 773*cf84ac9aSAndroid Build Coastguard Worker i*86sol2) 774*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 775*cf84ac9aSAndroid Build Coastguard Worker os=-solaris2 776*cf84ac9aSAndroid Build Coastguard Worker ;; 777*cf84ac9aSAndroid Build Coastguard Worker i386mach) 778*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i386-mach 779*cf84ac9aSAndroid Build Coastguard Worker os=-mach 780*cf84ac9aSAndroid Build Coastguard Worker ;; 781*cf84ac9aSAndroid Build Coastguard Worker i386-vsta | vsta) 782*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i386-unknown 783*cf84ac9aSAndroid Build Coastguard Worker os=-vsta 784*cf84ac9aSAndroid Build Coastguard Worker ;; 785*cf84ac9aSAndroid Build Coastguard Worker iris | iris4d) 786*cf84ac9aSAndroid Build Coastguard Worker basic_machine=mips-sgi 787*cf84ac9aSAndroid Build Coastguard Worker case $os in 788*cf84ac9aSAndroid Build Coastguard Worker -irix*) 789*cf84ac9aSAndroid Build Coastguard Worker ;; 790*cf84ac9aSAndroid Build Coastguard Worker *) 791*cf84ac9aSAndroid Build Coastguard Worker os=-irix4 792*cf84ac9aSAndroid Build Coastguard Worker ;; 793*cf84ac9aSAndroid Build Coastguard Worker esac 794*cf84ac9aSAndroid Build Coastguard Worker ;; 795*cf84ac9aSAndroid Build Coastguard Worker isi68 | isi) 796*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-isi 797*cf84ac9aSAndroid Build Coastguard Worker os=-sysv 798*cf84ac9aSAndroid Build Coastguard Worker ;; 799*cf84ac9aSAndroid Build Coastguard Worker leon-*|leon[3-9]-*) 800*cf84ac9aSAndroid Build Coastguard Worker basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` 801*cf84ac9aSAndroid Build Coastguard Worker ;; 802*cf84ac9aSAndroid Build Coastguard Worker m68knommu) 803*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-unknown 804*cf84ac9aSAndroid Build Coastguard Worker os=-linux 805*cf84ac9aSAndroid Build Coastguard Worker ;; 806*cf84ac9aSAndroid Build Coastguard Worker m68knommu-*) 807*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 808*cf84ac9aSAndroid Build Coastguard Worker os=-linux 809*cf84ac9aSAndroid Build Coastguard Worker ;; 810*cf84ac9aSAndroid Build Coastguard Worker m88k-omron*) 811*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m88k-omron 812*cf84ac9aSAndroid Build Coastguard Worker ;; 813*cf84ac9aSAndroid Build Coastguard Worker magnum | m3230) 814*cf84ac9aSAndroid Build Coastguard Worker basic_machine=mips-mips 815*cf84ac9aSAndroid Build Coastguard Worker os=-sysv 816*cf84ac9aSAndroid Build Coastguard Worker ;; 817*cf84ac9aSAndroid Build Coastguard Worker merlin) 818*cf84ac9aSAndroid Build Coastguard Worker basic_machine=ns32k-utek 819*cf84ac9aSAndroid Build Coastguard Worker os=-sysv 820*cf84ac9aSAndroid Build Coastguard Worker ;; 821*cf84ac9aSAndroid Build Coastguard Worker microblaze*) 822*cf84ac9aSAndroid Build Coastguard Worker basic_machine=microblaze-xilinx 823*cf84ac9aSAndroid Build Coastguard Worker ;; 824*cf84ac9aSAndroid Build Coastguard Worker mingw64) 825*cf84ac9aSAndroid Build Coastguard Worker basic_machine=x86_64-pc 826*cf84ac9aSAndroid Build Coastguard Worker os=-mingw64 827*cf84ac9aSAndroid Build Coastguard Worker ;; 828*cf84ac9aSAndroid Build Coastguard Worker mingw32) 829*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i686-pc 830*cf84ac9aSAndroid Build Coastguard Worker os=-mingw32 831*cf84ac9aSAndroid Build Coastguard Worker ;; 832*cf84ac9aSAndroid Build Coastguard Worker mingw32ce) 833*cf84ac9aSAndroid Build Coastguard Worker basic_machine=arm-unknown 834*cf84ac9aSAndroid Build Coastguard Worker os=-mingw32ce 835*cf84ac9aSAndroid Build Coastguard Worker ;; 836*cf84ac9aSAndroid Build Coastguard Worker miniframe) 837*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68000-convergent 838*cf84ac9aSAndroid Build Coastguard Worker ;; 839*cf84ac9aSAndroid Build Coastguard Worker *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 840*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-atari 841*cf84ac9aSAndroid Build Coastguard Worker os=-mint 842*cf84ac9aSAndroid Build Coastguard Worker ;; 843*cf84ac9aSAndroid Build Coastguard Worker mips3*-*) 844*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 845*cf84ac9aSAndroid Build Coastguard Worker ;; 846*cf84ac9aSAndroid Build Coastguard Worker mips3*) 847*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 848*cf84ac9aSAndroid Build Coastguard Worker ;; 849*cf84ac9aSAndroid Build Coastguard Worker monitor) 850*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-rom68k 851*cf84ac9aSAndroid Build Coastguard Worker os=-coff 852*cf84ac9aSAndroid Build Coastguard Worker ;; 853*cf84ac9aSAndroid Build Coastguard Worker morphos) 854*cf84ac9aSAndroid Build Coastguard Worker basic_machine=powerpc-unknown 855*cf84ac9aSAndroid Build Coastguard Worker os=-morphos 856*cf84ac9aSAndroid Build Coastguard Worker ;; 857*cf84ac9aSAndroid Build Coastguard Worker moxiebox) 858*cf84ac9aSAndroid Build Coastguard Worker basic_machine=moxie-unknown 859*cf84ac9aSAndroid Build Coastguard Worker os=-moxiebox 860*cf84ac9aSAndroid Build Coastguard Worker ;; 861*cf84ac9aSAndroid Build Coastguard Worker msdos) 862*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i386-pc 863*cf84ac9aSAndroid Build Coastguard Worker os=-msdos 864*cf84ac9aSAndroid Build Coastguard Worker ;; 865*cf84ac9aSAndroid Build Coastguard Worker ms1-*) 866*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 867*cf84ac9aSAndroid Build Coastguard Worker ;; 868*cf84ac9aSAndroid Build Coastguard Worker msys) 869*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i686-pc 870*cf84ac9aSAndroid Build Coastguard Worker os=-msys 871*cf84ac9aSAndroid Build Coastguard Worker ;; 872*cf84ac9aSAndroid Build Coastguard Worker mvs) 873*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i370-ibm 874*cf84ac9aSAndroid Build Coastguard Worker os=-mvs 875*cf84ac9aSAndroid Build Coastguard Worker ;; 876*cf84ac9aSAndroid Build Coastguard Worker nacl) 877*cf84ac9aSAndroid Build Coastguard Worker basic_machine=le32-unknown 878*cf84ac9aSAndroid Build Coastguard Worker os=-nacl 879*cf84ac9aSAndroid Build Coastguard Worker ;; 880*cf84ac9aSAndroid Build Coastguard Worker ncr3000) 881*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i486-ncr 882*cf84ac9aSAndroid Build Coastguard Worker os=-sysv4 883*cf84ac9aSAndroid Build Coastguard Worker ;; 884*cf84ac9aSAndroid Build Coastguard Worker netbsd386) 885*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i386-unknown 886*cf84ac9aSAndroid Build Coastguard Worker os=-netbsd 887*cf84ac9aSAndroid Build Coastguard Worker ;; 888*cf84ac9aSAndroid Build Coastguard Worker netwinder) 889*cf84ac9aSAndroid Build Coastguard Worker basic_machine=armv4l-rebel 890*cf84ac9aSAndroid Build Coastguard Worker os=-linux 891*cf84ac9aSAndroid Build Coastguard Worker ;; 892*cf84ac9aSAndroid Build Coastguard Worker news | news700 | news800 | news900) 893*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-sony 894*cf84ac9aSAndroid Build Coastguard Worker os=-newsos 895*cf84ac9aSAndroid Build Coastguard Worker ;; 896*cf84ac9aSAndroid Build Coastguard Worker news1000) 897*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68030-sony 898*cf84ac9aSAndroid Build Coastguard Worker os=-newsos 899*cf84ac9aSAndroid Build Coastguard Worker ;; 900*cf84ac9aSAndroid Build Coastguard Worker news-3600 | risc-news) 901*cf84ac9aSAndroid Build Coastguard Worker basic_machine=mips-sony 902*cf84ac9aSAndroid Build Coastguard Worker os=-newsos 903*cf84ac9aSAndroid Build Coastguard Worker ;; 904*cf84ac9aSAndroid Build Coastguard Worker necv70) 905*cf84ac9aSAndroid Build Coastguard Worker basic_machine=v70-nec 906*cf84ac9aSAndroid Build Coastguard Worker os=-sysv 907*cf84ac9aSAndroid Build Coastguard Worker ;; 908*cf84ac9aSAndroid Build Coastguard Worker next | m*-next ) 909*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-next 910*cf84ac9aSAndroid Build Coastguard Worker case $os in 911*cf84ac9aSAndroid Build Coastguard Worker -nextstep* ) 912*cf84ac9aSAndroid Build Coastguard Worker ;; 913*cf84ac9aSAndroid Build Coastguard Worker -ns2*) 914*cf84ac9aSAndroid Build Coastguard Worker os=-nextstep2 915*cf84ac9aSAndroid Build Coastguard Worker ;; 916*cf84ac9aSAndroid Build Coastguard Worker *) 917*cf84ac9aSAndroid Build Coastguard Worker os=-nextstep3 918*cf84ac9aSAndroid Build Coastguard Worker ;; 919*cf84ac9aSAndroid Build Coastguard Worker esac 920*cf84ac9aSAndroid Build Coastguard Worker ;; 921*cf84ac9aSAndroid Build Coastguard Worker nh3000) 922*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-harris 923*cf84ac9aSAndroid Build Coastguard Worker os=-cxux 924*cf84ac9aSAndroid Build Coastguard Worker ;; 925*cf84ac9aSAndroid Build Coastguard Worker nh[45]000) 926*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m88k-harris 927*cf84ac9aSAndroid Build Coastguard Worker os=-cxux 928*cf84ac9aSAndroid Build Coastguard Worker ;; 929*cf84ac9aSAndroid Build Coastguard Worker nindy960) 930*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i960-intel 931*cf84ac9aSAndroid Build Coastguard Worker os=-nindy 932*cf84ac9aSAndroid Build Coastguard Worker ;; 933*cf84ac9aSAndroid Build Coastguard Worker mon960) 934*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i960-intel 935*cf84ac9aSAndroid Build Coastguard Worker os=-mon960 936*cf84ac9aSAndroid Build Coastguard Worker ;; 937*cf84ac9aSAndroid Build Coastguard Worker nonstopux) 938*cf84ac9aSAndroid Build Coastguard Worker basic_machine=mips-compaq 939*cf84ac9aSAndroid Build Coastguard Worker os=-nonstopux 940*cf84ac9aSAndroid Build Coastguard Worker ;; 941*cf84ac9aSAndroid Build Coastguard Worker np1) 942*cf84ac9aSAndroid Build Coastguard Worker basic_machine=np1-gould 943*cf84ac9aSAndroid Build Coastguard Worker ;; 944*cf84ac9aSAndroid Build Coastguard Worker neo-tandem) 945*cf84ac9aSAndroid Build Coastguard Worker basic_machine=neo-tandem 946*cf84ac9aSAndroid Build Coastguard Worker ;; 947*cf84ac9aSAndroid Build Coastguard Worker nse-tandem) 948*cf84ac9aSAndroid Build Coastguard Worker basic_machine=nse-tandem 949*cf84ac9aSAndroid Build Coastguard Worker ;; 950*cf84ac9aSAndroid Build Coastguard Worker nsr-tandem) 951*cf84ac9aSAndroid Build Coastguard Worker basic_machine=nsr-tandem 952*cf84ac9aSAndroid Build Coastguard Worker ;; 953*cf84ac9aSAndroid Build Coastguard Worker nsx-tandem) 954*cf84ac9aSAndroid Build Coastguard Worker basic_machine=nsx-tandem 955*cf84ac9aSAndroid Build Coastguard Worker ;; 956*cf84ac9aSAndroid Build Coastguard Worker op50n-* | op60c-*) 957*cf84ac9aSAndroid Build Coastguard Worker basic_machine=hppa1.1-oki 958*cf84ac9aSAndroid Build Coastguard Worker os=-proelf 959*cf84ac9aSAndroid Build Coastguard Worker ;; 960*cf84ac9aSAndroid Build Coastguard Worker openrisc | openrisc-*) 961*cf84ac9aSAndroid Build Coastguard Worker basic_machine=or32-unknown 962*cf84ac9aSAndroid Build Coastguard Worker ;; 963*cf84ac9aSAndroid Build Coastguard Worker os400) 964*cf84ac9aSAndroid Build Coastguard Worker basic_machine=powerpc-ibm 965*cf84ac9aSAndroid Build Coastguard Worker os=-os400 966*cf84ac9aSAndroid Build Coastguard Worker ;; 967*cf84ac9aSAndroid Build Coastguard Worker OSE68000 | ose68000) 968*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68000-ericsson 969*cf84ac9aSAndroid Build Coastguard Worker os=-ose 970*cf84ac9aSAndroid Build Coastguard Worker ;; 971*cf84ac9aSAndroid Build Coastguard Worker os68k) 972*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-none 973*cf84ac9aSAndroid Build Coastguard Worker os=-os68k 974*cf84ac9aSAndroid Build Coastguard Worker ;; 975*cf84ac9aSAndroid Build Coastguard Worker pa-hitachi) 976*cf84ac9aSAndroid Build Coastguard Worker basic_machine=hppa1.1-hitachi 977*cf84ac9aSAndroid Build Coastguard Worker os=-hiuxwe2 978*cf84ac9aSAndroid Build Coastguard Worker ;; 979*cf84ac9aSAndroid Build Coastguard Worker paragon) 980*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i860-intel 981*cf84ac9aSAndroid Build Coastguard Worker os=-osf 982*cf84ac9aSAndroid Build Coastguard Worker ;; 983*cf84ac9aSAndroid Build Coastguard Worker parisc) 984*cf84ac9aSAndroid Build Coastguard Worker basic_machine=hppa-unknown 985*cf84ac9aSAndroid Build Coastguard Worker os=-linux 986*cf84ac9aSAndroid Build Coastguard Worker ;; 987*cf84ac9aSAndroid Build Coastguard Worker parisc-*) 988*cf84ac9aSAndroid Build Coastguard Worker basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 989*cf84ac9aSAndroid Build Coastguard Worker os=-linux 990*cf84ac9aSAndroid Build Coastguard Worker ;; 991*cf84ac9aSAndroid Build Coastguard Worker pbd) 992*cf84ac9aSAndroid Build Coastguard Worker basic_machine=sparc-tti 993*cf84ac9aSAndroid Build Coastguard Worker ;; 994*cf84ac9aSAndroid Build Coastguard Worker pbb) 995*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-tti 996*cf84ac9aSAndroid Build Coastguard Worker ;; 997*cf84ac9aSAndroid Build Coastguard Worker pc532 | pc532-*) 998*cf84ac9aSAndroid Build Coastguard Worker basic_machine=ns32k-pc532 999*cf84ac9aSAndroid Build Coastguard Worker ;; 1000*cf84ac9aSAndroid Build Coastguard Worker pc98) 1001*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i386-pc 1002*cf84ac9aSAndroid Build Coastguard Worker ;; 1003*cf84ac9aSAndroid Build Coastguard Worker pc98-*) 1004*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 1005*cf84ac9aSAndroid Build Coastguard Worker ;; 1006*cf84ac9aSAndroid Build Coastguard Worker pentium | p5 | k5 | k6 | nexgen | viac3) 1007*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i586-pc 1008*cf84ac9aSAndroid Build Coastguard Worker ;; 1009*cf84ac9aSAndroid Build Coastguard Worker pentiumpro | p6 | 6x86 | athlon | athlon_*) 1010*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i686-pc 1011*cf84ac9aSAndroid Build Coastguard Worker ;; 1012*cf84ac9aSAndroid Build Coastguard Worker pentiumii | pentium2 | pentiumiii | pentium3) 1013*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i686-pc 1014*cf84ac9aSAndroid Build Coastguard Worker ;; 1015*cf84ac9aSAndroid Build Coastguard Worker pentium4) 1016*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i786-pc 1017*cf84ac9aSAndroid Build Coastguard Worker ;; 1018*cf84ac9aSAndroid Build Coastguard Worker pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 1019*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 1020*cf84ac9aSAndroid Build Coastguard Worker ;; 1021*cf84ac9aSAndroid Build Coastguard Worker pentiumpro-* | p6-* | 6x86-* | athlon-*) 1022*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 1023*cf84ac9aSAndroid Build Coastguard Worker ;; 1024*cf84ac9aSAndroid Build Coastguard Worker pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 1025*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 1026*cf84ac9aSAndroid Build Coastguard Worker ;; 1027*cf84ac9aSAndroid Build Coastguard Worker pentium4-*) 1028*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 1029*cf84ac9aSAndroid Build Coastguard Worker ;; 1030*cf84ac9aSAndroid Build Coastguard Worker pn) 1031*cf84ac9aSAndroid Build Coastguard Worker basic_machine=pn-gould 1032*cf84ac9aSAndroid Build Coastguard Worker ;; 1033*cf84ac9aSAndroid Build Coastguard Worker power) basic_machine=power-ibm 1034*cf84ac9aSAndroid Build Coastguard Worker ;; 1035*cf84ac9aSAndroid Build Coastguard Worker ppc | ppcbe) basic_machine=powerpc-unknown 1036*cf84ac9aSAndroid Build Coastguard Worker ;; 1037*cf84ac9aSAndroid Build Coastguard Worker ppc-* | ppcbe-*) 1038*cf84ac9aSAndroid Build Coastguard Worker basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 1039*cf84ac9aSAndroid Build Coastguard Worker ;; 1040*cf84ac9aSAndroid Build Coastguard Worker ppcle | powerpclittle) 1041*cf84ac9aSAndroid Build Coastguard Worker basic_machine=powerpcle-unknown 1042*cf84ac9aSAndroid Build Coastguard Worker ;; 1043*cf84ac9aSAndroid Build Coastguard Worker ppcle-* | powerpclittle-*) 1044*cf84ac9aSAndroid Build Coastguard Worker basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 1045*cf84ac9aSAndroid Build Coastguard Worker ;; 1046*cf84ac9aSAndroid Build Coastguard Worker ppc64) basic_machine=powerpc64-unknown 1047*cf84ac9aSAndroid Build Coastguard Worker ;; 1048*cf84ac9aSAndroid Build Coastguard Worker ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 1049*cf84ac9aSAndroid Build Coastguard Worker ;; 1050*cf84ac9aSAndroid Build Coastguard Worker ppc64le | powerpc64little) 1051*cf84ac9aSAndroid Build Coastguard Worker basic_machine=powerpc64le-unknown 1052*cf84ac9aSAndroid Build Coastguard Worker ;; 1053*cf84ac9aSAndroid Build Coastguard Worker ppc64le-* | powerpc64little-*) 1054*cf84ac9aSAndroid Build Coastguard Worker basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 1055*cf84ac9aSAndroid Build Coastguard Worker ;; 1056*cf84ac9aSAndroid Build Coastguard Worker ps2) 1057*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i386-ibm 1058*cf84ac9aSAndroid Build Coastguard Worker ;; 1059*cf84ac9aSAndroid Build Coastguard Worker pw32) 1060*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i586-unknown 1061*cf84ac9aSAndroid Build Coastguard Worker os=-pw32 1062*cf84ac9aSAndroid Build Coastguard Worker ;; 1063*cf84ac9aSAndroid Build Coastguard Worker rdos | rdos64) 1064*cf84ac9aSAndroid Build Coastguard Worker basic_machine=x86_64-pc 1065*cf84ac9aSAndroid Build Coastguard Worker os=-rdos 1066*cf84ac9aSAndroid Build Coastguard Worker ;; 1067*cf84ac9aSAndroid Build Coastguard Worker rdos32) 1068*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i386-pc 1069*cf84ac9aSAndroid Build Coastguard Worker os=-rdos 1070*cf84ac9aSAndroid Build Coastguard Worker ;; 1071*cf84ac9aSAndroid Build Coastguard Worker rom68k) 1072*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-rom68k 1073*cf84ac9aSAndroid Build Coastguard Worker os=-coff 1074*cf84ac9aSAndroid Build Coastguard Worker ;; 1075*cf84ac9aSAndroid Build Coastguard Worker rm[46]00) 1076*cf84ac9aSAndroid Build Coastguard Worker basic_machine=mips-siemens 1077*cf84ac9aSAndroid Build Coastguard Worker ;; 1078*cf84ac9aSAndroid Build Coastguard Worker rtpc | rtpc-*) 1079*cf84ac9aSAndroid Build Coastguard Worker basic_machine=romp-ibm 1080*cf84ac9aSAndroid Build Coastguard Worker ;; 1081*cf84ac9aSAndroid Build Coastguard Worker s390 | s390-*) 1082*cf84ac9aSAndroid Build Coastguard Worker basic_machine=s390-ibm 1083*cf84ac9aSAndroid Build Coastguard Worker ;; 1084*cf84ac9aSAndroid Build Coastguard Worker s390x | s390x-*) 1085*cf84ac9aSAndroid Build Coastguard Worker basic_machine=s390x-ibm 1086*cf84ac9aSAndroid Build Coastguard Worker ;; 1087*cf84ac9aSAndroid Build Coastguard Worker sa29200) 1088*cf84ac9aSAndroid Build Coastguard Worker basic_machine=a29k-amd 1089*cf84ac9aSAndroid Build Coastguard Worker os=-udi 1090*cf84ac9aSAndroid Build Coastguard Worker ;; 1091*cf84ac9aSAndroid Build Coastguard Worker sb1) 1092*cf84ac9aSAndroid Build Coastguard Worker basic_machine=mipsisa64sb1-unknown 1093*cf84ac9aSAndroid Build Coastguard Worker ;; 1094*cf84ac9aSAndroid Build Coastguard Worker sb1el) 1095*cf84ac9aSAndroid Build Coastguard Worker basic_machine=mipsisa64sb1el-unknown 1096*cf84ac9aSAndroid Build Coastguard Worker ;; 1097*cf84ac9aSAndroid Build Coastguard Worker sde) 1098*cf84ac9aSAndroid Build Coastguard Worker basic_machine=mipsisa32-sde 1099*cf84ac9aSAndroid Build Coastguard Worker os=-elf 1100*cf84ac9aSAndroid Build Coastguard Worker ;; 1101*cf84ac9aSAndroid Build Coastguard Worker sei) 1102*cf84ac9aSAndroid Build Coastguard Worker basic_machine=mips-sei 1103*cf84ac9aSAndroid Build Coastguard Worker os=-seiux 1104*cf84ac9aSAndroid Build Coastguard Worker ;; 1105*cf84ac9aSAndroid Build Coastguard Worker sequent) 1106*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i386-sequent 1107*cf84ac9aSAndroid Build Coastguard Worker ;; 1108*cf84ac9aSAndroid Build Coastguard Worker sh) 1109*cf84ac9aSAndroid Build Coastguard Worker basic_machine=sh-hitachi 1110*cf84ac9aSAndroid Build Coastguard Worker os=-hms 1111*cf84ac9aSAndroid Build Coastguard Worker ;; 1112*cf84ac9aSAndroid Build Coastguard Worker sh5el) 1113*cf84ac9aSAndroid Build Coastguard Worker basic_machine=sh5le-unknown 1114*cf84ac9aSAndroid Build Coastguard Worker ;; 1115*cf84ac9aSAndroid Build Coastguard Worker sh64) 1116*cf84ac9aSAndroid Build Coastguard Worker basic_machine=sh64-unknown 1117*cf84ac9aSAndroid Build Coastguard Worker ;; 1118*cf84ac9aSAndroid Build Coastguard Worker sparclite-wrs | simso-wrs) 1119*cf84ac9aSAndroid Build Coastguard Worker basic_machine=sparclite-wrs 1120*cf84ac9aSAndroid Build Coastguard Worker os=-vxworks 1121*cf84ac9aSAndroid Build Coastguard Worker ;; 1122*cf84ac9aSAndroid Build Coastguard Worker sps7) 1123*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-bull 1124*cf84ac9aSAndroid Build Coastguard Worker os=-sysv2 1125*cf84ac9aSAndroid Build Coastguard Worker ;; 1126*cf84ac9aSAndroid Build Coastguard Worker spur) 1127*cf84ac9aSAndroid Build Coastguard Worker basic_machine=spur-unknown 1128*cf84ac9aSAndroid Build Coastguard Worker ;; 1129*cf84ac9aSAndroid Build Coastguard Worker st2000) 1130*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-tandem 1131*cf84ac9aSAndroid Build Coastguard Worker ;; 1132*cf84ac9aSAndroid Build Coastguard Worker stratus) 1133*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i860-stratus 1134*cf84ac9aSAndroid Build Coastguard Worker os=-sysv4 1135*cf84ac9aSAndroid Build Coastguard Worker ;; 1136*cf84ac9aSAndroid Build Coastguard Worker strongarm-* | thumb-*) 1137*cf84ac9aSAndroid Build Coastguard Worker basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 1138*cf84ac9aSAndroid Build Coastguard Worker ;; 1139*cf84ac9aSAndroid Build Coastguard Worker sun2) 1140*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68000-sun 1141*cf84ac9aSAndroid Build Coastguard Worker ;; 1142*cf84ac9aSAndroid Build Coastguard Worker sun2os3) 1143*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68000-sun 1144*cf84ac9aSAndroid Build Coastguard Worker os=-sunos3 1145*cf84ac9aSAndroid Build Coastguard Worker ;; 1146*cf84ac9aSAndroid Build Coastguard Worker sun2os4) 1147*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68000-sun 1148*cf84ac9aSAndroid Build Coastguard Worker os=-sunos4 1149*cf84ac9aSAndroid Build Coastguard Worker ;; 1150*cf84ac9aSAndroid Build Coastguard Worker sun3os3) 1151*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-sun 1152*cf84ac9aSAndroid Build Coastguard Worker os=-sunos3 1153*cf84ac9aSAndroid Build Coastguard Worker ;; 1154*cf84ac9aSAndroid Build Coastguard Worker sun3os4) 1155*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-sun 1156*cf84ac9aSAndroid Build Coastguard Worker os=-sunos4 1157*cf84ac9aSAndroid Build Coastguard Worker ;; 1158*cf84ac9aSAndroid Build Coastguard Worker sun4os3) 1159*cf84ac9aSAndroid Build Coastguard Worker basic_machine=sparc-sun 1160*cf84ac9aSAndroid Build Coastguard Worker os=-sunos3 1161*cf84ac9aSAndroid Build Coastguard Worker ;; 1162*cf84ac9aSAndroid Build Coastguard Worker sun4os4) 1163*cf84ac9aSAndroid Build Coastguard Worker basic_machine=sparc-sun 1164*cf84ac9aSAndroid Build Coastguard Worker os=-sunos4 1165*cf84ac9aSAndroid Build Coastguard Worker ;; 1166*cf84ac9aSAndroid Build Coastguard Worker sun4sol2) 1167*cf84ac9aSAndroid Build Coastguard Worker basic_machine=sparc-sun 1168*cf84ac9aSAndroid Build Coastguard Worker os=-solaris2 1169*cf84ac9aSAndroid Build Coastguard Worker ;; 1170*cf84ac9aSAndroid Build Coastguard Worker sun3 | sun3-*) 1171*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-sun 1172*cf84ac9aSAndroid Build Coastguard Worker ;; 1173*cf84ac9aSAndroid Build Coastguard Worker sun4) 1174*cf84ac9aSAndroid Build Coastguard Worker basic_machine=sparc-sun 1175*cf84ac9aSAndroid Build Coastguard Worker ;; 1176*cf84ac9aSAndroid Build Coastguard Worker sun386 | sun386i | roadrunner) 1177*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i386-sun 1178*cf84ac9aSAndroid Build Coastguard Worker ;; 1179*cf84ac9aSAndroid Build Coastguard Worker sv1) 1180*cf84ac9aSAndroid Build Coastguard Worker basic_machine=sv1-cray 1181*cf84ac9aSAndroid Build Coastguard Worker os=-unicos 1182*cf84ac9aSAndroid Build Coastguard Worker ;; 1183*cf84ac9aSAndroid Build Coastguard Worker symmetry) 1184*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i386-sequent 1185*cf84ac9aSAndroid Build Coastguard Worker os=-dynix 1186*cf84ac9aSAndroid Build Coastguard Worker ;; 1187*cf84ac9aSAndroid Build Coastguard Worker t3e) 1188*cf84ac9aSAndroid Build Coastguard Worker basic_machine=alphaev5-cray 1189*cf84ac9aSAndroid Build Coastguard Worker os=-unicos 1190*cf84ac9aSAndroid Build Coastguard Worker ;; 1191*cf84ac9aSAndroid Build Coastguard Worker t90) 1192*cf84ac9aSAndroid Build Coastguard Worker basic_machine=t90-cray 1193*cf84ac9aSAndroid Build Coastguard Worker os=-unicos 1194*cf84ac9aSAndroid Build Coastguard Worker ;; 1195*cf84ac9aSAndroid Build Coastguard Worker tile*) 1196*cf84ac9aSAndroid Build Coastguard Worker basic_machine=$basic_machine-unknown 1197*cf84ac9aSAndroid Build Coastguard Worker os=-linux-gnu 1198*cf84ac9aSAndroid Build Coastguard Worker ;; 1199*cf84ac9aSAndroid Build Coastguard Worker tx39) 1200*cf84ac9aSAndroid Build Coastguard Worker basic_machine=mipstx39-unknown 1201*cf84ac9aSAndroid Build Coastguard Worker ;; 1202*cf84ac9aSAndroid Build Coastguard Worker tx39el) 1203*cf84ac9aSAndroid Build Coastguard Worker basic_machine=mipstx39el-unknown 1204*cf84ac9aSAndroid Build Coastguard Worker ;; 1205*cf84ac9aSAndroid Build Coastguard Worker toad1) 1206*cf84ac9aSAndroid Build Coastguard Worker basic_machine=pdp10-xkl 1207*cf84ac9aSAndroid Build Coastguard Worker os=-tops20 1208*cf84ac9aSAndroid Build Coastguard Worker ;; 1209*cf84ac9aSAndroid Build Coastguard Worker tower | tower-32) 1210*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-ncr 1211*cf84ac9aSAndroid Build Coastguard Worker ;; 1212*cf84ac9aSAndroid Build Coastguard Worker tpf) 1213*cf84ac9aSAndroid Build Coastguard Worker basic_machine=s390x-ibm 1214*cf84ac9aSAndroid Build Coastguard Worker os=-tpf 1215*cf84ac9aSAndroid Build Coastguard Worker ;; 1216*cf84ac9aSAndroid Build Coastguard Worker udi29k) 1217*cf84ac9aSAndroid Build Coastguard Worker basic_machine=a29k-amd 1218*cf84ac9aSAndroid Build Coastguard Worker os=-udi 1219*cf84ac9aSAndroid Build Coastguard Worker ;; 1220*cf84ac9aSAndroid Build Coastguard Worker ultra3) 1221*cf84ac9aSAndroid Build Coastguard Worker basic_machine=a29k-nyu 1222*cf84ac9aSAndroid Build Coastguard Worker os=-sym1 1223*cf84ac9aSAndroid Build Coastguard Worker ;; 1224*cf84ac9aSAndroid Build Coastguard Worker v810 | necv810) 1225*cf84ac9aSAndroid Build Coastguard Worker basic_machine=v810-nec 1226*cf84ac9aSAndroid Build Coastguard Worker os=-none 1227*cf84ac9aSAndroid Build Coastguard Worker ;; 1228*cf84ac9aSAndroid Build Coastguard Worker vaxv) 1229*cf84ac9aSAndroid Build Coastguard Worker basic_machine=vax-dec 1230*cf84ac9aSAndroid Build Coastguard Worker os=-sysv 1231*cf84ac9aSAndroid Build Coastguard Worker ;; 1232*cf84ac9aSAndroid Build Coastguard Worker vms) 1233*cf84ac9aSAndroid Build Coastguard Worker basic_machine=vax-dec 1234*cf84ac9aSAndroid Build Coastguard Worker os=-vms 1235*cf84ac9aSAndroid Build Coastguard Worker ;; 1236*cf84ac9aSAndroid Build Coastguard Worker vpp*|vx|vx-*) 1237*cf84ac9aSAndroid Build Coastguard Worker basic_machine=f301-fujitsu 1238*cf84ac9aSAndroid Build Coastguard Worker ;; 1239*cf84ac9aSAndroid Build Coastguard Worker vxworks960) 1240*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i960-wrs 1241*cf84ac9aSAndroid Build Coastguard Worker os=-vxworks 1242*cf84ac9aSAndroid Build Coastguard Worker ;; 1243*cf84ac9aSAndroid Build Coastguard Worker vxworks68) 1244*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-wrs 1245*cf84ac9aSAndroid Build Coastguard Worker os=-vxworks 1246*cf84ac9aSAndroid Build Coastguard Worker ;; 1247*cf84ac9aSAndroid Build Coastguard Worker vxworks29k) 1248*cf84ac9aSAndroid Build Coastguard Worker basic_machine=a29k-wrs 1249*cf84ac9aSAndroid Build Coastguard Worker os=-vxworks 1250*cf84ac9aSAndroid Build Coastguard Worker ;; 1251*cf84ac9aSAndroid Build Coastguard Worker wasm32) 1252*cf84ac9aSAndroid Build Coastguard Worker basic_machine=wasm32-unknown 1253*cf84ac9aSAndroid Build Coastguard Worker ;; 1254*cf84ac9aSAndroid Build Coastguard Worker w65*) 1255*cf84ac9aSAndroid Build Coastguard Worker basic_machine=w65-wdc 1256*cf84ac9aSAndroid Build Coastguard Worker os=-none 1257*cf84ac9aSAndroid Build Coastguard Worker ;; 1258*cf84ac9aSAndroid Build Coastguard Worker w89k-*) 1259*cf84ac9aSAndroid Build Coastguard Worker basic_machine=hppa1.1-winbond 1260*cf84ac9aSAndroid Build Coastguard Worker os=-proelf 1261*cf84ac9aSAndroid Build Coastguard Worker ;; 1262*cf84ac9aSAndroid Build Coastguard Worker xbox) 1263*cf84ac9aSAndroid Build Coastguard Worker basic_machine=i686-pc 1264*cf84ac9aSAndroid Build Coastguard Worker os=-mingw32 1265*cf84ac9aSAndroid Build Coastguard Worker ;; 1266*cf84ac9aSAndroid Build Coastguard Worker xps | xps100) 1267*cf84ac9aSAndroid Build Coastguard Worker basic_machine=xps100-honeywell 1268*cf84ac9aSAndroid Build Coastguard Worker ;; 1269*cf84ac9aSAndroid Build Coastguard Worker xscale-* | xscalee[bl]-*) 1270*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 1271*cf84ac9aSAndroid Build Coastguard Worker ;; 1272*cf84ac9aSAndroid Build Coastguard Worker ymp) 1273*cf84ac9aSAndroid Build Coastguard Worker basic_machine=ymp-cray 1274*cf84ac9aSAndroid Build Coastguard Worker os=-unicos 1275*cf84ac9aSAndroid Build Coastguard Worker ;; 1276*cf84ac9aSAndroid Build Coastguard Worker z8k-*-coff) 1277*cf84ac9aSAndroid Build Coastguard Worker basic_machine=z8k-unknown 1278*cf84ac9aSAndroid Build Coastguard Worker os=-sim 1279*cf84ac9aSAndroid Build Coastguard Worker ;; 1280*cf84ac9aSAndroid Build Coastguard Worker z80-*-coff) 1281*cf84ac9aSAndroid Build Coastguard Worker basic_machine=z80-unknown 1282*cf84ac9aSAndroid Build Coastguard Worker os=-sim 1283*cf84ac9aSAndroid Build Coastguard Worker ;; 1284*cf84ac9aSAndroid Build Coastguard Worker none) 1285*cf84ac9aSAndroid Build Coastguard Worker basic_machine=none-none 1286*cf84ac9aSAndroid Build Coastguard Worker os=-none 1287*cf84ac9aSAndroid Build Coastguard Worker ;; 1288*cf84ac9aSAndroid Build Coastguard Worker 1289*cf84ac9aSAndroid Build Coastguard Worker# Here we handle the default manufacturer of certain CPU types. It is in 1290*cf84ac9aSAndroid Build Coastguard Worker# some cases the only manufacturer, in others, it is the most popular. 1291*cf84ac9aSAndroid Build Coastguard Worker w89k) 1292*cf84ac9aSAndroid Build Coastguard Worker basic_machine=hppa1.1-winbond 1293*cf84ac9aSAndroid Build Coastguard Worker ;; 1294*cf84ac9aSAndroid Build Coastguard Worker op50n) 1295*cf84ac9aSAndroid Build Coastguard Worker basic_machine=hppa1.1-oki 1296*cf84ac9aSAndroid Build Coastguard Worker ;; 1297*cf84ac9aSAndroid Build Coastguard Worker op60c) 1298*cf84ac9aSAndroid Build Coastguard Worker basic_machine=hppa1.1-oki 1299*cf84ac9aSAndroid Build Coastguard Worker ;; 1300*cf84ac9aSAndroid Build Coastguard Worker romp) 1301*cf84ac9aSAndroid Build Coastguard Worker basic_machine=romp-ibm 1302*cf84ac9aSAndroid Build Coastguard Worker ;; 1303*cf84ac9aSAndroid Build Coastguard Worker mmix) 1304*cf84ac9aSAndroid Build Coastguard Worker basic_machine=mmix-knuth 1305*cf84ac9aSAndroid Build Coastguard Worker ;; 1306*cf84ac9aSAndroid Build Coastguard Worker rs6000) 1307*cf84ac9aSAndroid Build Coastguard Worker basic_machine=rs6000-ibm 1308*cf84ac9aSAndroid Build Coastguard Worker ;; 1309*cf84ac9aSAndroid Build Coastguard Worker vax) 1310*cf84ac9aSAndroid Build Coastguard Worker basic_machine=vax-dec 1311*cf84ac9aSAndroid Build Coastguard Worker ;; 1312*cf84ac9aSAndroid Build Coastguard Worker pdp10) 1313*cf84ac9aSAndroid Build Coastguard Worker # there are many clones, so DEC is not a safe bet 1314*cf84ac9aSAndroid Build Coastguard Worker basic_machine=pdp10-unknown 1315*cf84ac9aSAndroid Build Coastguard Worker ;; 1316*cf84ac9aSAndroid Build Coastguard Worker pdp11) 1317*cf84ac9aSAndroid Build Coastguard Worker basic_machine=pdp11-dec 1318*cf84ac9aSAndroid Build Coastguard Worker ;; 1319*cf84ac9aSAndroid Build Coastguard Worker we32k) 1320*cf84ac9aSAndroid Build Coastguard Worker basic_machine=we32k-att 1321*cf84ac9aSAndroid Build Coastguard Worker ;; 1322*cf84ac9aSAndroid Build Coastguard Worker sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1323*cf84ac9aSAndroid Build Coastguard Worker basic_machine=sh-unknown 1324*cf84ac9aSAndroid Build Coastguard Worker ;; 1325*cf84ac9aSAndroid Build Coastguard Worker sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1326*cf84ac9aSAndroid Build Coastguard Worker basic_machine=sparc-sun 1327*cf84ac9aSAndroid Build Coastguard Worker ;; 1328*cf84ac9aSAndroid Build Coastguard Worker cydra) 1329*cf84ac9aSAndroid Build Coastguard Worker basic_machine=cydra-cydrome 1330*cf84ac9aSAndroid Build Coastguard Worker ;; 1331*cf84ac9aSAndroid Build Coastguard Worker orion) 1332*cf84ac9aSAndroid Build Coastguard Worker basic_machine=orion-highlevel 1333*cf84ac9aSAndroid Build Coastguard Worker ;; 1334*cf84ac9aSAndroid Build Coastguard Worker orion105) 1335*cf84ac9aSAndroid Build Coastguard Worker basic_machine=clipper-highlevel 1336*cf84ac9aSAndroid Build Coastguard Worker ;; 1337*cf84ac9aSAndroid Build Coastguard Worker mac | mpw | mac-mpw) 1338*cf84ac9aSAndroid Build Coastguard Worker basic_machine=m68k-apple 1339*cf84ac9aSAndroid Build Coastguard Worker ;; 1340*cf84ac9aSAndroid Build Coastguard Worker pmac | pmac-mpw) 1341*cf84ac9aSAndroid Build Coastguard Worker basic_machine=powerpc-apple 1342*cf84ac9aSAndroid Build Coastguard Worker ;; 1343*cf84ac9aSAndroid Build Coastguard Worker *-unknown) 1344*cf84ac9aSAndroid Build Coastguard Worker # Make sure to match an already-canonicalized machine name. 1345*cf84ac9aSAndroid Build Coastguard Worker ;; 1346*cf84ac9aSAndroid Build Coastguard Worker *) 1347*cf84ac9aSAndroid Build Coastguard Worker echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1348*cf84ac9aSAndroid Build Coastguard Worker exit 1 1349*cf84ac9aSAndroid Build Coastguard Worker ;; 1350*cf84ac9aSAndroid Build Coastguard Workeresac 1351*cf84ac9aSAndroid Build Coastguard Worker 1352*cf84ac9aSAndroid Build Coastguard Worker# Here we canonicalize certain aliases for manufacturers. 1353*cf84ac9aSAndroid Build Coastguard Workercase $basic_machine in 1354*cf84ac9aSAndroid Build Coastguard Worker *-digital*) 1355*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1356*cf84ac9aSAndroid Build Coastguard Worker ;; 1357*cf84ac9aSAndroid Build Coastguard Worker *-commodore*) 1358*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1359*cf84ac9aSAndroid Build Coastguard Worker ;; 1360*cf84ac9aSAndroid Build Coastguard Worker *) 1361*cf84ac9aSAndroid Build Coastguard Worker ;; 1362*cf84ac9aSAndroid Build Coastguard Workeresac 1363*cf84ac9aSAndroid Build Coastguard Worker 1364*cf84ac9aSAndroid Build Coastguard Worker# Decode manufacturer-specific aliases for certain operating systems. 1365*cf84ac9aSAndroid Build Coastguard Worker 1366*cf84ac9aSAndroid Build Coastguard Workerif [ x"$os" != x"" ] 1367*cf84ac9aSAndroid Build Coastguard Workerthen 1368*cf84ac9aSAndroid Build Coastguard Workercase $os in 1369*cf84ac9aSAndroid Build Coastguard Worker # First match some system type aliases 1370*cf84ac9aSAndroid Build Coastguard Worker # that might get confused with valid system types. 1371*cf84ac9aSAndroid Build Coastguard Worker # -solaris* is a basic system type, with this one exception. 1372*cf84ac9aSAndroid Build Coastguard Worker -auroraux) 1373*cf84ac9aSAndroid Build Coastguard Worker os=-auroraux 1374*cf84ac9aSAndroid Build Coastguard Worker ;; 1375*cf84ac9aSAndroid Build Coastguard Worker -solaris1 | -solaris1.*) 1376*cf84ac9aSAndroid Build Coastguard Worker os=`echo $os | sed -e 's|solaris1|sunos4|'` 1377*cf84ac9aSAndroid Build Coastguard Worker ;; 1378*cf84ac9aSAndroid Build Coastguard Worker -solaris) 1379*cf84ac9aSAndroid Build Coastguard Worker os=-solaris2 1380*cf84ac9aSAndroid Build Coastguard Worker ;; 1381*cf84ac9aSAndroid Build Coastguard Worker -svr4*) 1382*cf84ac9aSAndroid Build Coastguard Worker os=-sysv4 1383*cf84ac9aSAndroid Build Coastguard Worker ;; 1384*cf84ac9aSAndroid Build Coastguard Worker -unixware*) 1385*cf84ac9aSAndroid Build Coastguard Worker os=-sysv4.2uw 1386*cf84ac9aSAndroid Build Coastguard Worker ;; 1387*cf84ac9aSAndroid Build Coastguard Worker -gnu/linux*) 1388*cf84ac9aSAndroid Build Coastguard Worker os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1389*cf84ac9aSAndroid Build Coastguard Worker ;; 1390*cf84ac9aSAndroid Build Coastguard Worker # First accept the basic system types. 1391*cf84ac9aSAndroid Build Coastguard Worker # The portable systems comes first. 1392*cf84ac9aSAndroid Build Coastguard Worker # Each alternative MUST END IN A *, to match a version number. 1393*cf84ac9aSAndroid Build Coastguard Worker # -sysv* is not here because it comes later, after sysvr4. 1394*cf84ac9aSAndroid Build Coastguard Worker -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1395*cf84ac9aSAndroid Build Coastguard Worker | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1396*cf84ac9aSAndroid Build Coastguard Worker | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1397*cf84ac9aSAndroid Build Coastguard Worker | -sym* | -kopensolaris* | -plan9* \ 1398*cf84ac9aSAndroid Build Coastguard Worker | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1399*cf84ac9aSAndroid Build Coastguard Worker | -aos* | -aros* | -cloudabi* | -sortix* \ 1400*cf84ac9aSAndroid Build Coastguard Worker | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1401*cf84ac9aSAndroid Build Coastguard Worker | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1402*cf84ac9aSAndroid Build Coastguard Worker | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1403*cf84ac9aSAndroid Build Coastguard Worker | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ 1404*cf84ac9aSAndroid Build Coastguard Worker | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1405*cf84ac9aSAndroid Build Coastguard Worker | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1406*cf84ac9aSAndroid Build Coastguard Worker | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1407*cf84ac9aSAndroid Build Coastguard Worker | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1408*cf84ac9aSAndroid Build Coastguard Worker | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \ 1409*cf84ac9aSAndroid Build Coastguard Worker | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1410*cf84ac9aSAndroid Build Coastguard Worker | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 1411*cf84ac9aSAndroid Build Coastguard Worker | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 1412*cf84ac9aSAndroid Build Coastguard Worker | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ 1413*cf84ac9aSAndroid Build Coastguard Worker | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1414*cf84ac9aSAndroid Build Coastguard Worker | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1415*cf84ac9aSAndroid Build Coastguard Worker | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1416*cf84ac9aSAndroid Build Coastguard Worker | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1417*cf84ac9aSAndroid Build Coastguard Worker | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1418*cf84ac9aSAndroid Build Coastguard Worker | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1419*cf84ac9aSAndroid Build Coastguard Worker | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ 1420*cf84ac9aSAndroid Build Coastguard Worker | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox*) 1421*cf84ac9aSAndroid Build Coastguard Worker # Remember, each alternative MUST END IN *, to match a version number. 1422*cf84ac9aSAndroid Build Coastguard Worker ;; 1423*cf84ac9aSAndroid Build Coastguard Worker -qnx*) 1424*cf84ac9aSAndroid Build Coastguard Worker case $basic_machine in 1425*cf84ac9aSAndroid Build Coastguard Worker x86-* | i*86-*) 1426*cf84ac9aSAndroid Build Coastguard Worker ;; 1427*cf84ac9aSAndroid Build Coastguard Worker *) 1428*cf84ac9aSAndroid Build Coastguard Worker os=-nto$os 1429*cf84ac9aSAndroid Build Coastguard Worker ;; 1430*cf84ac9aSAndroid Build Coastguard Worker esac 1431*cf84ac9aSAndroid Build Coastguard Worker ;; 1432*cf84ac9aSAndroid Build Coastguard Worker -nto-qnx*) 1433*cf84ac9aSAndroid Build Coastguard Worker ;; 1434*cf84ac9aSAndroid Build Coastguard Worker -nto*) 1435*cf84ac9aSAndroid Build Coastguard Worker os=`echo $os | sed -e 's|nto|nto-qnx|'` 1436*cf84ac9aSAndroid Build Coastguard Worker ;; 1437*cf84ac9aSAndroid Build Coastguard Worker -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1438*cf84ac9aSAndroid Build Coastguard Worker | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1439*cf84ac9aSAndroid Build Coastguard Worker | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1440*cf84ac9aSAndroid Build Coastguard Worker ;; 1441*cf84ac9aSAndroid Build Coastguard Worker -mac*) 1442*cf84ac9aSAndroid Build Coastguard Worker os=`echo $os | sed -e 's|mac|macos|'` 1443*cf84ac9aSAndroid Build Coastguard Worker ;; 1444*cf84ac9aSAndroid Build Coastguard Worker -linux-dietlibc) 1445*cf84ac9aSAndroid Build Coastguard Worker os=-linux-dietlibc 1446*cf84ac9aSAndroid Build Coastguard Worker ;; 1447*cf84ac9aSAndroid Build Coastguard Worker -linux*) 1448*cf84ac9aSAndroid Build Coastguard Worker os=`echo $os | sed -e 's|linux|linux-gnu|'` 1449*cf84ac9aSAndroid Build Coastguard Worker ;; 1450*cf84ac9aSAndroid Build Coastguard Worker -sunos5*) 1451*cf84ac9aSAndroid Build Coastguard Worker os=`echo $os | sed -e 's|sunos5|solaris2|'` 1452*cf84ac9aSAndroid Build Coastguard Worker ;; 1453*cf84ac9aSAndroid Build Coastguard Worker -sunos6*) 1454*cf84ac9aSAndroid Build Coastguard Worker os=`echo $os | sed -e 's|sunos6|solaris3|'` 1455*cf84ac9aSAndroid Build Coastguard Worker ;; 1456*cf84ac9aSAndroid Build Coastguard Worker -opened*) 1457*cf84ac9aSAndroid Build Coastguard Worker os=-openedition 1458*cf84ac9aSAndroid Build Coastguard Worker ;; 1459*cf84ac9aSAndroid Build Coastguard Worker -os400*) 1460*cf84ac9aSAndroid Build Coastguard Worker os=-os400 1461*cf84ac9aSAndroid Build Coastguard Worker ;; 1462*cf84ac9aSAndroid Build Coastguard Worker -wince*) 1463*cf84ac9aSAndroid Build Coastguard Worker os=-wince 1464*cf84ac9aSAndroid Build Coastguard Worker ;; 1465*cf84ac9aSAndroid Build Coastguard Worker -osfrose*) 1466*cf84ac9aSAndroid Build Coastguard Worker os=-osfrose 1467*cf84ac9aSAndroid Build Coastguard Worker ;; 1468*cf84ac9aSAndroid Build Coastguard Worker -osf*) 1469*cf84ac9aSAndroid Build Coastguard Worker os=-osf 1470*cf84ac9aSAndroid Build Coastguard Worker ;; 1471*cf84ac9aSAndroid Build Coastguard Worker -utek*) 1472*cf84ac9aSAndroid Build Coastguard Worker os=-bsd 1473*cf84ac9aSAndroid Build Coastguard Worker ;; 1474*cf84ac9aSAndroid Build Coastguard Worker -dynix*) 1475*cf84ac9aSAndroid Build Coastguard Worker os=-bsd 1476*cf84ac9aSAndroid Build Coastguard Worker ;; 1477*cf84ac9aSAndroid Build Coastguard Worker -acis*) 1478*cf84ac9aSAndroid Build Coastguard Worker os=-aos 1479*cf84ac9aSAndroid Build Coastguard Worker ;; 1480*cf84ac9aSAndroid Build Coastguard Worker -atheos*) 1481*cf84ac9aSAndroid Build Coastguard Worker os=-atheos 1482*cf84ac9aSAndroid Build Coastguard Worker ;; 1483*cf84ac9aSAndroid Build Coastguard Worker -syllable*) 1484*cf84ac9aSAndroid Build Coastguard Worker os=-syllable 1485*cf84ac9aSAndroid Build Coastguard Worker ;; 1486*cf84ac9aSAndroid Build Coastguard Worker -386bsd) 1487*cf84ac9aSAndroid Build Coastguard Worker os=-bsd 1488*cf84ac9aSAndroid Build Coastguard Worker ;; 1489*cf84ac9aSAndroid Build Coastguard Worker -ctix* | -uts*) 1490*cf84ac9aSAndroid Build Coastguard Worker os=-sysv 1491*cf84ac9aSAndroid Build Coastguard Worker ;; 1492*cf84ac9aSAndroid Build Coastguard Worker -nova*) 1493*cf84ac9aSAndroid Build Coastguard Worker os=-rtmk-nova 1494*cf84ac9aSAndroid Build Coastguard Worker ;; 1495*cf84ac9aSAndroid Build Coastguard Worker -ns2 ) 1496*cf84ac9aSAndroid Build Coastguard Worker os=-nextstep2 1497*cf84ac9aSAndroid Build Coastguard Worker ;; 1498*cf84ac9aSAndroid Build Coastguard Worker -nsk*) 1499*cf84ac9aSAndroid Build Coastguard Worker os=-nsk 1500*cf84ac9aSAndroid Build Coastguard Worker ;; 1501*cf84ac9aSAndroid Build Coastguard Worker # Preserve the version number of sinix5. 1502*cf84ac9aSAndroid Build Coastguard Worker -sinix5.*) 1503*cf84ac9aSAndroid Build Coastguard Worker os=`echo $os | sed -e 's|sinix|sysv|'` 1504*cf84ac9aSAndroid Build Coastguard Worker ;; 1505*cf84ac9aSAndroid Build Coastguard Worker -sinix*) 1506*cf84ac9aSAndroid Build Coastguard Worker os=-sysv4 1507*cf84ac9aSAndroid Build Coastguard Worker ;; 1508*cf84ac9aSAndroid Build Coastguard Worker -tpf*) 1509*cf84ac9aSAndroid Build Coastguard Worker os=-tpf 1510*cf84ac9aSAndroid Build Coastguard Worker ;; 1511*cf84ac9aSAndroid Build Coastguard Worker -triton*) 1512*cf84ac9aSAndroid Build Coastguard Worker os=-sysv3 1513*cf84ac9aSAndroid Build Coastguard Worker ;; 1514*cf84ac9aSAndroid Build Coastguard Worker -oss*) 1515*cf84ac9aSAndroid Build Coastguard Worker os=-sysv3 1516*cf84ac9aSAndroid Build Coastguard Worker ;; 1517*cf84ac9aSAndroid Build Coastguard Worker -svr4) 1518*cf84ac9aSAndroid Build Coastguard Worker os=-sysv4 1519*cf84ac9aSAndroid Build Coastguard Worker ;; 1520*cf84ac9aSAndroid Build Coastguard Worker -svr3) 1521*cf84ac9aSAndroid Build Coastguard Worker os=-sysv3 1522*cf84ac9aSAndroid Build Coastguard Worker ;; 1523*cf84ac9aSAndroid Build Coastguard Worker -sysvr4) 1524*cf84ac9aSAndroid Build Coastguard Worker os=-sysv4 1525*cf84ac9aSAndroid Build Coastguard Worker ;; 1526*cf84ac9aSAndroid Build Coastguard Worker # This must come after -sysvr4. 1527*cf84ac9aSAndroid Build Coastguard Worker -sysv*) 1528*cf84ac9aSAndroid Build Coastguard Worker ;; 1529*cf84ac9aSAndroid Build Coastguard Worker -ose*) 1530*cf84ac9aSAndroid Build Coastguard Worker os=-ose 1531*cf84ac9aSAndroid Build Coastguard Worker ;; 1532*cf84ac9aSAndroid Build Coastguard Worker -es1800*) 1533*cf84ac9aSAndroid Build Coastguard Worker os=-ose 1534*cf84ac9aSAndroid Build Coastguard Worker ;; 1535*cf84ac9aSAndroid Build Coastguard Worker -xenix) 1536*cf84ac9aSAndroid Build Coastguard Worker os=-xenix 1537*cf84ac9aSAndroid Build Coastguard Worker ;; 1538*cf84ac9aSAndroid Build Coastguard Worker -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1539*cf84ac9aSAndroid Build Coastguard Worker os=-mint 1540*cf84ac9aSAndroid Build Coastguard Worker ;; 1541*cf84ac9aSAndroid Build Coastguard Worker -aros*) 1542*cf84ac9aSAndroid Build Coastguard Worker os=-aros 1543*cf84ac9aSAndroid Build Coastguard Worker ;; 1544*cf84ac9aSAndroid Build Coastguard Worker -zvmoe) 1545*cf84ac9aSAndroid Build Coastguard Worker os=-zvmoe 1546*cf84ac9aSAndroid Build Coastguard Worker ;; 1547*cf84ac9aSAndroid Build Coastguard Worker -dicos*) 1548*cf84ac9aSAndroid Build Coastguard Worker os=-dicos 1549*cf84ac9aSAndroid Build Coastguard Worker ;; 1550*cf84ac9aSAndroid Build Coastguard Worker -nacl*) 1551*cf84ac9aSAndroid Build Coastguard Worker ;; 1552*cf84ac9aSAndroid Build Coastguard Worker -ios) 1553*cf84ac9aSAndroid Build Coastguard Worker ;; 1554*cf84ac9aSAndroid Build Coastguard Worker -none) 1555*cf84ac9aSAndroid Build Coastguard Worker ;; 1556*cf84ac9aSAndroid Build Coastguard Worker *) 1557*cf84ac9aSAndroid Build Coastguard Worker # Get rid of the `-' at the beginning of $os. 1558*cf84ac9aSAndroid Build Coastguard Worker os=`echo $os | sed 's/[^-]*-//'` 1559*cf84ac9aSAndroid Build Coastguard Worker echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1560*cf84ac9aSAndroid Build Coastguard Worker exit 1 1561*cf84ac9aSAndroid Build Coastguard Worker ;; 1562*cf84ac9aSAndroid Build Coastguard Workeresac 1563*cf84ac9aSAndroid Build Coastguard Workerelse 1564*cf84ac9aSAndroid Build Coastguard Worker 1565*cf84ac9aSAndroid Build Coastguard Worker# Here we handle the default operating systems that come with various machines. 1566*cf84ac9aSAndroid Build Coastguard Worker# The value should be what the vendor currently ships out the door with their 1567*cf84ac9aSAndroid Build Coastguard Worker# machine or put another way, the most popular os provided with the machine. 1568*cf84ac9aSAndroid Build Coastguard Worker 1569*cf84ac9aSAndroid Build Coastguard Worker# Note that if you're going to try to match "-MANUFACTURER" here (say, 1570*cf84ac9aSAndroid Build Coastguard Worker# "-sun"), then you have to tell the case statement up towards the top 1571*cf84ac9aSAndroid Build Coastguard Worker# that MANUFACTURER isn't an operating system. Otherwise, code above 1572*cf84ac9aSAndroid Build Coastguard Worker# will signal an error saying that MANUFACTURER isn't an operating 1573*cf84ac9aSAndroid Build Coastguard Worker# system, and we'll never get to this point. 1574*cf84ac9aSAndroid Build Coastguard Worker 1575*cf84ac9aSAndroid Build Coastguard Workercase $basic_machine in 1576*cf84ac9aSAndroid Build Coastguard Worker score-*) 1577*cf84ac9aSAndroid Build Coastguard Worker os=-elf 1578*cf84ac9aSAndroid Build Coastguard Worker ;; 1579*cf84ac9aSAndroid Build Coastguard Worker spu-*) 1580*cf84ac9aSAndroid Build Coastguard Worker os=-elf 1581*cf84ac9aSAndroid Build Coastguard Worker ;; 1582*cf84ac9aSAndroid Build Coastguard Worker *-acorn) 1583*cf84ac9aSAndroid Build Coastguard Worker os=-riscix1.2 1584*cf84ac9aSAndroid Build Coastguard Worker ;; 1585*cf84ac9aSAndroid Build Coastguard Worker arm*-rebel) 1586*cf84ac9aSAndroid Build Coastguard Worker os=-linux 1587*cf84ac9aSAndroid Build Coastguard Worker ;; 1588*cf84ac9aSAndroid Build Coastguard Worker arm*-semi) 1589*cf84ac9aSAndroid Build Coastguard Worker os=-aout 1590*cf84ac9aSAndroid Build Coastguard Worker ;; 1591*cf84ac9aSAndroid Build Coastguard Worker c4x-* | tic4x-*) 1592*cf84ac9aSAndroid Build Coastguard Worker os=-coff 1593*cf84ac9aSAndroid Build Coastguard Worker ;; 1594*cf84ac9aSAndroid Build Coastguard Worker c8051-*) 1595*cf84ac9aSAndroid Build Coastguard Worker os=-elf 1596*cf84ac9aSAndroid Build Coastguard Worker ;; 1597*cf84ac9aSAndroid Build Coastguard Worker hexagon-*) 1598*cf84ac9aSAndroid Build Coastguard Worker os=-elf 1599*cf84ac9aSAndroid Build Coastguard Worker ;; 1600*cf84ac9aSAndroid Build Coastguard Worker tic54x-*) 1601*cf84ac9aSAndroid Build Coastguard Worker os=-coff 1602*cf84ac9aSAndroid Build Coastguard Worker ;; 1603*cf84ac9aSAndroid Build Coastguard Worker tic55x-*) 1604*cf84ac9aSAndroid Build Coastguard Worker os=-coff 1605*cf84ac9aSAndroid Build Coastguard Worker ;; 1606*cf84ac9aSAndroid Build Coastguard Worker tic6x-*) 1607*cf84ac9aSAndroid Build Coastguard Worker os=-coff 1608*cf84ac9aSAndroid Build Coastguard Worker ;; 1609*cf84ac9aSAndroid Build Coastguard Worker # This must come before the *-dec entry. 1610*cf84ac9aSAndroid Build Coastguard Worker pdp10-*) 1611*cf84ac9aSAndroid Build Coastguard Worker os=-tops20 1612*cf84ac9aSAndroid Build Coastguard Worker ;; 1613*cf84ac9aSAndroid Build Coastguard Worker pdp11-*) 1614*cf84ac9aSAndroid Build Coastguard Worker os=-none 1615*cf84ac9aSAndroid Build Coastguard Worker ;; 1616*cf84ac9aSAndroid Build Coastguard Worker *-dec | vax-*) 1617*cf84ac9aSAndroid Build Coastguard Worker os=-ultrix4.2 1618*cf84ac9aSAndroid Build Coastguard Worker ;; 1619*cf84ac9aSAndroid Build Coastguard Worker m68*-apollo) 1620*cf84ac9aSAndroid Build Coastguard Worker os=-domain 1621*cf84ac9aSAndroid Build Coastguard Worker ;; 1622*cf84ac9aSAndroid Build Coastguard Worker i386-sun) 1623*cf84ac9aSAndroid Build Coastguard Worker os=-sunos4.0.2 1624*cf84ac9aSAndroid Build Coastguard Worker ;; 1625*cf84ac9aSAndroid Build Coastguard Worker m68000-sun) 1626*cf84ac9aSAndroid Build Coastguard Worker os=-sunos3 1627*cf84ac9aSAndroid Build Coastguard Worker ;; 1628*cf84ac9aSAndroid Build Coastguard Worker m68*-cisco) 1629*cf84ac9aSAndroid Build Coastguard Worker os=-aout 1630*cf84ac9aSAndroid Build Coastguard Worker ;; 1631*cf84ac9aSAndroid Build Coastguard Worker mep-*) 1632*cf84ac9aSAndroid Build Coastguard Worker os=-elf 1633*cf84ac9aSAndroid Build Coastguard Worker ;; 1634*cf84ac9aSAndroid Build Coastguard Worker mips*-cisco) 1635*cf84ac9aSAndroid Build Coastguard Worker os=-elf 1636*cf84ac9aSAndroid Build Coastguard Worker ;; 1637*cf84ac9aSAndroid Build Coastguard Worker mips*-*) 1638*cf84ac9aSAndroid Build Coastguard Worker os=-elf 1639*cf84ac9aSAndroid Build Coastguard Worker ;; 1640*cf84ac9aSAndroid Build Coastguard Worker or32-*) 1641*cf84ac9aSAndroid Build Coastguard Worker os=-coff 1642*cf84ac9aSAndroid Build Coastguard Worker ;; 1643*cf84ac9aSAndroid Build Coastguard Worker *-tti) # must be before sparc entry or we get the wrong os. 1644*cf84ac9aSAndroid Build Coastguard Worker os=-sysv3 1645*cf84ac9aSAndroid Build Coastguard Worker ;; 1646*cf84ac9aSAndroid Build Coastguard Worker sparc-* | *-sun) 1647*cf84ac9aSAndroid Build Coastguard Worker os=-sunos4.1.1 1648*cf84ac9aSAndroid Build Coastguard Worker ;; 1649*cf84ac9aSAndroid Build Coastguard Worker pru-*) 1650*cf84ac9aSAndroid Build Coastguard Worker os=-elf 1651*cf84ac9aSAndroid Build Coastguard Worker ;; 1652*cf84ac9aSAndroid Build Coastguard Worker *-be) 1653*cf84ac9aSAndroid Build Coastguard Worker os=-beos 1654*cf84ac9aSAndroid Build Coastguard Worker ;; 1655*cf84ac9aSAndroid Build Coastguard Worker *-haiku) 1656*cf84ac9aSAndroid Build Coastguard Worker os=-haiku 1657*cf84ac9aSAndroid Build Coastguard Worker ;; 1658*cf84ac9aSAndroid Build Coastguard Worker *-ibm) 1659*cf84ac9aSAndroid Build Coastguard Worker os=-aix 1660*cf84ac9aSAndroid Build Coastguard Worker ;; 1661*cf84ac9aSAndroid Build Coastguard Worker *-knuth) 1662*cf84ac9aSAndroid Build Coastguard Worker os=-mmixware 1663*cf84ac9aSAndroid Build Coastguard Worker ;; 1664*cf84ac9aSAndroid Build Coastguard Worker *-wec) 1665*cf84ac9aSAndroid Build Coastguard Worker os=-proelf 1666*cf84ac9aSAndroid Build Coastguard Worker ;; 1667*cf84ac9aSAndroid Build Coastguard Worker *-winbond) 1668*cf84ac9aSAndroid Build Coastguard Worker os=-proelf 1669*cf84ac9aSAndroid Build Coastguard Worker ;; 1670*cf84ac9aSAndroid Build Coastguard Worker *-oki) 1671*cf84ac9aSAndroid Build Coastguard Worker os=-proelf 1672*cf84ac9aSAndroid Build Coastguard Worker ;; 1673*cf84ac9aSAndroid Build Coastguard Worker *-hp) 1674*cf84ac9aSAndroid Build Coastguard Worker os=-hpux 1675*cf84ac9aSAndroid Build Coastguard Worker ;; 1676*cf84ac9aSAndroid Build Coastguard Worker *-hitachi) 1677*cf84ac9aSAndroid Build Coastguard Worker os=-hiux 1678*cf84ac9aSAndroid Build Coastguard Worker ;; 1679*cf84ac9aSAndroid Build Coastguard Worker i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1680*cf84ac9aSAndroid Build Coastguard Worker os=-sysv 1681*cf84ac9aSAndroid Build Coastguard Worker ;; 1682*cf84ac9aSAndroid Build Coastguard Worker *-cbm) 1683*cf84ac9aSAndroid Build Coastguard Worker os=-amigaos 1684*cf84ac9aSAndroid Build Coastguard Worker ;; 1685*cf84ac9aSAndroid Build Coastguard Worker *-dg) 1686*cf84ac9aSAndroid Build Coastguard Worker os=-dgux 1687*cf84ac9aSAndroid Build Coastguard Worker ;; 1688*cf84ac9aSAndroid Build Coastguard Worker *-dolphin) 1689*cf84ac9aSAndroid Build Coastguard Worker os=-sysv3 1690*cf84ac9aSAndroid Build Coastguard Worker ;; 1691*cf84ac9aSAndroid Build Coastguard Worker m68k-ccur) 1692*cf84ac9aSAndroid Build Coastguard Worker os=-rtu 1693*cf84ac9aSAndroid Build Coastguard Worker ;; 1694*cf84ac9aSAndroid Build Coastguard Worker m88k-omron*) 1695*cf84ac9aSAndroid Build Coastguard Worker os=-luna 1696*cf84ac9aSAndroid Build Coastguard Worker ;; 1697*cf84ac9aSAndroid Build Coastguard Worker *-next ) 1698*cf84ac9aSAndroid Build Coastguard Worker os=-nextstep 1699*cf84ac9aSAndroid Build Coastguard Worker ;; 1700*cf84ac9aSAndroid Build Coastguard Worker *-sequent) 1701*cf84ac9aSAndroid Build Coastguard Worker os=-ptx 1702*cf84ac9aSAndroid Build Coastguard Worker ;; 1703*cf84ac9aSAndroid Build Coastguard Worker *-crds) 1704*cf84ac9aSAndroid Build Coastguard Worker os=-unos 1705*cf84ac9aSAndroid Build Coastguard Worker ;; 1706*cf84ac9aSAndroid Build Coastguard Worker *-ns) 1707*cf84ac9aSAndroid Build Coastguard Worker os=-genix 1708*cf84ac9aSAndroid Build Coastguard Worker ;; 1709*cf84ac9aSAndroid Build Coastguard Worker i370-*) 1710*cf84ac9aSAndroid Build Coastguard Worker os=-mvs 1711*cf84ac9aSAndroid Build Coastguard Worker ;; 1712*cf84ac9aSAndroid Build Coastguard Worker *-next) 1713*cf84ac9aSAndroid Build Coastguard Worker os=-nextstep3 1714*cf84ac9aSAndroid Build Coastguard Worker ;; 1715*cf84ac9aSAndroid Build Coastguard Worker *-gould) 1716*cf84ac9aSAndroid Build Coastguard Worker os=-sysv 1717*cf84ac9aSAndroid Build Coastguard Worker ;; 1718*cf84ac9aSAndroid Build Coastguard Worker *-highlevel) 1719*cf84ac9aSAndroid Build Coastguard Worker os=-bsd 1720*cf84ac9aSAndroid Build Coastguard Worker ;; 1721*cf84ac9aSAndroid Build Coastguard Worker *-encore) 1722*cf84ac9aSAndroid Build Coastguard Worker os=-bsd 1723*cf84ac9aSAndroid Build Coastguard Worker ;; 1724*cf84ac9aSAndroid Build Coastguard Worker *-sgi) 1725*cf84ac9aSAndroid Build Coastguard Worker os=-irix 1726*cf84ac9aSAndroid Build Coastguard Worker ;; 1727*cf84ac9aSAndroid Build Coastguard Worker *-siemens) 1728*cf84ac9aSAndroid Build Coastguard Worker os=-sysv4 1729*cf84ac9aSAndroid Build Coastguard Worker ;; 1730*cf84ac9aSAndroid Build Coastguard Worker *-masscomp) 1731*cf84ac9aSAndroid Build Coastguard Worker os=-rtu 1732*cf84ac9aSAndroid Build Coastguard Worker ;; 1733*cf84ac9aSAndroid Build Coastguard Worker f30[01]-fujitsu | f700-fujitsu) 1734*cf84ac9aSAndroid Build Coastguard Worker os=-uxpv 1735*cf84ac9aSAndroid Build Coastguard Worker ;; 1736*cf84ac9aSAndroid Build Coastguard Worker *-rom68k) 1737*cf84ac9aSAndroid Build Coastguard Worker os=-coff 1738*cf84ac9aSAndroid Build Coastguard Worker ;; 1739*cf84ac9aSAndroid Build Coastguard Worker *-*bug) 1740*cf84ac9aSAndroid Build Coastguard Worker os=-coff 1741*cf84ac9aSAndroid Build Coastguard Worker ;; 1742*cf84ac9aSAndroid Build Coastguard Worker *-apple) 1743*cf84ac9aSAndroid Build Coastguard Worker os=-macos 1744*cf84ac9aSAndroid Build Coastguard Worker ;; 1745*cf84ac9aSAndroid Build Coastguard Worker *-atari*) 1746*cf84ac9aSAndroid Build Coastguard Worker os=-mint 1747*cf84ac9aSAndroid Build Coastguard Worker ;; 1748*cf84ac9aSAndroid Build Coastguard Worker *) 1749*cf84ac9aSAndroid Build Coastguard Worker os=-none 1750*cf84ac9aSAndroid Build Coastguard Worker ;; 1751*cf84ac9aSAndroid Build Coastguard Workeresac 1752*cf84ac9aSAndroid Build Coastguard Workerfi 1753*cf84ac9aSAndroid Build Coastguard Worker 1754*cf84ac9aSAndroid Build Coastguard Worker# Here we handle the case where we know the os, and the CPU type, but not the 1755*cf84ac9aSAndroid Build Coastguard Worker# manufacturer. We pick the logical manufacturer. 1756*cf84ac9aSAndroid Build Coastguard Workervendor=unknown 1757*cf84ac9aSAndroid Build Coastguard Workercase $basic_machine in 1758*cf84ac9aSAndroid Build Coastguard Worker *-unknown) 1759*cf84ac9aSAndroid Build Coastguard Worker case $os in 1760*cf84ac9aSAndroid Build Coastguard Worker -riscix*) 1761*cf84ac9aSAndroid Build Coastguard Worker vendor=acorn 1762*cf84ac9aSAndroid Build Coastguard Worker ;; 1763*cf84ac9aSAndroid Build Coastguard Worker -sunos*) 1764*cf84ac9aSAndroid Build Coastguard Worker vendor=sun 1765*cf84ac9aSAndroid Build Coastguard Worker ;; 1766*cf84ac9aSAndroid Build Coastguard Worker -cnk*|-aix*) 1767*cf84ac9aSAndroid Build Coastguard Worker vendor=ibm 1768*cf84ac9aSAndroid Build Coastguard Worker ;; 1769*cf84ac9aSAndroid Build Coastguard Worker -beos*) 1770*cf84ac9aSAndroid Build Coastguard Worker vendor=be 1771*cf84ac9aSAndroid Build Coastguard Worker ;; 1772*cf84ac9aSAndroid Build Coastguard Worker -hpux*) 1773*cf84ac9aSAndroid Build Coastguard Worker vendor=hp 1774*cf84ac9aSAndroid Build Coastguard Worker ;; 1775*cf84ac9aSAndroid Build Coastguard Worker -mpeix*) 1776*cf84ac9aSAndroid Build Coastguard Worker vendor=hp 1777*cf84ac9aSAndroid Build Coastguard Worker ;; 1778*cf84ac9aSAndroid Build Coastguard Worker -hiux*) 1779*cf84ac9aSAndroid Build Coastguard Worker vendor=hitachi 1780*cf84ac9aSAndroid Build Coastguard Worker ;; 1781*cf84ac9aSAndroid Build Coastguard Worker -unos*) 1782*cf84ac9aSAndroid Build Coastguard Worker vendor=crds 1783*cf84ac9aSAndroid Build Coastguard Worker ;; 1784*cf84ac9aSAndroid Build Coastguard Worker -dgux*) 1785*cf84ac9aSAndroid Build Coastguard Worker vendor=dg 1786*cf84ac9aSAndroid Build Coastguard Worker ;; 1787*cf84ac9aSAndroid Build Coastguard Worker -luna*) 1788*cf84ac9aSAndroid Build Coastguard Worker vendor=omron 1789*cf84ac9aSAndroid Build Coastguard Worker ;; 1790*cf84ac9aSAndroid Build Coastguard Worker -genix*) 1791*cf84ac9aSAndroid Build Coastguard Worker vendor=ns 1792*cf84ac9aSAndroid Build Coastguard Worker ;; 1793*cf84ac9aSAndroid Build Coastguard Worker -mvs* | -opened*) 1794*cf84ac9aSAndroid Build Coastguard Worker vendor=ibm 1795*cf84ac9aSAndroid Build Coastguard Worker ;; 1796*cf84ac9aSAndroid Build Coastguard Worker -os400*) 1797*cf84ac9aSAndroid Build Coastguard Worker vendor=ibm 1798*cf84ac9aSAndroid Build Coastguard Worker ;; 1799*cf84ac9aSAndroid Build Coastguard Worker -ptx*) 1800*cf84ac9aSAndroid Build Coastguard Worker vendor=sequent 1801*cf84ac9aSAndroid Build Coastguard Worker ;; 1802*cf84ac9aSAndroid Build Coastguard Worker -tpf*) 1803*cf84ac9aSAndroid Build Coastguard Worker vendor=ibm 1804*cf84ac9aSAndroid Build Coastguard Worker ;; 1805*cf84ac9aSAndroid Build Coastguard Worker -vxsim* | -vxworks* | -windiss*) 1806*cf84ac9aSAndroid Build Coastguard Worker vendor=wrs 1807*cf84ac9aSAndroid Build Coastguard Worker ;; 1808*cf84ac9aSAndroid Build Coastguard Worker -aux*) 1809*cf84ac9aSAndroid Build Coastguard Worker vendor=apple 1810*cf84ac9aSAndroid Build Coastguard Worker ;; 1811*cf84ac9aSAndroid Build Coastguard Worker -hms*) 1812*cf84ac9aSAndroid Build Coastguard Worker vendor=hitachi 1813*cf84ac9aSAndroid Build Coastguard Worker ;; 1814*cf84ac9aSAndroid Build Coastguard Worker -mpw* | -macos*) 1815*cf84ac9aSAndroid Build Coastguard Worker vendor=apple 1816*cf84ac9aSAndroid Build Coastguard Worker ;; 1817*cf84ac9aSAndroid Build Coastguard Worker -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1818*cf84ac9aSAndroid Build Coastguard Worker vendor=atari 1819*cf84ac9aSAndroid Build Coastguard Worker ;; 1820*cf84ac9aSAndroid Build Coastguard Worker -vos*) 1821*cf84ac9aSAndroid Build Coastguard Worker vendor=stratus 1822*cf84ac9aSAndroid Build Coastguard Worker ;; 1823*cf84ac9aSAndroid Build Coastguard Worker esac 1824*cf84ac9aSAndroid Build Coastguard Worker basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1825*cf84ac9aSAndroid Build Coastguard Worker ;; 1826*cf84ac9aSAndroid Build Coastguard Workeresac 1827*cf84ac9aSAndroid Build Coastguard Worker 1828*cf84ac9aSAndroid Build Coastguard Workerecho $basic_machine$os 1829*cf84ac9aSAndroid Build Coastguard Workerexit 1830*cf84ac9aSAndroid Build Coastguard Worker 1831*cf84ac9aSAndroid Build Coastguard Worker# Local variables: 1832*cf84ac9aSAndroid Build Coastguard Worker# eval: (add-hook 'write-file-hooks 'time-stamp) 1833*cf84ac9aSAndroid Build Coastguard Worker# time-stamp-start: "timestamp='" 1834*cf84ac9aSAndroid Build Coastguard Worker# time-stamp-format: "%:y-%02m-%02d" 1835*cf84ac9aSAndroid Build Coastguard Worker# time-stamp-end: "'" 1836*cf84ac9aSAndroid Build Coastguard Worker# End: 1837