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