117680Spst#! /bin/sh 275115Sfenner# Configuration validation subroutine script. 3285275Spkelsey# Copyright 1992-2015 Free Software Foundation, Inc. 475115Sfenner 5285275Spkelseytimestamp='2015-02-22' 675115Sfenner 7285275Spkelsey# This file is free software; you can redistribute it and/or modify it 8285275Spkelsey# under the terms of the GNU General Public License as published by 9285275Spkelsey# the Free Software Foundation; either version 3 of the License, or 1017680Spst# (at your option) any later version. 1117680Spst# 12285275Spkelsey# This program is distributed in the hope that it will be useful, but 13285275Spkelsey# WITHOUT ANY WARRANTY; without even the implied warranty of 14285275Spkelsey# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15285275Spkelsey# General Public License for more details. 1617680Spst# 1717680Spst# You should have received a copy of the GNU General Public License 18276788Sdelphij# along with this program; if not, see <http://www.gnu.org/licenses/>. 19214478Srpaulo# 2017680Spst# As a special exception to the GNU General Public License, if you 2117680Spst# distribute this file as part of a program that contains a 2217680Spst# configuration script generated by Autoconf, you may include it under 23285275Spkelsey# the same distribution terms that you use for the rest of that 24285275Spkelsey# program. This Exception is an additional permission under section 7 25285275Spkelsey# of the GNU General Public License, version 3 ("GPLv3"). 2617680Spst 27214478Srpaulo 28285275Spkelsey# Please send patches to <config-patches@gnu.org>. 2975115Sfenner# 3017680Spst# Configuration subroutine to validate and canonicalize a configuration type. 3117680Spst# Supply the specified configuration type as an argument. 3217680Spst# If it is invalid, we print an error message on stderr and exit with code 1. 3317680Spst# Otherwise, we print the canonical config type on stdout and succeed. 3417680Spst 35214478Srpaulo# You can get the latest version of this script from: 36214478Srpaulo# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 37214478Srpaulo 3817680Spst# This file is supposed to be the same for all GNU packages 3917680Spst# and recognize all the CPU types, system types and aliases 4017680Spst# that are meaningful with *any* GNU software. 4117680Spst# Each package is responsible for reporting which valid configurations 4217680Spst# it does not support. The user should be able to distinguish 4317680Spst# a failure to support a valid configuration from a meaningless 4417680Spst# configuration. 4517680Spst 4617680Spst# The goal of this file is to map all the various variations of a given 4717680Spst# machine specification into a single specification in the form: 4817680Spst# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 4926180Sfenner# or in some cases, the newer four-part form: 5026180Sfenner# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 5117680Spst# It is wrong to echo any other type of specification. 5217680Spst 5375115Sfennerme=`echo "$0" | sed -e 's,.*/,,'` 5417680Spst 5575115Sfennerusage="\ 5675115SfennerUsage: $0 [OPTION] CPU-MFR-OPSYS 5775115Sfenner $0 [OPTION] ALIAS 5875115Sfenner 5975115SfennerCanonicalize a configuration name. 6075115Sfenner 6175115SfennerOperation modes: 6275115Sfenner -h, --help print this help, then exit 6375115Sfenner -t, --time-stamp print date of last modification, then exit 6475115Sfenner -v, --version print version number, then exit 6575115Sfenner 6675115SfennerReport bugs and patches to <config-patches@gnu.org>." 6775115Sfenner 6875115Sfennerversion="\ 6975115SfennerGNU config.sub ($timestamp) 7075115Sfenner 71285275SpkelseyCopyright 1992-2015 Free Software Foundation, Inc. 7275115Sfenner 7375115SfennerThis is free software; see the source for copying conditions. There is NO 7475115Sfennerwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 7575115Sfenner 7675115Sfennerhelp=" 7775115SfennerTry \`$me --help' for more information." 7875115Sfenner 7975115Sfenner# Parse command line 8075115Sfennerwhile test $# -gt 0 ; do 8175115Sfenner case $1 in 8275115Sfenner --time-stamp | --time* | -t ) 83214478Srpaulo echo "$timestamp" ; exit ;; 8475115Sfenner --version | -v ) 85214478Srpaulo echo "$version" ; exit ;; 8675115Sfenner --help | --h* | -h ) 87214478Srpaulo echo "$usage"; exit ;; 8875115Sfenner -- ) # Stop option processing 8975115Sfenner shift; break ;; 9075115Sfenner - ) # Use stdin as input. 9175115Sfenner break ;; 9275115Sfenner -* ) 9375115Sfenner echo "$me: invalid option $1$help" 9475115Sfenner exit 1 ;; 9575115Sfenner 9675115Sfenner *local*) 9775115Sfenner # First pass through any local machine types. 9875115Sfenner echo $1 99214478Srpaulo exit ;; 10075115Sfenner 10175115Sfenner * ) 10275115Sfenner break ;; 10375115Sfenner esac 10475115Sfennerdone 10575115Sfenner 10675115Sfennercase $# in 10775115Sfenner 0) echo "$me: missing argument$help" >&2 10875115Sfenner exit 1;; 10975115Sfenner 1) ;; 11075115Sfenner *) echo "$me: too many arguments$help" >&2 11175115Sfenner exit 1;; 11217680Spstesac 11317680Spst 11426180Sfenner# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 11526180Sfenner# Here we must recognize all the valid KERNEL-OS combinations. 11626180Sfennermaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 11726180Sfennercase $maybe_os in 118276788Sdelphij nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 119285275Spkelsey linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 120285275Spkelsey knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ 121214478Srpaulo kopensolaris*-gnu* | \ 122214478Srpaulo storm-chaos* | os2-emx* | rtmk-nova*) 12326180Sfenner os=-$maybe_os 12426180Sfenner basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 12526180Sfenner ;; 126276788Sdelphij android-linux) 127276788Sdelphij os=-linux-android 128276788Sdelphij basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 129276788Sdelphij ;; 13026180Sfenner *) 13126180Sfenner basic_machine=`echo $1 | sed 's/-[^-]*$//'` 13226180Sfenner if [ $basic_machine != $1 ] 13326180Sfenner then os=`echo $1 | sed 's/.*-/-/'` 13426180Sfenner else os=; fi 13526180Sfenner ;; 13626180Sfenneresac 13717680Spst 13817680Spst### Let's recognize common machines as not being operating systems so 13917680Spst### that things like config.sub decstation-3100 work. We also 14017680Spst### recognize some manufacturers as not being operating systems, so we 14117680Spst### can provide default operating systems below. 14217680Spstcase $os in 14317680Spst -sun*os*) 14417680Spst # Prevent following clause from handling this invalid input. 14517680Spst ;; 14617680Spst -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 14717680Spst -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 14817680Spst -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 14917680Spst -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 15017680Spst -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 15126180Sfenner -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 152285275Spkelsey -apple | -axis | -knuth | -cray | -microblaze*) 15317680Spst os= 15417680Spst basic_machine=$1 15517680Spst ;; 156276788Sdelphij -bluegene*) 157276788Sdelphij os=-cnk 158214478Srpaulo ;; 15975115Sfenner -sim | -cisco | -oki | -wec | -winbond) 16075115Sfenner os= 16175115Sfenner basic_machine=$1 16275115Sfenner ;; 16375115Sfenner -scout) 16475115Sfenner ;; 16575115Sfenner -wrs) 16675115Sfenner os=-vxworks 16775115Sfenner basic_machine=$1 16875115Sfenner ;; 169127668Sbms -chorusos*) 170127668Sbms os=-chorusos 171127668Sbms basic_machine=$1 172127668Sbms ;; 173276788Sdelphij -chorusrdb) 174276788Sdelphij os=-chorusrdb 175127668Sbms basic_machine=$1 176276788Sdelphij ;; 17717680Spst -hiux*) 17817680Spst os=-hiuxwe2 17917680Spst ;; 180214478Srpaulo -sco6) 181214478Srpaulo os=-sco5v6 182214478Srpaulo basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 183214478Srpaulo ;; 18426180Sfenner -sco5) 18575115Sfenner os=-sco3.2v5 18626180Sfenner basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18726180Sfenner ;; 18817680Spst -sco4) 18917680Spst os=-sco3.2v4 19026180Sfenner basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19117680Spst ;; 19217680Spst -sco3.2.[4-9]*) 19317680Spst os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 19426180Sfenner basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19517680Spst ;; 19617680Spst -sco3.2v[4-9]*) 19717680Spst # Don't forget version if it is 3.2v4 or newer. 19826180Sfenner basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19917680Spst ;; 200214478Srpaulo -sco5v6*) 201214478Srpaulo # Don't forget version if it is 3.2v4 or newer. 202214478Srpaulo basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 203214478Srpaulo ;; 20417680Spst -sco*) 20517680Spst os=-sco3.2v2 20626180Sfenner basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20717680Spst ;; 20875115Sfenner -udk*) 20975115Sfenner basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21075115Sfenner ;; 21117680Spst -isc) 21217680Spst os=-isc2.2 21326180Sfenner basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21417680Spst ;; 21517680Spst -clix*) 21617680Spst basic_machine=clipper-intergraph 21717680Spst ;; 21817680Spst -isc*) 21926180Sfenner basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 22017680Spst ;; 221276788Sdelphij -lynx*178) 222276788Sdelphij os=-lynxos178 223276788Sdelphij ;; 224276788Sdelphij -lynx*5) 225276788Sdelphij os=-lynxos5 226276788Sdelphij ;; 22717680Spst -lynx*) 22817680Spst os=-lynxos 22917680Spst ;; 23017680Spst -ptx*) 23117680Spst basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 23217680Spst ;; 23317680Spst -windowsnt*) 23417680Spst os=`echo $os | sed -e 's/windowsnt/winnt/'` 23517680Spst ;; 23626180Sfenner -psos*) 23726180Sfenner os=-psos 23826180Sfenner ;; 23975115Sfenner -mint | -mint[0-9]*) 24075115Sfenner basic_machine=m68k-atari 24175115Sfenner os=-mint 24275115Sfenner ;; 24317680Spstesac 24417680Spst 24517680Spst# Decode aliases for certain CPU-COMPANY combinations. 24617680Spstcase $basic_machine in 24717680Spst # Recognize the basic CPU types without company name. 24817680Spst # Some are omitted here because they have special meanings below. 249127668Sbms 1750a | 580 \ 250127668Sbms | a29k \ 251276788Sdelphij | aarch64 | aarch64_be \ 252127668Sbms | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 253127668Sbms | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 254127668Sbms | am33_2.0 \ 255285275Spkelsey | arc | arceb \ 256285275Spkelsey | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 257285275Spkelsey | avr | avr32 \ 258285275Spkelsey | be32 | be64 \ 259214478Srpaulo | bfin \ 260285275Spkelsey | c4x | c8051 | clipper \ 261127668Sbms | d10v | d30v | dlx | dsp16xx \ 262276788Sdelphij | epiphany \ 263285275Spkelsey | fido | fr30 | frv | ft32 \ 264127668Sbms | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 265276788Sdelphij | hexagon \ 266127668Sbms | i370 | i860 | i960 | ia64 \ 267127668Sbms | ip2k | iq2000 \ 268285275Spkelsey | k1om \ 269276788Sdelphij | le32 | le64 \ 270214478Srpaulo | lm32 \ 271214478Srpaulo | m32c | m32r | m32rle | m68000 | m68k | m88k \ 272285275Spkelsey | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 273127668Sbms | mips | mipsbe | mipseb | mipsel | mipsle \ 274127668Sbms | mips16 \ 275127668Sbms | mips64 | mips64el \ 276214478Srpaulo | mips64octeon | mips64octeonel \ 277214478Srpaulo | mips64orion | mips64orionel \ 278214478Srpaulo | mips64r5900 | mips64r5900el \ 279127668Sbms | mips64vr | mips64vrel \ 280127668Sbms | mips64vr4100 | mips64vr4100el \ 281127668Sbms | mips64vr4300 | mips64vr4300el \ 282127668Sbms | mips64vr5000 | mips64vr5000el \ 283214478Srpaulo | mips64vr5900 | mips64vr5900el \ 284127668Sbms | mipsisa32 | mipsisa32el \ 285127668Sbms | mipsisa32r2 | mipsisa32r2el \ 286285275Spkelsey | mipsisa32r6 | mipsisa32r6el \ 287127668Sbms | mipsisa64 | mipsisa64el \ 288127668Sbms | mipsisa64r2 | mipsisa64r2el \ 289285275Spkelsey | mipsisa64r6 | mipsisa64r6el \ 290127668Sbms | mipsisa64sb1 | mipsisa64sb1el \ 291127668Sbms | mipsisa64sr71k | mipsisa64sr71kel \ 292285275Spkelsey | mipsr5900 | mipsr5900el \ 293127668Sbms | mipstx39 | mipstx39el \ 294127668Sbms | mn10200 | mn10300 \ 295214478Srpaulo | moxie \ 296214478Srpaulo | mt \ 297127668Sbms | msp430 \ 298276788Sdelphij | nds32 | nds32le | nds32be \ 299285275Spkelsey | nios | nios2 | nios2eb | nios2el \ 300127668Sbms | ns16k | ns32k \ 301285275Spkelsey | open8 | or1k | or1knd | or32 \ 302127668Sbms | pdp10 | pdp11 | pj | pjl \ 303276788Sdelphij | powerpc | powerpc64 | powerpc64le | powerpcle \ 304127668Sbms | pyramid \ 305285275Spkelsey | riscv32 | riscv64 \ 306276788Sdelphij | rl78 | rx \ 307214478Srpaulo | score \ 308214478Srpaulo | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 309127668Sbms | sh64 | sh64le \ 310214478Srpaulo | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 311214478Srpaulo | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 312276788Sdelphij | spu \ 313276788Sdelphij | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 314214478Srpaulo | ubicom32 \ 315276788Sdelphij | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 316285275Spkelsey | visium \ 317127668Sbms | we32k \ 318276788Sdelphij | x86 | xc16x | xstormy16 | xtensa \ 319214478Srpaulo | z8k | z80) 32017680Spst basic_machine=$basic_machine-unknown 32117680Spst ;; 322276788Sdelphij c54x) 323276788Sdelphij basic_machine=tic54x-unknown 324276788Sdelphij ;; 325276788Sdelphij c55x) 326276788Sdelphij basic_machine=tic55x-unknown 327276788Sdelphij ;; 328276788Sdelphij c6x) 329276788Sdelphij basic_machine=tic6x-unknown 330276788Sdelphij ;; 331285275Spkelsey leon|leon[3-9]) 332285275Spkelsey basic_machine=sparc-$basic_machine 333285275Spkelsey ;; 334285275Spkelsey m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) 33575115Sfenner basic_machine=$basic_machine-unknown 33675115Sfenner os=-none 33775115Sfenner ;; 338127668Sbms m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 33975115Sfenner ;; 340214478Srpaulo ms1) 341214478Srpaulo basic_machine=mt-unknown 342214478Srpaulo ;; 34375115Sfenner 344276788Sdelphij strongarm | thumb | xscale) 345276788Sdelphij basic_machine=arm-unknown 346276788Sdelphij ;; 347276788Sdelphij xgate) 348276788Sdelphij basic_machine=$basic_machine-unknown 349276788Sdelphij os=-none 350276788Sdelphij ;; 351276788Sdelphij xscaleeb) 352276788Sdelphij basic_machine=armeb-unknown 353276788Sdelphij ;; 354276788Sdelphij 355276788Sdelphij xscaleel) 356276788Sdelphij basic_machine=armel-unknown 357276788Sdelphij ;; 358276788Sdelphij 35926180Sfenner # We use `pc' rather than `unknown' 36026180Sfenner # because (1) that's what they normally are, and 36126180Sfenner # (2) the word "unknown" tends to confuse beginning users. 36298524Sfenner i*86 | x86_64) 36326180Sfenner basic_machine=$basic_machine-pc 36426180Sfenner ;; 36517680Spst # Object if more than one company name word. 36617680Spst *-*-*) 36717680Spst echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 36817680Spst exit 1 36917680Spst ;; 37017680Spst # Recognize the basic CPU types with company name. 371127668Sbms 580-* \ 372127668Sbms | a29k-* \ 373276788Sdelphij | aarch64-* | aarch64_be-* \ 374127668Sbms | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 375127668Sbms | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 376285275Spkelsey | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ 377127668Sbms | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 378214478Srpaulo | avr-* | avr32-* \ 379276788Sdelphij | be32-* | be64-* \ 380214478Srpaulo | bfin-* | bs2000-* \ 381276788Sdelphij | c[123]* | c30-* | [cjt]90-* | c4x-* \ 382285275Spkelsey | c8051-* | clipper-* | craynv-* | cydra-* \ 383127668Sbms | d10v-* | d30v-* | dlx-* \ 384127668Sbms | elxsi-* \ 385214478Srpaulo | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 386127668Sbms | h8300-* | h8500-* \ 387127668Sbms | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 388276788Sdelphij | hexagon-* \ 389127668Sbms | i*86-* | i860-* | i960-* | ia64-* \ 390127668Sbms | ip2k-* | iq2000-* \ 391285275Spkelsey | k1om-* \ 392276788Sdelphij | le32-* | le64-* \ 393214478Srpaulo | lm32-* \ 394214478Srpaulo | m32c-* | m32r-* | m32rle-* \ 395127668Sbms | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 396285275Spkelsey | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 397285275Spkelsey | microblaze-* | microblazeel-* \ 398127668Sbms | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 399127668Sbms | mips16-* \ 400127668Sbms | mips64-* | mips64el-* \ 401214478Srpaulo | mips64octeon-* | mips64octeonel-* \ 402214478Srpaulo | mips64orion-* | mips64orionel-* \ 403214478Srpaulo | mips64r5900-* | mips64r5900el-* \ 404127668Sbms | mips64vr-* | mips64vrel-* \ 405127668Sbms | mips64vr4100-* | mips64vr4100el-* \ 406127668Sbms | mips64vr4300-* | mips64vr4300el-* \ 407127668Sbms | mips64vr5000-* | mips64vr5000el-* \ 408214478Srpaulo | mips64vr5900-* | mips64vr5900el-* \ 409127668Sbms | mipsisa32-* | mipsisa32el-* \ 410127668Sbms | mipsisa32r2-* | mipsisa32r2el-* \ 411285275Spkelsey | mipsisa32r6-* | mipsisa32r6el-* \ 412127668Sbms | mipsisa64-* | mipsisa64el-* \ 413127668Sbms | mipsisa64r2-* | mipsisa64r2el-* \ 414285275Spkelsey | mipsisa64r6-* | mipsisa64r6el-* \ 415127668Sbms | mipsisa64sb1-* | mipsisa64sb1el-* \ 416127668Sbms | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 417285275Spkelsey | mipsr5900-* | mipsr5900el-* \ 418127668Sbms | mipstx39-* | mipstx39el-* \ 419214478Srpaulo | mmix-* \ 420214478Srpaulo | mt-* \ 421127668Sbms | msp430-* \ 422276788Sdelphij | nds32-* | nds32le-* | nds32be-* \ 423285275Spkelsey | nios-* | nios2-* | nios2eb-* | nios2el-* \ 424214478Srpaulo | none-* | np1-* | ns16k-* | ns32k-* \ 425276788Sdelphij | open8-* \ 426285275Spkelsey | or1k*-* \ 427127668Sbms | orion-* \ 428127668Sbms | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 429276788Sdelphij | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 430127668Sbms | pyramid-* \ 431276788Sdelphij | rl78-* | romp-* | rs6000-* | rx-* \ 432214478Srpaulo | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 433127668Sbms | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 434214478Srpaulo | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 435214478Srpaulo | sparclite-* \ 436276788Sdelphij | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ 437276788Sdelphij | tahoe-* \ 438276788Sdelphij | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 439276788Sdelphij | tile*-* \ 440127668Sbms | tron-* \ 441214478Srpaulo | ubicom32-* \ 442276788Sdelphij | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 443276788Sdelphij | vax-* \ 444285275Spkelsey | visium-* \ 445127668Sbms | we32k-* \ 446276788Sdelphij | x86-* | x86_64-* | xc16x-* | xps100-* \ 447214478Srpaulo | xstormy16-* | xtensa*-* \ 448127668Sbms | ymp-* \ 449214478Srpaulo | z8k-* | z80-*) 45017680Spst ;; 451214478Srpaulo # Recognize the basic CPU types without company name, with glob match. 452214478Srpaulo xtensa*) 453214478Srpaulo basic_machine=$basic_machine-unknown 454214478Srpaulo ;; 45517680Spst # Recognize the various machine names and aliases which stand 45617680Spst # for a CPU type and a company and sometimes even an OS. 45775115Sfenner 386bsd) 45875115Sfenner basic_machine=i386-unknown 45975115Sfenner os=-bsd 46075115Sfenner ;; 46117680Spst 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 46217680Spst basic_machine=m68000-att 46317680Spst ;; 46417680Spst 3b*) 46517680Spst basic_machine=we32k-att 46617680Spst ;; 46775115Sfenner a29khif) 46875115Sfenner basic_machine=a29k-amd 46975115Sfenner os=-udi 47075115Sfenner ;; 471276788Sdelphij abacus) 472214478Srpaulo basic_machine=abacus-unknown 473214478Srpaulo ;; 47475115Sfenner adobe68k) 47575115Sfenner basic_machine=m68010-adobe 47675115Sfenner os=-scout 47775115Sfenner ;; 47817680Spst alliant | fx80) 47917680Spst basic_machine=fx80-alliant 48017680Spst ;; 48117680Spst altos | altos3068) 48217680Spst basic_machine=m68k-altos 48317680Spst ;; 48417680Spst am29k) 48517680Spst basic_machine=a29k-none 48617680Spst os=-bsd 48717680Spst ;; 488127668Sbms amd64) 489127668Sbms basic_machine=x86_64-pc 490127668Sbms ;; 491214478Srpaulo amd64-*) 492214478Srpaulo basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 493214478Srpaulo ;; 49417680Spst amdahl) 49517680Spst basic_machine=580-amdahl 49617680Spst os=-sysv 49717680Spst ;; 49817680Spst amiga | amiga-*) 49975115Sfenner basic_machine=m68k-unknown 50017680Spst ;; 50175115Sfenner amigaos | amigados) 50275115Sfenner basic_machine=m68k-unknown 50375115Sfenner os=-amigaos 50417680Spst ;; 50517680Spst amigaunix | amix) 50675115Sfenner basic_machine=m68k-unknown 50717680Spst os=-sysv4 50817680Spst ;; 50917680Spst apollo68) 51017680Spst basic_machine=m68k-apollo 51117680Spst os=-sysv 51217680Spst ;; 51375115Sfenner apollo68bsd) 51475115Sfenner basic_machine=m68k-apollo 51575115Sfenner os=-bsd 51675115Sfenner ;; 517214478Srpaulo aros) 518214478Srpaulo basic_machine=i386-pc 519214478Srpaulo os=-aros 520214478Srpaulo ;; 52126180Sfenner aux) 52226180Sfenner basic_machine=m68k-apple 52326180Sfenner os=-aux 52426180Sfenner ;; 52517680Spst balance) 52617680Spst basic_machine=ns32k-sequent 52717680Spst os=-dynix 52817680Spst ;; 529214478Srpaulo blackfin) 530214478Srpaulo basic_machine=bfin-unknown 531214478Srpaulo os=-linux 532214478Srpaulo ;; 533214478Srpaulo blackfin-*) 534214478Srpaulo basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 535214478Srpaulo os=-linux 536214478Srpaulo ;; 537214478Srpaulo bluegene*) 538214478Srpaulo basic_machine=powerpc-ibm 539214478Srpaulo os=-cnk 540214478Srpaulo ;; 541276788Sdelphij c54x-*) 542276788Sdelphij basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 543276788Sdelphij ;; 544276788Sdelphij c55x-*) 545276788Sdelphij basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 546276788Sdelphij ;; 547276788Sdelphij c6x-*) 548276788Sdelphij basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 549276788Sdelphij ;; 550127668Sbms c90) 551127668Sbms basic_machine=c90-cray 552127668Sbms os=-unicos 553127668Sbms ;; 554276788Sdelphij cegcc) 555214478Srpaulo basic_machine=arm-unknown 556214478Srpaulo os=-cegcc 557214478Srpaulo ;; 55817680Spst convex-c1) 55917680Spst basic_machine=c1-convex 56017680Spst os=-bsd 56117680Spst ;; 56217680Spst convex-c2) 56317680Spst basic_machine=c2-convex 56417680Spst os=-bsd 56517680Spst ;; 56617680Spst convex-c32) 56717680Spst basic_machine=c32-convex 56817680Spst os=-bsd 56917680Spst ;; 57017680Spst convex-c34) 57117680Spst basic_machine=c34-convex 57217680Spst os=-bsd 57317680Spst ;; 57417680Spst convex-c38) 57517680Spst basic_machine=c38-convex 57617680Spst os=-bsd 57717680Spst ;; 578127668Sbms cray | j90) 579127668Sbms basic_machine=j90-cray 58017680Spst os=-unicos 58117680Spst ;; 582214478Srpaulo craynv) 583214478Srpaulo basic_machine=craynv-cray 584214478Srpaulo os=-unicosmp 585214478Srpaulo ;; 586276788Sdelphij cr16 | cr16-*) 587214478Srpaulo basic_machine=cr16-unknown 588214478Srpaulo os=-elf 589214478Srpaulo ;; 59017680Spst crds | unos) 59117680Spst basic_machine=m68k-crds 59217680Spst ;; 593214478Srpaulo crisv32 | crisv32-* | etraxfs*) 594214478Srpaulo basic_machine=crisv32-axis 595214478Srpaulo ;; 59675115Sfenner cris | cris-* | etrax*) 59775115Sfenner basic_machine=cris-axis 59875115Sfenner ;; 599214478Srpaulo crx) 600214478Srpaulo basic_machine=crx-unknown 601214478Srpaulo os=-elf 602214478Srpaulo ;; 60317680Spst da30 | da30-*) 60417680Spst basic_machine=m68k-da30 60517680Spst ;; 60617680Spst decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 60717680Spst basic_machine=mips-dec 60817680Spst ;; 609127668Sbms decsystem10* | dec10*) 610127668Sbms basic_machine=pdp10-dec 611127668Sbms os=-tops10 612127668Sbms ;; 613127668Sbms decsystem20* | dec20*) 614127668Sbms basic_machine=pdp10-dec 615127668Sbms os=-tops20 616127668Sbms ;; 61717680Spst delta | 3300 | motorola-3300 | motorola-delta \ 61817680Spst | 3300-motorola | delta-motorola) 61917680Spst basic_machine=m68k-motorola 62017680Spst ;; 62117680Spst delta88) 62217680Spst basic_machine=m88k-motorola 62317680Spst os=-sysv3 62417680Spst ;; 625214478Srpaulo dicos) 626214478Srpaulo basic_machine=i686-pc 627214478Srpaulo os=-dicos 628214478Srpaulo ;; 629214478Srpaulo djgpp) 630214478Srpaulo basic_machine=i586-pc 631214478Srpaulo os=-msdosdjgpp 632214478Srpaulo ;; 63317680Spst dpx20 | dpx20-*) 63417680Spst basic_machine=rs6000-bull 63517680Spst os=-bosx 63617680Spst ;; 63717680Spst dpx2* | dpx2*-bull) 63817680Spst basic_machine=m68k-bull 63917680Spst os=-sysv3 64017680Spst ;; 64117680Spst ebmon29k) 64217680Spst basic_machine=a29k-amd 64317680Spst os=-ebmon 64417680Spst ;; 64517680Spst elxsi) 64617680Spst basic_machine=elxsi-elxsi 64717680Spst os=-bsd 64817680Spst ;; 64917680Spst encore | umax | mmax) 65017680Spst basic_machine=ns32k-encore 65117680Spst ;; 65275115Sfenner es1800 | OSE68k | ose68k | ose | OSE) 65375115Sfenner basic_machine=m68k-ericsson 65475115Sfenner os=-ose 65575115Sfenner ;; 65617680Spst fx2800) 65717680Spst basic_machine=i860-alliant 65817680Spst ;; 65917680Spst genix) 66017680Spst basic_machine=ns32k-ns 66117680Spst ;; 66217680Spst gmicro) 66317680Spst basic_machine=tron-gmicro 66417680Spst os=-sysv 66517680Spst ;; 66698524Sfenner go32) 66798524Sfenner basic_machine=i386-pc 66898524Sfenner os=-go32 66998524Sfenner ;; 67017680Spst h3050r* | hiux*) 67117680Spst basic_machine=hppa1.1-hitachi 67217680Spst os=-hiuxwe2 67317680Spst ;; 67417680Spst h8300hms) 67517680Spst basic_machine=h8300-hitachi 67617680Spst os=-hms 67717680Spst ;; 67875115Sfenner h8300xray) 67975115Sfenner basic_machine=h8300-hitachi 68075115Sfenner os=-xray 68175115Sfenner ;; 68275115Sfenner h8500hms) 68375115Sfenner basic_machine=h8500-hitachi 68475115Sfenner os=-hms 68575115Sfenner ;; 68617680Spst harris) 68717680Spst basic_machine=m88k-harris 68817680Spst os=-sysv3 68917680Spst ;; 69017680Spst hp300-*) 69117680Spst basic_machine=m68k-hp 69217680Spst ;; 69317680Spst hp300bsd) 69417680Spst basic_machine=m68k-hp 69517680Spst os=-bsd 69617680Spst ;; 69717680Spst hp300hpux) 69817680Spst basic_machine=m68k-hp 69917680Spst os=-hpux 70017680Spst ;; 70175115Sfenner hp3k9[0-9][0-9] | hp9[0-9][0-9]) 70275115Sfenner basic_machine=hppa1.0-hp 70375115Sfenner ;; 70417680Spst hp9k2[0-9][0-9] | hp9k31[0-9]) 70517680Spst basic_machine=m68000-hp 70617680Spst ;; 70717680Spst hp9k3[2-9][0-9]) 70817680Spst basic_machine=m68k-hp 70917680Spst ;; 71075115Sfenner hp9k6[0-9][0-9] | hp6[0-9][0-9]) 71175115Sfenner basic_machine=hppa1.0-hp 71275115Sfenner ;; 71375115Sfenner hp9k7[0-79][0-9] | hp7[0-79][0-9]) 71417680Spst basic_machine=hppa1.1-hp 71517680Spst ;; 71675115Sfenner hp9k78[0-9] | hp78[0-9]) 71775115Sfenner # FIXME: really hppa2.0-hp 71875115Sfenner basic_machine=hppa1.1-hp 71975115Sfenner ;; 72075115Sfenner hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 72175115Sfenner # FIXME: really hppa2.0-hp 72275115Sfenner basic_machine=hppa1.1-hp 72375115Sfenner ;; 72475115Sfenner hp9k8[0-9][13679] | hp8[0-9][13679]) 72575115Sfenner basic_machine=hppa1.1-hp 72675115Sfenner ;; 72717680Spst hp9k8[0-9][0-9] | hp8[0-9][0-9]) 72817680Spst basic_machine=hppa1.0-hp 72917680Spst ;; 73026180Sfenner hppa-next) 73126180Sfenner os=-nextstep3 73226180Sfenner ;; 73375115Sfenner hppaosf) 73475115Sfenner basic_machine=hppa1.1-hp 73575115Sfenner os=-osf 73675115Sfenner ;; 73775115Sfenner hppro) 73875115Sfenner basic_machine=hppa1.1-hp 73975115Sfenner os=-proelf 74075115Sfenner ;; 74117680Spst i370-ibm* | ibm*) 74217680Spst basic_machine=i370-ibm 74317680Spst ;; 74498524Sfenner i*86v32) 74526180Sfenner basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 74617680Spst os=-sysv32 74717680Spst ;; 74898524Sfenner i*86v4*) 74926180Sfenner basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 75017680Spst os=-sysv4 75117680Spst ;; 75298524Sfenner i*86v) 75326180Sfenner basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 75417680Spst os=-sysv 75517680Spst ;; 75698524Sfenner i*86sol2) 75726180Sfenner basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 75817680Spst os=-solaris2 75917680Spst ;; 76075115Sfenner i386mach) 76175115Sfenner basic_machine=i386-mach 76275115Sfenner os=-mach 76375115Sfenner ;; 76475115Sfenner i386-vsta | vsta) 76575115Sfenner basic_machine=i386-unknown 76675115Sfenner os=-vsta 76775115Sfenner ;; 76817680Spst iris | iris4d) 76917680Spst basic_machine=mips-sgi 77017680Spst case $os in 77117680Spst -irix*) 77217680Spst ;; 77317680Spst *) 77417680Spst os=-irix4 77517680Spst ;; 77617680Spst esac 77717680Spst ;; 77817680Spst isi68 | isi) 77917680Spst basic_machine=m68k-isi 78017680Spst os=-sysv 78117680Spst ;; 782285275Spkelsey leon-*|leon[3-9]-*) 783285275Spkelsey basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` 784285275Spkelsey ;; 785214478Srpaulo m68knommu) 786214478Srpaulo basic_machine=m68k-unknown 787214478Srpaulo os=-linux 788214478Srpaulo ;; 789214478Srpaulo m68knommu-*) 790214478Srpaulo basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 791214478Srpaulo os=-linux 792214478Srpaulo ;; 79317680Spst m88k-omron*) 79417680Spst basic_machine=m88k-omron 79517680Spst ;; 79617680Spst magnum | m3230) 79717680Spst basic_machine=mips-mips 79817680Spst os=-sysv 79917680Spst ;; 80017680Spst merlin) 80117680Spst basic_machine=ns32k-utek 80217680Spst os=-sysv 80317680Spst ;; 804285275Spkelsey microblaze*) 805214478Srpaulo basic_machine=microblaze-xilinx 806214478Srpaulo ;; 807285275Spkelsey mingw64) 808285275Spkelsey basic_machine=x86_64-pc 809285275Spkelsey os=-mingw64 810285275Spkelsey ;; 81198524Sfenner mingw32) 812285275Spkelsey basic_machine=i686-pc 81398524Sfenner os=-mingw32 81498524Sfenner ;; 815214478Srpaulo mingw32ce) 816214478Srpaulo basic_machine=arm-unknown 817214478Srpaulo os=-mingw32ce 818214478Srpaulo ;; 81917680Spst miniframe) 82017680Spst basic_machine=m68000-convergent 82117680Spst ;; 82275115Sfenner *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 82375115Sfenner basic_machine=m68k-atari 82475115Sfenner os=-mint 82575115Sfenner ;; 82617680Spst mips3*-*) 82717680Spst basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 82817680Spst ;; 82917680Spst mips3*) 83017680Spst basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 83117680Spst ;; 83275115Sfenner monitor) 83375115Sfenner basic_machine=m68k-rom68k 83475115Sfenner os=-coff 83575115Sfenner ;; 836127668Sbms morphos) 837127668Sbms basic_machine=powerpc-unknown 838127668Sbms os=-morphos 839127668Sbms ;; 840285275Spkelsey moxiebox) 841285275Spkelsey basic_machine=moxie-unknown 842285275Spkelsey os=-moxiebox 843285275Spkelsey ;; 84475115Sfenner msdos) 84598524Sfenner basic_machine=i386-pc 84675115Sfenner os=-msdos 84775115Sfenner ;; 848214478Srpaulo ms1-*) 849214478Srpaulo basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 850214478Srpaulo ;; 851276788Sdelphij msys) 852285275Spkelsey basic_machine=i686-pc 853276788Sdelphij os=-msys 854276788Sdelphij ;; 85575115Sfenner mvs) 85675115Sfenner basic_machine=i370-ibm 85775115Sfenner os=-mvs 85875115Sfenner ;; 859276788Sdelphij nacl) 860276788Sdelphij basic_machine=le32-unknown 861276788Sdelphij os=-nacl 862276788Sdelphij ;; 86317680Spst ncr3000) 86417680Spst basic_machine=i486-ncr 86517680Spst os=-sysv4 86617680Spst ;; 86775115Sfenner netbsd386) 86875115Sfenner basic_machine=i386-unknown 86975115Sfenner os=-netbsd 87075115Sfenner ;; 87175115Sfenner netwinder) 87275115Sfenner basic_machine=armv4l-rebel 87375115Sfenner os=-linux 87475115Sfenner ;; 87517680Spst news | news700 | news800 | news900) 87617680Spst basic_machine=m68k-sony 87717680Spst os=-newsos 87817680Spst ;; 87917680Spst news1000) 88017680Spst basic_machine=m68030-sony 88117680Spst os=-newsos 88217680Spst ;; 88317680Spst news-3600 | risc-news) 88417680Spst basic_machine=mips-sony 88517680Spst os=-newsos 88617680Spst ;; 88775115Sfenner necv70) 88875115Sfenner basic_machine=v70-nec 88975115Sfenner os=-sysv 89075115Sfenner ;; 89117680Spst next | m*-next ) 89217680Spst basic_machine=m68k-next 89317680Spst case $os in 89417680Spst -nextstep* ) 89517680Spst ;; 89617680Spst -ns2*) 89717680Spst os=-nextstep2 89817680Spst ;; 89917680Spst *) 90017680Spst os=-nextstep3 90117680Spst ;; 90217680Spst esac 90317680Spst ;; 90417680Spst nh3000) 90517680Spst basic_machine=m68k-harris 90617680Spst os=-cxux 90717680Spst ;; 90817680Spst nh[45]000) 90917680Spst basic_machine=m88k-harris 91017680Spst os=-cxux 91117680Spst ;; 91217680Spst nindy960) 91317680Spst basic_machine=i960-intel 91417680Spst os=-nindy 91517680Spst ;; 91675115Sfenner mon960) 91775115Sfenner basic_machine=i960-intel 91875115Sfenner os=-mon960 91975115Sfenner ;; 92075115Sfenner nonstopux) 92175115Sfenner basic_machine=mips-compaq 92275115Sfenner os=-nonstopux 92375115Sfenner ;; 92417680Spst np1) 92517680Spst basic_machine=np1-gould 92617680Spst ;; 927276788Sdelphij neo-tandem) 928276788Sdelphij basic_machine=neo-tandem 929276788Sdelphij ;; 930276788Sdelphij nse-tandem) 931276788Sdelphij basic_machine=nse-tandem 932276788Sdelphij ;; 93375115Sfenner nsr-tandem) 93475115Sfenner basic_machine=nsr-tandem 93575115Sfenner ;; 93675115Sfenner op50n-* | op60c-*) 93775115Sfenner basic_machine=hppa1.1-oki 93875115Sfenner os=-proelf 93975115Sfenner ;; 940214478Srpaulo openrisc | openrisc-*) 941127668Sbms basic_machine=or32-unknown 942127668Sbms ;; 943127668Sbms os400) 944127668Sbms basic_machine=powerpc-ibm 945127668Sbms os=-os400 946127668Sbms ;; 94775115Sfenner OSE68000 | ose68000) 94875115Sfenner basic_machine=m68000-ericsson 94975115Sfenner os=-ose 95075115Sfenner ;; 95175115Sfenner os68k) 95275115Sfenner basic_machine=m68k-none 95375115Sfenner os=-os68k 95475115Sfenner ;; 95517680Spst pa-hitachi) 95617680Spst basic_machine=hppa1.1-hitachi 95717680Spst os=-hiuxwe2 95817680Spst ;; 95917680Spst paragon) 96017680Spst basic_machine=i860-intel 96117680Spst os=-osf 96217680Spst ;; 963214478Srpaulo parisc) 964214478Srpaulo basic_machine=hppa-unknown 965214478Srpaulo os=-linux 966214478Srpaulo ;; 967214478Srpaulo parisc-*) 968214478Srpaulo basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 969214478Srpaulo os=-linux 970214478Srpaulo ;; 97117680Spst pbd) 97217680Spst basic_machine=sparc-tti 97317680Spst ;; 97417680Spst pbb) 97517680Spst basic_machine=m68k-tti 97617680Spst ;; 977127668Sbms pc532 | pc532-*) 97817680Spst basic_machine=ns32k-pc532 97917680Spst ;; 980214478Srpaulo pc98) 981214478Srpaulo basic_machine=i386-pc 982214478Srpaulo ;; 983214478Srpaulo pc98-*) 984214478Srpaulo basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 985214478Srpaulo ;; 986127668Sbms pentium | p5 | k5 | k6 | nexgen | viac3) 98775115Sfenner basic_machine=i586-pc 98817680Spst ;; 989127668Sbms pentiumpro | p6 | 6x86 | athlon | athlon_*) 99075115Sfenner basic_machine=i686-pc 99126180Sfenner ;; 992127668Sbms pentiumii | pentium2 | pentiumiii | pentium3) 99375115Sfenner basic_machine=i686-pc 99475115Sfenner ;; 995127668Sbms pentium4) 996127668Sbms basic_machine=i786-pc 997127668Sbms ;; 998127668Sbms pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 99917680Spst basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 100017680Spst ;; 100175115Sfenner pentiumpro-* | p6-* | 6x86-* | athlon-*) 100226180Sfenner basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 100326180Sfenner ;; 1004127668Sbms pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 100575115Sfenner basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 100617680Spst ;; 1007127668Sbms pentium4-*) 1008127668Sbms basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 1009127668Sbms ;; 101017680Spst pn) 101117680Spst basic_machine=pn-gould 101217680Spst ;; 101375115Sfenner power) basic_machine=power-ibm 101417680Spst ;; 1015276788Sdelphij ppc | ppcbe) basic_machine=powerpc-unknown 1016127668Sbms ;; 1017276788Sdelphij ppc-* | ppcbe-*) 1018276788Sdelphij basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 101917680Spst ;; 102017680Spst ppcle | powerpclittle | ppc-le | powerpc-little) 102117680Spst basic_machine=powerpcle-unknown 1022127668Sbms ;; 102317680Spst ppcle-* | powerpclittle-*) 102417680Spst basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 102517680Spst ;; 1026127668Sbms ppc64) basic_machine=powerpc64-unknown 1027127668Sbms ;; 1028127668Sbms ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 1029127668Sbms ;; 1030127668Sbms ppc64le | powerpc64little | ppc64-le | powerpc64-little) 1031127668Sbms basic_machine=powerpc64le-unknown 1032127668Sbms ;; 1033127668Sbms ppc64le-* | powerpc64little-*) 1034127668Sbms basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 1035127668Sbms ;; 103617680Spst ps2) 103717680Spst basic_machine=i386-ibm 103817680Spst ;; 103998524Sfenner pw32) 104098524Sfenner basic_machine=i586-unknown 104198524Sfenner os=-pw32 104298524Sfenner ;; 1043285275Spkelsey rdos | rdos64) 1044285275Spkelsey basic_machine=x86_64-pc 1045285275Spkelsey os=-rdos 1046285275Spkelsey ;; 1047285275Spkelsey rdos32) 1048214478Srpaulo basic_machine=i386-pc 1049214478Srpaulo os=-rdos 1050214478Srpaulo ;; 105175115Sfenner rom68k) 105275115Sfenner basic_machine=m68k-rom68k 105375115Sfenner os=-coff 105475115Sfenner ;; 105517680Spst rm[46]00) 105617680Spst basic_machine=mips-siemens 105717680Spst ;; 105817680Spst rtpc | rtpc-*) 105917680Spst basic_machine=romp-ibm 106017680Spst ;; 1061127668Sbms s390 | s390-*) 1062127668Sbms basic_machine=s390-ibm 1063127668Sbms ;; 1064127668Sbms s390x | s390x-*) 1065127668Sbms basic_machine=s390x-ibm 1066127668Sbms ;; 106775115Sfenner sa29200) 106875115Sfenner basic_machine=a29k-amd 106975115Sfenner os=-udi 107075115Sfenner ;; 1071127668Sbms sb1) 1072127668Sbms basic_machine=mipsisa64sb1-unknown 1073127668Sbms ;; 1074127668Sbms sb1el) 1075127668Sbms basic_machine=mipsisa64sb1el-unknown 1076127668Sbms ;; 1077214478Srpaulo sde) 1078214478Srpaulo basic_machine=mipsisa32-sde 1079214478Srpaulo os=-elf 1080214478Srpaulo ;; 1081127668Sbms sei) 1082127668Sbms basic_machine=mips-sei 1083127668Sbms os=-seiux 1084127668Sbms ;; 108517680Spst sequent) 108617680Spst basic_machine=i386-sequent 108717680Spst ;; 108817680Spst sh) 108917680Spst basic_machine=sh-hitachi 109017680Spst os=-hms 109117680Spst ;; 1092214478Srpaulo sh5el) 1093214478Srpaulo basic_machine=sh5le-unknown 1094214478Srpaulo ;; 1095127668Sbms sh64) 1096127668Sbms basic_machine=sh64-unknown 1097127668Sbms ;; 1098127668Sbms sparclite-wrs | simso-wrs) 109975115Sfenner basic_machine=sparclite-wrs 110075115Sfenner os=-vxworks 110175115Sfenner ;; 110217680Spst sps7) 110317680Spst basic_machine=m68k-bull 110417680Spst os=-sysv2 110517680Spst ;; 110617680Spst spur) 110717680Spst basic_machine=spur-unknown 110817680Spst ;; 110975115Sfenner st2000) 111075115Sfenner basic_machine=m68k-tandem 111175115Sfenner ;; 111275115Sfenner stratus) 111375115Sfenner basic_machine=i860-stratus 111475115Sfenner os=-sysv4 111575115Sfenner ;; 1116276788Sdelphij strongarm-* | thumb-*) 1117276788Sdelphij basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 1118276788Sdelphij ;; 111917680Spst sun2) 112017680Spst basic_machine=m68000-sun 112117680Spst ;; 112217680Spst sun2os3) 112317680Spst basic_machine=m68000-sun 112417680Spst os=-sunos3 112517680Spst ;; 112617680Spst sun2os4) 112717680Spst basic_machine=m68000-sun 112817680Spst os=-sunos4 112917680Spst ;; 113017680Spst sun3os3) 113117680Spst basic_machine=m68k-sun 113217680Spst os=-sunos3 113317680Spst ;; 113417680Spst sun3os4) 113517680Spst basic_machine=m68k-sun 113617680Spst os=-sunos4 113717680Spst ;; 113817680Spst sun4os3) 113917680Spst basic_machine=sparc-sun 114017680Spst os=-sunos3 114117680Spst ;; 114217680Spst sun4os4) 114317680Spst basic_machine=sparc-sun 114417680Spst os=-sunos4 114517680Spst ;; 114617680Spst sun4sol2) 114717680Spst basic_machine=sparc-sun 114817680Spst os=-solaris2 114917680Spst ;; 115017680Spst sun3 | sun3-*) 115117680Spst basic_machine=m68k-sun 115217680Spst ;; 115317680Spst sun4) 115417680Spst basic_machine=sparc-sun 115517680Spst ;; 115617680Spst sun386 | sun386i | roadrunner) 115717680Spst basic_machine=i386-sun 115817680Spst ;; 115975115Sfenner sv1) 116075115Sfenner basic_machine=sv1-cray 116175115Sfenner os=-unicos 116275115Sfenner ;; 116317680Spst symmetry) 116417680Spst basic_machine=i386-sequent 116517680Spst os=-dynix 116617680Spst ;; 116775115Sfenner t3e) 1168127668Sbms basic_machine=alphaev5-cray 116975115Sfenner os=-unicos 117075115Sfenner ;; 1171127668Sbms t90) 1172127668Sbms basic_machine=t90-cray 1173127668Sbms os=-unicos 1174127668Sbms ;; 1175214478Srpaulo tile*) 1176276788Sdelphij basic_machine=$basic_machine-unknown 1177214478Srpaulo os=-linux-gnu 1178214478Srpaulo ;; 117975115Sfenner tx39) 118075115Sfenner basic_machine=mipstx39-unknown 118175115Sfenner ;; 118275115Sfenner tx39el) 118375115Sfenner basic_machine=mipstx39el-unknown 118475115Sfenner ;; 1185127668Sbms toad1) 1186127668Sbms basic_machine=pdp10-xkl 1187127668Sbms os=-tops20 1188127668Sbms ;; 118917680Spst tower | tower-32) 119017680Spst basic_machine=m68k-ncr 119117680Spst ;; 1192127668Sbms tpf) 1193127668Sbms basic_machine=s390x-ibm 1194127668Sbms os=-tpf 1195127668Sbms ;; 119617680Spst udi29k) 119717680Spst basic_machine=a29k-amd 119817680Spst os=-udi 119917680Spst ;; 120017680Spst ultra3) 120117680Spst basic_machine=a29k-nyu 120217680Spst os=-sym1 120317680Spst ;; 120475115Sfenner v810 | necv810) 120575115Sfenner basic_machine=v810-nec 120675115Sfenner os=-none 120775115Sfenner ;; 120817680Spst vaxv) 120917680Spst basic_machine=vax-dec 121017680Spst os=-sysv 121117680Spst ;; 121217680Spst vms) 121317680Spst basic_machine=vax-dec 121417680Spst os=-vms 121517680Spst ;; 121675115Sfenner vpp*|vx|vx-*) 1217127668Sbms basic_machine=f301-fujitsu 1218127668Sbms ;; 121917680Spst vxworks960) 122017680Spst basic_machine=i960-wrs 122117680Spst os=-vxworks 122217680Spst ;; 122317680Spst vxworks68) 122417680Spst basic_machine=m68k-wrs 122517680Spst os=-vxworks 122617680Spst ;; 122717680Spst vxworks29k) 122817680Spst basic_machine=a29k-wrs 122917680Spst os=-vxworks 123017680Spst ;; 123175115Sfenner w65*) 123275115Sfenner basic_machine=w65-wdc 123375115Sfenner os=-none 123475115Sfenner ;; 123575115Sfenner w89k-*) 123675115Sfenner basic_machine=hppa1.1-winbond 123775115Sfenner os=-proelf 123875115Sfenner ;; 1239214478Srpaulo xbox) 1240214478Srpaulo basic_machine=i686-pc 1241214478Srpaulo os=-mingw32 1242214478Srpaulo ;; 1243127668Sbms xps | xps100) 1244127668Sbms basic_machine=xps100-honeywell 1245127668Sbms ;; 1246276788Sdelphij xscale-* | xscalee[bl]-*) 1247276788Sdelphij basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 1248276788Sdelphij ;; 1249127668Sbms ymp) 1250127668Sbms basic_machine=ymp-cray 125117680Spst os=-unicos 125217680Spst ;; 125375115Sfenner z8k-*-coff) 125475115Sfenner basic_machine=z8k-unknown 125575115Sfenner os=-sim 125675115Sfenner ;; 1257214478Srpaulo z80-*-coff) 1258214478Srpaulo basic_machine=z80-unknown 1259214478Srpaulo os=-sim 1260214478Srpaulo ;; 126117680Spst none) 126217680Spst basic_machine=none-none 126317680Spst os=-none 126417680Spst ;; 126517680Spst 126617680Spst# Here we handle the default manufacturer of certain CPU types. It is in 126717680Spst# some cases the only manufacturer, in others, it is the most popular. 126875115Sfenner w89k) 126975115Sfenner basic_machine=hppa1.1-winbond 127075115Sfenner ;; 127175115Sfenner op50n) 127275115Sfenner basic_machine=hppa1.1-oki 127375115Sfenner ;; 127475115Sfenner op60c) 127575115Sfenner basic_machine=hppa1.1-oki 127675115Sfenner ;; 127717680Spst romp) 127817680Spst basic_machine=romp-ibm 127917680Spst ;; 1280214478Srpaulo mmix) 1281214478Srpaulo basic_machine=mmix-knuth 1282214478Srpaulo ;; 128317680Spst rs6000) 128417680Spst basic_machine=rs6000-ibm 128517680Spst ;; 128617680Spst vax) 128717680Spst basic_machine=vax-dec 128817680Spst ;; 128998524Sfenner pdp10) 129098524Sfenner # there are many clones, so DEC is not a safe bet 129198524Sfenner basic_machine=pdp10-unknown 129298524Sfenner ;; 129317680Spst pdp11) 129417680Spst basic_machine=pdp11-dec 129517680Spst ;; 129617680Spst we32k) 129717680Spst basic_machine=we32k-att 129817680Spst ;; 1299214478Srpaulo sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 130075115Sfenner basic_machine=sh-unknown 130175115Sfenner ;; 1302214478Srpaulo sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 130317680Spst basic_machine=sparc-sun 130417680Spst ;; 1305127668Sbms cydra) 130617680Spst basic_machine=cydra-cydrome 130717680Spst ;; 130817680Spst orion) 130917680Spst basic_machine=orion-highlevel 131017680Spst ;; 131117680Spst orion105) 131217680Spst basic_machine=clipper-highlevel 131317680Spst ;; 131475115Sfenner mac | mpw | mac-mpw) 131575115Sfenner basic_machine=m68k-apple 131675115Sfenner ;; 131775115Sfenner pmac | pmac-mpw) 131875115Sfenner basic_machine=powerpc-apple 131975115Sfenner ;; 132098524Sfenner *-unknown) 132198524Sfenner # Make sure to match an already-canonicalized machine name. 132298524Sfenner ;; 132317680Spst *) 132417680Spst echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 132517680Spst exit 1 132617680Spst ;; 132717680Spstesac 132817680Spst 132917680Spst# Here we canonicalize certain aliases for manufacturers. 133017680Spstcase $basic_machine in 133117680Spst *-digital*) 133217680Spst basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 133317680Spst ;; 133417680Spst *-commodore*) 133517680Spst basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 133617680Spst ;; 133717680Spst *) 133817680Spst ;; 133917680Spstesac 134017680Spst 134117680Spst# Decode manufacturer-specific aliases for certain operating systems. 134217680Spst 134317680Spstif [ x"$os" != x"" ] 134417680Spstthen 134517680Spstcase $os in 1346276788Sdelphij # First match some system type aliases 1347276788Sdelphij # that might get confused with valid system types. 134817680Spst # -solaris* is a basic system type, with this one exception. 1349276788Sdelphij -auroraux) 1350276788Sdelphij os=-auroraux 1351214478Srpaulo ;; 135217680Spst -solaris1 | -solaris1.*) 135317680Spst os=`echo $os | sed -e 's|solaris1|sunos4|'` 135417680Spst ;; 135517680Spst -solaris) 135617680Spst os=-solaris2 135717680Spst ;; 135875115Sfenner -svr4*) 135917680Spst os=-sysv4 136017680Spst ;; 136175115Sfenner -unixware*) 136275115Sfenner os=-sysv4.2uw 136375115Sfenner ;; 136417680Spst -gnu/linux*) 136526180Sfenner os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 136617680Spst ;; 136717680Spst # First accept the basic system types. 136817680Spst # The portable systems comes first. 136917680Spst # Each alternative MUST END IN A *, to match a version number. 137017680Spst # -sysv* is not here because it comes later, after sysvr4. 137117680Spst -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1372214478Srpaulo | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1373214478Srpaulo | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1374285275Spkelsey | -sym* | -kopensolaris* | -plan9* \ 137575115Sfenner | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1376214478Srpaulo | -aos* | -aros* \ 137726180Sfenner | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 137826180Sfenner | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1379214478Srpaulo | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1380285275Spkelsey | -bitrig* | -openbsd* | -solidbsd* \ 1381214478Srpaulo | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1382214478Srpaulo | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 138317680Spst | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 138426180Sfenner | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1385214478Srpaulo | -chorusos* | -chorusrdb* | -cegcc* \ 1386276788Sdelphij | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1387285275Spkelsey | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 1388285275Spkelsey | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 1389285275Spkelsey | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ 1390127668Sbms | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 139198524Sfenner | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1392127668Sbms | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1393127668Sbms | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1394127668Sbms | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1395214478Srpaulo | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1396285275Spkelsey | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) 139717680Spst # Remember, each alternative MUST END IN *, to match a version number. 139817680Spst ;; 139975115Sfenner -qnx*) 140075115Sfenner case $basic_machine in 140198524Sfenner x86-* | i*86-*) 140275115Sfenner ;; 140375115Sfenner *) 140475115Sfenner os=-nto$os 140575115Sfenner ;; 140675115Sfenner esac 140775115Sfenner ;; 1408127668Sbms -nto-qnx*) 1409127668Sbms ;; 141075115Sfenner -nto*) 1411127668Sbms os=`echo $os | sed -e 's|nto|nto-qnx|'` 141275115Sfenner ;; 141375115Sfenner -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1414214478Srpaulo | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 141575115Sfenner | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 141675115Sfenner ;; 141775115Sfenner -mac*) 141875115Sfenner os=`echo $os | sed -e 's|mac|macos|'` 141975115Sfenner ;; 1420127668Sbms -linux-dietlibc) 1421127668Sbms os=-linux-dietlibc 1422127668Sbms ;; 142326180Sfenner -linux*) 142426180Sfenner os=`echo $os | sed -e 's|linux|linux-gnu|'` 142526180Sfenner ;; 142617680Spst -sunos5*) 142717680Spst os=`echo $os | sed -e 's|sunos5|solaris2|'` 142817680Spst ;; 142917680Spst -sunos6*) 143017680Spst os=`echo $os | sed -e 's|sunos6|solaris3|'` 143117680Spst ;; 143275115Sfenner -opened*) 143375115Sfenner os=-openedition 143475115Sfenner ;; 1435276788Sdelphij -os400*) 1436127668Sbms os=-os400 1437127668Sbms ;; 143875115Sfenner -wince*) 143975115Sfenner os=-wince 144075115Sfenner ;; 144117680Spst -osfrose*) 144217680Spst os=-osfrose 144317680Spst ;; 144417680Spst -osf*) 144517680Spst os=-osf 144617680Spst ;; 144717680Spst -utek*) 144817680Spst os=-bsd 144917680Spst ;; 145017680Spst -dynix*) 145117680Spst os=-bsd 145217680Spst ;; 145317680Spst -acis*) 145417680Spst os=-aos 145517680Spst ;; 1456127668Sbms -atheos*) 1457127668Sbms os=-atheos 1458127668Sbms ;; 1459214478Srpaulo -syllable*) 1460214478Srpaulo os=-syllable 1461214478Srpaulo ;; 146275115Sfenner -386bsd) 146375115Sfenner os=-bsd 146475115Sfenner ;; 146517680Spst -ctix* | -uts*) 146617680Spst os=-sysv 146717680Spst ;; 1468127668Sbms -nova*) 1469127668Sbms os=-rtmk-nova 1470127668Sbms ;; 147126180Sfenner -ns2 ) 1472127668Sbms os=-nextstep2 147326180Sfenner ;; 147475115Sfenner -nsk*) 147575115Sfenner os=-nsk 147675115Sfenner ;; 147717680Spst # Preserve the version number of sinix5. 147817680Spst -sinix5.*) 147917680Spst os=`echo $os | sed -e 's|sinix|sysv|'` 148017680Spst ;; 148117680Spst -sinix*) 148217680Spst os=-sysv4 148317680Spst ;; 1484276788Sdelphij -tpf*) 1485127668Sbms os=-tpf 1486127668Sbms ;; 148717680Spst -triton*) 148817680Spst os=-sysv3 148917680Spst ;; 149017680Spst -oss*) 149117680Spst os=-sysv3 149217680Spst ;; 149317680Spst -svr4) 149417680Spst os=-sysv4 149517680Spst ;; 149617680Spst -svr3) 149717680Spst os=-sysv3 149817680Spst ;; 149917680Spst -sysvr4) 150017680Spst os=-sysv4 150117680Spst ;; 150217680Spst # This must come after -sysvr4. 150317680Spst -sysv*) 150417680Spst ;; 150575115Sfenner -ose*) 150675115Sfenner os=-ose 150775115Sfenner ;; 150875115Sfenner -es1800*) 150975115Sfenner os=-ose 151075115Sfenner ;; 151117680Spst -xenix) 151217680Spst os=-xenix 151317680Spst ;; 1514127668Sbms -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1515127668Sbms os=-mint 151675115Sfenner ;; 1517127668Sbms -aros*) 1518127668Sbms os=-aros 1519127668Sbms ;; 1520214478Srpaulo -zvmoe) 1521214478Srpaulo os=-zvmoe 1522214478Srpaulo ;; 1523214478Srpaulo -dicos*) 1524214478Srpaulo os=-dicos 1525214478Srpaulo ;; 1526276788Sdelphij -nacl*) 1527276788Sdelphij ;; 152817680Spst -none) 152917680Spst ;; 153017680Spst *) 153117680Spst # Get rid of the `-' at the beginning of $os. 153217680Spst os=`echo $os | sed 's/[^-]*-//'` 153317680Spst echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 153417680Spst exit 1 153517680Spst ;; 153617680Spstesac 153717680Spstelse 153817680Spst 153917680Spst# Here we handle the default operating systems that come with various machines. 154017680Spst# The value should be what the vendor currently ships out the door with their 154117680Spst# machine or put another way, the most popular os provided with the machine. 154217680Spst 154317680Spst# Note that if you're going to try to match "-MANUFACTURER" here (say, 154417680Spst# "-sun"), then you have to tell the case statement up towards the top 154517680Spst# that MANUFACTURER isn't an operating system. Otherwise, code above 154617680Spst# will signal an error saying that MANUFACTURER isn't an operating 154717680Spst# system, and we'll never get to this point. 154817680Spst 154917680Spstcase $basic_machine in 1550276788Sdelphij score-*) 1551214478Srpaulo os=-elf 1552214478Srpaulo ;; 1553276788Sdelphij spu-*) 1554214478Srpaulo os=-elf 1555214478Srpaulo ;; 155617680Spst *-acorn) 155717680Spst os=-riscix1.2 155817680Spst ;; 155975115Sfenner arm*-rebel) 156075115Sfenner os=-linux 156175115Sfenner ;; 156217680Spst arm*-semi) 156317680Spst os=-aout 156417680Spst ;; 1565276788Sdelphij c4x-* | tic4x-*) 1566276788Sdelphij os=-coff 1567214478Srpaulo ;; 1568285275Spkelsey c8051-*) 1569285275Spkelsey os=-elf 1570285275Spkelsey ;; 1571285275Spkelsey hexagon-*) 1572285275Spkelsey os=-elf 1573285275Spkelsey ;; 1574276788Sdelphij tic54x-*) 1575276788Sdelphij os=-coff 1576276788Sdelphij ;; 1577276788Sdelphij tic55x-*) 1578276788Sdelphij os=-coff 1579276788Sdelphij ;; 1580276788Sdelphij tic6x-*) 1581276788Sdelphij os=-coff 1582276788Sdelphij ;; 1583127668Sbms # This must come before the *-dec entry. 158498524Sfenner pdp10-*) 158598524Sfenner os=-tops20 158698524Sfenner ;; 1587127668Sbms pdp11-*) 158817680Spst os=-none 158917680Spst ;; 159017680Spst *-dec | vax-*) 159117680Spst os=-ultrix4.2 159217680Spst ;; 159317680Spst m68*-apollo) 159417680Spst os=-domain 159517680Spst ;; 159617680Spst i386-sun) 159717680Spst os=-sunos4.0.2 159817680Spst ;; 159917680Spst m68000-sun) 160017680Spst os=-sunos3 160117680Spst ;; 160275115Sfenner m68*-cisco) 160375115Sfenner os=-aout 160475115Sfenner ;; 1605276788Sdelphij mep-*) 1606214478Srpaulo os=-elf 1607214478Srpaulo ;; 160875115Sfenner mips*-cisco) 160975115Sfenner os=-elf 161075115Sfenner ;; 161175115Sfenner mips*-*) 161275115Sfenner os=-elf 161375115Sfenner ;; 1614127668Sbms or32-*) 1615127668Sbms os=-coff 1616127668Sbms ;; 161717680Spst *-tti) # must be before sparc entry or we get the wrong os. 161817680Spst os=-sysv3 161917680Spst ;; 162017680Spst sparc-* | *-sun) 162117680Spst os=-sunos4.1.1 162217680Spst ;; 162375115Sfenner *-be) 162475115Sfenner os=-beos 162575115Sfenner ;; 1626214478Srpaulo *-haiku) 1627214478Srpaulo os=-haiku 1628214478Srpaulo ;; 162917680Spst *-ibm) 163017680Spst os=-aix 163117680Spst ;; 1632276788Sdelphij *-knuth) 1633214478Srpaulo os=-mmixware 1634214478Srpaulo ;; 163575115Sfenner *-wec) 163675115Sfenner os=-proelf 163775115Sfenner ;; 163875115Sfenner *-winbond) 163975115Sfenner os=-proelf 164075115Sfenner ;; 164175115Sfenner *-oki) 164275115Sfenner os=-proelf 164375115Sfenner ;; 164417680Spst *-hp) 164517680Spst os=-hpux 164617680Spst ;; 164717680Spst *-hitachi) 164817680Spst os=-hiux 164917680Spst ;; 165017680Spst i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 165117680Spst os=-sysv 165217680Spst ;; 165317680Spst *-cbm) 165475115Sfenner os=-amigaos 165517680Spst ;; 165617680Spst *-dg) 165717680Spst os=-dgux 165817680Spst ;; 165917680Spst *-dolphin) 166017680Spst os=-sysv3 166117680Spst ;; 166217680Spst m68k-ccur) 166317680Spst os=-rtu 166417680Spst ;; 166517680Spst m88k-omron*) 166617680Spst os=-luna 166717680Spst ;; 166826180Sfenner *-next ) 166926180Sfenner os=-nextstep 167026180Sfenner ;; 167117680Spst *-sequent) 167217680Spst os=-ptx 167317680Spst ;; 167417680Spst *-crds) 167517680Spst os=-unos 167617680Spst ;; 167717680Spst *-ns) 167817680Spst os=-genix 167917680Spst ;; 168017680Spst i370-*) 168117680Spst os=-mvs 168217680Spst ;; 168317680Spst *-next) 168417680Spst os=-nextstep3 168517680Spst ;; 1686127668Sbms *-gould) 168717680Spst os=-sysv 168817680Spst ;; 1689127668Sbms *-highlevel) 169017680Spst os=-bsd 169117680Spst ;; 169217680Spst *-encore) 169317680Spst os=-bsd 169417680Spst ;; 1695127668Sbms *-sgi) 169617680Spst os=-irix 169717680Spst ;; 1698127668Sbms *-siemens) 169917680Spst os=-sysv4 170017680Spst ;; 170117680Spst *-masscomp) 170217680Spst os=-rtu 170317680Spst ;; 170498524Sfenner f30[01]-fujitsu | f700-fujitsu) 170526180Sfenner os=-uxpv 170626180Sfenner ;; 170775115Sfenner *-rom68k) 170875115Sfenner os=-coff 170975115Sfenner ;; 171075115Sfenner *-*bug) 171175115Sfenner os=-coff 171275115Sfenner ;; 171375115Sfenner *-apple) 171475115Sfenner os=-macos 171575115Sfenner ;; 171675115Sfenner *-atari*) 171775115Sfenner os=-mint 171875115Sfenner ;; 171917680Spst *) 172017680Spst os=-none 172117680Spst ;; 172217680Spstesac 172317680Spstfi 172417680Spst 172517680Spst# Here we handle the case where we know the os, and the CPU type, but not the 172617680Spst# manufacturer. We pick the logical manufacturer. 172717680Spstvendor=unknown 172817680Spstcase $basic_machine in 172917680Spst *-unknown) 173017680Spst case $os in 173117680Spst -riscix*) 173217680Spst vendor=acorn 173317680Spst ;; 173417680Spst -sunos*) 173517680Spst vendor=sun 173617680Spst ;; 1737214478Srpaulo -cnk*|-aix*) 173817680Spst vendor=ibm 173917680Spst ;; 174075115Sfenner -beos*) 174175115Sfenner vendor=be 174275115Sfenner ;; 174317680Spst -hpux*) 174417680Spst vendor=hp 174517680Spst ;; 174675115Sfenner -mpeix*) 174775115Sfenner vendor=hp 174875115Sfenner ;; 174917680Spst -hiux*) 175017680Spst vendor=hitachi 175117680Spst ;; 175217680Spst -unos*) 175317680Spst vendor=crds 175417680Spst ;; 175517680Spst -dgux*) 175617680Spst vendor=dg 175717680Spst ;; 175817680Spst -luna*) 175917680Spst vendor=omron 176017680Spst ;; 176117680Spst -genix*) 176217680Spst vendor=ns 176317680Spst ;; 176475115Sfenner -mvs* | -opened*) 176517680Spst vendor=ibm 176617680Spst ;; 1767127668Sbms -os400*) 1768127668Sbms vendor=ibm 1769127668Sbms ;; 177017680Spst -ptx*) 177117680Spst vendor=sequent 177217680Spst ;; 1773127668Sbms -tpf*) 1774127668Sbms vendor=ibm 1775127668Sbms ;; 1776127668Sbms -vxsim* | -vxworks* | -windiss*) 177717680Spst vendor=wrs 177817680Spst ;; 177926180Sfenner -aux*) 178026180Sfenner vendor=apple 178126180Sfenner ;; 178275115Sfenner -hms*) 178375115Sfenner vendor=hitachi 178475115Sfenner ;; 178575115Sfenner -mpw* | -macos*) 178675115Sfenner vendor=apple 178775115Sfenner ;; 178898524Sfenner -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 178975115Sfenner vendor=atari 179075115Sfenner ;; 1791127668Sbms -vos*) 1792127668Sbms vendor=stratus 1793127668Sbms ;; 179417680Spst esac 179517680Spst basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 179617680Spst ;; 179717680Spstesac 179817680Spst 179917680Spstecho $basic_machine$os 1800214478Srpauloexit 180175115Sfenner 180275115Sfenner# Local variables: 180375115Sfenner# eval: (add-hook 'write-file-hooks 'time-stamp) 180475115Sfenner# time-stamp-start: "timestamp='" 180575115Sfenner# time-stamp-format: "%:y-%02m-%02d" 180675115Sfenner# time-stamp-end: "'" 180775115Sfenner# End: 1808