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