1275970Scy#! /bin/sh 2275970Scy# Configuration validation subroutine script. 3316069Sdelphij# Copyright 1992-2014 Free Software Foundation, Inc. 4275970Scy 5316069Sdelphijtimestamp='2014-12-03' 6275970Scy 7316069Sdelphij# This file is free software; you can redistribute it and/or modify it 8316069Sdelphij# under the terms of the GNU General Public License as published by 9316069Sdelphij# the Free Software Foundation; either version 3 of the License, or 10275970Scy# (at your option) any later version. 11275970Scy# 12316069Sdelphij# This program is distributed in the hope that it will be useful, but 13316069Sdelphij# WITHOUT ANY WARRANTY; without even the implied warranty of 14316069Sdelphij# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15316069Sdelphij# General Public License for more details. 16275970Scy# 17275970Scy# You should have received a copy of the GNU General Public License 18316069Sdelphij# along with this program; if not, see <http://www.gnu.org/licenses/>. 19275970Scy# 20275970Scy# As a special exception to the GNU General Public License, if you 21275970Scy# distribute this file as part of a program that contains a 22275970Scy# configuration script generated by Autoconf, you may include it under 23316069Sdelphij# the same distribution terms that you use for the rest of that 24316069Sdelphij# program. This Exception is an additional permission under section 7 25316069Sdelphij# of the GNU General Public License, version 3 ("GPLv3"). 26275970Scy 27275970Scy 28316069Sdelphij# Please send patches to <config-patches@gnu.org>. 29275970Scy# 30275970Scy# Configuration subroutine to validate and canonicalize a configuration type. 31275970Scy# Supply the specified configuration type as an argument. 32275970Scy# If it is invalid, we print an error message on stderr and exit with code 1. 33275970Scy# Otherwise, we print the canonical config type on stdout and succeed. 34275970Scy 35275970Scy# You can get the latest version of this script from: 36275970Scy# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 37275970Scy 38275970Scy# This file is supposed to be the same for all GNU packages 39275970Scy# and recognize all the CPU types, system types and aliases 40275970Scy# that are meaningful with *any* GNU software. 41275970Scy# Each package is responsible for reporting which valid configurations 42275970Scy# it does not support. The user should be able to distinguish 43275970Scy# a failure to support a valid configuration from a meaningless 44275970Scy# configuration. 45275970Scy 46275970Scy# The goal of this file is to map all the various variations of a given 47275970Scy# machine specification into a single specification in the form: 48275970Scy# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 49275970Scy# or in some cases, the newer four-part form: 50275970Scy# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 51275970Scy# It is wrong to echo any other type of specification. 52275970Scy 53275970Scyme=`echo "$0" | sed -e 's,.*/,,'` 54275970Scy 55275970Scyusage="\ 56275970ScyUsage: $0 [OPTION] CPU-MFR-OPSYS 57275970Scy $0 [OPTION] ALIAS 58275970Scy 59275970ScyCanonicalize a configuration name. 60275970Scy 61275970ScyOperation modes: 62275970Scy -h, --help print this help, then exit 63275970Scy -t, --time-stamp print date of last modification, then exit 64275970Scy -v, --version print version number, then exit 65275970Scy 66275970ScyReport bugs and patches to <config-patches@gnu.org>." 67275970Scy 68275970Scyversion="\ 69275970ScyGNU config.sub ($timestamp) 70275970Scy 71316069SdelphijCopyright 1992-2014 Free Software Foundation, Inc. 72275970Scy 73275970ScyThis is free software; see the source for copying conditions. There is NO 74275970Scywarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 75275970Scy 76275970Scyhelp=" 77275970ScyTry \`$me --help' for more information." 78275970Scy 79275970Scy# Parse command line 80275970Scywhile test $# -gt 0 ; do 81275970Scy case $1 in 82275970Scy --time-stamp | --time* | -t ) 83275970Scy echo "$timestamp" ; exit ;; 84275970Scy --version | -v ) 85275970Scy echo "$version" ; exit ;; 86275970Scy --help | --h* | -h ) 87275970Scy echo "$usage"; exit ;; 88275970Scy -- ) # Stop option processing 89275970Scy shift; break ;; 90275970Scy - ) # Use stdin as input. 91275970Scy break ;; 92275970Scy -* ) 93275970Scy echo "$me: invalid option $1$help" 94275970Scy exit 1 ;; 95275970Scy 96275970Scy *local*) 97275970Scy # First pass through any local machine types. 98275970Scy echo $1 99275970Scy exit ;; 100275970Scy 101275970Scy * ) 102275970Scy break ;; 103275970Scy esac 104275970Scydone 105275970Scy 106275970Scycase $# in 107275970Scy 0) echo "$me: missing argument$help" >&2 108275970Scy exit 1;; 109275970Scy 1) ;; 110275970Scy *) echo "$me: too many arguments$help" >&2 111275970Scy exit 1;; 112275970Scyesac 113275970Scy 114275970Scy# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 115275970Scy# Here we must recognize all the valid KERNEL-OS combinations. 116275970Scymaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 117275970Scycase $maybe_os in 118275970Scy nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 119316069Sdelphij linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 120275970Scy knetbsd*-gnu* | netbsd*-gnu* | \ 121275970Scy kopensolaris*-gnu* | \ 122275970Scy storm-chaos* | os2-emx* | rtmk-nova*) 123275970Scy os=-$maybe_os 124275970Scy basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 125275970Scy ;; 126316069Sdelphij android-linux) 127316069Sdelphij os=-linux-android 128316069Sdelphij basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 129316069Sdelphij ;; 130275970Scy *) 131275970Scy basic_machine=`echo $1 | sed 's/-[^-]*$//'` 132275970Scy if [ $basic_machine != $1 ] 133275970Scy then os=`echo $1 | sed 's/.*-/-/'` 134275970Scy else os=; fi 135275970Scy ;; 136275970Scyesac 137275970Scy 138275970Scy### Let's recognize common machines as not being operating systems so 139275970Scy### that things like config.sub decstation-3100 work. We also 140275970Scy### recognize some manufacturers as not being operating systems, so we 141275970Scy### can provide default operating systems below. 142275970Scycase $os in 143275970Scy -sun*os*) 144275970Scy # Prevent following clause from handling this invalid input. 145275970Scy ;; 146275970Scy -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 147275970Scy -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 148275970Scy -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 149275970Scy -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 150275970Scy -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 151275970Scy -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 152316069Sdelphij -apple | -axis | -knuth | -cray | -microblaze*) 153275970Scy os= 154275970Scy basic_machine=$1 155275970Scy ;; 156275970Scy -bluegene*) 157275970Scy os=-cnk 158275970Scy ;; 159275970Scy -sim | -cisco | -oki | -wec | -winbond) 160275970Scy os= 161275970Scy basic_machine=$1 162275970Scy ;; 163275970Scy -scout) 164275970Scy ;; 165275970Scy -wrs) 166275970Scy os=-vxworks 167275970Scy basic_machine=$1 168275970Scy ;; 169275970Scy -chorusos*) 170275970Scy os=-chorusos 171275970Scy basic_machine=$1 172275970Scy ;; 173275970Scy -chorusrdb) 174275970Scy os=-chorusrdb 175275970Scy basic_machine=$1 176275970Scy ;; 177275970Scy -hiux*) 178275970Scy os=-hiuxwe2 179275970Scy ;; 180275970Scy -sco6) 181275970Scy os=-sco5v6 182275970Scy basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 183275970Scy ;; 184275970Scy -sco5) 185275970Scy os=-sco3.2v5 186275970Scy basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 187275970Scy ;; 188275970Scy -sco4) 189275970Scy os=-sco3.2v4 190275970Scy basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 191275970Scy ;; 192275970Scy -sco3.2.[4-9]*) 193275970Scy os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 194275970Scy basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 195275970Scy ;; 196275970Scy -sco3.2v[4-9]*) 197275970Scy # Don't forget version if it is 3.2v4 or newer. 198275970Scy basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 199275970Scy ;; 200275970Scy -sco5v6*) 201275970Scy # Don't forget version if it is 3.2v4 or newer. 202275970Scy basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 203275970Scy ;; 204275970Scy -sco*) 205275970Scy os=-sco3.2v2 206275970Scy basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 207275970Scy ;; 208275970Scy -udk*) 209275970Scy basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 210275970Scy ;; 211275970Scy -isc) 212275970Scy os=-isc2.2 213275970Scy basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 214275970Scy ;; 215275970Scy -clix*) 216275970Scy basic_machine=clipper-intergraph 217275970Scy ;; 218275970Scy -isc*) 219275970Scy basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 220275970Scy ;; 221316069Sdelphij -lynx*178) 222316069Sdelphij os=-lynxos178 223316069Sdelphij ;; 224316069Sdelphij -lynx*5) 225316069Sdelphij os=-lynxos5 226316069Sdelphij ;; 227275970Scy -lynx*) 228275970Scy os=-lynxos 229275970Scy ;; 230275970Scy -ptx*) 231275970Scy basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 232275970Scy ;; 233275970Scy -windowsnt*) 234275970Scy os=`echo $os | sed -e 's/windowsnt/winnt/'` 235275970Scy ;; 236275970Scy -psos*) 237275970Scy os=-psos 238275970Scy ;; 239275970Scy -mint | -mint[0-9]*) 240275970Scy basic_machine=m68k-atari 241275970Scy os=-mint 242275970Scy ;; 243275970Scyesac 244275970Scy 245275970Scy# Decode aliases for certain CPU-COMPANY combinations. 246275970Scycase $basic_machine in 247275970Scy # Recognize the basic CPU types without company name. 248275970Scy # Some are omitted here because they have special meanings below. 249275970Scy 1750a | 580 \ 250275970Scy | a29k \ 251316069Sdelphij | aarch64 | aarch64_be \ 252275970Scy | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 253275970Scy | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 254275970Scy | am33_2.0 \ 255316069Sdelphij | arc | arceb \ 256316069Sdelphij | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 257316069Sdelphij | avr | avr32 \ 258316069Sdelphij | be32 | be64 \ 259275970Scy | bfin \ 260316069Sdelphij | c4x | c8051 | clipper \ 261275970Scy | d10v | d30v | dlx | dsp16xx \ 262316069Sdelphij | epiphany \ 263275970Scy | fido | fr30 | frv \ 264275970Scy | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 265316069Sdelphij | hexagon \ 266275970Scy | i370 | i860 | i960 | ia64 \ 267275970Scy | ip2k | iq2000 \ 268316069Sdelphij | k1om \ 269316069Sdelphij | le32 | le64 \ 270275970Scy | lm32 \ 271275970Scy | m32c | m32r | m32rle | m68000 | m68k | m88k \ 272316069Sdelphij | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 273275970Scy | mips | mipsbe | mipseb | mipsel | mipsle \ 274275970Scy | mips16 \ 275275970Scy | mips64 | mips64el \ 276275970Scy | mips64octeon | mips64octeonel \ 277275970Scy | mips64orion | mips64orionel \ 278275970Scy | mips64r5900 | mips64r5900el \ 279275970Scy | mips64vr | mips64vrel \ 280275970Scy | mips64vr4100 | mips64vr4100el \ 281275970Scy | mips64vr4300 | mips64vr4300el \ 282275970Scy | mips64vr5000 | mips64vr5000el \ 283275970Scy | mips64vr5900 | mips64vr5900el \ 284275970Scy | mipsisa32 | mipsisa32el \ 285275970Scy | mipsisa32r2 | mipsisa32r2el \ 286316069Sdelphij | mipsisa32r6 | mipsisa32r6el \ 287275970Scy | mipsisa64 | mipsisa64el \ 288275970Scy | mipsisa64r2 | mipsisa64r2el \ 289316069Sdelphij | mipsisa64r6 | mipsisa64r6el \ 290275970Scy | mipsisa64sb1 | mipsisa64sb1el \ 291275970Scy | mipsisa64sr71k | mipsisa64sr71kel \ 292316069Sdelphij | mipsr5900 | mipsr5900el \ 293275970Scy | mipstx39 | mipstx39el \ 294275970Scy | mn10200 | mn10300 \ 295275970Scy | moxie \ 296275970Scy | mt \ 297275970Scy | msp430 \ 298275970Scy | nds32 | nds32le | nds32be \ 299316069Sdelphij | nios | nios2 | nios2eb | nios2el \ 300275970Scy | ns16k | ns32k \ 301316069Sdelphij | open8 | or1k | or1knd | or32 \ 302275970Scy | pdp10 | pdp11 | pj | pjl \ 303275970Scy | powerpc | powerpc64 | powerpc64le | powerpcle \ 304275970Scy | pyramid \ 305316069Sdelphij | riscv32 | riscv64 \ 306316069Sdelphij | rl78 | rx \ 307275970Scy | score \ 308275970Scy | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 309275970Scy | sh64 | sh64le \ 310275970Scy | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 311275970Scy | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 312275970Scy | spu \ 313275970Scy | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 314275970Scy | ubicom32 \ 315275970Scy | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 316316069Sdelphij | visium \ 317275970Scy | we32k \ 318275970Scy | x86 | xc16x | xstormy16 | xtensa \ 319275970Scy | z8k | z80) 320275970Scy basic_machine=$basic_machine-unknown 321275970Scy ;; 322275970Scy c54x) 323275970Scy basic_machine=tic54x-unknown 324275970Scy ;; 325275970Scy c55x) 326275970Scy basic_machine=tic55x-unknown 327275970Scy ;; 328275970Scy c6x) 329275970Scy basic_machine=tic6x-unknown 330275970Scy ;; 331316069Sdelphij leon|leon[3-9]) 332316069Sdelphij basic_machine=sparc-$basic_machine 333316069Sdelphij ;; 334316069Sdelphij m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) 335275970Scy basic_machine=$basic_machine-unknown 336275970Scy os=-none 337275970Scy ;; 338275970Scy m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 339275970Scy ;; 340275970Scy ms1) 341275970Scy basic_machine=mt-unknown 342275970Scy ;; 343275970Scy 344275970Scy strongarm | thumb | xscale) 345275970Scy basic_machine=arm-unknown 346275970Scy ;; 347316069Sdelphij xgate) 348316069Sdelphij basic_machine=$basic_machine-unknown 349316069Sdelphij os=-none 350316069Sdelphij ;; 351275970Scy xscaleeb) 352275970Scy basic_machine=armeb-unknown 353275970Scy ;; 354275970Scy 355275970Scy xscaleel) 356275970Scy basic_machine=armel-unknown 357275970Scy ;; 358275970Scy 359275970Scy # We use `pc' rather than `unknown' 360275970Scy # because (1) that's what they normally are, and 361275970Scy # (2) the word "unknown" tends to confuse beginning users. 362275970Scy i*86 | x86_64) 363275970Scy basic_machine=$basic_machine-pc 364275970Scy ;; 365275970Scy # Object if more than one company name word. 366275970Scy *-*-*) 367275970Scy echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 368275970Scy exit 1 369275970Scy ;; 370275970Scy # Recognize the basic CPU types with company name. 371275970Scy 580-* \ 372275970Scy | a29k-* \ 373316069Sdelphij | aarch64-* | aarch64_be-* \ 374275970Scy | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 375275970Scy | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 376316069Sdelphij | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ 377275970Scy | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 378275970Scy | avr-* | avr32-* \ 379316069Sdelphij | be32-* | be64-* \ 380275970Scy | bfin-* | bs2000-* \ 381275970Scy | c[123]* | c30-* | [cjt]90-* | c4x-* \ 382316069Sdelphij | c8051-* | clipper-* | craynv-* | cydra-* \ 383275970Scy | d10v-* | d30v-* | dlx-* \ 384275970Scy | elxsi-* \ 385275970Scy | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 386275970Scy | h8300-* | h8500-* \ 387275970Scy | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 388316069Sdelphij | hexagon-* \ 389275970Scy | i*86-* | i860-* | i960-* | ia64-* \ 390275970Scy | ip2k-* | iq2000-* \ 391316069Sdelphij | k1om-* \ 392316069Sdelphij | le32-* | le64-* \ 393275970Scy | lm32-* \ 394275970Scy | m32c-* | m32r-* | m32rle-* \ 395275970Scy | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 396316069Sdelphij | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 397316069Sdelphij | microblaze-* | microblazeel-* \ 398275970Scy | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 399275970Scy | mips16-* \ 400275970Scy | mips64-* | mips64el-* \ 401275970Scy | mips64octeon-* | mips64octeonel-* \ 402275970Scy | mips64orion-* | mips64orionel-* \ 403275970Scy | mips64r5900-* | mips64r5900el-* \ 404275970Scy | mips64vr-* | mips64vrel-* \ 405275970Scy | mips64vr4100-* | mips64vr4100el-* \ 406275970Scy | mips64vr4300-* | mips64vr4300el-* \ 407275970Scy | mips64vr5000-* | mips64vr5000el-* \ 408275970Scy | mips64vr5900-* | mips64vr5900el-* \ 409275970Scy | mipsisa32-* | mipsisa32el-* \ 410275970Scy | mipsisa32r2-* | mipsisa32r2el-* \ 411316069Sdelphij | mipsisa32r6-* | mipsisa32r6el-* \ 412275970Scy | mipsisa64-* | mipsisa64el-* \ 413275970Scy | mipsisa64r2-* | mipsisa64r2el-* \ 414316069Sdelphij | mipsisa64r6-* | mipsisa64r6el-* \ 415275970Scy | mipsisa64sb1-* | mipsisa64sb1el-* \ 416275970Scy | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 417316069Sdelphij | mipsr5900-* | mipsr5900el-* \ 418275970Scy | mipstx39-* | mipstx39el-* \ 419275970Scy | mmix-* \ 420275970Scy | mt-* \ 421275970Scy | msp430-* \ 422275970Scy | nds32-* | nds32le-* | nds32be-* \ 423316069Sdelphij | nios-* | nios2-* | nios2eb-* | nios2el-* \ 424275970Scy | none-* | np1-* | ns16k-* | ns32k-* \ 425275970Scy | open8-* \ 426316069Sdelphij | or1k*-* \ 427275970Scy | orion-* \ 428275970Scy | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 429275970Scy | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 430275970Scy | pyramid-* \ 431316069Sdelphij | rl78-* | romp-* | rs6000-* | rx-* \ 432275970Scy | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 433275970Scy | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 434275970Scy | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 435275970Scy | sparclite-* \ 436275970Scy | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ 437275970Scy | tahoe-* \ 438275970Scy | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 439275970Scy | tile*-* \ 440275970Scy | tron-* \ 441275970Scy | ubicom32-* \ 442275970Scy | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 443275970Scy | vax-* \ 444316069Sdelphij | visium-* \ 445275970Scy | we32k-* \ 446275970Scy | x86-* | x86_64-* | xc16x-* | xps100-* \ 447275970Scy | xstormy16-* | xtensa*-* \ 448275970Scy | ymp-* \ 449275970Scy | z8k-* | z80-*) 450275970Scy ;; 451275970Scy # Recognize the basic CPU types without company name, with glob match. 452275970Scy xtensa*) 453275970Scy basic_machine=$basic_machine-unknown 454275970Scy ;; 455275970Scy # Recognize the various machine names and aliases which stand 456275970Scy # for a CPU type and a company and sometimes even an OS. 457275970Scy 386bsd) 458275970Scy basic_machine=i386-unknown 459275970Scy os=-bsd 460275970Scy ;; 461275970Scy 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 462275970Scy basic_machine=m68000-att 463275970Scy ;; 464275970Scy 3b*) 465275970Scy basic_machine=we32k-att 466275970Scy ;; 467275970Scy a29khif) 468275970Scy basic_machine=a29k-amd 469275970Scy os=-udi 470275970Scy ;; 471275970Scy abacus) 472275970Scy basic_machine=abacus-unknown 473275970Scy ;; 474275970Scy adobe68k) 475275970Scy basic_machine=m68010-adobe 476275970Scy os=-scout 477275970Scy ;; 478275970Scy alliant | fx80) 479275970Scy basic_machine=fx80-alliant 480275970Scy ;; 481275970Scy altos | altos3068) 482275970Scy basic_machine=m68k-altos 483275970Scy ;; 484275970Scy am29k) 485275970Scy basic_machine=a29k-none 486275970Scy os=-bsd 487275970Scy ;; 488275970Scy amd64) 489275970Scy basic_machine=x86_64-pc 490275970Scy ;; 491275970Scy amd64-*) 492275970Scy basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 493275970Scy ;; 494275970Scy amdahl) 495275970Scy basic_machine=580-amdahl 496275970Scy os=-sysv 497275970Scy ;; 498275970Scy amiga | amiga-*) 499275970Scy basic_machine=m68k-unknown 500275970Scy ;; 501275970Scy amigaos | amigados) 502275970Scy basic_machine=m68k-unknown 503275970Scy os=-amigaos 504275970Scy ;; 505275970Scy amigaunix | amix) 506275970Scy basic_machine=m68k-unknown 507275970Scy os=-sysv4 508275970Scy ;; 509275970Scy apollo68) 510275970Scy basic_machine=m68k-apollo 511275970Scy os=-sysv 512275970Scy ;; 513275970Scy apollo68bsd) 514275970Scy basic_machine=m68k-apollo 515275970Scy os=-bsd 516275970Scy ;; 517275970Scy aros) 518275970Scy basic_machine=i386-pc 519275970Scy os=-aros 520275970Scy ;; 521275970Scy aux) 522275970Scy basic_machine=m68k-apple 523275970Scy os=-aux 524275970Scy ;; 525275970Scy balance) 526275970Scy basic_machine=ns32k-sequent 527275970Scy os=-dynix 528275970Scy ;; 529275970Scy blackfin) 530275970Scy basic_machine=bfin-unknown 531275970Scy os=-linux 532275970Scy ;; 533275970Scy blackfin-*) 534275970Scy basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 535275970Scy os=-linux 536275970Scy ;; 537275970Scy bluegene*) 538275970Scy basic_machine=powerpc-ibm 539275970Scy os=-cnk 540275970Scy ;; 541275970Scy c54x-*) 542275970Scy basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 543275970Scy ;; 544275970Scy c55x-*) 545275970Scy basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 546275970Scy ;; 547275970Scy c6x-*) 548275970Scy basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 549275970Scy ;; 550275970Scy c90) 551275970Scy basic_machine=c90-cray 552275970Scy os=-unicos 553275970Scy ;; 554275970Scy cegcc) 555275970Scy basic_machine=arm-unknown 556275970Scy os=-cegcc 557275970Scy ;; 558275970Scy convex-c1) 559275970Scy basic_machine=c1-convex 560275970Scy os=-bsd 561275970Scy ;; 562275970Scy convex-c2) 563275970Scy basic_machine=c2-convex 564275970Scy os=-bsd 565275970Scy ;; 566275970Scy convex-c32) 567275970Scy basic_machine=c32-convex 568275970Scy os=-bsd 569275970Scy ;; 570275970Scy convex-c34) 571275970Scy basic_machine=c34-convex 572275970Scy os=-bsd 573275970Scy ;; 574275970Scy convex-c38) 575275970Scy basic_machine=c38-convex 576275970Scy os=-bsd 577275970Scy ;; 578275970Scy cray | j90) 579275970Scy basic_machine=j90-cray 580275970Scy os=-unicos 581275970Scy ;; 582275970Scy craynv) 583275970Scy basic_machine=craynv-cray 584275970Scy os=-unicosmp 585275970Scy ;; 586275970Scy cr16 | cr16-*) 587275970Scy basic_machine=cr16-unknown 588275970Scy os=-elf 589275970Scy ;; 590275970Scy crds | unos) 591275970Scy basic_machine=m68k-crds 592275970Scy ;; 593275970Scy crisv32 | crisv32-* | etraxfs*) 594275970Scy basic_machine=crisv32-axis 595275970Scy ;; 596275970Scy cris | cris-* | etrax*) 597275970Scy basic_machine=cris-axis 598275970Scy ;; 599275970Scy crx) 600275970Scy basic_machine=crx-unknown 601275970Scy os=-elf 602275970Scy ;; 603275970Scy da30 | da30-*) 604275970Scy basic_machine=m68k-da30 605275970Scy ;; 606275970Scy decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 607275970Scy basic_machine=mips-dec 608275970Scy ;; 609275970Scy decsystem10* | dec10*) 610275970Scy basic_machine=pdp10-dec 611275970Scy os=-tops10 612275970Scy ;; 613275970Scy decsystem20* | dec20*) 614275970Scy basic_machine=pdp10-dec 615275970Scy os=-tops20 616275970Scy ;; 617275970Scy delta | 3300 | motorola-3300 | motorola-delta \ 618275970Scy | 3300-motorola | delta-motorola) 619275970Scy basic_machine=m68k-motorola 620275970Scy ;; 621275970Scy delta88) 622275970Scy basic_machine=m88k-motorola 623275970Scy os=-sysv3 624275970Scy ;; 625275970Scy dicos) 626275970Scy basic_machine=i686-pc 627275970Scy os=-dicos 628275970Scy ;; 629275970Scy djgpp) 630275970Scy basic_machine=i586-pc 631275970Scy os=-msdosdjgpp 632275970Scy ;; 633275970Scy dpx20 | dpx20-*) 634275970Scy basic_machine=rs6000-bull 635275970Scy os=-bosx 636275970Scy ;; 637275970Scy dpx2* | dpx2*-bull) 638275970Scy basic_machine=m68k-bull 639275970Scy os=-sysv3 640275970Scy ;; 641275970Scy ebmon29k) 642275970Scy basic_machine=a29k-amd 643275970Scy os=-ebmon 644275970Scy ;; 645275970Scy elxsi) 646275970Scy basic_machine=elxsi-elxsi 647275970Scy os=-bsd 648275970Scy ;; 649275970Scy encore | umax | mmax) 650275970Scy basic_machine=ns32k-encore 651275970Scy ;; 652275970Scy es1800 | OSE68k | ose68k | ose | OSE) 653275970Scy basic_machine=m68k-ericsson 654275970Scy os=-ose 655275970Scy ;; 656275970Scy fx2800) 657275970Scy basic_machine=i860-alliant 658275970Scy ;; 659275970Scy genix) 660275970Scy basic_machine=ns32k-ns 661275970Scy ;; 662275970Scy gmicro) 663275970Scy basic_machine=tron-gmicro 664275970Scy os=-sysv 665275970Scy ;; 666275970Scy go32) 667275970Scy basic_machine=i386-pc 668275970Scy os=-go32 669275970Scy ;; 670275970Scy h3050r* | hiux*) 671275970Scy basic_machine=hppa1.1-hitachi 672275970Scy os=-hiuxwe2 673275970Scy ;; 674275970Scy h8300hms) 675275970Scy basic_machine=h8300-hitachi 676275970Scy os=-hms 677275970Scy ;; 678275970Scy h8300xray) 679275970Scy basic_machine=h8300-hitachi 680275970Scy os=-xray 681275970Scy ;; 682275970Scy h8500hms) 683275970Scy basic_machine=h8500-hitachi 684275970Scy os=-hms 685275970Scy ;; 686275970Scy harris) 687275970Scy basic_machine=m88k-harris 688275970Scy os=-sysv3 689275970Scy ;; 690275970Scy hp300-*) 691275970Scy basic_machine=m68k-hp 692275970Scy ;; 693275970Scy hp300bsd) 694275970Scy basic_machine=m68k-hp 695275970Scy os=-bsd 696275970Scy ;; 697275970Scy hp300hpux) 698275970Scy basic_machine=m68k-hp 699275970Scy os=-hpux 700275970Scy ;; 701275970Scy hp3k9[0-9][0-9] | hp9[0-9][0-9]) 702275970Scy basic_machine=hppa1.0-hp 703275970Scy ;; 704275970Scy hp9k2[0-9][0-9] | hp9k31[0-9]) 705275970Scy basic_machine=m68000-hp 706275970Scy ;; 707275970Scy hp9k3[2-9][0-9]) 708275970Scy basic_machine=m68k-hp 709275970Scy ;; 710275970Scy hp9k6[0-9][0-9] | hp6[0-9][0-9]) 711275970Scy basic_machine=hppa1.0-hp 712275970Scy ;; 713275970Scy hp9k7[0-79][0-9] | hp7[0-79][0-9]) 714275970Scy basic_machine=hppa1.1-hp 715275970Scy ;; 716275970Scy hp9k78[0-9] | hp78[0-9]) 717275970Scy # FIXME: really hppa2.0-hp 718275970Scy basic_machine=hppa1.1-hp 719275970Scy ;; 720275970Scy hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 721275970Scy # FIXME: really hppa2.0-hp 722275970Scy basic_machine=hppa1.1-hp 723275970Scy ;; 724275970Scy hp9k8[0-9][13679] | hp8[0-9][13679]) 725275970Scy basic_machine=hppa1.1-hp 726275970Scy ;; 727275970Scy hp9k8[0-9][0-9] | hp8[0-9][0-9]) 728275970Scy basic_machine=hppa1.0-hp 729275970Scy ;; 730275970Scy hppa-next) 731275970Scy os=-nextstep3 732275970Scy ;; 733275970Scy hppaosf) 734275970Scy basic_machine=hppa1.1-hp 735275970Scy os=-osf 736275970Scy ;; 737275970Scy hppro) 738275970Scy basic_machine=hppa1.1-hp 739275970Scy os=-proelf 740275970Scy ;; 741275970Scy i370-ibm* | ibm*) 742275970Scy basic_machine=i370-ibm 743275970Scy ;; 744275970Scy i*86v32) 745275970Scy basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 746275970Scy os=-sysv32 747275970Scy ;; 748275970Scy i*86v4*) 749275970Scy basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 750275970Scy os=-sysv4 751275970Scy ;; 752275970Scy i*86v) 753275970Scy basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 754275970Scy os=-sysv 755275970Scy ;; 756275970Scy i*86sol2) 757275970Scy basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 758275970Scy os=-solaris2 759275970Scy ;; 760275970Scy i386mach) 761275970Scy basic_machine=i386-mach 762275970Scy os=-mach 763275970Scy ;; 764275970Scy i386-vsta | vsta) 765275970Scy basic_machine=i386-unknown 766275970Scy os=-vsta 767275970Scy ;; 768275970Scy iris | iris4d) 769275970Scy basic_machine=mips-sgi 770275970Scy case $os in 771275970Scy -irix*) 772275970Scy ;; 773275970Scy *) 774275970Scy os=-irix4 775275970Scy ;; 776275970Scy esac 777275970Scy ;; 778275970Scy isi68 | isi) 779275970Scy basic_machine=m68k-isi 780275970Scy os=-sysv 781275970Scy ;; 782316069Sdelphij leon-*|leon[3-9]-*) 783316069Sdelphij basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` 784316069Sdelphij ;; 785275970Scy m68knommu) 786275970Scy basic_machine=m68k-unknown 787275970Scy os=-linux 788275970Scy ;; 789275970Scy m68knommu-*) 790275970Scy basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 791275970Scy os=-linux 792275970Scy ;; 793275970Scy m88k-omron*) 794275970Scy basic_machine=m88k-omron 795275970Scy ;; 796275970Scy magnum | m3230) 797275970Scy basic_machine=mips-mips 798275970Scy os=-sysv 799275970Scy ;; 800275970Scy merlin) 801275970Scy basic_machine=ns32k-utek 802275970Scy os=-sysv 803275970Scy ;; 804316069Sdelphij microblaze*) 805275970Scy basic_machine=microblaze-xilinx 806275970Scy ;; 807316069Sdelphij mingw64) 808316069Sdelphij basic_machine=x86_64-pc 809316069Sdelphij os=-mingw64 810316069Sdelphij ;; 811275970Scy mingw32) 812316069Sdelphij basic_machine=i686-pc 813275970Scy os=-mingw32 814275970Scy ;; 815275970Scy mingw32ce) 816275970Scy basic_machine=arm-unknown 817275970Scy os=-mingw32ce 818275970Scy ;; 819275970Scy miniframe) 820275970Scy basic_machine=m68000-convergent 821275970Scy ;; 822275970Scy *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 823275970Scy basic_machine=m68k-atari 824275970Scy os=-mint 825275970Scy ;; 826275970Scy mips3*-*) 827275970Scy basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 828275970Scy ;; 829275970Scy mips3*) 830275970Scy basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 831275970Scy ;; 832275970Scy monitor) 833275970Scy basic_machine=m68k-rom68k 834275970Scy os=-coff 835275970Scy ;; 836275970Scy morphos) 837275970Scy basic_machine=powerpc-unknown 838275970Scy os=-morphos 839275970Scy ;; 840316069Sdelphij moxiebox) 841316069Sdelphij basic_machine=moxie-unknown 842316069Sdelphij os=-moxiebox 843316069Sdelphij ;; 844275970Scy msdos) 845275970Scy basic_machine=i386-pc 846275970Scy os=-msdos 847275970Scy ;; 848275970Scy ms1-*) 849275970Scy basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 850275970Scy ;; 851316069Sdelphij msys) 852316069Sdelphij basic_machine=i686-pc 853316069Sdelphij os=-msys 854316069Sdelphij ;; 855275970Scy mvs) 856275970Scy basic_machine=i370-ibm 857275970Scy os=-mvs 858275970Scy ;; 859316069Sdelphij nacl) 860316069Sdelphij basic_machine=le32-unknown 861316069Sdelphij os=-nacl 862316069Sdelphij ;; 863275970Scy ncr3000) 864275970Scy basic_machine=i486-ncr 865275970Scy os=-sysv4 866275970Scy ;; 867275970Scy netbsd386) 868275970Scy basic_machine=i386-unknown 869275970Scy os=-netbsd 870275970Scy ;; 871275970Scy netwinder) 872275970Scy basic_machine=armv4l-rebel 873275970Scy os=-linux 874275970Scy ;; 875275970Scy news | news700 | news800 | news900) 876275970Scy basic_machine=m68k-sony 877275970Scy os=-newsos 878275970Scy ;; 879275970Scy news1000) 880275970Scy basic_machine=m68030-sony 881275970Scy os=-newsos 882275970Scy ;; 883275970Scy news-3600 | risc-news) 884275970Scy basic_machine=mips-sony 885275970Scy os=-newsos 886275970Scy ;; 887275970Scy necv70) 888275970Scy basic_machine=v70-nec 889275970Scy os=-sysv 890275970Scy ;; 891275970Scy next | m*-next ) 892275970Scy basic_machine=m68k-next 893275970Scy case $os in 894275970Scy -nextstep* ) 895275970Scy ;; 896275970Scy -ns2*) 897275970Scy os=-nextstep2 898275970Scy ;; 899275970Scy *) 900275970Scy os=-nextstep3 901275970Scy ;; 902275970Scy esac 903275970Scy ;; 904275970Scy nh3000) 905275970Scy basic_machine=m68k-harris 906275970Scy os=-cxux 907275970Scy ;; 908275970Scy nh[45]000) 909275970Scy basic_machine=m88k-harris 910275970Scy os=-cxux 911275970Scy ;; 912275970Scy nindy960) 913275970Scy basic_machine=i960-intel 914275970Scy os=-nindy 915275970Scy ;; 916275970Scy mon960) 917275970Scy basic_machine=i960-intel 918275970Scy os=-mon960 919275970Scy ;; 920275970Scy nonstopux) 921275970Scy basic_machine=mips-compaq 922275970Scy os=-nonstopux 923275970Scy ;; 924275970Scy np1) 925275970Scy basic_machine=np1-gould 926275970Scy ;; 927275970Scy neo-tandem) 928275970Scy basic_machine=neo-tandem 929275970Scy ;; 930275970Scy nse-tandem) 931275970Scy basic_machine=nse-tandem 932275970Scy ;; 933275970Scy nsr-tandem) 934275970Scy basic_machine=nsr-tandem 935275970Scy ;; 936275970Scy op50n-* | op60c-*) 937275970Scy basic_machine=hppa1.1-oki 938275970Scy os=-proelf 939275970Scy ;; 940275970Scy openrisc | openrisc-*) 941275970Scy basic_machine=or32-unknown 942275970Scy ;; 943275970Scy os400) 944275970Scy basic_machine=powerpc-ibm 945275970Scy os=-os400 946275970Scy ;; 947275970Scy OSE68000 | ose68000) 948275970Scy basic_machine=m68000-ericsson 949275970Scy os=-ose 950275970Scy ;; 951275970Scy os68k) 952275970Scy basic_machine=m68k-none 953275970Scy os=-os68k 954275970Scy ;; 955275970Scy pa-hitachi) 956275970Scy basic_machine=hppa1.1-hitachi 957275970Scy os=-hiuxwe2 958275970Scy ;; 959275970Scy paragon) 960275970Scy basic_machine=i860-intel 961275970Scy os=-osf 962275970Scy ;; 963275970Scy parisc) 964275970Scy basic_machine=hppa-unknown 965275970Scy os=-linux 966275970Scy ;; 967275970Scy parisc-*) 968275970Scy basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 969275970Scy os=-linux 970275970Scy ;; 971275970Scy pbd) 972275970Scy basic_machine=sparc-tti 973275970Scy ;; 974275970Scy pbb) 975275970Scy basic_machine=m68k-tti 976275970Scy ;; 977275970Scy pc532 | pc532-*) 978275970Scy basic_machine=ns32k-pc532 979275970Scy ;; 980275970Scy pc98) 981275970Scy basic_machine=i386-pc 982275970Scy ;; 983275970Scy pc98-*) 984275970Scy basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 985275970Scy ;; 986275970Scy pentium | p5 | k5 | k6 | nexgen | viac3) 987275970Scy basic_machine=i586-pc 988275970Scy ;; 989275970Scy pentiumpro | p6 | 6x86 | athlon | athlon_*) 990275970Scy basic_machine=i686-pc 991275970Scy ;; 992275970Scy pentiumii | pentium2 | pentiumiii | pentium3) 993275970Scy basic_machine=i686-pc 994275970Scy ;; 995275970Scy pentium4) 996275970Scy basic_machine=i786-pc 997275970Scy ;; 998275970Scy pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 999275970Scy basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 1000275970Scy ;; 1001275970Scy pentiumpro-* | p6-* | 6x86-* | athlon-*) 1002275970Scy basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 1003275970Scy ;; 1004275970Scy pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 1005275970Scy basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 1006275970Scy ;; 1007275970Scy pentium4-*) 1008275970Scy basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 1009275970Scy ;; 1010275970Scy pn) 1011275970Scy basic_machine=pn-gould 1012275970Scy ;; 1013275970Scy power) basic_machine=power-ibm 1014275970Scy ;; 1015275970Scy ppc | ppcbe) basic_machine=powerpc-unknown 1016275970Scy ;; 1017275970Scy ppc-* | ppcbe-*) 1018275970Scy basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 1019275970Scy ;; 1020275970Scy ppcle | powerpclittle | ppc-le | powerpc-little) 1021275970Scy basic_machine=powerpcle-unknown 1022275970Scy ;; 1023275970Scy ppcle-* | powerpclittle-*) 1024275970Scy basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 1025275970Scy ;; 1026275970Scy ppc64) basic_machine=powerpc64-unknown 1027275970Scy ;; 1028275970Scy ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 1029275970Scy ;; 1030275970Scy ppc64le | powerpc64little | ppc64-le | powerpc64-little) 1031275970Scy basic_machine=powerpc64le-unknown 1032275970Scy ;; 1033275970Scy ppc64le-* | powerpc64little-*) 1034275970Scy basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 1035275970Scy ;; 1036275970Scy ps2) 1037275970Scy basic_machine=i386-ibm 1038275970Scy ;; 1039275970Scy pw32) 1040275970Scy basic_machine=i586-unknown 1041275970Scy os=-pw32 1042275970Scy ;; 1043316069Sdelphij rdos | rdos64) 1044316069Sdelphij basic_machine=x86_64-pc 1045316069Sdelphij os=-rdos 1046316069Sdelphij ;; 1047316069Sdelphij rdos32) 1048275970Scy basic_machine=i386-pc 1049275970Scy os=-rdos 1050275970Scy ;; 1051275970Scy rom68k) 1052275970Scy basic_machine=m68k-rom68k 1053275970Scy os=-coff 1054275970Scy ;; 1055275970Scy rm[46]00) 1056275970Scy basic_machine=mips-siemens 1057275970Scy ;; 1058275970Scy rtpc | rtpc-*) 1059275970Scy basic_machine=romp-ibm 1060275970Scy ;; 1061275970Scy s390 | s390-*) 1062275970Scy basic_machine=s390-ibm 1063275970Scy ;; 1064275970Scy s390x | s390x-*) 1065275970Scy basic_machine=s390x-ibm 1066275970Scy ;; 1067275970Scy sa29200) 1068275970Scy basic_machine=a29k-amd 1069275970Scy os=-udi 1070275970Scy ;; 1071275970Scy sb1) 1072275970Scy basic_machine=mipsisa64sb1-unknown 1073275970Scy ;; 1074275970Scy sb1el) 1075275970Scy basic_machine=mipsisa64sb1el-unknown 1076275970Scy ;; 1077275970Scy sde) 1078275970Scy basic_machine=mipsisa32-sde 1079275970Scy os=-elf 1080275970Scy ;; 1081275970Scy sei) 1082275970Scy basic_machine=mips-sei 1083275970Scy os=-seiux 1084275970Scy ;; 1085275970Scy sequent) 1086275970Scy basic_machine=i386-sequent 1087275970Scy ;; 1088275970Scy sh) 1089275970Scy basic_machine=sh-hitachi 1090275970Scy os=-hms 1091275970Scy ;; 1092275970Scy sh5el) 1093275970Scy basic_machine=sh5le-unknown 1094275970Scy ;; 1095275970Scy sh64) 1096275970Scy basic_machine=sh64-unknown 1097275970Scy ;; 1098275970Scy sparclite-wrs | simso-wrs) 1099275970Scy basic_machine=sparclite-wrs 1100275970Scy os=-vxworks 1101275970Scy ;; 1102275970Scy sps7) 1103275970Scy basic_machine=m68k-bull 1104275970Scy os=-sysv2 1105275970Scy ;; 1106275970Scy spur) 1107275970Scy basic_machine=spur-unknown 1108275970Scy ;; 1109275970Scy st2000) 1110275970Scy basic_machine=m68k-tandem 1111275970Scy ;; 1112275970Scy stratus) 1113275970Scy basic_machine=i860-stratus 1114275970Scy os=-sysv4 1115275970Scy ;; 1116275970Scy strongarm-* | thumb-*) 1117275970Scy basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 1118275970Scy ;; 1119275970Scy sun2) 1120275970Scy basic_machine=m68000-sun 1121275970Scy ;; 1122275970Scy sun2os3) 1123275970Scy basic_machine=m68000-sun 1124275970Scy os=-sunos3 1125275970Scy ;; 1126275970Scy sun2os4) 1127275970Scy basic_machine=m68000-sun 1128275970Scy os=-sunos4 1129275970Scy ;; 1130275970Scy sun3os3) 1131275970Scy basic_machine=m68k-sun 1132275970Scy os=-sunos3 1133275970Scy ;; 1134275970Scy sun3os4) 1135275970Scy basic_machine=m68k-sun 1136275970Scy os=-sunos4 1137275970Scy ;; 1138275970Scy sun4os3) 1139275970Scy basic_machine=sparc-sun 1140275970Scy os=-sunos3 1141275970Scy ;; 1142275970Scy sun4os4) 1143275970Scy basic_machine=sparc-sun 1144275970Scy os=-sunos4 1145275970Scy ;; 1146275970Scy sun4sol2) 1147275970Scy basic_machine=sparc-sun 1148275970Scy os=-solaris2 1149275970Scy ;; 1150275970Scy sun3 | sun3-*) 1151275970Scy basic_machine=m68k-sun 1152275970Scy ;; 1153275970Scy sun4) 1154275970Scy basic_machine=sparc-sun 1155275970Scy ;; 1156275970Scy sun386 | sun386i | roadrunner) 1157275970Scy basic_machine=i386-sun 1158275970Scy ;; 1159275970Scy sv1) 1160275970Scy basic_machine=sv1-cray 1161275970Scy os=-unicos 1162275970Scy ;; 1163275970Scy symmetry) 1164275970Scy basic_machine=i386-sequent 1165275970Scy os=-dynix 1166275970Scy ;; 1167275970Scy t3e) 1168275970Scy basic_machine=alphaev5-cray 1169275970Scy os=-unicos 1170275970Scy ;; 1171275970Scy t90) 1172275970Scy basic_machine=t90-cray 1173275970Scy os=-unicos 1174275970Scy ;; 1175275970Scy tile*) 1176275970Scy basic_machine=$basic_machine-unknown 1177275970Scy os=-linux-gnu 1178275970Scy ;; 1179275970Scy tx39) 1180275970Scy basic_machine=mipstx39-unknown 1181275970Scy ;; 1182275970Scy tx39el) 1183275970Scy basic_machine=mipstx39el-unknown 1184275970Scy ;; 1185275970Scy toad1) 1186275970Scy basic_machine=pdp10-xkl 1187275970Scy os=-tops20 1188275970Scy ;; 1189275970Scy tower | tower-32) 1190275970Scy basic_machine=m68k-ncr 1191275970Scy ;; 1192275970Scy tpf) 1193275970Scy basic_machine=s390x-ibm 1194275970Scy os=-tpf 1195275970Scy ;; 1196275970Scy udi29k) 1197275970Scy basic_machine=a29k-amd 1198275970Scy os=-udi 1199275970Scy ;; 1200275970Scy ultra3) 1201275970Scy basic_machine=a29k-nyu 1202275970Scy os=-sym1 1203275970Scy ;; 1204275970Scy v810 | necv810) 1205275970Scy basic_machine=v810-nec 1206275970Scy os=-none 1207275970Scy ;; 1208275970Scy vaxv) 1209275970Scy basic_machine=vax-dec 1210275970Scy os=-sysv 1211275970Scy ;; 1212275970Scy vms) 1213275970Scy basic_machine=vax-dec 1214275970Scy os=-vms 1215275970Scy ;; 1216275970Scy vpp*|vx|vx-*) 1217275970Scy basic_machine=f301-fujitsu 1218275970Scy ;; 1219275970Scy vxworks960) 1220275970Scy basic_machine=i960-wrs 1221275970Scy os=-vxworks 1222275970Scy ;; 1223275970Scy vxworks68) 1224275970Scy basic_machine=m68k-wrs 1225275970Scy os=-vxworks 1226275970Scy ;; 1227275970Scy vxworks29k) 1228275970Scy basic_machine=a29k-wrs 1229275970Scy os=-vxworks 1230275970Scy ;; 1231275970Scy w65*) 1232275970Scy basic_machine=w65-wdc 1233275970Scy os=-none 1234275970Scy ;; 1235275970Scy w89k-*) 1236275970Scy basic_machine=hppa1.1-winbond 1237275970Scy os=-proelf 1238275970Scy ;; 1239275970Scy xbox) 1240275970Scy basic_machine=i686-pc 1241275970Scy os=-mingw32 1242275970Scy ;; 1243275970Scy xps | xps100) 1244275970Scy basic_machine=xps100-honeywell 1245275970Scy ;; 1246275970Scy xscale-* | xscalee[bl]-*) 1247275970Scy basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 1248275970Scy ;; 1249275970Scy ymp) 1250275970Scy basic_machine=ymp-cray 1251275970Scy os=-unicos 1252275970Scy ;; 1253275970Scy z8k-*-coff) 1254275970Scy basic_machine=z8k-unknown 1255275970Scy os=-sim 1256275970Scy ;; 1257275970Scy z80-*-coff) 1258275970Scy basic_machine=z80-unknown 1259275970Scy os=-sim 1260275970Scy ;; 1261275970Scy none) 1262275970Scy basic_machine=none-none 1263275970Scy os=-none 1264275970Scy ;; 1265275970Scy 1266275970Scy# Here we handle the default manufacturer of certain CPU types. It is in 1267275970Scy# some cases the only manufacturer, in others, it is the most popular. 1268275970Scy w89k) 1269275970Scy basic_machine=hppa1.1-winbond 1270275970Scy ;; 1271275970Scy op50n) 1272275970Scy basic_machine=hppa1.1-oki 1273275970Scy ;; 1274275970Scy op60c) 1275275970Scy basic_machine=hppa1.1-oki 1276275970Scy ;; 1277275970Scy romp) 1278275970Scy basic_machine=romp-ibm 1279275970Scy ;; 1280275970Scy mmix) 1281275970Scy basic_machine=mmix-knuth 1282275970Scy ;; 1283275970Scy rs6000) 1284275970Scy basic_machine=rs6000-ibm 1285275970Scy ;; 1286275970Scy vax) 1287275970Scy basic_machine=vax-dec 1288275970Scy ;; 1289275970Scy pdp10) 1290275970Scy # there are many clones, so DEC is not a safe bet 1291275970Scy basic_machine=pdp10-unknown 1292275970Scy ;; 1293275970Scy pdp11) 1294275970Scy basic_machine=pdp11-dec 1295275970Scy ;; 1296275970Scy we32k) 1297275970Scy basic_machine=we32k-att 1298275970Scy ;; 1299275970Scy sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1300275970Scy basic_machine=sh-unknown 1301275970Scy ;; 1302275970Scy sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1303275970Scy basic_machine=sparc-sun 1304275970Scy ;; 1305275970Scy cydra) 1306275970Scy basic_machine=cydra-cydrome 1307275970Scy ;; 1308275970Scy orion) 1309275970Scy basic_machine=orion-highlevel 1310275970Scy ;; 1311275970Scy orion105) 1312275970Scy basic_machine=clipper-highlevel 1313275970Scy ;; 1314275970Scy mac | mpw | mac-mpw) 1315275970Scy basic_machine=m68k-apple 1316275970Scy ;; 1317275970Scy pmac | pmac-mpw) 1318275970Scy basic_machine=powerpc-apple 1319275970Scy ;; 1320275970Scy *-unknown) 1321275970Scy # Make sure to match an already-canonicalized machine name. 1322275970Scy ;; 1323275970Scy *) 1324275970Scy echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1325275970Scy exit 1 1326275970Scy ;; 1327275970Scyesac 1328275970Scy 1329275970Scy# Here we canonicalize certain aliases for manufacturers. 1330275970Scycase $basic_machine in 1331275970Scy *-digital*) 1332275970Scy basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1333275970Scy ;; 1334275970Scy *-commodore*) 1335275970Scy basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1336275970Scy ;; 1337275970Scy *) 1338275970Scy ;; 1339275970Scyesac 1340275970Scy 1341275970Scy# Decode manufacturer-specific aliases for certain operating systems. 1342275970Scy 1343275970Scyif [ x"$os" != x"" ] 1344275970Scythen 1345275970Scycase $os in 1346275970Scy # First match some system type aliases 1347275970Scy # that might get confused with valid system types. 1348275970Scy # -solaris* is a basic system type, with this one exception. 1349275970Scy -auroraux) 1350275970Scy os=-auroraux 1351275970Scy ;; 1352275970Scy -solaris1 | -solaris1.*) 1353275970Scy os=`echo $os | sed -e 's|solaris1|sunos4|'` 1354275970Scy ;; 1355275970Scy -solaris) 1356275970Scy os=-solaris2 1357275970Scy ;; 1358275970Scy -svr4*) 1359275970Scy os=-sysv4 1360275970Scy ;; 1361275970Scy -unixware*) 1362275970Scy os=-sysv4.2uw 1363275970Scy ;; 1364275970Scy -gnu/linux*) 1365275970Scy os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1366275970Scy ;; 1367275970Scy # First accept the basic system types. 1368275970Scy # The portable systems comes first. 1369275970Scy # Each alternative MUST END IN A *, to match a version number. 1370275970Scy # -sysv* is not here because it comes later, after sysvr4. 1371275970Scy -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1372275970Scy | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1373275970Scy | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1374316069Sdelphij | -sym* | -kopensolaris* | -plan9* \ 1375275970Scy | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1376275970Scy | -aos* | -aros* \ 1377275970Scy | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1378275970Scy | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1379275970Scy | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1380316069Sdelphij | -bitrig* | -openbsd* | -solidbsd* \ 1381275970Scy | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1382275970Scy | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1383275970Scy | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1384275970Scy | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1385275970Scy | -chorusos* | -chorusrdb* | -cegcc* \ 1386316069Sdelphij | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1387316069Sdelphij | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 1388316069Sdelphij | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 1389316069Sdelphij | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ 1390275970Scy | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1391275970Scy | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1392275970Scy | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1393275970Scy | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1394275970Scy | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1395275970Scy | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1396316069Sdelphij | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) 1397275970Scy # Remember, each alternative MUST END IN *, to match a version number. 1398275970Scy ;; 1399275970Scy -qnx*) 1400275970Scy case $basic_machine in 1401275970Scy x86-* | i*86-*) 1402275970Scy ;; 1403275970Scy *) 1404275970Scy os=-nto$os 1405275970Scy ;; 1406275970Scy esac 1407275970Scy ;; 1408275970Scy -nto-qnx*) 1409275970Scy ;; 1410275970Scy -nto*) 1411275970Scy os=`echo $os | sed -e 's|nto|nto-qnx|'` 1412275970Scy ;; 1413275970Scy -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1414275970Scy | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1415275970Scy | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1416275970Scy ;; 1417275970Scy -mac*) 1418275970Scy os=`echo $os | sed -e 's|mac|macos|'` 1419275970Scy ;; 1420275970Scy -linux-dietlibc) 1421275970Scy os=-linux-dietlibc 1422275970Scy ;; 1423275970Scy -linux*) 1424275970Scy os=`echo $os | sed -e 's|linux|linux-gnu|'` 1425275970Scy ;; 1426275970Scy -sunos5*) 1427275970Scy os=`echo $os | sed -e 's|sunos5|solaris2|'` 1428275970Scy ;; 1429275970Scy -sunos6*) 1430275970Scy os=`echo $os | sed -e 's|sunos6|solaris3|'` 1431275970Scy ;; 1432275970Scy -opened*) 1433275970Scy os=-openedition 1434275970Scy ;; 1435275970Scy -os400*) 1436275970Scy os=-os400 1437275970Scy ;; 1438275970Scy -wince*) 1439275970Scy os=-wince 1440275970Scy ;; 1441275970Scy -osfrose*) 1442275970Scy os=-osfrose 1443275970Scy ;; 1444275970Scy -osf*) 1445275970Scy os=-osf 1446275970Scy ;; 1447275970Scy -utek*) 1448275970Scy os=-bsd 1449275970Scy ;; 1450275970Scy -dynix*) 1451275970Scy os=-bsd 1452275970Scy ;; 1453275970Scy -acis*) 1454275970Scy os=-aos 1455275970Scy ;; 1456275970Scy -atheos*) 1457275970Scy os=-atheos 1458275970Scy ;; 1459275970Scy -syllable*) 1460275970Scy os=-syllable 1461275970Scy ;; 1462275970Scy -386bsd) 1463275970Scy os=-bsd 1464275970Scy ;; 1465275970Scy -ctix* | -uts*) 1466275970Scy os=-sysv 1467275970Scy ;; 1468275970Scy -nova*) 1469275970Scy os=-rtmk-nova 1470275970Scy ;; 1471275970Scy -ns2 ) 1472275970Scy os=-nextstep2 1473275970Scy ;; 1474275970Scy -nsk*) 1475275970Scy os=-nsk 1476275970Scy ;; 1477275970Scy # Preserve the version number of sinix5. 1478275970Scy -sinix5.*) 1479275970Scy os=`echo $os | sed -e 's|sinix|sysv|'` 1480275970Scy ;; 1481275970Scy -sinix*) 1482275970Scy os=-sysv4 1483275970Scy ;; 1484275970Scy -tpf*) 1485275970Scy os=-tpf 1486275970Scy ;; 1487275970Scy -triton*) 1488275970Scy os=-sysv3 1489275970Scy ;; 1490275970Scy -oss*) 1491275970Scy os=-sysv3 1492275970Scy ;; 1493275970Scy -svr4) 1494275970Scy os=-sysv4 1495275970Scy ;; 1496275970Scy -svr3) 1497275970Scy os=-sysv3 1498275970Scy ;; 1499275970Scy -sysvr4) 1500275970Scy os=-sysv4 1501275970Scy ;; 1502275970Scy # This must come after -sysvr4. 1503275970Scy -sysv*) 1504275970Scy ;; 1505275970Scy -ose*) 1506275970Scy os=-ose 1507275970Scy ;; 1508275970Scy -es1800*) 1509275970Scy os=-ose 1510275970Scy ;; 1511275970Scy -xenix) 1512275970Scy os=-xenix 1513275970Scy ;; 1514275970Scy -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1515275970Scy os=-mint 1516275970Scy ;; 1517275970Scy -aros*) 1518275970Scy os=-aros 1519275970Scy ;; 1520275970Scy -zvmoe) 1521275970Scy os=-zvmoe 1522275970Scy ;; 1523275970Scy -dicos*) 1524275970Scy os=-dicos 1525275970Scy ;; 1526275970Scy -nacl*) 1527275970Scy ;; 1528275970Scy -none) 1529275970Scy ;; 1530275970Scy *) 1531275970Scy # Get rid of the `-' at the beginning of $os. 1532275970Scy os=`echo $os | sed 's/[^-]*-//'` 1533275970Scy echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1534275970Scy exit 1 1535275970Scy ;; 1536275970Scyesac 1537275970Scyelse 1538275970Scy 1539275970Scy# Here we handle the default operating systems that come with various machines. 1540275970Scy# The value should be what the vendor currently ships out the door with their 1541275970Scy# machine or put another way, the most popular os provided with the machine. 1542275970Scy 1543275970Scy# Note that if you're going to try to match "-MANUFACTURER" here (say, 1544275970Scy# "-sun"), then you have to tell the case statement up towards the top 1545275970Scy# that MANUFACTURER isn't an operating system. Otherwise, code above 1546275970Scy# will signal an error saying that MANUFACTURER isn't an operating 1547275970Scy# system, and we'll never get to this point. 1548275970Scy 1549275970Scycase $basic_machine in 1550275970Scy score-*) 1551275970Scy os=-elf 1552275970Scy ;; 1553275970Scy spu-*) 1554275970Scy os=-elf 1555275970Scy ;; 1556275970Scy *-acorn) 1557275970Scy os=-riscix1.2 1558275970Scy ;; 1559275970Scy arm*-rebel) 1560275970Scy os=-linux 1561275970Scy ;; 1562275970Scy arm*-semi) 1563275970Scy os=-aout 1564275970Scy ;; 1565275970Scy c4x-* | tic4x-*) 1566275970Scy os=-coff 1567275970Scy ;; 1568316069Sdelphij c8051-*) 1569316069Sdelphij os=-elf 1570316069Sdelphij ;; 1571316069Sdelphij hexagon-*) 1572316069Sdelphij os=-elf 1573316069Sdelphij ;; 1574275970Scy tic54x-*) 1575275970Scy os=-coff 1576275970Scy ;; 1577275970Scy tic55x-*) 1578275970Scy os=-coff 1579275970Scy ;; 1580275970Scy tic6x-*) 1581275970Scy os=-coff 1582275970Scy ;; 1583275970Scy # This must come before the *-dec entry. 1584275970Scy pdp10-*) 1585275970Scy os=-tops20 1586275970Scy ;; 1587275970Scy pdp11-*) 1588275970Scy os=-none 1589275970Scy ;; 1590275970Scy *-dec | vax-*) 1591275970Scy os=-ultrix4.2 1592275970Scy ;; 1593275970Scy m68*-apollo) 1594275970Scy os=-domain 1595275970Scy ;; 1596275970Scy i386-sun) 1597275970Scy os=-sunos4.0.2 1598275970Scy ;; 1599275970Scy m68000-sun) 1600275970Scy os=-sunos3 1601275970Scy ;; 1602275970Scy m68*-cisco) 1603275970Scy os=-aout 1604275970Scy ;; 1605275970Scy mep-*) 1606275970Scy os=-elf 1607275970Scy ;; 1608275970Scy mips*-cisco) 1609275970Scy os=-elf 1610275970Scy ;; 1611275970Scy mips*-*) 1612275970Scy os=-elf 1613275970Scy ;; 1614275970Scy or32-*) 1615275970Scy os=-coff 1616275970Scy ;; 1617275970Scy *-tti) # must be before sparc entry or we get the wrong os. 1618275970Scy os=-sysv3 1619275970Scy ;; 1620275970Scy sparc-* | *-sun) 1621275970Scy os=-sunos4.1.1 1622275970Scy ;; 1623275970Scy *-be) 1624275970Scy os=-beos 1625275970Scy ;; 1626275970Scy *-haiku) 1627275970Scy os=-haiku 1628275970Scy ;; 1629275970Scy *-ibm) 1630275970Scy os=-aix 1631275970Scy ;; 1632275970Scy *-knuth) 1633275970Scy os=-mmixware 1634275970Scy ;; 1635275970Scy *-wec) 1636275970Scy os=-proelf 1637275970Scy ;; 1638275970Scy *-winbond) 1639275970Scy os=-proelf 1640275970Scy ;; 1641275970Scy *-oki) 1642275970Scy os=-proelf 1643275970Scy ;; 1644275970Scy *-hp) 1645275970Scy os=-hpux 1646275970Scy ;; 1647275970Scy *-hitachi) 1648275970Scy os=-hiux 1649275970Scy ;; 1650275970Scy i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1651275970Scy os=-sysv 1652275970Scy ;; 1653275970Scy *-cbm) 1654275970Scy os=-amigaos 1655275970Scy ;; 1656275970Scy *-dg) 1657275970Scy os=-dgux 1658275970Scy ;; 1659275970Scy *-dolphin) 1660275970Scy os=-sysv3 1661275970Scy ;; 1662275970Scy m68k-ccur) 1663275970Scy os=-rtu 1664275970Scy ;; 1665275970Scy m88k-omron*) 1666275970Scy os=-luna 1667275970Scy ;; 1668275970Scy *-next ) 1669275970Scy os=-nextstep 1670275970Scy ;; 1671275970Scy *-sequent) 1672275970Scy os=-ptx 1673275970Scy ;; 1674275970Scy *-crds) 1675275970Scy os=-unos 1676275970Scy ;; 1677275970Scy *-ns) 1678275970Scy os=-genix 1679275970Scy ;; 1680275970Scy i370-*) 1681275970Scy os=-mvs 1682275970Scy ;; 1683275970Scy *-next) 1684275970Scy os=-nextstep3 1685275970Scy ;; 1686275970Scy *-gould) 1687275970Scy os=-sysv 1688275970Scy ;; 1689275970Scy *-highlevel) 1690275970Scy os=-bsd 1691275970Scy ;; 1692275970Scy *-encore) 1693275970Scy os=-bsd 1694275970Scy ;; 1695275970Scy *-sgi) 1696275970Scy os=-irix 1697275970Scy ;; 1698275970Scy *-siemens) 1699275970Scy os=-sysv4 1700275970Scy ;; 1701275970Scy *-masscomp) 1702275970Scy os=-rtu 1703275970Scy ;; 1704275970Scy f30[01]-fujitsu | f700-fujitsu) 1705275970Scy os=-uxpv 1706275970Scy ;; 1707275970Scy *-rom68k) 1708275970Scy os=-coff 1709275970Scy ;; 1710275970Scy *-*bug) 1711275970Scy os=-coff 1712275970Scy ;; 1713275970Scy *-apple) 1714275970Scy os=-macos 1715275970Scy ;; 1716275970Scy *-atari*) 1717275970Scy os=-mint 1718275970Scy ;; 1719275970Scy *) 1720275970Scy os=-none 1721275970Scy ;; 1722275970Scyesac 1723275970Scyfi 1724275970Scy 1725275970Scy# Here we handle the case where we know the os, and the CPU type, but not the 1726275970Scy# manufacturer. We pick the logical manufacturer. 1727275970Scyvendor=unknown 1728275970Scycase $basic_machine in 1729275970Scy *-unknown) 1730275970Scy case $os in 1731275970Scy -riscix*) 1732275970Scy vendor=acorn 1733275970Scy ;; 1734275970Scy -sunos*) 1735275970Scy vendor=sun 1736275970Scy ;; 1737275970Scy -cnk*|-aix*) 1738275970Scy vendor=ibm 1739275970Scy ;; 1740275970Scy -beos*) 1741275970Scy vendor=be 1742275970Scy ;; 1743275970Scy -hpux*) 1744275970Scy vendor=hp 1745275970Scy ;; 1746275970Scy -mpeix*) 1747275970Scy vendor=hp 1748275970Scy ;; 1749275970Scy -hiux*) 1750275970Scy vendor=hitachi 1751275970Scy ;; 1752275970Scy -unos*) 1753275970Scy vendor=crds 1754275970Scy ;; 1755275970Scy -dgux*) 1756275970Scy vendor=dg 1757275970Scy ;; 1758275970Scy -luna*) 1759275970Scy vendor=omron 1760275970Scy ;; 1761275970Scy -genix*) 1762275970Scy vendor=ns 1763275970Scy ;; 1764275970Scy -mvs* | -opened*) 1765275970Scy vendor=ibm 1766275970Scy ;; 1767275970Scy -os400*) 1768275970Scy vendor=ibm 1769275970Scy ;; 1770275970Scy -ptx*) 1771275970Scy vendor=sequent 1772275970Scy ;; 1773275970Scy -tpf*) 1774275970Scy vendor=ibm 1775275970Scy ;; 1776275970Scy -vxsim* | -vxworks* | -windiss*) 1777275970Scy vendor=wrs 1778275970Scy ;; 1779275970Scy -aux*) 1780275970Scy vendor=apple 1781275970Scy ;; 1782275970Scy -hms*) 1783275970Scy vendor=hitachi 1784275970Scy ;; 1785275970Scy -mpw* | -macos*) 1786275970Scy vendor=apple 1787275970Scy ;; 1788275970Scy -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1789275970Scy vendor=atari 1790275970Scy ;; 1791275970Scy -vos*) 1792275970Scy vendor=stratus 1793275970Scy ;; 1794275970Scy esac 1795275970Scy basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1796275970Scy ;; 1797275970Scyesac 1798275970Scy 1799275970Scyecho $basic_machine$os 1800275970Scyexit 1801275970Scy 1802275970Scy# Local variables: 1803275970Scy# eval: (add-hook 'write-file-hooks 'time-stamp) 1804275970Scy# time-stamp-start: "timestamp='" 1805275970Scy# time-stamp-format: "%:y-%02m-%02d" 1806275970Scy# time-stamp-end: "'" 1807275970Scy# End: 1808