config.sub revision 251843
1132718Skan#! /bin/sh 2132718Skan# Configuration validation subroutine script. 3132718Skan# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4169689Skan# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 5132718Skan# 2011, 2012 Free Software Foundation, Inc. 6132718Skan 7132718Skantimestamp='2012-08-18' 8132718Skan 9132718Skan# This file is (in principle) common to ALL GNU software. 10132718Skan# The presence of a machine in this file suggests that SOME GNU software 11132718Skan# can handle that machine. It does not imply ALL GNU software can. 12132718Skan# 13132718Skan# This file is free software; you can redistribute it and/or modify 14132718Skan# it under the terms of the GNU General Public License as published by 15132718Skan# the Free Software Foundation; either version 2 of the License, or 16132718Skan# (at your option) any later version. 17132718Skan# 18132718Skan# This program is distributed in the hope that it will be useful, 19132718Skan# but WITHOUT ANY WARRANTY; without even the implied warranty of 20132718Skan# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21169689Skan# GNU General Public License for more details. 22169689Skan# 23132718Skan# You should have received a copy of the GNU General Public License 24132718Skan# along with this program; if not, see <http://www.gnu.org/licenses/>. 25132718Skan# 26132718Skan# As a special exception to the GNU General Public License, if you 27132718Skan# distribute this file as part of a program that contains a 28169689Skan# configuration script generated by Autoconf, you may include it under 29132718Skan# the same distribution terms that you use for the rest of that program. 30132718Skan 31132718Skan 32132718Skan# Please send patches to <config-patches@gnu.org>. Submit a context 33169689Skan# diff and a properly formatted GNU ChangeLog entry. 34169689Skan# 35132718Skan# Configuration subroutine to validate and canonicalize a configuration type. 36132718Skan# Supply the specified configuration type as an argument. 37132718Skan# If it is invalid, we print an error message on stderr and exit with code 1. 38132718Skan# Otherwise, we print the canonical config type on stdout and succeed. 39132718Skan 40132718Skan# You can get the latest version of this script from: 41169689Skan# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 42132718Skan 43132718Skan# This file is supposed to be the same for all GNU packages 44132718Skan# and recognize all the CPU types, system types and aliases 45132718Skan# that are meaningful with *any* GNU software. 46132718Skan# Each package is responsible for reporting which valid configurations 47132718Skan# it does not support. The user should be able to distinguish 48132718Skan# a failure to support a valid configuration from a meaningless 49132718Skan# configuration. 50132718Skan 51132718Skan# The goal of this file is to map all the various variations of a given 52132718Skan# machine specification into a single specification in the form: 53132718Skan# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 54132718Skan# or in some cases, the newer four-part form: 55132718Skan# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 56132718Skan# It is wrong to echo any other type of specification. 57132718Skan 58132718Skanme=`echo "$0" | sed -e 's,.*/,,'` 59132718Skan 60132718Skanusage="\ 61132718SkanUsage: $0 [OPTION] CPU-MFR-OPSYS 62132718Skan $0 [OPTION] ALIAS 63132718Skan 64132718SkanCanonicalize a configuration name. 65132718Skan 66132718SkanOperation modes: 67132718Skan -h, --help print this help, then exit 68132718Skan -t, --time-stamp print date of last modification, then exit 69132718Skan -v, --version print version number, then exit 70132718Skan 71132718SkanReport bugs and patches to <config-patches@gnu.org>." 72132718Skan 73132718Skanversion="\ 74132718SkanGNU config.sub ($timestamp) 75132718Skan 76132718SkanCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 77132718Skan2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 78132718SkanFree Software Foundation, Inc. 79132718Skan 80132718SkanThis is free software; see the source for copying conditions. There is NO 81132718Skanwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 82132718Skan 83132718Skanhelp=" 84132718SkanTry \`$me --help' for more information." 85132718Skan 86132718Skan# Parse command line 87132718Skanwhile test $# -gt 0 ; do 88132718Skan case $1 in 89132718Skan --time-stamp | --time* | -t ) 90132718Skan echo "$timestamp" ; exit ;; 91132718Skan --version | -v ) 92132718Skan echo "$version" ; exit ;; 93132718Skan --help | --h* | -h ) 94132718Skan echo "$usage"; exit ;; 95132718Skan -- ) # Stop option processing 96132718Skan shift; break ;; 97132718Skan - ) # Use stdin as input. 98132718Skan break ;; 99132718Skan -* ) 100132718Skan echo "$me: invalid option $1$help" 101132718Skan exit 1 ;; 102132718Skan 103132718Skan *local*) 104132718Skan # First pass through any local machine types. 105132718Skan echo $1 106132718Skan exit ;; 107132718Skan 108132718Skan * ) 109132718Skan break ;; 110132718Skan esac 111132718Skandone 112132718Skan 113132718Skancase $# in 114132718Skan 0) echo "$me: missing argument$help" >&2 115132718Skan exit 1;; 116132718Skan 1) ;; 117132718Skan *) echo "$me: too many arguments$help" >&2 118132718Skan exit 1;; 119132718Skanesac 120132718Skan 121132718Skan# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 122132718Skan# Here we must recognize all the valid KERNEL-OS combinations. 123132718Skanmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 124132718Skancase $maybe_os in 125132718Skan nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 126132718Skan linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 127132718Skan knetbsd*-gnu* | netbsd*-gnu* | \ 128132718Skan kopensolaris*-gnu* | \ 129132718Skan storm-chaos* | os2-emx* | rtmk-nova*) 130132718Skan os=-$maybe_os 131132718Skan basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 132132718Skan ;; 133132718Skan android-linux) 134132718Skan os=-linux-android 135169689Skan basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 136132718Skan ;; 137132718Skan *) 138132718Skan basic_machine=`echo $1 | sed 's/-[^-]*$//'` 139132718Skan if [ $basic_machine != $1 ] 140169689Skan then os=`echo $1 | sed 's/.*-/-/'` 141169689Skan else os=; fi 142169689Skan ;; 143169689Skanesac 144132718Skan 145169689Skan### Let's recognize common machines as not being operating systems so 146132718Skan### that things like config.sub decstation-3100 work. We also 147132718Skan### recognize some manufacturers as not being operating systems, so we 148132718Skan### can provide default operating systems below. 149132718Skancase $os in 150132718Skan -sun*os*) 151132718Skan # Prevent following clause from handling this invalid input. 152132718Skan ;; 153132718Skan -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 154132718Skan -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 155132718Skan -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 156132718Skan -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 157132718Skan -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 158132718Skan -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 159132718Skan -apple | -axis | -knuth | -cray | -microblaze) 160132718Skan os= 161132718Skan basic_machine=$1 162132718Skan ;; 163132718Skan -bluegene*) 164132718Skan os=-cnk 165132718Skan ;; 166132718Skan -sim | -cisco | -oki | -wec | -winbond) 167132718Skan os= 168132718Skan basic_machine=$1 169132718Skan ;; 170132718Skan -scout) 171132718Skan ;; 172132718Skan -wrs) 173132718Skan os=-vxworks 174132718Skan basic_machine=$1 175132718Skan ;; 176132718Skan -chorusos*) 177132718Skan os=-chorusos 178132718Skan basic_machine=$1 179132718Skan ;; 180132718Skan -chorusrdb) 181132718Skan os=-chorusrdb 182132718Skan basic_machine=$1 183132718Skan ;; 184132718Skan -hiux*) 185132718Skan os=-hiuxwe2 186132718Skan ;; 187132718Skan -sco6) 188132718Skan os=-sco5v6 189132718Skan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 190132718Skan ;; 191132718Skan -sco5) 192132718Skan os=-sco3.2v5 193132718Skan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 194132718Skan ;; 195132718Skan -sco4) 196132718Skan os=-sco3.2v4 197132718Skan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 198132718Skan ;; 199132718Skan -sco3.2.[4-9]*) 200132718Skan os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 201169689Skan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 202132718Skan ;; 203132718Skan -sco3.2v[4-9]*) 204132718Skan # Don't forget version if it is 3.2v4 or newer. 205132718Skan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 206132718Skan ;; 207132718Skan -sco5v6*) 208132718Skan # Don't forget version if it is 3.2v4 or newer. 209132718Skan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 210132718Skan ;; 211132718Skan -sco*) 212132718Skan os=-sco3.2v2 213132718Skan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 214132718Skan ;; 215132718Skan -udk*) 216132718Skan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 217132718Skan ;; 218132718Skan -isc) 219132718Skan os=-isc2.2 220169689Skan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 221169689Skan ;; 222169689Skan -clix*) 223169689Skan basic_machine=clipper-intergraph 224169689Skan ;; 225169689Skan -isc*) 226132718Skan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 227132718Skan ;; 228132718Skan -lynx*178) 229132718Skan os=-lynxos178 230132718Skan ;; 231132718Skan -lynx*5) 232132718Skan os=-lynxos5 233132718Skan ;; 234132718Skan -lynx*) 235132718Skan os=-lynxos 236132718Skan ;; 237132718Skan -ptx*) 238132718Skan basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 239132718Skan ;; 240132718Skan -windowsnt*) 241169689Skan os=`echo $os | sed -e 's/windowsnt/winnt/'` 242132718Skan ;; 243132718Skan -psos*) 244132718Skan os=-psos 245132718Skan ;; 246132718Skan -mint | -mint[0-9]*) 247132718Skan basic_machine=m68k-atari 248132718Skan os=-mint 249132718Skan ;; 250132718Skanesac 251132718Skan 252132718Skan# Decode aliases for certain CPU-COMPANY combinations. 253132718Skancase $basic_machine in 254132718Skan # Recognize the basic CPU types without company name. 255132718Skan # Some are omitted here because they have special meanings below. 256132718Skan 1750a | 580 \ 257132718Skan | a29k \ 258132718Skan | aarch64 | aarch64_be \ 259132718Skan | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 260132718Skan | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 261132718Skan | am33_2.0 \ 262132718Skan | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 263132718Skan | be32 | be64 \ 264132718Skan | bfin \ 265132718Skan | c4x | clipper \ 266132718Skan | d10v | d30v | dlx | dsp16xx \ 267132718Skan | epiphany \ 268132718Skan | fido | fr30 | frv \ 269132718Skan | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 270132718Skan | hexagon \ 271132718Skan | i370 | i860 | i960 | ia64 \ 272132718Skan | ip2k | iq2000 \ 273132718Skan | le32 | le64 \ 274132718Skan | lm32 \ 275169689Skan | m32c | m32r | m32rle | m68000 | m68k | m88k \ 276132718Skan | maxq | mb | microblaze | mcore | mep | metag \ 277132718Skan | mips | mipsbe | mipseb | mipsel | mipsle \ 278132718Skan | mips16 \ 279132718Skan | mips64 | mips64el \ 280132718Skan | mips64octeon | mips64octeonel \ 281132718Skan | mips64orion | mips64orionel \ 282132718Skan | mips64r5900 | mips64r5900el \ 283132718Skan | mips64vr | mips64vrel \ 284132718Skan | mips64vr4100 | mips64vr4100el \ 285169689Skan | mips64vr4300 | mips64vr4300el \ 286169689Skan | mips64vr5000 | mips64vr5000el \ 287169689Skan | mips64vr5900 | mips64vr5900el \ 288169689Skan | mipsisa32 | mipsisa32el \ 289169689Skan | mipsisa32r2 | mipsisa32r2el \ 290169689Skan | mipsisa64 | mipsisa64el \ 291169689Skan | mipsisa64r2 | mipsisa64r2el \ 292169689Skan | mipsisa64sb1 | mipsisa64sb1el \ 293132718Skan | mipsisa64sr71k | mipsisa64sr71kel \ 294132718Skan | mipstx39 | mipstx39el \ 295132718Skan | mn10200 | mn10300 \ 296132718Skan | moxie \ 297132718Skan | mt \ 298132718Skan | msp430 \ 299132718Skan | nds32 | nds32le | nds32be \ 300132718Skan | nios | nios2 \ 301169689Skan | ns16k | ns32k \ 302169689Skan | open8 \ 303169689Skan | or32 \ 304169689Skan | pdp10 | pdp11 | pj | pjl \ 305169689Skan | powerpc | powerpc64 | powerpc64le | powerpcle \ 306169689Skan | pyramid \ 307132718Skan | rl78 | rx \ 308132718Skan | score \ 309132718Skan | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 310132718Skan | sh64 | sh64le \ 311132718Skan | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 312169689Skan | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 313169689Skan | spu \ 314169689Skan | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 315169689Skan | ubicom32 \ 316169689Skan | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 317169689Skan | we32k \ 318169689Skan | x86 | xc16x | xstormy16 | xtensa \ 319169689Skan | z8k | z80) 320169689Skan basic_machine=$basic_machine-unknown 321169689Skan ;; 322169689Skan c54x) 323169689Skan basic_machine=tic54x-unknown 324169689Skan ;; 325169689Skan c55x) 326169689Skan basic_machine=tic55x-unknown 327169689Skan ;; 328169689Skan c6x) 329169689Skan basic_machine=tic6x-unknown 330169689Skan ;; 331169689Skan m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) 332169689Skan basic_machine=$basic_machine-unknown 333169689Skan os=-none 334169689Skan ;; 335169689Skan m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 336169689Skan ;; 337169689Skan ms1) 338169689Skan basic_machine=mt-unknown 339169689Skan ;; 340169689Skan 341169689Skan strongarm | thumb | xscale) 342169689Skan basic_machine=arm-unknown 343169689Skan ;; 344169689Skan xgate) 345169689Skan basic_machine=$basic_machine-unknown 346169689Skan os=-none 347169689Skan ;; 348169689Skan xscaleeb) 349169689Skan basic_machine=armeb-unknown 350169689Skan ;; 351169689Skan 352132718Skan xscaleel) 353169689Skan basic_machine=armel-unknown 354169689Skan ;; 355169689Skan 356169689Skan # We use `pc' rather than `unknown' 357132718Skan # because (1) that's what they normally are, and 358169689Skan # (2) the word "unknown" tends to confuse beginning users. 359169689Skan i*86 | x86_64) 360169689Skan basic_machine=$basic_machine-pc 361169689Skan ;; 362169689Skan # Object if more than one company name word. 363169689Skan *-*-*) 364169689Skan echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 365169689Skan exit 1 366169689Skan ;; 367169689Skan # Recognize the basic CPU types with company name. 368169689Skan 580-* \ 369169689Skan | a29k-* \ 370169689Skan | aarch64-* | aarch64_be-* \ 371169689Skan | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 372169689Skan | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 373169689Skan | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 374169689Skan | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 375169689Skan | avr-* | avr32-* \ 376169689Skan | be32-* | be64-* \ 377169689Skan | bfin-* | bs2000-* \ 378169689Skan | c[123]* | c30-* | [cjt]90-* | c4x-* \ 379169689Skan | clipper-* | craynv-* | cydra-* \ 380169689Skan | d10v-* | d30v-* | dlx-* \ 381169689Skan | elxsi-* \ 382169689Skan | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 383169689Skan | h8300-* | h8500-* \ 384169689Skan | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 385169689Skan | hexagon-* \ 386169689Skan | i*86-* | i860-* | i960-* | ia64-* \ 387169689Skan | ip2k-* | iq2000-* \ 388169689Skan | le32-* | le64-* \ 389169689Skan | lm32-* \ 390169689Skan | m32c-* | m32r-* | m32rle-* \ 391169689Skan | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 392169689Skan | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ 393169689Skan | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 394169689Skan | mips16-* \ 395169689Skan | mips64-* | mips64el-* \ 396169689Skan | mips64octeon-* | mips64octeonel-* \ 397169689Skan | mips64orion-* | mips64orionel-* \ 398132718Skan | mips64r5900-* | mips64r5900el-* \ 399132718Skan | mips64vr-* | mips64vrel-* \ 400169689Skan | mips64vr4100-* | mips64vr4100el-* \ 401169689Skan | mips64vr4300-* | mips64vr4300el-* \ 402169689Skan | mips64vr5000-* | mips64vr5000el-* \ 403169689Skan | mips64vr5900-* | mips64vr5900el-* \ 404169689Skan | mipsisa32-* | mipsisa32el-* \ 405169689Skan | mipsisa32r2-* | mipsisa32r2el-* \ 406169689Skan | mipsisa64-* | mipsisa64el-* \ 407169689Skan | mipsisa64r2-* | mipsisa64r2el-* \ 408169689Skan | mipsisa64sb1-* | mipsisa64sb1el-* \ 409169689Skan | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 410169689Skan | mipstx39-* | mipstx39el-* \ 411169689Skan | mmix-* \ 412169689Skan | mt-* \ 413169689Skan | msp430-* \ 414169689Skan | nds32-* | nds32le-* | nds32be-* \ 415169689Skan | nios-* | nios2-* \ 416169689Skan | none-* | np1-* | ns16k-* | ns32k-* \ 417132718Skan | open8-* \ 418132718Skan | orion-* \ 419132718Skan | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 420132718Skan | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 421132718Skan | pyramid-* \ 422132718Skan | rl78-* | romp-* | rs6000-* | rx-* \ 423132718Skan | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 424132718Skan | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 425132718Skan | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 426132718Skan | sparclite-* \ 427169689Skan | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ 428169689Skan | tahoe-* \ 429169689Skan | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 430169689Skan | tile*-* \ 431132718Skan | tron-* \ 432132718Skan | ubicom32-* \ 433169689Skan | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 434169689Skan | vax-* \ 435169689Skan | we32k-* \ 436169689Skan | x86-* | x86_64-* | xc16x-* | xps100-* \ 437169689Skan | xstormy16-* | xtensa*-* \ 438169689Skan | ymp-* \ 439169689Skan | z8k-* | z80-*) 440132718Skan ;; 441132718Skan # Recognize the basic CPU types without company name, with glob match. 442132718Skan xtensa*) 443132718Skan basic_machine=$basic_machine-unknown 444132718Skan ;; 445132718Skan # Recognize the various machine names and aliases which stand 446132718Skan # for a CPU type and a company and sometimes even an OS. 447132718Skan 386bsd) 448132718Skan basic_machine=i386-unknown 449132718Skan os=-bsd 450169689Skan ;; 451169689Skan 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 452169689Skan basic_machine=m68000-att 453169689Skan ;; 454169689Skan 3b*) 455169689Skan basic_machine=we32k-att 456169689Skan ;; 457169689Skan a29khif) 458169689Skan basic_machine=a29k-amd 459169689Skan os=-udi 460169689Skan ;; 461169689Skan abacus) 462169689Skan basic_machine=abacus-unknown 463169689Skan ;; 464169689Skan adobe68k) 465132718Skan basic_machine=m68010-adobe 466132718Skan os=-scout 467169689Skan ;; 468169689Skan alliant | fx80) 469169689Skan basic_machine=fx80-alliant 470169689Skan ;; 471169689Skan altos | altos3068) 472169689Skan basic_machine=m68k-altos 473169689Skan ;; 474169689Skan am29k) 475169689Skan basic_machine=a29k-none 476169689Skan os=-bsd 477169689Skan ;; 478169689Skan amd64) 479169689Skan basic_machine=x86_64-pc 480169689Skan ;; 481169689Skan amd64-*) 482169689Skan basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 483169689Skan ;; 484169689Skan amdahl) 485169689Skan basic_machine=580-amdahl 486169689Skan os=-sysv 487169689Skan ;; 488169689Skan amiga | amiga-*) 489169689Skan basic_machine=m68k-unknown 490169689Skan ;; 491169689Skan amigaos | amigados) 492169689Skan basic_machine=m68k-unknown 493169689Skan os=-amigaos 494169689Skan ;; 495169689Skan amigaunix | amix) 496169689Skan basic_machine=m68k-unknown 497169689Skan os=-sysv4 498169689Skan ;; 499169689Skan apollo68) 500169689Skan basic_machine=m68k-apollo 501169689Skan os=-sysv 502169689Skan ;; 503169689Skan apollo68bsd) 504169689Skan basic_machine=m68k-apollo 505169689Skan os=-bsd 506169689Skan ;; 507169689Skan aros) 508169689Skan basic_machine=i386-pc 509169689Skan os=-aros 510169689Skan ;; 511132718Skan aux) 512132718Skan basic_machine=m68k-apple 513132718Skan os=-aux 514132718Skan ;; 515132718Skan balance) 516132718Skan basic_machine=ns32k-sequent 517132718Skan os=-dynix 518132718Skan ;; 519169689Skan blackfin) 520169689Skan basic_machine=bfin-unknown 521169689Skan os=-linux 522169689Skan ;; 523169689Skan blackfin-*) 524169689Skan basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 525169689Skan os=-linux 526169689Skan ;; 527169689Skan bluegene*) 528132718Skan basic_machine=powerpc-ibm 529132718Skan os=-cnk 530132718Skan ;; 531132718Skan c54x-*) 532169689Skan basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 533169689Skan ;; 534169689Skan c55x-*) 535169689Skan basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 536132718Skan ;; 537169689Skan c6x-*) 538132718Skan basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 539132718Skan ;; 540132718Skan c90) 541132718Skan basic_machine=c90-cray 542132718Skan os=-unicos 543132718Skan ;; 544132718Skan cegcc) 545132718Skan basic_machine=arm-unknown 546132718Skan os=-cegcc 547132718Skan ;; 548132718Skan convex-c1) 549132718Skan basic_machine=c1-convex 550132718Skan os=-bsd 551132718Skan ;; 552132718Skan convex-c2) 553132718Skan basic_machine=c2-convex 554132718Skan os=-bsd 555132718Skan ;; 556132718Skan convex-c32) 557132718Skan basic_machine=c32-convex 558132718Skan os=-bsd 559132718Skan ;; 560132718Skan convex-c34) 561132718Skan basic_machine=c34-convex 562132718Skan os=-bsd 563132718Skan ;; 564132718Skan convex-c38) 565132718Skan basic_machine=c38-convex 566132718Skan os=-bsd 567132718Skan ;; 568132718Skan cray | j90) 569132718Skan basic_machine=j90-cray 570132718Skan os=-unicos 571132718Skan ;; 572132718Skan craynv) 573132718Skan basic_machine=craynv-cray 574169689Skan os=-unicosmp 575132718Skan ;; 576132718Skan cr16 | cr16-*) 577132718Skan basic_machine=cr16-unknown 578169689Skan os=-elf 579169689Skan ;; 580132718Skan crds | unos) 581132718Skan basic_machine=m68k-crds 582169689Skan ;; 583132718Skan crisv32 | crisv32-* | etraxfs*) 584132718Skan basic_machine=crisv32-axis 585132718Skan ;; 586132718Skan cris | cris-* | etrax*) 587169689Skan basic_machine=cris-axis 588169689Skan ;; 589132718Skan crx) 590132718Skan basic_machine=crx-unknown 591169689Skan os=-elf 592169689Skan ;; 593169689Skan da30 | da30-*) 594132718Skan basic_machine=m68k-da30 595132718Skan ;; 596132718Skan decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 597132718Skan basic_machine=mips-dec 598132718Skan ;; 599132718Skan decsystem10* | dec10*) 600132718Skan basic_machine=pdp10-dec 601132718Skan os=-tops10 602132718Skan ;; 603132718Skan decsystem20* | dec20*) 604132718Skan basic_machine=pdp10-dec 605132718Skan os=-tops20 606132718Skan ;; 607132718Skan delta | 3300 | motorola-3300 | motorola-delta \ 608132718Skan | 3300-motorola | delta-motorola) 609132718Skan basic_machine=m68k-motorola 610132718Skan ;; 611132718Skan delta88) 612132718Skan basic_machine=m88k-motorola 613132718Skan os=-sysv3 614132718Skan ;; 615132718Skan dicos) 616132718Skan basic_machine=i686-pc 617132718Skan os=-dicos 618132718Skan ;; 619132718Skan djgpp) 620169689Skan basic_machine=i586-pc 621169689Skan os=-msdosdjgpp 622169689Skan ;; 623169689Skan dpx20 | dpx20-*) 624169689Skan basic_machine=rs6000-bull 625169689Skan os=-bosx 626169689Skan ;; 627169689Skan dpx2* | dpx2*-bull) 628169689Skan basic_machine=m68k-bull 629132718Skan os=-sysv3 630132718Skan ;; 631132718Skan ebmon29k) 632169689Skan basic_machine=a29k-amd 633132718Skan os=-ebmon 634132718Skan ;; 635132718Skan elxsi) 636132718Skan basic_machine=elxsi-elxsi 637132718Skan os=-bsd 638169689Skan ;; 639169689Skan encore | umax | mmax) 640169689Skan basic_machine=ns32k-encore 641169689Skan ;; 642169689Skan es1800 | OSE68k | ose68k | ose | OSE) 643169689Skan basic_machine=m68k-ericsson 644169689Skan os=-ose 645169689Skan ;; 646169689Skan fx2800) 647169689Skan basic_machine=i860-alliant 648169689Skan ;; 649169689Skan genix) 650169689Skan basic_machine=ns32k-ns 651132718Skan ;; 652132718Skan gmicro) 653132718Skan basic_machine=tron-gmicro 654132718Skan os=-sysv 655132718Skan ;; 656132718Skan go32) 657132718Skan basic_machine=i386-pc 658132718Skan os=-go32 659132718Skan ;; 660132718Skan h3050r* | hiux*) 661132718Skan basic_machine=hppa1.1-hitachi 662132718Skan os=-hiuxwe2 663132718Skan ;; 664132718Skan h8300hms) 665132718Skan basic_machine=h8300-hitachi 666132718Skan os=-hms 667132718Skan ;; 668132718Skan h8300xray) 669132718Skan basic_machine=h8300-hitachi 670132718Skan os=-xray 671132718Skan ;; 672132718Skan h8500hms) 673132718Skan basic_machine=h8500-hitachi 674132718Skan os=-hms 675132718Skan ;; 676132718Skan harris) 677132718Skan basic_machine=m88k-harris 678132718Skan os=-sysv3 679132718Skan ;; 680132718Skan hp300-*) 681132718Skan basic_machine=m68k-hp 682132718Skan ;; 683132718Skan hp300bsd) 684169689Skan basic_machine=m68k-hp 685169689Skan os=-bsd 686169689Skan ;; 687169689Skan hp300hpux) 688169689Skan basic_machine=m68k-hp 689169689Skan os=-hpux 690169689Skan ;; 691169689Skan hp3k9[0-9][0-9] | hp9[0-9][0-9]) 692169689Skan basic_machine=hppa1.0-hp 693169689Skan ;; 694169689Skan hp9k2[0-9][0-9] | hp9k31[0-9]) 695169689Skan basic_machine=m68000-hp 696169689Skan ;; 697169689Skan hp9k3[2-9][0-9]) 698169689Skan basic_machine=m68k-hp 699169689Skan ;; 700169689Skan hp9k6[0-9][0-9] | hp6[0-9][0-9]) 701169689Skan basic_machine=hppa1.0-hp 702169689Skan ;; 703169689Skan hp9k7[0-79][0-9] | hp7[0-79][0-9]) 704169689Skan basic_machine=hppa1.1-hp 705169689Skan ;; 706169689Skan hp9k78[0-9] | hp78[0-9]) 707132718Skan # FIXME: really hppa2.0-hp 708132718Skan basic_machine=hppa1.1-hp 709132718Skan ;; 710132718Skan hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 711132718Skan # FIXME: really hppa2.0-hp 712132718Skan basic_machine=hppa1.1-hp 713169689Skan ;; 714132718Skan hp9k8[0-9][13679] | hp8[0-9][13679]) 715169689Skan basic_machine=hppa1.1-hp 716169689Skan ;; 717169689Skan hp9k8[0-9][0-9] | hp8[0-9][0-9]) 718169689Skan basic_machine=hppa1.0-hp 719169689Skan ;; 720169689Skan hppa-next) 721169689Skan os=-nextstep3 722169689Skan ;; 723169689Skan hppaosf) 724169689Skan basic_machine=hppa1.1-hp 725169689Skan os=-osf 726132718Skan ;; 727132718Skan hppro) 728132718Skan basic_machine=hppa1.1-hp 729132718Skan os=-proelf 730132718Skan ;; 731132718Skan i370-ibm* | ibm*) 732132718Skan basic_machine=i370-ibm 733132718Skan ;; 734132718Skan i*86v32) 735132718Skan basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 736132718Skan os=-sysv32 737132718Skan ;; 738132718Skan i*86v4*) 739132718Skan basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 740132718Skan os=-sysv4 741132718Skan ;; 742132718Skan i*86v) 743132718Skan basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 744132718Skan os=-sysv 745132718Skan ;; 746132718Skan i*86sol2) 747132718Skan basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 748132718Skan os=-solaris2 749132718Skan ;; 750132718Skan i386mach) 751132718Skan basic_machine=i386-mach 752132718Skan os=-mach 753132718Skan ;; 754132718Skan i386-vsta | vsta) 755132718Skan basic_machine=i386-unknown 756132718Skan os=-vsta 757132718Skan ;; 758132718Skan iris | iris4d) 759132718Skan basic_machine=mips-sgi 760169689Skan case $os in 761169689Skan -irix*) 762169689Skan ;; 763169689Skan *) 764132718Skan os=-irix4 765132718Skan ;; 766132718Skan esac 767132718Skan ;; 768132718Skan isi68 | isi) 769132718Skan basic_machine=m68k-isi 770132718Skan os=-sysv 771132718Skan ;; 772132718Skan m68knommu) 773132718Skan basic_machine=m68k-unknown 774169689Skan os=-linux 775132718Skan ;; 776132718Skan m68knommu-*) 777132718Skan basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 778132718Skan os=-linux 779132718Skan ;; 780132718Skan m88k-omron*) 781132718Skan basic_machine=m88k-omron 782132718Skan ;; 783132718Skan magnum | m3230) 784132718Skan basic_machine=mips-mips 785132718Skan os=-sysv 786132718Skan ;; 787132718Skan merlin) 788132718Skan basic_machine=ns32k-utek 789132718Skan os=-sysv 790132718Skan ;; 791132718Skan microblaze) 792132718Skan basic_machine=microblaze-xilinx 793132718Skan ;; 794132718Skan mingw64) 795132718Skan basic_machine=x86_64-pc 796132718Skan os=-mingw64 797132718Skan ;; 798132718Skan mingw32) 799132718Skan basic_machine=i386-pc 800132718Skan os=-mingw32 801132718Skan ;; 802132718Skan mingw32ce) 803132718Skan basic_machine=arm-unknown 804132718Skan os=-mingw32ce 805132718Skan ;; 806132718Skan miniframe) 807132718Skan basic_machine=m68000-convergent 808132718Skan ;; 809132718Skan *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 810169689Skan basic_machine=m68k-atari 811169689Skan os=-mint 812169689Skan ;; 813169689Skan mips3*-*) 814169689Skan basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 815169689Skan ;; 816169689Skan mips3*) 817169689Skan basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 818169689Skan ;; 819169689Skan monitor) 820169689Skan basic_machine=m68k-rom68k 821169689Skan os=-coff 822169689Skan ;; 823169689Skan morphos) 824169689Skan basic_machine=powerpc-unknown 825169689Skan os=-morphos 826169689Skan ;; 827169689Skan msdos) 828169689Skan basic_machine=i386-pc 829169689Skan os=-msdos 830169689Skan ;; 831169689Skan ms1-*) 832169689Skan basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 833169689Skan ;; 834169689Skan msys) 835169689Skan basic_machine=i386-pc 836169689Skan os=-msys 837132718Skan ;; 838132718Skan mvs) 839132718Skan basic_machine=i370-ibm 840132718Skan os=-mvs 841132718Skan ;; 842132718Skan nacl) 843132718Skan basic_machine=le32-unknown 844132718Skan os=-nacl 845169689Skan ;; 846132718Skan ncr3000) 847132718Skan basic_machine=i486-ncr 848132718Skan os=-sysv4 849132718Skan ;; 850132718Skan netbsd386) 851132718Skan basic_machine=i386-unknown 852169689Skan os=-netbsd 853132718Skan ;; 854169689Skan netwinder) 855169689Skan basic_machine=armv4l-rebel 856169689Skan os=-linux 857169689Skan ;; 858169689Skan news | news700 | news800 | news900) 859169689Skan basic_machine=m68k-sony 860169689Skan os=-newsos 861169689Skan ;; 862169689Skan news1000) 863169689Skan basic_machine=m68030-sony 864169689Skan os=-newsos 865169689Skan ;; 866169689Skan news-3600 | risc-news) 867132718Skan basic_machine=mips-sony 868132718Skan os=-newsos 869132718Skan ;; 870132718Skan necv70) 871132718Skan basic_machine=v70-nec 872132718Skan os=-sysv 873132718Skan ;; 874132718Skan next | m*-next ) 875169689Skan basic_machine=m68k-next 876169689Skan case $os in 877169689Skan -nextstep* ) 878169689Skan ;; 879169689Skan -ns2*) 880132718Skan os=-nextstep2 881169689Skan ;; 882132718Skan *) 883169689Skan os=-nextstep3 884132718Skan ;; 885132718Skan esac 886132718Skan ;; 887132718Skan nh3000) 888132718Skan basic_machine=m68k-harris 889169689Skan os=-cxux 890132718Skan ;; 891169689Skan nh[45]000) 892132718Skan basic_machine=m88k-harris 893132718Skan os=-cxux 894132718Skan ;; 895132718Skan nindy960) 896132718Skan basic_machine=i960-intel 897169689Skan os=-nindy 898132718Skan ;; 899132718Skan mon960) 900132718Skan basic_machine=i960-intel 901132718Skan os=-mon960 902169689Skan ;; 903132718Skan nonstopux) 904132718Skan basic_machine=mips-compaq 905132718Skan os=-nonstopux 906132718Skan ;; 907169689Skan np1) 908169689Skan basic_machine=np1-gould 909169689Skan ;; 910169689Skan neo-tandem) 911169689Skan basic_machine=neo-tandem 912169689Skan ;; 913169689Skan nse-tandem) 914169689Skan basic_machine=nse-tandem 915169689Skan ;; 916169689Skan nsr-tandem) 917169689Skan basic_machine=nsr-tandem 918169689Skan ;; 919132718Skan op50n-* | op60c-*) 920169689Skan basic_machine=hppa1.1-oki 921132718Skan os=-proelf 922132718Skan ;; 923169689Skan openrisc | openrisc-*) 924169689Skan basic_machine=or32-unknown 925169689Skan ;; 926169689Skan os400) 927132718Skan basic_machine=powerpc-ibm 928169689Skan os=-os400 929132718Skan ;; 930132718Skan OSE68000 | ose68000) 931169689Skan basic_machine=m68000-ericsson 932132718Skan os=-ose 933132718Skan ;; 934132718Skan os68k) 935132718Skan basic_machine=m68k-none 936132718Skan os=-os68k 937132718Skan ;; 938169689Skan pa-hitachi) 939169689Skan basic_machine=hppa1.1-hitachi 940132718Skan os=-hiuxwe2 941132718Skan ;; 942169689Skan paragon) 943169689Skan basic_machine=i860-intel 944169689Skan os=-osf 945132718Skan ;; 946132718Skan parisc) 947132718Skan basic_machine=hppa-unknown 948132718Skan os=-linux 949132718Skan ;; 950132718Skan parisc-*) 951132718Skan basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 952132718Skan os=-linux 953132718Skan ;; 954132718Skan pbd) 955132718Skan basic_machine=sparc-tti 956169689Skan ;; 957132718Skan pbb) 958169689Skan basic_machine=m68k-tti 959132718Skan ;; 960132718Skan pc532 | pc532-*) 961132718Skan basic_machine=ns32k-pc532 962132718Skan ;; 963132718Skan pc98) 964132718Skan basic_machine=i386-pc 965132718Skan ;; 966132718Skan pc98-*) 967132718Skan basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 968132718Skan ;; 969169689Skan pentium | p5 | k5 | k6 | nexgen | viac3) 970132718Skan basic_machine=i586-pc 971132718Skan ;; 972132718Skan pentiumpro | p6 | 6x86 | athlon | athlon_*) 973132718Skan basic_machine=i686-pc 974132718Skan ;; 975132718Skan pentiumii | pentium2 | pentiumiii | pentium3) 976132718Skan basic_machine=i686-pc 977132718Skan ;; 978132718Skan pentium4) 979132718Skan basic_machine=i786-pc 980132718Skan ;; 981132718Skan pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 982132718Skan basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 983132718Skan ;; 984132718Skan pentiumpro-* | p6-* | 6x86-* | athlon-*) 985132718Skan basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 986132718Skan ;; 987132718Skan pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 988132718Skan basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 989132718Skan ;; 990132718Skan pentium4-*) 991132718Skan basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 992132718Skan ;; 993132718Skan pn) 994132718Skan basic_machine=pn-gould 995132718Skan ;; 996132718Skan power) basic_machine=power-ibm 997132718Skan ;; 998132718Skan ppc | ppcbe) basic_machine=powerpc-unknown 999132718Skan ;; 1000132718Skan ppc-* | ppcbe-*) 1001132718Skan basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 1002132718Skan ;; 1003132718Skan ppcle | powerpclittle | ppc-le | powerpc-little) 1004132718Skan basic_machine=powerpcle-unknown 1005132718Skan ;; 1006132718Skan ppcle-* | powerpclittle-*) 1007132718Skan basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 1008132718Skan ;; 1009132718Skan ppc64) basic_machine=powerpc64-unknown 1010132718Skan ;; 1011132718Skan ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 1012132718Skan ;; 1013132718Skan ppc64le | powerpc64little | ppc64-le | powerpc64-little) 1014132718Skan basic_machine=powerpc64le-unknown 1015132718Skan ;; 1016132718Skan ppc64le-* | powerpc64little-*) 1017132718Skan basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 1018132718Skan ;; 1019132718Skan ps2) 1020132718Skan basic_machine=i386-ibm 1021132718Skan ;; 1022132718Skan pw32) 1023132718Skan basic_machine=i586-unknown 1024132718Skan os=-pw32 1025132718Skan ;; 1026132718Skan rdos) 1027132718Skan basic_machine=i386-pc 1028132718Skan os=-rdos 1029132718Skan ;; 1030132718Skan rom68k) 1031169689Skan basic_machine=m68k-rom68k 1032169689Skan os=-coff 1033169689Skan ;; 1034169689Skan rm[46]00) 1035132718Skan basic_machine=mips-siemens 1036169689Skan ;; 1037132718Skan rtpc | rtpc-*) 1038132718Skan basic_machine=romp-ibm 1039132718Skan ;; 1040132718Skan s390 | s390-*) 1041132718Skan basic_machine=s390-ibm 1042132718Skan ;; 1043132718Skan s390x | s390x-*) 1044132718Skan basic_machine=s390x-ibm 1045132718Skan ;; 1046169689Skan sa29200) 1047169689Skan basic_machine=a29k-amd 1048169689Skan os=-udi 1049169689Skan ;; 1050169689Skan sb1) 1051169689Skan basic_machine=mipsisa64sb1-unknown 1052169689Skan ;; 1053169689Skan sb1el) 1054169689Skan basic_machine=mipsisa64sb1el-unknown 1055132718Skan ;; 1056132718Skan sde) 1057132718Skan basic_machine=mipsisa32-sde 1058169689Skan os=-elf 1059132718Skan ;; 1060132718Skan sei) 1061132718Skan basic_machine=mips-sei 1062132718Skan os=-seiux 1063169689Skan ;; 1064169689Skan sequent) 1065169689Skan basic_machine=i386-sequent 1066169689Skan ;; 1067132718Skan sh) 1068132718Skan basic_machine=sh-hitachi 1069132718Skan os=-hms 1070132718Skan ;; 1071132718Skan sh5el) 1072132718Skan basic_machine=sh5le-unknown 1073132718Skan ;; 1074132718Skan sh64) 1075132718Skan basic_machine=sh64-unknown 1076132718Skan ;; 1077132718Skan sparclite-wrs | simso-wrs) 1078132718Skan basic_machine=sparclite-wrs 1079132718Skan os=-vxworks 1080132718Skan ;; 1081132718Skan sps7) 1082132718Skan basic_machine=m68k-bull 1083132718Skan os=-sysv2 1084132718Skan ;; 1085132718Skan spur) 1086132718Skan basic_machine=spur-unknown 1087132718Skan ;; 1088132718Skan st2000) 1089132718Skan basic_machine=m68k-tandem 1090132718Skan ;; 1091132718Skan stratus) 1092132718Skan basic_machine=i860-stratus 1093132718Skan os=-sysv4 1094132718Skan ;; 1095132718Skan strongarm-* | thumb-*) 1096132718Skan basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 1097132718Skan ;; 1098132718Skan sun2) 1099132718Skan basic_machine=m68000-sun 1100132718Skan ;; 1101132718Skan sun2os3) 1102132718Skan basic_machine=m68000-sun 1103132718Skan os=-sunos3 1104132718Skan ;; 1105132718Skan sun2os4) 1106169689Skan basic_machine=m68000-sun 1107132718Skan os=-sunos4 1108132718Skan ;; 1109132718Skan sun3os3) 1110132718Skan basic_machine=m68k-sun 1111132718Skan os=-sunos3 1112132718Skan ;; 1113132718Skan sun3os4) 1114132718Skan basic_machine=m68k-sun 1115169689Skan os=-sunos4 1116169689Skan ;; 1117132718Skan sun4os3) 1118132718Skan basic_machine=sparc-sun 1119132718Skan os=-sunos3 1120169689Skan ;; 1121169689Skan sun4os4) 1122169689Skan basic_machine=sparc-sun 1123169689Skan os=-sunos4 1124132718Skan ;; 1125132718Skan sun4sol2) 1126132718Skan basic_machine=sparc-sun 1127132718Skan os=-solaris2 1128132718Skan ;; 1129132718Skan sun3 | sun3-*) 1130132718Skan basic_machine=m68k-sun 1131132718Skan ;; 1132132718Skan sun4) 1133132718Skan basic_machine=sparc-sun 1134132718Skan ;; 1135169689Skan sun386 | sun386i | roadrunner) 1136132718Skan basic_machine=i386-sun 1137132718Skan ;; 1138132718Skan sv1) 1139132718Skan basic_machine=sv1-cray 1140132718Skan os=-unicos 1141169689Skan ;; 1142132718Skan symmetry) 1143132718Skan basic_machine=i386-sequent 1144169689Skan os=-dynix 1145169689Skan ;; 1146169689Skan t3e) 1147169689Skan basic_machine=alphaev5-cray 1148132718Skan os=-unicos 1149132718Skan ;; 1150132718Skan t90) 1151132718Skan basic_machine=t90-cray 1152169689Skan os=-unicos 1153169689Skan ;; 1154132718Skan tile*) 1155132718Skan basic_machine=$basic_machine-unknown 1156132718Skan os=-linux-gnu 1157132718Skan ;; 1158132718Skan tx39) 1159132718Skan basic_machine=mipstx39-unknown 1160132718Skan ;; 1161132718Skan tx39el) 1162132718Skan basic_machine=mipstx39el-unknown 1163132718Skan ;; 1164132718Skan toad1) 1165132718Skan basic_machine=pdp10-xkl 1166169689Skan os=-tops20 1167169689Skan ;; 1168169689Skan tower | tower-32) 1169169689Skan basic_machine=m68k-ncr 1170169689Skan ;; 1171169689Skan tpf) 1172132718Skan basic_machine=s390x-ibm 1173132718Skan os=-tpf 1174169689Skan ;; 1175132718Skan udi29k) 1176132718Skan basic_machine=a29k-amd 1177132718Skan os=-udi 1178132718Skan ;; 1179132718Skan ultra3) 1180169689Skan basic_machine=a29k-nyu 1181132718Skan os=-sym1 1182132718Skan ;; 1183132718Skan v810 | necv810) 1184132718Skan basic_machine=v810-nec 1185132718Skan os=-none 1186132718Skan ;; 1187132718Skan vaxv) 1188132718Skan basic_machine=vax-dec 1189169689Skan os=-sysv 1190132718Skan ;; 1191132718Skan vms) 1192169689Skan basic_machine=vax-dec 1193132718Skan os=-vms 1194132718Skan ;; 1195132718Skan vpp*|vx|vx-*) 1196132718Skan basic_machine=f301-fujitsu 1197132718Skan ;; 1198132718Skan vxworks960) 1199132718Skan basic_machine=i960-wrs 1200132718Skan os=-vxworks 1201132718Skan ;; 1202132718Skan vxworks68) 1203132718Skan basic_machine=m68k-wrs 1204132718Skan os=-vxworks 1205132718Skan ;; 1206132718Skan vxworks29k) 1207132718Skan basic_machine=a29k-wrs 1208132718Skan os=-vxworks 1209132718Skan ;; 1210132718Skan w65*) 1211132718Skan basic_machine=w65-wdc 1212132718Skan os=-none 1213132718Skan ;; 1214132718Skan w89k-*) 1215132718Skan basic_machine=hppa1.1-winbond 1216132718Skan os=-proelf 1217132718Skan ;; 1218132718Skan xbox) 1219132718Skan basic_machine=i686-pc 1220146895Skan os=-mingw32 1221146895Skan ;; 1222146895Skan xps | xps100) 1223146895Skan basic_machine=xps100-honeywell 1224132718Skan ;; 1225169689Skan xscale-* | xscalee[bl]-*) 1226169689Skan basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 1227169689Skan ;; 1228169689Skan ymp) 1229169689Skan basic_machine=ymp-cray 1230169689Skan os=-unicos 1231132718Skan ;; 1232132718Skan z8k-*-coff) 1233132718Skan basic_machine=z8k-unknown 1234132718Skan os=-sim 1235132718Skan ;; 1236132718Skan z80-*-coff) 1237132718Skan basic_machine=z80-unknown 1238132718Skan os=-sim 1239132718Skan ;; 1240132718Skan none) 1241132718Skan basic_machine=none-none 1242132718Skan os=-none 1243132718Skan ;; 1244132718Skan 1245132718Skan# Here we handle the default manufacturer of certain CPU types. It is in 1246132718Skan# some cases the only manufacturer, in others, it is the most popular. 1247132718Skan w89k) 1248132718Skan basic_machine=hppa1.1-winbond 1249132718Skan ;; 1250132718Skan op50n) 1251132718Skan basic_machine=hppa1.1-oki 1252132718Skan ;; 1253132718Skan op60c) 1254132718Skan basic_machine=hppa1.1-oki 1255132718Skan ;; 1256132718Skan romp) 1257132718Skan basic_machine=romp-ibm 1258132718Skan ;; 1259132718Skan mmix) 1260132718Skan basic_machine=mmix-knuth 1261132718Skan ;; 1262132718Skan rs6000) 1263132718Skan basic_machine=rs6000-ibm 1264132718Skan ;; 1265132718Skan vax) 1266132718Skan basic_machine=vax-dec 1267132718Skan ;; 1268132718Skan pdp10) 1269132718Skan # there are many clones, so DEC is not a safe bet 1270132718Skan basic_machine=pdp10-unknown 1271132718Skan ;; 1272132718Skan pdp11) 1273132718Skan basic_machine=pdp11-dec 1274132718Skan ;; 1275132718Skan we32k) 1276132718Skan basic_machine=we32k-att 1277132718Skan ;; 1278132718Skan sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1279132718Skan basic_machine=sh-unknown 1280132718Skan ;; 1281132718Skan sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1282132718Skan basic_machine=sparc-sun 1283132718Skan ;; 1284132718Skan cydra) 1285132718Skan basic_machine=cydra-cydrome 1286132718Skan ;; 1287132718Skan orion) 1288132718Skan basic_machine=orion-highlevel 1289132718Skan ;; 1290132718Skan orion105) 1291132718Skan basic_machine=clipper-highlevel 1292132718Skan ;; 1293132718Skan mac | mpw | mac-mpw) 1294132718Skan basic_machine=m68k-apple 1295132718Skan ;; 1296132718Skan pmac | pmac-mpw) 1297132718Skan basic_machine=powerpc-apple 1298132718Skan ;; 1299132718Skan *-unknown) 1300132718Skan # Make sure to match an already-canonicalized machine name. 1301132718Skan ;; 1302132718Skan *) 1303132718Skan echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1304132718Skan exit 1 1305132718Skan ;; 1306132718Skanesac 1307132718Skan 1308132718Skan# Here we canonicalize certain aliases for manufacturers. 1309132718Skancase $basic_machine in 1310132718Skan *-digital*) 1311132718Skan basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1312132718Skan ;; 1313132718Skan *-commodore*) 1314132718Skan basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1315132718Skan ;; 1316132718Skan *) 1317132718Skan ;; 1318132718Skanesac 1319132718Skan 1320132718Skan# Decode manufacturer-specific aliases for certain operating systems. 1321132718Skan 1322169689Skanif [ x"$os" != x"" ] 1323169689Skanthen 1324169689Skancase $os in 1325169689Skan # First match some system type aliases 1326169689Skan # that might get confused with valid system types. 1327169689Skan # -solaris* is a basic system type, with this one exception. 1328132718Skan -auroraux) 1329132718Skan os=-auroraux 1330132718Skan ;; 1331132718Skan -solaris1 | -solaris1.*) 1332132718Skan os=`echo $os | sed -e 's|solaris1|sunos4|'` 1333132718Skan ;; 1334132718Skan -solaris) 1335132718Skan os=-solaris2 1336132718Skan ;; 1337132718Skan -svr4*) 1338132718Skan os=-sysv4 1339132718Skan ;; 1340132718Skan -unixware*) 1341132718Skan os=-sysv4.2uw 1342132718Skan ;; 1343132718Skan -gnu/linux*) 1344132718Skan os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1345132718Skan ;; 1346132718Skan # First accept the basic system types. 1347132718Skan # The portable systems comes first. 1348132718Skan # Each alternative MUST END IN A *, to match a version number. 1349132718Skan # -sysv* is not here because it comes later, after sysvr4. 1350132718Skan -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1351132718Skan | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1352132718Skan | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1353132718Skan | -sym* | -kopensolaris* \ 1354132718Skan | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1355132718Skan | -aos* | -aros* \ 1356132718Skan | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1357132718Skan | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1358132718Skan | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1359132718Skan | -bitrig* | -openbsd* | -solidbsd* \ 1360132718Skan | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1361169689Skan | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1362169689Skan | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1363169689Skan | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1364169689Skan | -chorusos* | -chorusrdb* | -cegcc* \ 1365169689Skan | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1366169689Skan | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 1367169689Skan | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 1368169689Skan | -uxpv* | -beos* | -mpeix* | -udk* \ 1369169689Skan | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1370169689Skan | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1371169689Skan | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1372169689Skan | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1373169689Skan | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1374169689Skan | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1375169689Skan | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 1376169689Skan # Remember, each alternative MUST END IN *, to match a version number. 1377169689Skan ;; 1378169689Skan -qnx*) 1379169689Skan case $basic_machine in 1380169689Skan x86-* | i*86-*) 1381169689Skan ;; 1382132718Skan *) 1383169689Skan os=-nto$os 1384132718Skan ;; 1385132718Skan esac 1386132718Skan ;; 1387132718Skan -nto-qnx*) 1388132718Skan ;; 1389132718Skan -nto*) 1390132718Skan os=`echo $os | sed -e 's|nto|nto-qnx|'` 1391132718Skan ;; 1392169689Skan -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1393132718Skan | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1394169689Skan | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1395132718Skan ;; 1396132718Skan -mac*) 1397169689Skan os=`echo $os | sed -e 's|mac|macos|'` 1398132718Skan ;; 1399132718Skan -linux-dietlibc) 1400132718Skan os=-linux-dietlibc 1401132718Skan ;; 1402132718Skan -linux*) 1403132718Skan os=`echo $os | sed -e 's|linux|linux-gnu|'` 1404132718Skan ;; 1405132718Skan -sunos5*) 1406132718Skan os=`echo $os | sed -e 's|sunos5|solaris2|'` 1407132718Skan ;; 1408169689Skan -sunos6*) 1409169689Skan os=`echo $os | sed -e 's|sunos6|solaris3|'` 1410169689Skan ;; 1411169689Skan -opened*) 1412169689Skan os=-openedition 1413169689Skan ;; 1414169689Skan -os400*) 1415169689Skan os=-os400 1416169689Skan ;; 1417169689Skan -wince*) 1418169689Skan os=-wince 1419169689Skan ;; 1420169689Skan -osfrose*) 1421169689Skan os=-osfrose 1422132718Skan ;; 1423132718Skan -osf*) 1424169689Skan os=-osf 1425169689Skan ;; 1426169689Skan -utek*) 1427169689Skan os=-bsd 1428169689Skan ;; 1429169689Skan -dynix*) 1430169689Skan os=-bsd 1431169689Skan ;; 1432169689Skan -acis*) 1433169689Skan os=-aos 1434169689Skan ;; 1435169689Skan -atheos*) 1436169689Skan os=-atheos 1437169689Skan ;; 1438169689Skan -syllable*) 1439132718Skan os=-syllable 1440132718Skan ;; 1441169689Skan -386bsd) 1442169689Skan os=-bsd 1443169689Skan ;; 1444169689Skan -ctix* | -uts*) 1445169689Skan os=-sysv 1446169689Skan ;; 1447169689Skan -nova*) 1448169689Skan os=-rtmk-nova 1449169689Skan ;; 1450169689Skan -ns2 ) 1451169689Skan os=-nextstep2 1452169689Skan ;; 1453169689Skan -nsk*) 1454169689Skan os=-nsk 1455132718Skan ;; 1456132718Skan # Preserve the version number of sinix5. 1457132718Skan -sinix5.*) 1458132718Skan os=`echo $os | sed -e 's|sinix|sysv|'` 1459132718Skan ;; 1460132718Skan -sinix*) 1461132718Skan os=-sysv4 1462132718Skan ;; 1463132718Skan -tpf*) 1464169689Skan os=-tpf 1465169689Skan ;; 1466169689Skan -triton*) 1467169689Skan os=-sysv3 1468169689Skan ;; 1469169689Skan -oss*) 1470169689Skan os=-sysv3 1471132718Skan ;; 1472132718Skan -svr4) 1473132718Skan os=-sysv4 1474132718Skan ;; 1475132718Skan -svr3) 1476132718Skan os=-sysv3 1477132718Skan ;; 1478132718Skan -sysvr4) 1479132718Skan os=-sysv4 1480132718Skan ;; 1481132718Skan # This must come after -sysvr4. 1482132718Skan -sysv*) 1483132718Skan ;; 1484132718Skan -ose*) 1485132718Skan os=-ose 1486132718Skan ;; 1487132718Skan -es1800*) 1488132718Skan os=-ose 1489132718Skan ;; 1490132718Skan -xenix) 1491132718Skan os=-xenix 1492132718Skan ;; 1493132718Skan -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1494132718Skan os=-mint 1495169689Skan ;; 1496132718Skan -aros*) 1497132718Skan os=-aros 1498132718Skan ;; 1499132718Skan -kaos*) 1500132718Skan os=-kaos 1501132718Skan ;; 1502132718Skan -zvmoe) 1503132718Skan os=-zvmoe 1504132718Skan ;; 1505132718Skan -dicos*) 1506169689Skan os=-dicos 1507132718Skan ;; 1508132718Skan -nacl*) 1509132718Skan ;; 1510132718Skan -none) 1511132718Skan ;; 1512132718Skan *) 1513132718Skan # Get rid of the `-' at the beginning of $os. 1514169689Skan os=`echo $os | sed 's/[^-]*-//'` 1515132718Skan echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1516132718Skan exit 1 1517132718Skan ;; 1518132718Skanesac 1519132718Skanelse 1520132718Skan 1521132718Skan# Here we handle the default operating systems that come with various machines. 1522132718Skan# The value should be what the vendor currently ships out the door with their 1523132718Skan# machine or put another way, the most popular os provided with the machine. 1524132718Skan 1525132718Skan# Note that if you're going to try to match "-MANUFACTURER" here (say, 1526132718Skan# "-sun"), then you have to tell the case statement up towards the top 1527132718Skan# that MANUFACTURER isn't an operating system. Otherwise, code above 1528132718Skan# will signal an error saying that MANUFACTURER isn't an operating 1529132718Skan# system, and we'll never get to this point. 1530132718Skan 1531132718Skancase $basic_machine in 1532132718Skan score-*) 1533132718Skan os=-elf 1534132718Skan ;; 1535132718Skan spu-*) 1536132718Skan os=-elf 1537132718Skan ;; 1538132718Skan *-acorn) 1539132718Skan os=-riscix1.2 1540132718Skan ;; 1541132718Skan arm*-rebel) 1542132718Skan os=-linux 1543132718Skan ;; 1544132718Skan arm*-semi) 1545132718Skan os=-aout 1546132718Skan ;; 1547132718Skan c4x-* | tic4x-*) 1548132718Skan os=-coff 1549132718Skan ;; 1550132718Skan hexagon-*) 1551132718Skan os=-elf 1552132718Skan ;; 1553132718Skan tic54x-*) 1554132718Skan os=-coff 1555132718Skan ;; 1556132718Skan tic55x-*) 1557132718Skan os=-coff 1558169689Skan ;; 1559169689Skan tic6x-*) 1560169689Skan os=-coff 1561169689Skan ;; 1562132718Skan # This must come before the *-dec entry. 1563132718Skan pdp10-*) 1564132718Skan os=-tops20 1565132718Skan ;; 1566132718Skan pdp11-*) 1567132718Skan os=-none 1568132718Skan ;; 1569132718Skan *-dec | vax-*) 1570132718Skan os=-ultrix4.2 1571169689Skan ;; 1572132718Skan m68*-apollo) 1573169689Skan os=-domain 1574169689Skan ;; 1575169689Skan i386-sun) 1576169689Skan os=-sunos4.0.2 1577132718Skan ;; 1578169689Skan m68000-sun) 1579169689Skan os=-sunos3 1580169689Skan ;; 1581169689Skan m68*-cisco) 1582169689Skan os=-aout 1583169689Skan ;; 1584169689Skan mep-*) 1585169689Skan os=-elf 1586169689Skan ;; 1587169689Skan mips*-cisco) 1588169689Skan os=-elf 1589169689Skan ;; 1590169689Skan mips*-*) 1591169689Skan os=-elf 1592132718Skan ;; 1593132718Skan or32-*) 1594132718Skan os=-coff 1595132718Skan ;; 1596132718Skan *-tti) # must be before sparc entry or we get the wrong os. 1597132718Skan os=-sysv3 1598132718Skan ;; 1599132718Skan sparc-* | *-sun) 1600132718Skan os=-sunos4.1.1 1601132718Skan ;; 1602132718Skan *-be) 1603132718Skan os=-beos 1604132718Skan ;; 1605132718Skan *-haiku) 1606132718Skan os=-haiku 1607132718Skan ;; 1608132718Skan *-ibm) 1609132718Skan os=-aix 1610132718Skan ;; 1611132718Skan *-knuth) 1612132718Skan os=-mmixware 1613132718Skan ;; 1614132718Skan *-wec) 1615132718Skan os=-proelf 1616132718Skan ;; 1617132718Skan *-winbond) 1618132718Skan os=-proelf 1619132718Skan ;; 1620132718Skan *-oki) 1621132718Skan os=-proelf 1622132718Skan ;; 1623132718Skan *-hp) 1624132718Skan os=-hpux 1625132718Skan ;; 1626169689Skan *-hitachi) 1627169689Skan os=-hiux 1628169689Skan ;; 1629169689Skan i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1630169689Skan os=-sysv 1631169689Skan ;; 1632169689Skan *-cbm) 1633169689Skan os=-amigaos 1634169689Skan ;; 1635169689Skan *-dg) 1636169689Skan os=-dgux 1637169689Skan ;; 1638169689Skan *-dolphin) 1639169689Skan os=-sysv3 1640132718Skan ;; 1641169689Skan m68k-ccur) 1642169689Skan os=-rtu 1643169689Skan ;; 1644169689Skan m88k-omron*) 1645132718Skan os=-luna 1646132718Skan ;; 1647169689Skan *-next ) 1648169689Skan os=-nextstep 1649132718Skan ;; 1650132718Skan *-sequent) 1651132718Skan os=-ptx 1652132718Skan ;; 1653132718Skan *-crds) 1654132718Skan os=-unos 1655132718Skan ;; 1656132718Skan *-ns) 1657132718Skan os=-genix 1658132718Skan ;; 1659132718Skan i370-*) 1660132718Skan os=-mvs 1661132718Skan ;; 1662132718Skan *-next) 1663132718Skan os=-nextstep3 1664132718Skan ;; 1665132718Skan *-gould) 1666132718Skan os=-sysv 1667132718Skan ;; 1668132718Skan *-highlevel) 1669132718Skan os=-bsd 1670132718Skan ;; 1671132718Skan *-encore) 1672132718Skan os=-bsd 1673132718Skan ;; 1674132718Skan *-sgi) 1675132718Skan os=-irix 1676132718Skan ;; 1677132718Skan *-siemens) 1678132718Skan os=-sysv4 1679132718Skan ;; 1680132718Skan *-masscomp) 1681132718Skan os=-rtu 1682132718Skan ;; 1683132718Skan f30[01]-fujitsu | f700-fujitsu) 1684132718Skan os=-uxpv 1685132718Skan ;; 1686132718Skan *-rom68k) 1687132718Skan os=-coff 1688132718Skan ;; 1689132718Skan *-*bug) 1690132718Skan os=-coff 1691132718Skan ;; 1692132718Skan *-apple) 1693132718Skan os=-macos 1694132718Skan ;; 1695132718Skan *-atari*) 1696132718Skan os=-mint 1697132718Skan ;; 1698132718Skan *) 1699132718Skan os=-none 1700132718Skan ;; 1701132718Skanesac 1702132718Skanfi 1703132718Skan 1704132718Skan# Here we handle the case where we know the os, and the CPU type, but not the 1705132718Skan# manufacturer. We pick the logical manufacturer. 1706132718Skanvendor=unknown 1707132718Skancase $basic_machine in 1708132718Skan *-unknown) 1709132718Skan case $os in 1710132718Skan -riscix*) 1711132718Skan vendor=acorn 1712132718Skan ;; 1713132718Skan -sunos*) 1714132718Skan vendor=sun 1715132718Skan ;; 1716132718Skan -cnk*|-aix*) 1717132718Skan vendor=ibm 1718132718Skan ;; 1719132718Skan -beos*) 1720132718Skan vendor=be 1721132718Skan ;; 1722132718Skan -hpux*) 1723132718Skan vendor=hp 1724132718Skan ;; 1725132718Skan -mpeix*) 1726132718Skan vendor=hp 1727132718Skan ;; 1728132718Skan -hiux*) 1729132718Skan vendor=hitachi 1730132718Skan ;; 1731132718Skan -unos*) 1732259563Spfg vendor=crds 1733259563Spfg ;; 1734132718Skan -dgux*) 1735132718Skan vendor=dg 1736132718Skan ;; 1737132718Skan -luna*) 1738169689Skan vendor=omron 1739169689Skan ;; 1740169689Skan -genix*) 1741169689Skan vendor=ns 1742169689Skan ;; 1743169689Skan -mvs* | -opened*) 1744169689Skan vendor=ibm 1745169689Skan ;; 1746169689Skan -os400*) 1747169689Skan vendor=ibm 1748132718Skan ;; 1749132718Skan -ptx*) 1750259563Spfg vendor=sequent 1751132718Skan ;; 1752169689Skan -tpf*) 1753132718Skan vendor=ibm 1754132718Skan ;; 1755132718Skan -vxsim* | -vxworks* | -windiss*) 1756132718Skan vendor=wrs 1757132718Skan ;; 1758132718Skan -aux*) 1759132718Skan vendor=apple 1760132718Skan ;; 1761132718Skan -hms*) 1762132718Skan vendor=hitachi 1763132718Skan ;; 1764132718Skan -mpw* | -macos*) 1765132718Skan vendor=apple 1766132718Skan ;; 1767132718Skan -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1768132718Skan vendor=atari 1769132718Skan ;; 1770132718Skan -vos*) 1771132718Skan vendor=stratus 1772132718Skan ;; 1773132718Skan esac 1774169689Skan basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1775132718Skan ;; 1776132718Skanesac 1777132718Skan 1778132718Skanecho $basic_machine$os 1779132718Skanexit 1780132718Skan 1781132718Skan# Local variables: 1782132718Skan# eval: (add-hook 'write-file-hooks 'time-stamp) 1783132718Skan# time-stamp-start: "timestamp='" 1784132718Skan# time-stamp-format: "%:y-%02m-%02d" 1785169689Skan# time-stamp-end: "'" 1786132718Skan# End: 1787132718Skan