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