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