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