config.sub revision 300bf1ae
1ab47cfaaSmrg#! /bin/sh 2ab47cfaaSmrg# Configuration validation subroutine script. 3300bf1aeSmrg# Copyright 1992-2016 Free Software Foundation, Inc. 4ab47cfaaSmrg 5300bf1aeSmrgtimestamp='2016-03-30' 6ab47cfaaSmrg 71e449e82Smrg# This file is free software; you can redistribute it and/or modify it 81e449e82Smrg# under the terms of the GNU General Public License as published by 91e449e82Smrg# the Free Software Foundation; either version 3 of the License, or 10ab47cfaaSmrg# (at your option) any later version. 11ab47cfaaSmrg# 121e449e82Smrg# This program is distributed in the hope that it will be useful, but 131e449e82Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 141e449e82Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 151e449e82Smrg# General Public License for more details. 16ab47cfaaSmrg# 17ab47cfaaSmrg# You should have received a copy of the GNU General Public License 1838770048Smrg# along with this program; if not, see <http://www.gnu.org/licenses/>. 19ab47cfaaSmrg# 20ab47cfaaSmrg# As a special exception to the GNU General Public License, if you 21ab47cfaaSmrg# distribute this file as part of a program that contains a 22ab47cfaaSmrg# configuration script generated by Autoconf, you may include it under 231e449e82Smrg# the same distribution terms that you use for the rest of that 241e449e82Smrg# program. This Exception is an additional permission under section 7 251e449e82Smrg# of the GNU General Public License, version 3 ("GPLv3"). 26ab47cfaaSmrg 27ab47cfaaSmrg 28300bf1aeSmrg# Please send patches to <config-patches@gnu.org>. 29ab47cfaaSmrg# 30ab47cfaaSmrg# Configuration subroutine to validate and canonicalize a configuration type. 31ab47cfaaSmrg# Supply the specified configuration type as an argument. 32ab47cfaaSmrg# If it is invalid, we print an error message on stderr and exit with code 1. 33ab47cfaaSmrg# Otherwise, we print the canonical config type on stdout and succeed. 34ab47cfaaSmrg 356aec45a7Smrg# You can get the latest version of this script from: 36300bf1aeSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub 376aec45a7Smrg 38ab47cfaaSmrg# This file is supposed to be the same for all GNU packages 39ab47cfaaSmrg# and recognize all the CPU types, system types and aliases 40ab47cfaaSmrg# that are meaningful with *any* GNU software. 41ab47cfaaSmrg# Each package is responsible for reporting which valid configurations 42ab47cfaaSmrg# it does not support. The user should be able to distinguish 43ab47cfaaSmrg# a failure to support a valid configuration from a meaningless 44ab47cfaaSmrg# configuration. 45ab47cfaaSmrg 46ab47cfaaSmrg# The goal of this file is to map all the various variations of a given 47ab47cfaaSmrg# machine specification into a single specification in the form: 48ab47cfaaSmrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 49ab47cfaaSmrg# or in some cases, the newer four-part form: 50ab47cfaaSmrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 51ab47cfaaSmrg# It is wrong to echo any other type of specification. 52ab47cfaaSmrg 53ab47cfaaSmrgme=`echo "$0" | sed -e 's,.*/,,'` 54ab47cfaaSmrg 55ab47cfaaSmrgusage="\ 56300bf1aeSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS 57ab47cfaaSmrg 58ab47cfaaSmrgCanonicalize a configuration name. 59ab47cfaaSmrg 60ab47cfaaSmrgOperation modes: 61ab47cfaaSmrg -h, --help print this help, then exit 62ab47cfaaSmrg -t, --time-stamp print date of last modification, then exit 63ab47cfaaSmrg -v, --version print version number, then exit 64ab47cfaaSmrg 65ab47cfaaSmrgReport bugs and patches to <config-patches@gnu.org>." 66ab47cfaaSmrg 67ab47cfaaSmrgversion="\ 68ab47cfaaSmrgGNU config.sub ($timestamp) 69ab47cfaaSmrg 70300bf1aeSmrgCopyright 1992-2016 Free Software Foundation, Inc. 71ab47cfaaSmrg 72ab47cfaaSmrgThis is free software; see the source for copying conditions. There is NO 73ab47cfaaSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 74ab47cfaaSmrg 75ab47cfaaSmrghelp=" 76ab47cfaaSmrgTry \`$me --help' for more information." 77ab47cfaaSmrg 78ab47cfaaSmrg# Parse command line 79ab47cfaaSmrgwhile test $# -gt 0 ; do 80ab47cfaaSmrg case $1 in 81ab47cfaaSmrg --time-stamp | --time* | -t ) 82ab47cfaaSmrg echo "$timestamp" ; exit ;; 83ab47cfaaSmrg --version | -v ) 84ab47cfaaSmrg echo "$version" ; exit ;; 85ab47cfaaSmrg --help | --h* | -h ) 86ab47cfaaSmrg echo "$usage"; exit ;; 87ab47cfaaSmrg -- ) # Stop option processing 88ab47cfaaSmrg shift; break ;; 89ab47cfaaSmrg - ) # Use stdin as input. 90ab47cfaaSmrg break ;; 91ab47cfaaSmrg -* ) 92ab47cfaaSmrg echo "$me: invalid option $1$help" 93ab47cfaaSmrg exit 1 ;; 94ab47cfaaSmrg 95ab47cfaaSmrg *local*) 96ab47cfaaSmrg # First pass through any local machine types. 97ab47cfaaSmrg echo $1 98ab47cfaaSmrg exit ;; 99ab47cfaaSmrg 100ab47cfaaSmrg * ) 101ab47cfaaSmrg break ;; 102ab47cfaaSmrg esac 103ab47cfaaSmrgdone 104ab47cfaaSmrg 105ab47cfaaSmrgcase $# in 106ab47cfaaSmrg 0) echo "$me: missing argument$help" >&2 107ab47cfaaSmrg exit 1;; 108ab47cfaaSmrg 1) ;; 109ab47cfaaSmrg *) echo "$me: too many arguments$help" >&2 110ab47cfaaSmrg exit 1;; 111ab47cfaaSmrgesac 112ab47cfaaSmrg 113ab47cfaaSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 114ab47cfaaSmrg# Here we must recognize all the valid KERNEL-OS combinations. 115ab47cfaaSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 116ab47cfaaSmrgcase $maybe_os in 117aa9e3350Smrg nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 1181e449e82Smrg linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 119300bf1aeSmrg knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ 1206aec45a7Smrg kopensolaris*-gnu* | \ 121ab47cfaaSmrg storm-chaos* | os2-emx* | rtmk-nova*) 122ab47cfaaSmrg os=-$maybe_os 123ab47cfaaSmrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 124ab47cfaaSmrg ;; 12538770048Smrg android-linux) 12638770048Smrg os=-linux-android 12738770048Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 12838770048Smrg ;; 129ab47cfaaSmrg *) 130ab47cfaaSmrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 131ab47cfaaSmrg if [ $basic_machine != $1 ] 132ab47cfaaSmrg then os=`echo $1 | sed 's/.*-/-/'` 133ab47cfaaSmrg else os=; fi 134ab47cfaaSmrg ;; 135ab47cfaaSmrgesac 136ab47cfaaSmrg 137ab47cfaaSmrg### Let's recognize common machines as not being operating systems so 138ab47cfaaSmrg### that things like config.sub decstation-3100 work. We also 139ab47cfaaSmrg### recognize some manufacturers as not being operating systems, so we 140ab47cfaaSmrg### can provide default operating systems below. 141ab47cfaaSmrgcase $os in 142ab47cfaaSmrg -sun*os*) 143ab47cfaaSmrg # Prevent following clause from handling this invalid input. 144ab47cfaaSmrg ;; 145ab47cfaaSmrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 146ab47cfaaSmrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 147ab47cfaaSmrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 148ab47cfaaSmrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 149ab47cfaaSmrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 150ab47cfaaSmrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 1511e449e82Smrg -apple | -axis | -knuth | -cray | -microblaze*) 152ab47cfaaSmrg os= 153ab47cfaaSmrg basic_machine=$1 154ab47cfaaSmrg ;; 155aa9e3350Smrg -bluegene*) 156aa9e3350Smrg os=-cnk 1576aec45a7Smrg ;; 158ab47cfaaSmrg -sim | -cisco | -oki | -wec | -winbond) 159ab47cfaaSmrg os= 160ab47cfaaSmrg basic_machine=$1 161ab47cfaaSmrg ;; 162ab47cfaaSmrg -scout) 163ab47cfaaSmrg ;; 164ab47cfaaSmrg -wrs) 165ab47cfaaSmrg os=-vxworks 166ab47cfaaSmrg basic_machine=$1 167ab47cfaaSmrg ;; 168ab47cfaaSmrg -chorusos*) 169ab47cfaaSmrg os=-chorusos 170ab47cfaaSmrg basic_machine=$1 171ab47cfaaSmrg ;; 172aa9e3350Smrg -chorusrdb) 173aa9e3350Smrg os=-chorusrdb 174ab47cfaaSmrg basic_machine=$1 175aa9e3350Smrg ;; 176ab47cfaaSmrg -hiux*) 177ab47cfaaSmrg os=-hiuxwe2 178ab47cfaaSmrg ;; 179ab47cfaaSmrg -sco6) 180ab47cfaaSmrg os=-sco5v6 181ab47cfaaSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 182ab47cfaaSmrg ;; 183ab47cfaaSmrg -sco5) 184ab47cfaaSmrg os=-sco3.2v5 185ab47cfaaSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 186ab47cfaaSmrg ;; 187ab47cfaaSmrg -sco4) 188ab47cfaaSmrg os=-sco3.2v4 189ab47cfaaSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 190ab47cfaaSmrg ;; 191ab47cfaaSmrg -sco3.2.[4-9]*) 192ab47cfaaSmrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 193ab47cfaaSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 194ab47cfaaSmrg ;; 195ab47cfaaSmrg -sco3.2v[4-9]*) 196ab47cfaaSmrg # Don't forget version if it is 3.2v4 or newer. 197ab47cfaaSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 198ab47cfaaSmrg ;; 199ab47cfaaSmrg -sco5v6*) 200ab47cfaaSmrg # Don't forget version if it is 3.2v4 or newer. 201ab47cfaaSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 202ab47cfaaSmrg ;; 203ab47cfaaSmrg -sco*) 204ab47cfaaSmrg os=-sco3.2v2 205ab47cfaaSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 206ab47cfaaSmrg ;; 207ab47cfaaSmrg -udk*) 208ab47cfaaSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 209ab47cfaaSmrg ;; 210ab47cfaaSmrg -isc) 211ab47cfaaSmrg os=-isc2.2 212ab47cfaaSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 213ab47cfaaSmrg ;; 214ab47cfaaSmrg -clix*) 215ab47cfaaSmrg basic_machine=clipper-intergraph 216ab47cfaaSmrg ;; 217ab47cfaaSmrg -isc*) 218ab47cfaaSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 219ab47cfaaSmrg ;; 2201e449e82Smrg -lynx*178) 2211e449e82Smrg os=-lynxos178 2221e449e82Smrg ;; 2231e449e82Smrg -lynx*5) 2241e449e82Smrg os=-lynxos5 2251e449e82Smrg ;; 226ab47cfaaSmrg -lynx*) 227ab47cfaaSmrg os=-lynxos 228ab47cfaaSmrg ;; 229ab47cfaaSmrg -ptx*) 230ab47cfaaSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 231ab47cfaaSmrg ;; 232ab47cfaaSmrg -windowsnt*) 233ab47cfaaSmrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 234ab47cfaaSmrg ;; 235ab47cfaaSmrg -psos*) 236ab47cfaaSmrg os=-psos 237ab47cfaaSmrg ;; 238ab47cfaaSmrg -mint | -mint[0-9]*) 239ab47cfaaSmrg basic_machine=m68k-atari 240ab47cfaaSmrg os=-mint 241ab47cfaaSmrg ;; 242ab47cfaaSmrgesac 243ab47cfaaSmrg 244ab47cfaaSmrg# Decode aliases for certain CPU-COMPANY combinations. 245ab47cfaaSmrgcase $basic_machine in 246ab47cfaaSmrg # Recognize the basic CPU types without company name. 247ab47cfaaSmrg # Some are omitted here because they have special meanings below. 248ab47cfaaSmrg 1750a | 580 \ 249ab47cfaaSmrg | a29k \ 25038770048Smrg | aarch64 | aarch64_be \ 251ab47cfaaSmrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 252ab47cfaaSmrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 253ab47cfaaSmrg | am33_2.0 \ 2541e449e82Smrg | arc | arceb \ 2551e449e82Smrg | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 2561e449e82Smrg | avr | avr32 \ 257300bf1aeSmrg | ba \ 2581e449e82Smrg | be32 | be64 \ 259ab47cfaaSmrg | bfin \ 2601e449e82Smrg | c4x | c8051 | clipper \ 261300bf1aeSmrg | d10v | d30v | dlx | dsp16xx | dvp \ 262300bf1aeSmrg | e2k | epiphany \ 263300bf1aeSmrg | fido | fr30 | frv | ft32 \ 264ab47cfaaSmrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 265aa9e3350Smrg | hexagon \ 266ab47cfaaSmrg | i370 | i860 | i960 | ia64 \ 267ab47cfaaSmrg | ip2k | iq2000 \ 2681e449e82Smrg | k1om \ 269aa9e3350Smrg | le32 | le64 \ 2706aec45a7Smrg | lm32 \ 271ab47cfaaSmrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 2721e449e82Smrg | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 273ab47cfaaSmrg | mips | mipsbe | mipseb | mipsel | mipsle \ 274ab47cfaaSmrg | mips16 \ 275ab47cfaaSmrg | mips64 | mips64el \ 2766aec45a7Smrg | mips64octeon | mips64octeonel \ 2775c42550eSmrg | mips64orion | mips64orionel \ 2786aec45a7Smrg | mips64r5900 | mips64r5900el \ 2796aec45a7Smrg | mips64vr | mips64vrel \ 280ab47cfaaSmrg | mips64vr4100 | mips64vr4100el \ 281ab47cfaaSmrg | mips64vr4300 | mips64vr4300el \ 282ab47cfaaSmrg | mips64vr5000 | mips64vr5000el \ 283ab47cfaaSmrg | mips64vr5900 | mips64vr5900el \ 284ab47cfaaSmrg | mipsisa32 | mipsisa32el \ 285ab47cfaaSmrg | mipsisa32r2 | mipsisa32r2el \ 2861e449e82Smrg | mipsisa32r6 | mipsisa32r6el \ 287ab47cfaaSmrg | mipsisa64 | mipsisa64el \ 288ab47cfaaSmrg | mipsisa64r2 | mipsisa64r2el \ 2891e449e82Smrg | mipsisa64r6 | mipsisa64r6el \ 290ab47cfaaSmrg | mipsisa64sb1 | mipsisa64sb1el \ 291ab47cfaaSmrg | mipsisa64sr71k | mipsisa64sr71kel \ 2921e449e82Smrg | mipsr5900 | mipsr5900el \ 293ab47cfaaSmrg | mipstx39 | mipstx39el \ 294ab47cfaaSmrg | mn10200 | mn10300 \ 2956aec45a7Smrg | moxie \ 296ab47cfaaSmrg | mt \ 297ab47cfaaSmrg | msp430 \ 298aa9e3350Smrg | nds32 | nds32le | nds32be \ 2991e449e82Smrg | nios | nios2 | nios2eb | nios2el \ 300ab47cfaaSmrg | ns16k | ns32k \ 3011e449e82Smrg | open8 | or1k | or1knd | or32 \ 302ab47cfaaSmrg | pdp10 | pdp11 | pj | pjl \ 303aa9e3350Smrg | powerpc | powerpc64 | powerpc64le | powerpcle \ 304ab47cfaaSmrg | pyramid \ 3051e449e82Smrg | riscv32 | riscv64 \ 306aa9e3350Smrg | rl78 | rx \ 307ab47cfaaSmrg | score \ 308300bf1aeSmrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 309ab47cfaaSmrg | sh64 | sh64le \ 310ab47cfaaSmrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 311ab47cfaaSmrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 312aa9e3350Smrg | spu \ 313aa9e3350Smrg | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 3146aec45a7Smrg | ubicom32 \ 315aa9e3350Smrg | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 316300bf1aeSmrg | visium \ 317ab47cfaaSmrg | we32k \ 318aa9e3350Smrg | x86 | xc16x | xstormy16 | xtensa \ 3196aec45a7Smrg | z8k | z80) 320ab47cfaaSmrg basic_machine=$basic_machine-unknown 321ab47cfaaSmrg ;; 322aa9e3350Smrg c54x) 323aa9e3350Smrg basic_machine=tic54x-unknown 324aa9e3350Smrg ;; 325aa9e3350Smrg c55x) 326aa9e3350Smrg basic_machine=tic55x-unknown 327aa9e3350Smrg ;; 328aa9e3350Smrg c6x) 329aa9e3350Smrg basic_machine=tic6x-unknown 330aa9e3350Smrg ;; 331300bf1aeSmrg leon|leon[3-9]) 332300bf1aeSmrg basic_machine=sparc-$basic_machine 333300bf1aeSmrg ;; 3341e449e82Smrg m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) 335ab47cfaaSmrg basic_machine=$basic_machine-unknown 336ab47cfaaSmrg os=-none 337ab47cfaaSmrg ;; 338ab47cfaaSmrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 339ab47cfaaSmrg ;; 340ab47cfaaSmrg ms1) 341ab47cfaaSmrg basic_machine=mt-unknown 342ab47cfaaSmrg ;; 343ab47cfaaSmrg 344aa9e3350Smrg strongarm | thumb | xscale) 345aa9e3350Smrg basic_machine=arm-unknown 346aa9e3350Smrg ;; 34738770048Smrg xgate) 34838770048Smrg basic_machine=$basic_machine-unknown 34938770048Smrg os=-none 35038770048Smrg ;; 351aa9e3350Smrg xscaleeb) 352aa9e3350Smrg basic_machine=armeb-unknown 353aa9e3350Smrg ;; 354aa9e3350Smrg 355aa9e3350Smrg xscaleel) 356aa9e3350Smrg basic_machine=armel-unknown 357aa9e3350Smrg ;; 358aa9e3350Smrg 359ab47cfaaSmrg # We use `pc' rather than `unknown' 360ab47cfaaSmrg # because (1) that's what they normally are, and 361ab47cfaaSmrg # (2) the word "unknown" tends to confuse beginning users. 362ab47cfaaSmrg i*86 | x86_64) 363ab47cfaaSmrg basic_machine=$basic_machine-pc 364ab47cfaaSmrg ;; 365ab47cfaaSmrg # Object if more than one company name word. 366ab47cfaaSmrg *-*-*) 367ab47cfaaSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 368ab47cfaaSmrg exit 1 369ab47cfaaSmrg ;; 370ab47cfaaSmrg # Recognize the basic CPU types with company name. 371ab47cfaaSmrg 580-* \ 372ab47cfaaSmrg | a29k-* \ 37338770048Smrg | aarch64-* | aarch64_be-* \ 374ab47cfaaSmrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 375ab47cfaaSmrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 3761e449e82Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ 377ab47cfaaSmrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 378ab47cfaaSmrg | avr-* | avr32-* \ 379300bf1aeSmrg | ba-* \ 380aa9e3350Smrg | be32-* | be64-* \ 381ab47cfaaSmrg | bfin-* | bs2000-* \ 382aa9e3350Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 3831e449e82Smrg | c8051-* | clipper-* | craynv-* | cydra-* \ 384ab47cfaaSmrg | d10v-* | d30v-* | dlx-* \ 385300bf1aeSmrg | e2k-* | elxsi-* \ 3868697ee19Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 387ab47cfaaSmrg | h8300-* | h8500-* \ 388ab47cfaaSmrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 389aa9e3350Smrg | hexagon-* \ 390ab47cfaaSmrg | i*86-* | i860-* | i960-* | ia64-* \ 391ab47cfaaSmrg | ip2k-* | iq2000-* \ 3921e449e82Smrg | k1om-* \ 393aa9e3350Smrg | le32-* | le64-* \ 3946aec45a7Smrg | lm32-* \ 395ab47cfaaSmrg | m32c-* | m32r-* | m32rle-* \ 396ab47cfaaSmrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 3971e449e82Smrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 3981e449e82Smrg | microblaze-* | microblazeel-* \ 399ab47cfaaSmrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 400ab47cfaaSmrg | mips16-* \ 401ab47cfaaSmrg | mips64-* | mips64el-* \ 4026aec45a7Smrg | mips64octeon-* | mips64octeonel-* \ 4035c42550eSmrg | mips64orion-* | mips64orionel-* \ 4046aec45a7Smrg | mips64r5900-* | mips64r5900el-* \ 4056aec45a7Smrg | mips64vr-* | mips64vrel-* \ 406ab47cfaaSmrg | mips64vr4100-* | mips64vr4100el-* \ 407ab47cfaaSmrg | mips64vr4300-* | mips64vr4300el-* \ 408ab47cfaaSmrg | mips64vr5000-* | mips64vr5000el-* \ 409ab47cfaaSmrg | mips64vr5900-* | mips64vr5900el-* \ 410ab47cfaaSmrg | mipsisa32-* | mipsisa32el-* \ 411ab47cfaaSmrg | mipsisa32r2-* | mipsisa32r2el-* \ 4121e449e82Smrg | mipsisa32r6-* | mipsisa32r6el-* \ 413ab47cfaaSmrg | mipsisa64-* | mipsisa64el-* \ 414ab47cfaaSmrg | mipsisa64r2-* | mipsisa64r2el-* \ 4151e449e82Smrg | mipsisa64r6-* | mipsisa64r6el-* \ 416ab47cfaaSmrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 417ab47cfaaSmrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 4181e449e82Smrg | mipsr5900-* | mipsr5900el-* \ 419ab47cfaaSmrg | mipstx39-* | mipstx39el-* \ 420ab47cfaaSmrg | mmix-* \ 421ab47cfaaSmrg | mt-* \ 422ab47cfaaSmrg | msp430-* \ 423aa9e3350Smrg | nds32-* | nds32le-* | nds32be-* \ 4241e449e82Smrg | nios-* | nios2-* | nios2eb-* | nios2el-* \ 425ab47cfaaSmrg | none-* | np1-* | ns16k-* | ns32k-* \ 426aa9e3350Smrg | open8-* \ 4271e449e82Smrg | or1k*-* \ 428ab47cfaaSmrg | orion-* \ 429ab47cfaaSmrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 430aa9e3350Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 431ab47cfaaSmrg | pyramid-* \ 432300bf1aeSmrg | riscv32-* | riscv64-* \ 433aa9e3350Smrg | rl78-* | romp-* | rs6000-* | rx-* \ 4346aec45a7Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 435ab47cfaaSmrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 436ab47cfaaSmrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 437ab47cfaaSmrg | sparclite-* \ 438300bf1aeSmrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ 439aa9e3350Smrg | tahoe-* \ 440aa9e3350Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 441aa9e3350Smrg | tile*-* \ 442ab47cfaaSmrg | tron-* \ 4436aec45a7Smrg | ubicom32-* \ 444aa9e3350Smrg | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 445aa9e3350Smrg | vax-* \ 446300bf1aeSmrg | visium-* \ 447ab47cfaaSmrg | we32k-* \ 448aa9e3350Smrg | x86-* | x86_64-* | xc16x-* | xps100-* \ 4491473d951Smrg | xstormy16-* | xtensa*-* \ 450ab47cfaaSmrg | ymp-* \ 4516aec45a7Smrg | z8k-* | z80-*) 4521473d951Smrg ;; 4531473d951Smrg # Recognize the basic CPU types without company name, with glob match. 4541473d951Smrg xtensa*) 4551473d951Smrg basic_machine=$basic_machine-unknown 456ab47cfaaSmrg ;; 457ab47cfaaSmrg # Recognize the various machine names and aliases which stand 458ab47cfaaSmrg # for a CPU type and a company and sometimes even an OS. 459ab47cfaaSmrg 386bsd) 460ab47cfaaSmrg basic_machine=i386-unknown 461ab47cfaaSmrg os=-bsd 462ab47cfaaSmrg ;; 463ab47cfaaSmrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 464ab47cfaaSmrg basic_machine=m68000-att 465ab47cfaaSmrg ;; 466ab47cfaaSmrg 3b*) 467ab47cfaaSmrg basic_machine=we32k-att 468ab47cfaaSmrg ;; 469ab47cfaaSmrg a29khif) 470ab47cfaaSmrg basic_machine=a29k-amd 471ab47cfaaSmrg os=-udi 472ab47cfaaSmrg ;; 473aa9e3350Smrg abacus) 474ab47cfaaSmrg basic_machine=abacus-unknown 475ab47cfaaSmrg ;; 476ab47cfaaSmrg adobe68k) 477ab47cfaaSmrg basic_machine=m68010-adobe 478ab47cfaaSmrg os=-scout 479ab47cfaaSmrg ;; 480ab47cfaaSmrg alliant | fx80) 481ab47cfaaSmrg basic_machine=fx80-alliant 482ab47cfaaSmrg ;; 483ab47cfaaSmrg altos | altos3068) 484ab47cfaaSmrg basic_machine=m68k-altos 485ab47cfaaSmrg ;; 486ab47cfaaSmrg am29k) 487ab47cfaaSmrg basic_machine=a29k-none 488ab47cfaaSmrg os=-bsd 489ab47cfaaSmrg ;; 490ab47cfaaSmrg amd64) 491ab47cfaaSmrg basic_machine=x86_64-pc 492ab47cfaaSmrg ;; 493ab47cfaaSmrg amd64-*) 494ab47cfaaSmrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 495ab47cfaaSmrg ;; 496ab47cfaaSmrg amdahl) 497ab47cfaaSmrg basic_machine=580-amdahl 498ab47cfaaSmrg os=-sysv 499ab47cfaaSmrg ;; 500ab47cfaaSmrg amiga | amiga-*) 501ab47cfaaSmrg basic_machine=m68k-unknown 502ab47cfaaSmrg ;; 503ab47cfaaSmrg amigaos | amigados) 504ab47cfaaSmrg basic_machine=m68k-unknown 505ab47cfaaSmrg os=-amigaos 506ab47cfaaSmrg ;; 507ab47cfaaSmrg amigaunix | amix) 508ab47cfaaSmrg basic_machine=m68k-unknown 509ab47cfaaSmrg os=-sysv4 510ab47cfaaSmrg ;; 511ab47cfaaSmrg apollo68) 512ab47cfaaSmrg basic_machine=m68k-apollo 513ab47cfaaSmrg os=-sysv 514ab47cfaaSmrg ;; 515ab47cfaaSmrg apollo68bsd) 516ab47cfaaSmrg basic_machine=m68k-apollo 517ab47cfaaSmrg os=-bsd 518ab47cfaaSmrg ;; 5196aec45a7Smrg aros) 5206aec45a7Smrg basic_machine=i386-pc 5216aec45a7Smrg os=-aros 5226aec45a7Smrg ;; 523300bf1aeSmrg asmjs) 524300bf1aeSmrg basic_machine=asmjs-unknown 525300bf1aeSmrg ;; 526ab47cfaaSmrg aux) 527ab47cfaaSmrg basic_machine=m68k-apple 528ab47cfaaSmrg os=-aux 529ab47cfaaSmrg ;; 530ab47cfaaSmrg balance) 531ab47cfaaSmrg basic_machine=ns32k-sequent 532ab47cfaaSmrg os=-dynix 533ab47cfaaSmrg ;; 5341473d951Smrg blackfin) 5351473d951Smrg basic_machine=bfin-unknown 5361473d951Smrg os=-linux 5371473d951Smrg ;; 5381473d951Smrg blackfin-*) 5391473d951Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 5401473d951Smrg os=-linux 5411473d951Smrg ;; 5426aec45a7Smrg bluegene*) 5436aec45a7Smrg basic_machine=powerpc-ibm 5446aec45a7Smrg os=-cnk 5456aec45a7Smrg ;; 546aa9e3350Smrg c54x-*) 547aa9e3350Smrg basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 548aa9e3350Smrg ;; 549aa9e3350Smrg c55x-*) 550aa9e3350Smrg basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 551aa9e3350Smrg ;; 552aa9e3350Smrg c6x-*) 553aa9e3350Smrg basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 554aa9e3350Smrg ;; 555ab47cfaaSmrg c90) 556ab47cfaaSmrg basic_machine=c90-cray 557ab47cfaaSmrg os=-unicos 558ab47cfaaSmrg ;; 559aa9e3350Smrg cegcc) 5606aec45a7Smrg basic_machine=arm-unknown 5616aec45a7Smrg os=-cegcc 5626aec45a7Smrg ;; 563ab47cfaaSmrg convex-c1) 564ab47cfaaSmrg basic_machine=c1-convex 565ab47cfaaSmrg os=-bsd 566ab47cfaaSmrg ;; 567ab47cfaaSmrg convex-c2) 568ab47cfaaSmrg basic_machine=c2-convex 569ab47cfaaSmrg os=-bsd 570ab47cfaaSmrg ;; 571ab47cfaaSmrg convex-c32) 572ab47cfaaSmrg basic_machine=c32-convex 573ab47cfaaSmrg os=-bsd 574ab47cfaaSmrg ;; 575ab47cfaaSmrg convex-c34) 576ab47cfaaSmrg basic_machine=c34-convex 577ab47cfaaSmrg os=-bsd 578ab47cfaaSmrg ;; 579ab47cfaaSmrg convex-c38) 580ab47cfaaSmrg basic_machine=c38-convex 581ab47cfaaSmrg os=-bsd 582ab47cfaaSmrg ;; 583ab47cfaaSmrg cray | j90) 584ab47cfaaSmrg basic_machine=j90-cray 585ab47cfaaSmrg os=-unicos 586ab47cfaaSmrg ;; 587ab47cfaaSmrg craynv) 588ab47cfaaSmrg basic_machine=craynv-cray 589ab47cfaaSmrg os=-unicosmp 590ab47cfaaSmrg ;; 591aa9e3350Smrg cr16 | cr16-*) 5921473d951Smrg basic_machine=cr16-unknown 593ab47cfaaSmrg os=-elf 594ab47cfaaSmrg ;; 595ab47cfaaSmrg crds | unos) 596ab47cfaaSmrg basic_machine=m68k-crds 597ab47cfaaSmrg ;; 598ab47cfaaSmrg crisv32 | crisv32-* | etraxfs*) 599ab47cfaaSmrg basic_machine=crisv32-axis 600ab47cfaaSmrg ;; 601ab47cfaaSmrg cris | cris-* | etrax*) 602ab47cfaaSmrg basic_machine=cris-axis 603ab47cfaaSmrg ;; 604ab47cfaaSmrg crx) 605ab47cfaaSmrg basic_machine=crx-unknown 606ab47cfaaSmrg os=-elf 607ab47cfaaSmrg ;; 608ab47cfaaSmrg da30 | da30-*) 609ab47cfaaSmrg basic_machine=m68k-da30 610ab47cfaaSmrg ;; 611ab47cfaaSmrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 612ab47cfaaSmrg basic_machine=mips-dec 613ab47cfaaSmrg ;; 614ab47cfaaSmrg decsystem10* | dec10*) 615ab47cfaaSmrg basic_machine=pdp10-dec 616ab47cfaaSmrg os=-tops10 617ab47cfaaSmrg ;; 618ab47cfaaSmrg decsystem20* | dec20*) 619ab47cfaaSmrg basic_machine=pdp10-dec 620ab47cfaaSmrg os=-tops20 621ab47cfaaSmrg ;; 622ab47cfaaSmrg delta | 3300 | motorola-3300 | motorola-delta \ 623ab47cfaaSmrg | 3300-motorola | delta-motorola) 624ab47cfaaSmrg basic_machine=m68k-motorola 625ab47cfaaSmrg ;; 626ab47cfaaSmrg delta88) 627ab47cfaaSmrg basic_machine=m88k-motorola 628ab47cfaaSmrg os=-sysv3 629ab47cfaaSmrg ;; 6306aec45a7Smrg dicos) 6316aec45a7Smrg basic_machine=i686-pc 6326aec45a7Smrg os=-dicos 6336aec45a7Smrg ;; 634ab47cfaaSmrg djgpp) 635ab47cfaaSmrg basic_machine=i586-pc 636ab47cfaaSmrg os=-msdosdjgpp 637ab47cfaaSmrg ;; 638ab47cfaaSmrg dpx20 | dpx20-*) 639ab47cfaaSmrg basic_machine=rs6000-bull 640ab47cfaaSmrg os=-bosx 641ab47cfaaSmrg ;; 642ab47cfaaSmrg dpx2* | dpx2*-bull) 643ab47cfaaSmrg basic_machine=m68k-bull 644ab47cfaaSmrg os=-sysv3 645ab47cfaaSmrg ;; 646ab47cfaaSmrg ebmon29k) 647ab47cfaaSmrg basic_machine=a29k-amd 648ab47cfaaSmrg os=-ebmon 649ab47cfaaSmrg ;; 650ab47cfaaSmrg elxsi) 651ab47cfaaSmrg basic_machine=elxsi-elxsi 652ab47cfaaSmrg os=-bsd 653ab47cfaaSmrg ;; 654ab47cfaaSmrg encore | umax | mmax) 655ab47cfaaSmrg basic_machine=ns32k-encore 656ab47cfaaSmrg ;; 657ab47cfaaSmrg es1800 | OSE68k | ose68k | ose | OSE) 658ab47cfaaSmrg basic_machine=m68k-ericsson 659ab47cfaaSmrg os=-ose 660ab47cfaaSmrg ;; 661ab47cfaaSmrg fx2800) 662ab47cfaaSmrg basic_machine=i860-alliant 663ab47cfaaSmrg ;; 664ab47cfaaSmrg genix) 665ab47cfaaSmrg basic_machine=ns32k-ns 666ab47cfaaSmrg ;; 667ab47cfaaSmrg gmicro) 668ab47cfaaSmrg basic_machine=tron-gmicro 669ab47cfaaSmrg os=-sysv 670ab47cfaaSmrg ;; 671ab47cfaaSmrg go32) 672ab47cfaaSmrg basic_machine=i386-pc 673ab47cfaaSmrg os=-go32 674ab47cfaaSmrg ;; 675ab47cfaaSmrg h3050r* | hiux*) 676ab47cfaaSmrg basic_machine=hppa1.1-hitachi 677ab47cfaaSmrg os=-hiuxwe2 678ab47cfaaSmrg ;; 679ab47cfaaSmrg h8300hms) 680ab47cfaaSmrg basic_machine=h8300-hitachi 681ab47cfaaSmrg os=-hms 682ab47cfaaSmrg ;; 683ab47cfaaSmrg h8300xray) 684ab47cfaaSmrg basic_machine=h8300-hitachi 685ab47cfaaSmrg os=-xray 686ab47cfaaSmrg ;; 687ab47cfaaSmrg h8500hms) 688ab47cfaaSmrg basic_machine=h8500-hitachi 689ab47cfaaSmrg os=-hms 690ab47cfaaSmrg ;; 691ab47cfaaSmrg harris) 692ab47cfaaSmrg basic_machine=m88k-harris 693ab47cfaaSmrg os=-sysv3 694ab47cfaaSmrg ;; 695ab47cfaaSmrg hp300-*) 696ab47cfaaSmrg basic_machine=m68k-hp 697ab47cfaaSmrg ;; 698ab47cfaaSmrg hp300bsd) 699ab47cfaaSmrg basic_machine=m68k-hp 700ab47cfaaSmrg os=-bsd 701ab47cfaaSmrg ;; 702ab47cfaaSmrg hp300hpux) 703ab47cfaaSmrg basic_machine=m68k-hp 704ab47cfaaSmrg os=-hpux 705ab47cfaaSmrg ;; 706ab47cfaaSmrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 707ab47cfaaSmrg basic_machine=hppa1.0-hp 708ab47cfaaSmrg ;; 709ab47cfaaSmrg hp9k2[0-9][0-9] | hp9k31[0-9]) 710ab47cfaaSmrg basic_machine=m68000-hp 711ab47cfaaSmrg ;; 712ab47cfaaSmrg hp9k3[2-9][0-9]) 713ab47cfaaSmrg basic_machine=m68k-hp 714ab47cfaaSmrg ;; 715ab47cfaaSmrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 716ab47cfaaSmrg basic_machine=hppa1.0-hp 717ab47cfaaSmrg ;; 718ab47cfaaSmrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 719ab47cfaaSmrg basic_machine=hppa1.1-hp 720ab47cfaaSmrg ;; 721ab47cfaaSmrg hp9k78[0-9] | hp78[0-9]) 722ab47cfaaSmrg # FIXME: really hppa2.0-hp 723ab47cfaaSmrg basic_machine=hppa1.1-hp 724ab47cfaaSmrg ;; 725ab47cfaaSmrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 726ab47cfaaSmrg # FIXME: really hppa2.0-hp 727ab47cfaaSmrg basic_machine=hppa1.1-hp 728ab47cfaaSmrg ;; 729ab47cfaaSmrg hp9k8[0-9][13679] | hp8[0-9][13679]) 730ab47cfaaSmrg basic_machine=hppa1.1-hp 731ab47cfaaSmrg ;; 732ab47cfaaSmrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 733ab47cfaaSmrg basic_machine=hppa1.0-hp 734ab47cfaaSmrg ;; 735ab47cfaaSmrg hppa-next) 736ab47cfaaSmrg os=-nextstep3 737ab47cfaaSmrg ;; 738ab47cfaaSmrg hppaosf) 739ab47cfaaSmrg basic_machine=hppa1.1-hp 740ab47cfaaSmrg os=-osf 741ab47cfaaSmrg ;; 742ab47cfaaSmrg hppro) 743ab47cfaaSmrg basic_machine=hppa1.1-hp 744ab47cfaaSmrg os=-proelf 745ab47cfaaSmrg ;; 746ab47cfaaSmrg i370-ibm* | ibm*) 747ab47cfaaSmrg basic_machine=i370-ibm 748ab47cfaaSmrg ;; 749ab47cfaaSmrg i*86v32) 750ab47cfaaSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 751ab47cfaaSmrg os=-sysv32 752ab47cfaaSmrg ;; 753ab47cfaaSmrg i*86v4*) 754ab47cfaaSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 755ab47cfaaSmrg os=-sysv4 756ab47cfaaSmrg ;; 757ab47cfaaSmrg i*86v) 758ab47cfaaSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 759ab47cfaaSmrg os=-sysv 760ab47cfaaSmrg ;; 761ab47cfaaSmrg i*86sol2) 762ab47cfaaSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 763ab47cfaaSmrg os=-solaris2 764ab47cfaaSmrg ;; 765ab47cfaaSmrg i386mach) 766ab47cfaaSmrg basic_machine=i386-mach 767ab47cfaaSmrg os=-mach 768ab47cfaaSmrg ;; 769ab47cfaaSmrg i386-vsta | vsta) 770ab47cfaaSmrg basic_machine=i386-unknown 771ab47cfaaSmrg os=-vsta 772ab47cfaaSmrg ;; 773ab47cfaaSmrg iris | iris4d) 774ab47cfaaSmrg basic_machine=mips-sgi 775ab47cfaaSmrg case $os in 776ab47cfaaSmrg -irix*) 777ab47cfaaSmrg ;; 778ab47cfaaSmrg *) 779ab47cfaaSmrg os=-irix4 780ab47cfaaSmrg ;; 781ab47cfaaSmrg esac 782ab47cfaaSmrg ;; 783ab47cfaaSmrg isi68 | isi) 784ab47cfaaSmrg basic_machine=m68k-isi 785ab47cfaaSmrg os=-sysv 786ab47cfaaSmrg ;; 787300bf1aeSmrg leon-*|leon[3-9]-*) 788300bf1aeSmrg basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` 789300bf1aeSmrg ;; 7901473d951Smrg m68knommu) 7911473d951Smrg basic_machine=m68k-unknown 7921473d951Smrg os=-linux 7931473d951Smrg ;; 7941473d951Smrg m68knommu-*) 7951473d951Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 7961473d951Smrg os=-linux 7971473d951Smrg ;; 798ab47cfaaSmrg m88k-omron*) 799ab47cfaaSmrg basic_machine=m88k-omron 800ab47cfaaSmrg ;; 801ab47cfaaSmrg magnum | m3230) 802ab47cfaaSmrg basic_machine=mips-mips 803ab47cfaaSmrg os=-sysv 804ab47cfaaSmrg ;; 805ab47cfaaSmrg merlin) 806ab47cfaaSmrg basic_machine=ns32k-utek 807ab47cfaaSmrg os=-sysv 808ab47cfaaSmrg ;; 8091e449e82Smrg microblaze*) 8106aec45a7Smrg basic_machine=microblaze-xilinx 8116aec45a7Smrg ;; 8121e449e82Smrg mingw64) 8131e449e82Smrg basic_machine=x86_64-pc 8141e449e82Smrg os=-mingw64 8151e449e82Smrg ;; 816ab47cfaaSmrg mingw32) 8171e449e82Smrg basic_machine=i686-pc 818ab47cfaaSmrg os=-mingw32 819ab47cfaaSmrg ;; 8208697ee19Smrg mingw32ce) 8218697ee19Smrg basic_machine=arm-unknown 8228697ee19Smrg os=-mingw32ce 8238697ee19Smrg ;; 824ab47cfaaSmrg miniframe) 825ab47cfaaSmrg basic_machine=m68000-convergent 826ab47cfaaSmrg ;; 827ab47cfaaSmrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 828ab47cfaaSmrg basic_machine=m68k-atari 829ab47cfaaSmrg os=-mint 830ab47cfaaSmrg ;; 831300bf1aeSmrg mipsEE* | ee | ps2) 832300bf1aeSmrg basic_machine=mips64r5900el-scei 833300bf1aeSmrg case $os in 834300bf1aeSmrg -linux*) 835300bf1aeSmrg ;; 836300bf1aeSmrg *) 837300bf1aeSmrg os=-elf 838300bf1aeSmrg ;; 839300bf1aeSmrg esac 840300bf1aeSmrg ;; 841300bf1aeSmrg iop) 842300bf1aeSmrg basic_machine=mipsel-scei 843300bf1aeSmrg os=-irx 844300bf1aeSmrg ;; 845300bf1aeSmrg dvp) 846300bf1aeSmrg basic_machine=dvp-scei 847300bf1aeSmrg os=-elf 848300bf1aeSmrg ;; 849ab47cfaaSmrg mips3*-*) 850ab47cfaaSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 851ab47cfaaSmrg ;; 852ab47cfaaSmrg mips3*) 853ab47cfaaSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 854ab47cfaaSmrg ;; 855ab47cfaaSmrg monitor) 856ab47cfaaSmrg basic_machine=m68k-rom68k 857ab47cfaaSmrg os=-coff 858ab47cfaaSmrg ;; 859ab47cfaaSmrg morphos) 860ab47cfaaSmrg basic_machine=powerpc-unknown 861ab47cfaaSmrg os=-morphos 862ab47cfaaSmrg ;; 8631e449e82Smrg moxiebox) 8641e449e82Smrg basic_machine=moxie-unknown 8651e449e82Smrg os=-moxiebox 8661e449e82Smrg ;; 867ab47cfaaSmrg msdos) 868ab47cfaaSmrg basic_machine=i386-pc 869ab47cfaaSmrg os=-msdos 870ab47cfaaSmrg ;; 871ab47cfaaSmrg ms1-*) 872ab47cfaaSmrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 873ab47cfaaSmrg ;; 874aa9e3350Smrg msys) 8751e449e82Smrg basic_machine=i686-pc 876aa9e3350Smrg os=-msys 877aa9e3350Smrg ;; 878ab47cfaaSmrg mvs) 879ab47cfaaSmrg basic_machine=i370-ibm 880ab47cfaaSmrg os=-mvs 881ab47cfaaSmrg ;; 882aa9e3350Smrg nacl) 883aa9e3350Smrg basic_machine=le32-unknown 884aa9e3350Smrg os=-nacl 885aa9e3350Smrg ;; 886ab47cfaaSmrg ncr3000) 887ab47cfaaSmrg basic_machine=i486-ncr 888ab47cfaaSmrg os=-sysv4 889ab47cfaaSmrg ;; 890ab47cfaaSmrg netbsd386) 891ab47cfaaSmrg basic_machine=i386-unknown 892ab47cfaaSmrg os=-netbsd 893ab47cfaaSmrg ;; 894ab47cfaaSmrg netwinder) 895ab47cfaaSmrg basic_machine=armv4l-rebel 896ab47cfaaSmrg os=-linux 897ab47cfaaSmrg ;; 898ab47cfaaSmrg news | news700 | news800 | news900) 899ab47cfaaSmrg basic_machine=m68k-sony 900ab47cfaaSmrg os=-newsos 901ab47cfaaSmrg ;; 902ab47cfaaSmrg news1000) 903ab47cfaaSmrg basic_machine=m68030-sony 904ab47cfaaSmrg os=-newsos 905ab47cfaaSmrg ;; 906ab47cfaaSmrg news-3600 | risc-news) 907ab47cfaaSmrg basic_machine=mips-sony 908ab47cfaaSmrg os=-newsos 909ab47cfaaSmrg ;; 910ab47cfaaSmrg necv70) 911ab47cfaaSmrg basic_machine=v70-nec 912ab47cfaaSmrg os=-sysv 913ab47cfaaSmrg ;; 914ab47cfaaSmrg next | m*-next ) 915ab47cfaaSmrg basic_machine=m68k-next 916ab47cfaaSmrg case $os in 917ab47cfaaSmrg -nextstep* ) 918ab47cfaaSmrg ;; 919ab47cfaaSmrg -ns2*) 920ab47cfaaSmrg os=-nextstep2 921ab47cfaaSmrg ;; 922ab47cfaaSmrg *) 923ab47cfaaSmrg os=-nextstep3 924ab47cfaaSmrg ;; 925ab47cfaaSmrg esac 926ab47cfaaSmrg ;; 927ab47cfaaSmrg nh3000) 928ab47cfaaSmrg basic_machine=m68k-harris 929ab47cfaaSmrg os=-cxux 930ab47cfaaSmrg ;; 931ab47cfaaSmrg nh[45]000) 932ab47cfaaSmrg basic_machine=m88k-harris 933ab47cfaaSmrg os=-cxux 934ab47cfaaSmrg ;; 935ab47cfaaSmrg nindy960) 936ab47cfaaSmrg basic_machine=i960-intel 937ab47cfaaSmrg os=-nindy 938ab47cfaaSmrg ;; 939ab47cfaaSmrg mon960) 940ab47cfaaSmrg basic_machine=i960-intel 941ab47cfaaSmrg os=-mon960 942ab47cfaaSmrg ;; 943ab47cfaaSmrg nonstopux) 944ab47cfaaSmrg basic_machine=mips-compaq 945ab47cfaaSmrg os=-nonstopux 946ab47cfaaSmrg ;; 947ab47cfaaSmrg np1) 948ab47cfaaSmrg basic_machine=np1-gould 949ab47cfaaSmrg ;; 950aa9e3350Smrg neo-tandem) 951aa9e3350Smrg basic_machine=neo-tandem 952aa9e3350Smrg ;; 953aa9e3350Smrg nse-tandem) 954aa9e3350Smrg basic_machine=nse-tandem 955aa9e3350Smrg ;; 956ab47cfaaSmrg nsr-tandem) 957ab47cfaaSmrg basic_machine=nsr-tandem 958ab47cfaaSmrg ;; 959ab47cfaaSmrg op50n-* | op60c-*) 960ab47cfaaSmrg basic_machine=hppa1.1-oki 961ab47cfaaSmrg os=-proelf 962ab47cfaaSmrg ;; 963ab47cfaaSmrg openrisc | openrisc-*) 964ab47cfaaSmrg basic_machine=or32-unknown 965ab47cfaaSmrg ;; 966ab47cfaaSmrg os400) 967ab47cfaaSmrg basic_machine=powerpc-ibm 968ab47cfaaSmrg os=-os400 969ab47cfaaSmrg ;; 970ab47cfaaSmrg OSE68000 | ose68000) 971ab47cfaaSmrg basic_machine=m68000-ericsson 972ab47cfaaSmrg os=-ose 973ab47cfaaSmrg ;; 974ab47cfaaSmrg os68k) 975ab47cfaaSmrg basic_machine=m68k-none 976ab47cfaaSmrg os=-os68k 977ab47cfaaSmrg ;; 978ab47cfaaSmrg pa-hitachi) 979ab47cfaaSmrg basic_machine=hppa1.1-hitachi 980ab47cfaaSmrg os=-hiuxwe2 981ab47cfaaSmrg ;; 982ab47cfaaSmrg paragon) 983ab47cfaaSmrg basic_machine=i860-intel 984ab47cfaaSmrg os=-osf 985ab47cfaaSmrg ;; 9861473d951Smrg parisc) 9871473d951Smrg basic_machine=hppa-unknown 9881473d951Smrg os=-linux 9891473d951Smrg ;; 9901473d951Smrg parisc-*) 9911473d951Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 9921473d951Smrg os=-linux 9931473d951Smrg ;; 994ab47cfaaSmrg pbd) 995ab47cfaaSmrg basic_machine=sparc-tti 996ab47cfaaSmrg ;; 997ab47cfaaSmrg pbb) 998ab47cfaaSmrg basic_machine=m68k-tti 999ab47cfaaSmrg ;; 1000ab47cfaaSmrg pc532 | pc532-*) 1001ab47cfaaSmrg basic_machine=ns32k-pc532 1002ab47cfaaSmrg ;; 1003ab47cfaaSmrg pc98) 1004ab47cfaaSmrg basic_machine=i386-pc 1005ab47cfaaSmrg ;; 1006ab47cfaaSmrg pc98-*) 1007ab47cfaaSmrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 1008ab47cfaaSmrg ;; 1009ab47cfaaSmrg pentium | p5 | k5 | k6 | nexgen | viac3) 1010ab47cfaaSmrg basic_machine=i586-pc 1011ab47cfaaSmrg ;; 1012ab47cfaaSmrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 1013ab47cfaaSmrg basic_machine=i686-pc 1014ab47cfaaSmrg ;; 1015ab47cfaaSmrg pentiumii | pentium2 | pentiumiii | pentium3) 1016ab47cfaaSmrg basic_machine=i686-pc 1017ab47cfaaSmrg ;; 1018ab47cfaaSmrg pentium4) 1019ab47cfaaSmrg basic_machine=i786-pc 1020ab47cfaaSmrg ;; 1021ab47cfaaSmrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 1022ab47cfaaSmrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 1023ab47cfaaSmrg ;; 1024ab47cfaaSmrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 1025ab47cfaaSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 1026ab47cfaaSmrg ;; 1027ab47cfaaSmrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 1028ab47cfaaSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 1029ab47cfaaSmrg ;; 1030ab47cfaaSmrg pentium4-*) 1031ab47cfaaSmrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 1032ab47cfaaSmrg ;; 1033ab47cfaaSmrg pn) 1034ab47cfaaSmrg basic_machine=pn-gould 1035ab47cfaaSmrg ;; 1036ab47cfaaSmrg power) basic_machine=power-ibm 1037ab47cfaaSmrg ;; 1038aa9e3350Smrg ppc | ppcbe) basic_machine=powerpc-unknown 1039ab47cfaaSmrg ;; 1040aa9e3350Smrg ppc-* | ppcbe-*) 1041aa9e3350Smrg basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 1042ab47cfaaSmrg ;; 1043ab47cfaaSmrg ppcle | powerpclittle | ppc-le | powerpc-little) 1044ab47cfaaSmrg basic_machine=powerpcle-unknown 1045ab47cfaaSmrg ;; 1046ab47cfaaSmrg ppcle-* | powerpclittle-*) 1047ab47cfaaSmrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 1048ab47cfaaSmrg ;; 1049ab47cfaaSmrg ppc64) basic_machine=powerpc64-unknown 1050ab47cfaaSmrg ;; 1051ab47cfaaSmrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 1052ab47cfaaSmrg ;; 1053ab47cfaaSmrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 1054ab47cfaaSmrg basic_machine=powerpc64le-unknown 1055ab47cfaaSmrg ;; 1056ab47cfaaSmrg ppc64le-* | powerpc64little-*) 1057ab47cfaaSmrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 1058ab47cfaaSmrg ;; 1059ab47cfaaSmrg ps2) 1060ab47cfaaSmrg basic_machine=i386-ibm 1061ab47cfaaSmrg ;; 1062ab47cfaaSmrg pw32) 1063ab47cfaaSmrg basic_machine=i586-unknown 1064ab47cfaaSmrg os=-pw32 1065ab47cfaaSmrg ;; 10661e449e82Smrg rdos | rdos64) 10671e449e82Smrg basic_machine=x86_64-pc 10681e449e82Smrg os=-rdos 10691e449e82Smrg ;; 10701e449e82Smrg rdos32) 1071ab47cfaaSmrg basic_machine=i386-pc 1072ab47cfaaSmrg os=-rdos 1073ab47cfaaSmrg ;; 1074ab47cfaaSmrg rom68k) 1075ab47cfaaSmrg basic_machine=m68k-rom68k 1076ab47cfaaSmrg os=-coff 1077ab47cfaaSmrg ;; 1078ab47cfaaSmrg rm[46]00) 1079ab47cfaaSmrg basic_machine=mips-siemens 1080ab47cfaaSmrg ;; 1081ab47cfaaSmrg rtpc | rtpc-*) 1082ab47cfaaSmrg basic_machine=romp-ibm 1083ab47cfaaSmrg ;; 1084ab47cfaaSmrg s390 | s390-*) 1085ab47cfaaSmrg basic_machine=s390-ibm 1086ab47cfaaSmrg ;; 1087ab47cfaaSmrg s390x | s390x-*) 1088ab47cfaaSmrg basic_machine=s390x-ibm 1089ab47cfaaSmrg ;; 1090ab47cfaaSmrg sa29200) 1091ab47cfaaSmrg basic_machine=a29k-amd 1092ab47cfaaSmrg os=-udi 1093ab47cfaaSmrg ;; 1094ab47cfaaSmrg sb1) 1095ab47cfaaSmrg basic_machine=mipsisa64sb1-unknown 1096ab47cfaaSmrg ;; 1097ab47cfaaSmrg sb1el) 1098ab47cfaaSmrg basic_machine=mipsisa64sb1el-unknown 1099ab47cfaaSmrg ;; 1100ab47cfaaSmrg sde) 1101ab47cfaaSmrg basic_machine=mipsisa32-sde 1102ab47cfaaSmrg os=-elf 1103ab47cfaaSmrg ;; 1104ab47cfaaSmrg sei) 1105ab47cfaaSmrg basic_machine=mips-sei 1106ab47cfaaSmrg os=-seiux 1107ab47cfaaSmrg ;; 1108ab47cfaaSmrg sequent) 1109ab47cfaaSmrg basic_machine=i386-sequent 1110ab47cfaaSmrg ;; 1111ab47cfaaSmrg sh) 1112ab47cfaaSmrg basic_machine=sh-hitachi 1113ab47cfaaSmrg os=-hms 1114ab47cfaaSmrg ;; 11158697ee19Smrg sh5el) 11168697ee19Smrg basic_machine=sh5le-unknown 11178697ee19Smrg ;; 1118ab47cfaaSmrg sh64) 1119ab47cfaaSmrg basic_machine=sh64-unknown 1120ab47cfaaSmrg ;; 1121ab47cfaaSmrg sparclite-wrs | simso-wrs) 1122ab47cfaaSmrg basic_machine=sparclite-wrs 1123ab47cfaaSmrg os=-vxworks 1124ab47cfaaSmrg ;; 1125ab47cfaaSmrg sps7) 1126ab47cfaaSmrg basic_machine=m68k-bull 1127ab47cfaaSmrg os=-sysv2 1128ab47cfaaSmrg ;; 1129ab47cfaaSmrg spur) 1130ab47cfaaSmrg basic_machine=spur-unknown 1131ab47cfaaSmrg ;; 1132ab47cfaaSmrg st2000) 1133ab47cfaaSmrg basic_machine=m68k-tandem 1134ab47cfaaSmrg ;; 1135ab47cfaaSmrg stratus) 1136ab47cfaaSmrg basic_machine=i860-stratus 1137ab47cfaaSmrg os=-sysv4 1138ab47cfaaSmrg ;; 1139aa9e3350Smrg strongarm-* | thumb-*) 1140aa9e3350Smrg basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 1141aa9e3350Smrg ;; 1142ab47cfaaSmrg sun2) 1143ab47cfaaSmrg basic_machine=m68000-sun 1144ab47cfaaSmrg ;; 1145ab47cfaaSmrg sun2os3) 1146ab47cfaaSmrg basic_machine=m68000-sun 1147ab47cfaaSmrg os=-sunos3 1148ab47cfaaSmrg ;; 1149ab47cfaaSmrg sun2os4) 1150ab47cfaaSmrg basic_machine=m68000-sun 1151ab47cfaaSmrg os=-sunos4 1152ab47cfaaSmrg ;; 1153ab47cfaaSmrg sun3os3) 1154ab47cfaaSmrg basic_machine=m68k-sun 1155ab47cfaaSmrg os=-sunos3 1156ab47cfaaSmrg ;; 1157ab47cfaaSmrg sun3os4) 1158ab47cfaaSmrg basic_machine=m68k-sun 1159ab47cfaaSmrg os=-sunos4 1160ab47cfaaSmrg ;; 1161ab47cfaaSmrg sun4os3) 1162ab47cfaaSmrg basic_machine=sparc-sun 1163ab47cfaaSmrg os=-sunos3 1164ab47cfaaSmrg ;; 1165ab47cfaaSmrg sun4os4) 1166ab47cfaaSmrg basic_machine=sparc-sun 1167ab47cfaaSmrg os=-sunos4 1168ab47cfaaSmrg ;; 1169ab47cfaaSmrg sun4sol2) 1170ab47cfaaSmrg basic_machine=sparc-sun 1171ab47cfaaSmrg os=-solaris2 1172ab47cfaaSmrg ;; 1173ab47cfaaSmrg sun3 | sun3-*) 1174ab47cfaaSmrg basic_machine=m68k-sun 1175ab47cfaaSmrg ;; 1176ab47cfaaSmrg sun4) 1177ab47cfaaSmrg basic_machine=sparc-sun 1178ab47cfaaSmrg ;; 1179ab47cfaaSmrg sun386 | sun386i | roadrunner) 1180ab47cfaaSmrg basic_machine=i386-sun 1181ab47cfaaSmrg ;; 1182ab47cfaaSmrg sv1) 1183ab47cfaaSmrg basic_machine=sv1-cray 1184ab47cfaaSmrg os=-unicos 1185ab47cfaaSmrg ;; 1186ab47cfaaSmrg symmetry) 1187ab47cfaaSmrg basic_machine=i386-sequent 1188ab47cfaaSmrg os=-dynix 1189ab47cfaaSmrg ;; 1190ab47cfaaSmrg t3e) 1191ab47cfaaSmrg basic_machine=alphaev5-cray 1192ab47cfaaSmrg os=-unicos 1193ab47cfaaSmrg ;; 1194ab47cfaaSmrg t90) 1195ab47cfaaSmrg basic_machine=t90-cray 1196ab47cfaaSmrg os=-unicos 1197ab47cfaaSmrg ;; 11981473d951Smrg tile*) 1199aa9e3350Smrg basic_machine=$basic_machine-unknown 12001473d951Smrg os=-linux-gnu 12011473d951Smrg ;; 1202ab47cfaaSmrg tx39) 1203ab47cfaaSmrg basic_machine=mipstx39-unknown 1204ab47cfaaSmrg ;; 1205ab47cfaaSmrg tx39el) 1206ab47cfaaSmrg basic_machine=mipstx39el-unknown 1207ab47cfaaSmrg ;; 1208ab47cfaaSmrg toad1) 1209ab47cfaaSmrg basic_machine=pdp10-xkl 1210ab47cfaaSmrg os=-tops20 1211ab47cfaaSmrg ;; 1212ab47cfaaSmrg tower | tower-32) 1213ab47cfaaSmrg basic_machine=m68k-ncr 1214ab47cfaaSmrg ;; 1215ab47cfaaSmrg tpf) 1216ab47cfaaSmrg basic_machine=s390x-ibm 1217ab47cfaaSmrg os=-tpf 1218ab47cfaaSmrg ;; 1219ab47cfaaSmrg udi29k) 1220ab47cfaaSmrg basic_machine=a29k-amd 1221ab47cfaaSmrg os=-udi 1222ab47cfaaSmrg ;; 1223ab47cfaaSmrg ultra3) 1224ab47cfaaSmrg basic_machine=a29k-nyu 1225ab47cfaaSmrg os=-sym1 1226ab47cfaaSmrg ;; 1227ab47cfaaSmrg v810 | necv810) 1228ab47cfaaSmrg basic_machine=v810-nec 1229ab47cfaaSmrg os=-none 1230ab47cfaaSmrg ;; 1231ab47cfaaSmrg vaxv) 1232ab47cfaaSmrg basic_machine=vax-dec 1233ab47cfaaSmrg os=-sysv 1234ab47cfaaSmrg ;; 1235ab47cfaaSmrg vms) 1236ab47cfaaSmrg basic_machine=vax-dec 1237ab47cfaaSmrg os=-vms 1238ab47cfaaSmrg ;; 1239ab47cfaaSmrg vpp*|vx|vx-*) 1240ab47cfaaSmrg basic_machine=f301-fujitsu 1241ab47cfaaSmrg ;; 1242ab47cfaaSmrg vxworks960) 1243ab47cfaaSmrg basic_machine=i960-wrs 1244ab47cfaaSmrg os=-vxworks 1245ab47cfaaSmrg ;; 1246ab47cfaaSmrg vxworks68) 1247ab47cfaaSmrg basic_machine=m68k-wrs 1248ab47cfaaSmrg os=-vxworks 1249ab47cfaaSmrg ;; 1250ab47cfaaSmrg vxworks29k) 1251ab47cfaaSmrg basic_machine=a29k-wrs 1252ab47cfaaSmrg os=-vxworks 1253ab47cfaaSmrg ;; 1254ab47cfaaSmrg w65*) 1255ab47cfaaSmrg basic_machine=w65-wdc 1256ab47cfaaSmrg os=-none 1257ab47cfaaSmrg ;; 1258ab47cfaaSmrg w89k-*) 1259ab47cfaaSmrg basic_machine=hppa1.1-winbond 1260ab47cfaaSmrg os=-proelf 1261ab47cfaaSmrg ;; 1262ab47cfaaSmrg xbox) 1263ab47cfaaSmrg basic_machine=i686-pc 1264ab47cfaaSmrg os=-mingw32 1265ab47cfaaSmrg ;; 1266ab47cfaaSmrg xps | xps100) 1267ab47cfaaSmrg basic_machine=xps100-honeywell 1268ab47cfaaSmrg ;; 1269aa9e3350Smrg xscale-* | xscalee[bl]-*) 1270aa9e3350Smrg basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 1271aa9e3350Smrg ;; 1272ab47cfaaSmrg ymp) 1273ab47cfaaSmrg basic_machine=ymp-cray 1274ab47cfaaSmrg os=-unicos 1275ab47cfaaSmrg ;; 1276ab47cfaaSmrg z8k-*-coff) 1277ab47cfaaSmrg basic_machine=z8k-unknown 1278ab47cfaaSmrg os=-sim 1279ab47cfaaSmrg ;; 12806aec45a7Smrg z80-*-coff) 12816aec45a7Smrg basic_machine=z80-unknown 12826aec45a7Smrg os=-sim 12836aec45a7Smrg ;; 1284ab47cfaaSmrg none) 1285ab47cfaaSmrg basic_machine=none-none 1286ab47cfaaSmrg os=-none 1287ab47cfaaSmrg ;; 1288ab47cfaaSmrg 1289ab47cfaaSmrg# Here we handle the default manufacturer of certain CPU types. It is in 1290ab47cfaaSmrg# some cases the only manufacturer, in others, it is the most popular. 1291ab47cfaaSmrg w89k) 1292ab47cfaaSmrg basic_machine=hppa1.1-winbond 1293ab47cfaaSmrg ;; 1294ab47cfaaSmrg op50n) 1295ab47cfaaSmrg basic_machine=hppa1.1-oki 1296ab47cfaaSmrg ;; 1297ab47cfaaSmrg op60c) 1298ab47cfaaSmrg basic_machine=hppa1.1-oki 1299ab47cfaaSmrg ;; 1300ab47cfaaSmrg romp) 1301ab47cfaaSmrg basic_machine=romp-ibm 1302ab47cfaaSmrg ;; 1303ab47cfaaSmrg mmix) 1304ab47cfaaSmrg basic_machine=mmix-knuth 1305ab47cfaaSmrg ;; 1306ab47cfaaSmrg rs6000) 1307ab47cfaaSmrg basic_machine=rs6000-ibm 1308ab47cfaaSmrg ;; 1309ab47cfaaSmrg vax) 1310ab47cfaaSmrg basic_machine=vax-dec 1311ab47cfaaSmrg ;; 1312ab47cfaaSmrg pdp10) 1313ab47cfaaSmrg # there are many clones, so DEC is not a safe bet 1314ab47cfaaSmrg basic_machine=pdp10-unknown 1315ab47cfaaSmrg ;; 1316ab47cfaaSmrg pdp11) 1317ab47cfaaSmrg basic_machine=pdp11-dec 1318ab47cfaaSmrg ;; 1319ab47cfaaSmrg we32k) 1320ab47cfaaSmrg basic_machine=we32k-att 1321ab47cfaaSmrg ;; 13226aec45a7Smrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1323ab47cfaaSmrg basic_machine=sh-unknown 1324ab47cfaaSmrg ;; 1325ab47cfaaSmrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1326ab47cfaaSmrg basic_machine=sparc-sun 1327ab47cfaaSmrg ;; 1328ab47cfaaSmrg cydra) 1329ab47cfaaSmrg basic_machine=cydra-cydrome 1330ab47cfaaSmrg ;; 1331ab47cfaaSmrg orion) 1332ab47cfaaSmrg basic_machine=orion-highlevel 1333ab47cfaaSmrg ;; 1334ab47cfaaSmrg orion105) 1335ab47cfaaSmrg basic_machine=clipper-highlevel 1336ab47cfaaSmrg ;; 1337ab47cfaaSmrg mac | mpw | mac-mpw) 1338ab47cfaaSmrg basic_machine=m68k-apple 1339ab47cfaaSmrg ;; 1340ab47cfaaSmrg pmac | pmac-mpw) 1341ab47cfaaSmrg basic_machine=powerpc-apple 1342ab47cfaaSmrg ;; 1343ab47cfaaSmrg *-unknown) 1344ab47cfaaSmrg # Make sure to match an already-canonicalized machine name. 1345ab47cfaaSmrg ;; 1346ab47cfaaSmrg *) 1347ab47cfaaSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1348ab47cfaaSmrg exit 1 1349ab47cfaaSmrg ;; 1350ab47cfaaSmrgesac 1351ab47cfaaSmrg 1352ab47cfaaSmrg# Here we canonicalize certain aliases for manufacturers. 1353ab47cfaaSmrgcase $basic_machine in 1354ab47cfaaSmrg *-digital*) 1355ab47cfaaSmrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1356ab47cfaaSmrg ;; 1357ab47cfaaSmrg *-commodore*) 1358ab47cfaaSmrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1359ab47cfaaSmrg ;; 1360ab47cfaaSmrg *) 1361ab47cfaaSmrg ;; 1362ab47cfaaSmrgesac 1363ab47cfaaSmrg 1364ab47cfaaSmrg# Decode manufacturer-specific aliases for certain operating systems. 1365ab47cfaaSmrg 1366ab47cfaaSmrgif [ x"$os" != x"" ] 1367ab47cfaaSmrgthen 1368ab47cfaaSmrgcase $os in 1369aa9e3350Smrg # First match some system type aliases 1370aa9e3350Smrg # that might get confused with valid system types. 1371ab47cfaaSmrg # -solaris* is a basic system type, with this one exception. 1372aa9e3350Smrg -auroraux) 1373aa9e3350Smrg os=-auroraux 13746aec45a7Smrg ;; 1375ab47cfaaSmrg -solaris1 | -solaris1.*) 1376ab47cfaaSmrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 1377ab47cfaaSmrg ;; 1378ab47cfaaSmrg -solaris) 1379ab47cfaaSmrg os=-solaris2 1380ab47cfaaSmrg ;; 1381ab47cfaaSmrg -svr4*) 1382ab47cfaaSmrg os=-sysv4 1383ab47cfaaSmrg ;; 1384ab47cfaaSmrg -unixware*) 1385ab47cfaaSmrg os=-sysv4.2uw 1386ab47cfaaSmrg ;; 1387ab47cfaaSmrg -gnu/linux*) 1388ab47cfaaSmrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1389ab47cfaaSmrg ;; 1390ab47cfaaSmrg # First accept the basic system types. 1391ab47cfaaSmrg # The portable systems comes first. 1392ab47cfaaSmrg # Each alternative MUST END IN A *, to match a version number. 1393ab47cfaaSmrg # -sysv* is not here because it comes later, after sysvr4. 1394ab47cfaaSmrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 13956aec45a7Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 13966aec45a7Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 13971e449e82Smrg | -sym* | -kopensolaris* | -plan9* \ 1398ab47cfaaSmrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1399300bf1aeSmrg | -aos* | -aros* | -cloudabi* | -sortix* \ 1400ab47cfaaSmrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1401ab47cfaaSmrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1402ab47cfaaSmrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1403300bf1aeSmrg | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ 1404ab47cfaaSmrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1405ab47cfaaSmrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1406ab47cfaaSmrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1407ab47cfaaSmrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 14086aec45a7Smrg | -chorusos* | -chorusrdb* | -cegcc* \ 1409aa9e3350Smrg | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 14101e449e82Smrg | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 14111e449e82Smrg | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 14121e449e82Smrg | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ 1413ab47cfaaSmrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1414ab47cfaaSmrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1415300bf1aeSmrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -irx* \ 1416ab47cfaaSmrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1417ab47cfaaSmrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1418ab47cfaaSmrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1419300bf1aeSmrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ 1420300bf1aeSmrg | -onefs* | -tirtos*) 1421ab47cfaaSmrg # Remember, each alternative MUST END IN *, to match a version number. 1422ab47cfaaSmrg ;; 1423ab47cfaaSmrg -qnx*) 1424ab47cfaaSmrg case $basic_machine in 1425ab47cfaaSmrg x86-* | i*86-*) 1426ab47cfaaSmrg ;; 1427ab47cfaaSmrg *) 1428ab47cfaaSmrg os=-nto$os 1429ab47cfaaSmrg ;; 1430ab47cfaaSmrg esac 1431ab47cfaaSmrg ;; 1432ab47cfaaSmrg -nto-qnx*) 1433ab47cfaaSmrg ;; 1434ab47cfaaSmrg -nto*) 1435ab47cfaaSmrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 1436ab47cfaaSmrg ;; 1437ab47cfaaSmrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1438ab47cfaaSmrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1439ab47cfaaSmrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1440ab47cfaaSmrg ;; 1441ab47cfaaSmrg -mac*) 1442ab47cfaaSmrg os=`echo $os | sed -e 's|mac|macos|'` 1443ab47cfaaSmrg ;; 1444ab47cfaaSmrg -linux-dietlibc) 1445ab47cfaaSmrg os=-linux-dietlibc 1446ab47cfaaSmrg ;; 1447ab47cfaaSmrg -linux*) 1448ab47cfaaSmrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 1449ab47cfaaSmrg ;; 1450ab47cfaaSmrg -sunos5*) 1451ab47cfaaSmrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 1452ab47cfaaSmrg ;; 1453ab47cfaaSmrg -sunos6*) 1454ab47cfaaSmrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 1455ab47cfaaSmrg ;; 1456ab47cfaaSmrg -opened*) 1457ab47cfaaSmrg os=-openedition 1458ab47cfaaSmrg ;; 1459aa9e3350Smrg -os400*) 1460ab47cfaaSmrg os=-os400 1461ab47cfaaSmrg ;; 1462ab47cfaaSmrg -wince*) 1463ab47cfaaSmrg os=-wince 1464ab47cfaaSmrg ;; 1465ab47cfaaSmrg -osfrose*) 1466ab47cfaaSmrg os=-osfrose 1467ab47cfaaSmrg ;; 1468ab47cfaaSmrg -osf*) 1469ab47cfaaSmrg os=-osf 1470ab47cfaaSmrg ;; 1471ab47cfaaSmrg -utek*) 1472ab47cfaaSmrg os=-bsd 1473ab47cfaaSmrg ;; 1474ab47cfaaSmrg -dynix*) 1475ab47cfaaSmrg os=-bsd 1476ab47cfaaSmrg ;; 1477ab47cfaaSmrg -acis*) 1478ab47cfaaSmrg os=-aos 1479ab47cfaaSmrg ;; 1480ab47cfaaSmrg -atheos*) 1481ab47cfaaSmrg os=-atheos 1482ab47cfaaSmrg ;; 1483ab47cfaaSmrg -syllable*) 1484ab47cfaaSmrg os=-syllable 1485ab47cfaaSmrg ;; 1486ab47cfaaSmrg -386bsd) 1487ab47cfaaSmrg os=-bsd 1488ab47cfaaSmrg ;; 1489ab47cfaaSmrg -ctix* | -uts*) 1490ab47cfaaSmrg os=-sysv 1491ab47cfaaSmrg ;; 1492ab47cfaaSmrg -nova*) 1493ab47cfaaSmrg os=-rtmk-nova 1494ab47cfaaSmrg ;; 1495ab47cfaaSmrg -ns2 ) 1496ab47cfaaSmrg os=-nextstep2 1497ab47cfaaSmrg ;; 1498ab47cfaaSmrg -nsk*) 1499ab47cfaaSmrg os=-nsk 1500ab47cfaaSmrg ;; 1501ab47cfaaSmrg # Preserve the version number of sinix5. 1502ab47cfaaSmrg -sinix5.*) 1503ab47cfaaSmrg os=`echo $os | sed -e 's|sinix|sysv|'` 1504ab47cfaaSmrg ;; 1505ab47cfaaSmrg -sinix*) 1506ab47cfaaSmrg os=-sysv4 1507ab47cfaaSmrg ;; 1508aa9e3350Smrg -tpf*) 1509ab47cfaaSmrg os=-tpf 1510ab47cfaaSmrg ;; 1511ab47cfaaSmrg -triton*) 1512ab47cfaaSmrg os=-sysv3 1513ab47cfaaSmrg ;; 1514ab47cfaaSmrg -oss*) 1515ab47cfaaSmrg os=-sysv3 1516ab47cfaaSmrg ;; 1517ab47cfaaSmrg -svr4) 1518ab47cfaaSmrg os=-sysv4 1519ab47cfaaSmrg ;; 1520ab47cfaaSmrg -svr3) 1521ab47cfaaSmrg os=-sysv3 1522ab47cfaaSmrg ;; 1523ab47cfaaSmrg -sysvr4) 1524ab47cfaaSmrg os=-sysv4 1525ab47cfaaSmrg ;; 1526ab47cfaaSmrg # This must come after -sysvr4. 1527ab47cfaaSmrg -sysv*) 1528ab47cfaaSmrg ;; 1529ab47cfaaSmrg -ose*) 1530ab47cfaaSmrg os=-ose 1531ab47cfaaSmrg ;; 1532ab47cfaaSmrg -es1800*) 1533ab47cfaaSmrg os=-ose 1534ab47cfaaSmrg ;; 1535ab47cfaaSmrg -xenix) 1536ab47cfaaSmrg os=-xenix 1537ab47cfaaSmrg ;; 1538ab47cfaaSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1539ab47cfaaSmrg os=-mint 1540ab47cfaaSmrg ;; 1541ab47cfaaSmrg -aros*) 1542ab47cfaaSmrg os=-aros 1543ab47cfaaSmrg ;; 1544ab47cfaaSmrg -zvmoe) 1545ab47cfaaSmrg os=-zvmoe 1546ab47cfaaSmrg ;; 15476aec45a7Smrg -dicos*) 15486aec45a7Smrg os=-dicos 15496aec45a7Smrg ;; 1550aa9e3350Smrg -nacl*) 1551aa9e3350Smrg ;; 1552300bf1aeSmrg -ios) 1553300bf1aeSmrg ;; 1554ab47cfaaSmrg -none) 1555ab47cfaaSmrg ;; 1556ab47cfaaSmrg *) 1557ab47cfaaSmrg # Get rid of the `-' at the beginning of $os. 1558ab47cfaaSmrg os=`echo $os | sed 's/[^-]*-//'` 1559ab47cfaaSmrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1560ab47cfaaSmrg exit 1 1561ab47cfaaSmrg ;; 1562ab47cfaaSmrgesac 1563ab47cfaaSmrgelse 1564ab47cfaaSmrg 1565ab47cfaaSmrg# Here we handle the default operating systems that come with various machines. 1566ab47cfaaSmrg# The value should be what the vendor currently ships out the door with their 1567ab47cfaaSmrg# machine or put another way, the most popular os provided with the machine. 1568ab47cfaaSmrg 1569ab47cfaaSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 1570ab47cfaaSmrg# "-sun"), then you have to tell the case statement up towards the top 1571ab47cfaaSmrg# that MANUFACTURER isn't an operating system. Otherwise, code above 1572ab47cfaaSmrg# will signal an error saying that MANUFACTURER isn't an operating 1573ab47cfaaSmrg# system, and we'll never get to this point. 1574ab47cfaaSmrg 1575ab47cfaaSmrgcase $basic_machine in 1576aa9e3350Smrg score-*) 1577ab47cfaaSmrg os=-elf 1578ab47cfaaSmrg ;; 1579aa9e3350Smrg spu-*) 1580ab47cfaaSmrg os=-elf 1581ab47cfaaSmrg ;; 1582ab47cfaaSmrg *-acorn) 1583ab47cfaaSmrg os=-riscix1.2 1584ab47cfaaSmrg ;; 1585ab47cfaaSmrg arm*-rebel) 1586ab47cfaaSmrg os=-linux 1587ab47cfaaSmrg ;; 1588ab47cfaaSmrg arm*-semi) 1589ab47cfaaSmrg os=-aout 1590ab47cfaaSmrg ;; 1591aa9e3350Smrg c4x-* | tic4x-*) 1592aa9e3350Smrg os=-coff 1593aa9e3350Smrg ;; 15941e449e82Smrg c8051-*) 15951e449e82Smrg os=-elf 15961e449e82Smrg ;; 15971e449e82Smrg hexagon-*) 15981e449e82Smrg os=-elf 15991e449e82Smrg ;; 1600aa9e3350Smrg tic54x-*) 1601aa9e3350Smrg os=-coff 1602aa9e3350Smrg ;; 1603aa9e3350Smrg tic55x-*) 1604aa9e3350Smrg os=-coff 1605aa9e3350Smrg ;; 1606aa9e3350Smrg tic6x-*) 1607aa9e3350Smrg os=-coff 1608ab47cfaaSmrg ;; 1609ab47cfaaSmrg # This must come before the *-dec entry. 1610ab47cfaaSmrg pdp10-*) 1611ab47cfaaSmrg os=-tops20 1612ab47cfaaSmrg ;; 1613ab47cfaaSmrg pdp11-*) 1614ab47cfaaSmrg os=-none 1615ab47cfaaSmrg ;; 1616ab47cfaaSmrg *-dec | vax-*) 1617ab47cfaaSmrg os=-ultrix4.2 1618ab47cfaaSmrg ;; 1619ab47cfaaSmrg m68*-apollo) 1620ab47cfaaSmrg os=-domain 1621ab47cfaaSmrg ;; 1622ab47cfaaSmrg i386-sun) 1623ab47cfaaSmrg os=-sunos4.0.2 1624ab47cfaaSmrg ;; 1625ab47cfaaSmrg m68000-sun) 1626ab47cfaaSmrg os=-sunos3 1627ab47cfaaSmrg ;; 1628ab47cfaaSmrg m68*-cisco) 1629ab47cfaaSmrg os=-aout 1630ab47cfaaSmrg ;; 1631aa9e3350Smrg mep-*) 16328697ee19Smrg os=-elf 16338697ee19Smrg ;; 1634ab47cfaaSmrg mips*-cisco) 1635ab47cfaaSmrg os=-elf 1636ab47cfaaSmrg ;; 1637ab47cfaaSmrg mips*-*) 1638ab47cfaaSmrg os=-elf 1639ab47cfaaSmrg ;; 1640ab47cfaaSmrg or32-*) 1641ab47cfaaSmrg os=-coff 1642ab47cfaaSmrg ;; 1643ab47cfaaSmrg *-tti) # must be before sparc entry or we get the wrong os. 1644ab47cfaaSmrg os=-sysv3 1645ab47cfaaSmrg ;; 1646ab47cfaaSmrg sparc-* | *-sun) 1647ab47cfaaSmrg os=-sunos4.1.1 1648ab47cfaaSmrg ;; 1649ab47cfaaSmrg *-be) 1650ab47cfaaSmrg os=-beos 1651ab47cfaaSmrg ;; 1652ab47cfaaSmrg *-haiku) 1653ab47cfaaSmrg os=-haiku 1654ab47cfaaSmrg ;; 1655ab47cfaaSmrg *-ibm) 1656ab47cfaaSmrg os=-aix 1657ab47cfaaSmrg ;; 1658aa9e3350Smrg *-knuth) 1659ab47cfaaSmrg os=-mmixware 1660ab47cfaaSmrg ;; 1661ab47cfaaSmrg *-wec) 1662ab47cfaaSmrg os=-proelf 1663ab47cfaaSmrg ;; 1664ab47cfaaSmrg *-winbond) 1665ab47cfaaSmrg os=-proelf 1666ab47cfaaSmrg ;; 1667ab47cfaaSmrg *-oki) 1668ab47cfaaSmrg os=-proelf 1669ab47cfaaSmrg ;; 1670ab47cfaaSmrg *-hp) 1671ab47cfaaSmrg os=-hpux 1672ab47cfaaSmrg ;; 1673ab47cfaaSmrg *-hitachi) 1674ab47cfaaSmrg os=-hiux 1675ab47cfaaSmrg ;; 1676ab47cfaaSmrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1677ab47cfaaSmrg os=-sysv 1678ab47cfaaSmrg ;; 1679ab47cfaaSmrg *-cbm) 1680ab47cfaaSmrg os=-amigaos 1681ab47cfaaSmrg ;; 1682ab47cfaaSmrg *-dg) 1683ab47cfaaSmrg os=-dgux 1684ab47cfaaSmrg ;; 1685ab47cfaaSmrg *-dolphin) 1686ab47cfaaSmrg os=-sysv3 1687ab47cfaaSmrg ;; 1688ab47cfaaSmrg m68k-ccur) 1689ab47cfaaSmrg os=-rtu 1690ab47cfaaSmrg ;; 1691ab47cfaaSmrg m88k-omron*) 1692ab47cfaaSmrg os=-luna 1693ab47cfaaSmrg ;; 1694ab47cfaaSmrg *-next ) 1695ab47cfaaSmrg os=-nextstep 1696ab47cfaaSmrg ;; 1697ab47cfaaSmrg *-sequent) 1698ab47cfaaSmrg os=-ptx 1699ab47cfaaSmrg ;; 1700ab47cfaaSmrg *-crds) 1701ab47cfaaSmrg os=-unos 1702ab47cfaaSmrg ;; 1703ab47cfaaSmrg *-ns) 1704ab47cfaaSmrg os=-genix 1705ab47cfaaSmrg ;; 1706ab47cfaaSmrg i370-*) 1707ab47cfaaSmrg os=-mvs 1708ab47cfaaSmrg ;; 1709ab47cfaaSmrg *-next) 1710ab47cfaaSmrg os=-nextstep3 1711ab47cfaaSmrg ;; 1712ab47cfaaSmrg *-gould) 1713ab47cfaaSmrg os=-sysv 1714ab47cfaaSmrg ;; 1715ab47cfaaSmrg *-highlevel) 1716ab47cfaaSmrg os=-bsd 1717ab47cfaaSmrg ;; 1718ab47cfaaSmrg *-encore) 1719ab47cfaaSmrg os=-bsd 1720ab47cfaaSmrg ;; 1721ab47cfaaSmrg *-sgi) 1722ab47cfaaSmrg os=-irix 1723ab47cfaaSmrg ;; 1724ab47cfaaSmrg *-siemens) 1725ab47cfaaSmrg os=-sysv4 1726ab47cfaaSmrg ;; 1727ab47cfaaSmrg *-masscomp) 1728ab47cfaaSmrg os=-rtu 1729ab47cfaaSmrg ;; 1730ab47cfaaSmrg f30[01]-fujitsu | f700-fujitsu) 1731ab47cfaaSmrg os=-uxpv 1732ab47cfaaSmrg ;; 1733ab47cfaaSmrg *-rom68k) 1734ab47cfaaSmrg os=-coff 1735ab47cfaaSmrg ;; 1736ab47cfaaSmrg *-*bug) 1737ab47cfaaSmrg os=-coff 1738ab47cfaaSmrg ;; 1739ab47cfaaSmrg *-apple) 1740ab47cfaaSmrg os=-macos 1741ab47cfaaSmrg ;; 1742ab47cfaaSmrg *-atari*) 1743ab47cfaaSmrg os=-mint 1744ab47cfaaSmrg ;; 1745ab47cfaaSmrg *) 1746ab47cfaaSmrg os=-none 1747ab47cfaaSmrg ;; 1748ab47cfaaSmrgesac 1749ab47cfaaSmrgfi 1750ab47cfaaSmrg 1751ab47cfaaSmrg# Here we handle the case where we know the os, and the CPU type, but not the 1752ab47cfaaSmrg# manufacturer. We pick the logical manufacturer. 1753ab47cfaaSmrgvendor=unknown 1754ab47cfaaSmrgcase $basic_machine in 1755ab47cfaaSmrg *-unknown) 1756ab47cfaaSmrg case $os in 1757ab47cfaaSmrg -riscix*) 1758ab47cfaaSmrg vendor=acorn 1759ab47cfaaSmrg ;; 1760ab47cfaaSmrg -sunos*) 1761ab47cfaaSmrg vendor=sun 1762ab47cfaaSmrg ;; 17636aec45a7Smrg -cnk*|-aix*) 1764ab47cfaaSmrg vendor=ibm 1765ab47cfaaSmrg ;; 1766ab47cfaaSmrg -beos*) 1767ab47cfaaSmrg vendor=be 1768ab47cfaaSmrg ;; 1769ab47cfaaSmrg -hpux*) 1770ab47cfaaSmrg vendor=hp 1771ab47cfaaSmrg ;; 1772ab47cfaaSmrg -mpeix*) 1773ab47cfaaSmrg vendor=hp 1774ab47cfaaSmrg ;; 1775ab47cfaaSmrg -hiux*) 1776ab47cfaaSmrg vendor=hitachi 1777ab47cfaaSmrg ;; 1778ab47cfaaSmrg -unos*) 1779ab47cfaaSmrg vendor=crds 1780ab47cfaaSmrg ;; 1781ab47cfaaSmrg -dgux*) 1782ab47cfaaSmrg vendor=dg 1783ab47cfaaSmrg ;; 1784ab47cfaaSmrg -luna*) 1785ab47cfaaSmrg vendor=omron 1786ab47cfaaSmrg ;; 1787ab47cfaaSmrg -genix*) 1788ab47cfaaSmrg vendor=ns 1789ab47cfaaSmrg ;; 1790ab47cfaaSmrg -mvs* | -opened*) 1791ab47cfaaSmrg vendor=ibm 1792ab47cfaaSmrg ;; 1793ab47cfaaSmrg -os400*) 1794ab47cfaaSmrg vendor=ibm 1795ab47cfaaSmrg ;; 1796ab47cfaaSmrg -ptx*) 1797ab47cfaaSmrg vendor=sequent 1798ab47cfaaSmrg ;; 1799ab47cfaaSmrg -tpf*) 1800ab47cfaaSmrg vendor=ibm 1801ab47cfaaSmrg ;; 1802ab47cfaaSmrg -vxsim* | -vxworks* | -windiss*) 1803ab47cfaaSmrg vendor=wrs 1804ab47cfaaSmrg ;; 1805ab47cfaaSmrg -aux*) 1806ab47cfaaSmrg vendor=apple 1807ab47cfaaSmrg ;; 1808ab47cfaaSmrg -hms*) 1809ab47cfaaSmrg vendor=hitachi 1810ab47cfaaSmrg ;; 1811ab47cfaaSmrg -mpw* | -macos*) 1812ab47cfaaSmrg vendor=apple 1813ab47cfaaSmrg ;; 1814ab47cfaaSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1815ab47cfaaSmrg vendor=atari 1816ab47cfaaSmrg ;; 1817ab47cfaaSmrg -vos*) 1818ab47cfaaSmrg vendor=stratus 1819ab47cfaaSmrg ;; 1820ab47cfaaSmrg esac 1821ab47cfaaSmrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1822ab47cfaaSmrg ;; 1823ab47cfaaSmrgesac 1824ab47cfaaSmrg 1825ab47cfaaSmrgecho $basic_machine$os 1826ab47cfaaSmrgexit 1827ab47cfaaSmrg 1828ab47cfaaSmrg# Local variables: 1829ab47cfaaSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1830ab47cfaaSmrg# time-stamp-start: "timestamp='" 1831ab47cfaaSmrg# time-stamp-format: "%:y-%02m-%02d" 1832ab47cfaaSmrg# time-stamp-end: "'" 1833ab47cfaaSmrg# End: 1834