117683Spst#! /bin/sh 275107Sfenner# Configuration validation subroutine script. 3127664Sbms# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4214518Srpaulo# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 5214518Srpaulo# Free Software Foundation, Inc. 675107Sfenner 7214518Srpaulotimestamp='2009-12-31' 875107Sfenner 917683Spst# This file is (in principle) common to ALL GNU software. 1017683Spst# The presence of a machine in this file suggests that SOME GNU software 1126175Sfenner# can handle that machine. It does not imply ALL GNU software can. 1217683Spst# 1317683Spst# This file is free software; you can redistribute it and/or modify 1417683Spst# it under the terms of the GNU General Public License as published by 1517683Spst# the Free Software Foundation; either version 2 of the License, or 1617683Spst# (at your option) any later version. 1717683Spst# 1817683Spst# This program is distributed in the hope that it will be useful, 1917683Spst# but WITHOUT ANY WARRANTY; without even the implied warranty of 2017683Spst# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2117683Spst# GNU General Public License for more details. 2217683Spst# 2317683Spst# You should have received a copy of the GNU General Public License 2417683Spst# along with this program; if not, write to the Free Software 25214518Srpaulo# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 26214518Srpaulo# 02110-1301, USA. 27214518Srpaulo# 2817683Spst# As a special exception to the GNU General Public License, if you 2917683Spst# distribute this file as part of a program that contains a 3017683Spst# configuration script generated by Autoconf, you may include it under 3117683Spst# the same distribution terms that you use for the rest of that program. 3217683Spst 33214518Srpaulo 34127664Sbms# Please send patches to <config-patches@gnu.org>. Submit a context 35214518Srpaulo# diff and a properly formatted GNU ChangeLog entry. 3675107Sfenner# 3717683Spst# Configuration subroutine to validate and canonicalize a configuration type. 3817683Spst# Supply the specified configuration type as an argument. 3917683Spst# If it is invalid, we print an error message on stderr and exit with code 1. 4017683Spst# Otherwise, we print the canonical config type on stdout and succeed. 4117683Spst 42214518Srpaulo# You can get the latest version of this script from: 43214518Srpaulo# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 44214518Srpaulo 4517683Spst# This file is supposed to be the same for all GNU packages 4617683Spst# and recognize all the CPU types, system types and aliases 4717683Spst# that are meaningful with *any* GNU software. 4817683Spst# Each package is responsible for reporting which valid configurations 4917683Spst# it does not support. The user should be able to distinguish 5017683Spst# a failure to support a valid configuration from a meaningless 5117683Spst# configuration. 5217683Spst 5317683Spst# The goal of this file is to map all the various variations of a given 5417683Spst# machine specification into a single specification in the form: 5517683Spst# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 5626175Sfenner# or in some cases, the newer four-part form: 5726175Sfenner# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 5817683Spst# It is wrong to echo any other type of specification. 5917683Spst 6075107Sfennerme=`echo "$0" | sed -e 's,.*/,,'` 6117683Spst 6275107Sfennerusage="\ 6375107SfennerUsage: $0 [OPTION] CPU-MFR-OPSYS 6475107Sfenner $0 [OPTION] ALIAS 6575107Sfenner 6675107SfennerCanonicalize a configuration name. 6775107Sfenner 6875107SfennerOperation modes: 6975107Sfenner -h, --help print this help, then exit 7075107Sfenner -t, --time-stamp print date of last modification, then exit 7175107Sfenner -v, --version print version number, then exit 7275107Sfenner 7375107SfennerReport bugs and patches to <config-patches@gnu.org>." 7475107Sfenner 7575107Sfennerversion="\ 7675107SfennerGNU config.sub ($timestamp) 7775107Sfenner 78214518SrpauloCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 79214518Srpaulo2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 80214518SrpauloSoftware Foundation, Inc. 8175107Sfenner 8275107SfennerThis is free software; see the source for copying conditions. There is NO 8375107Sfennerwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 8475107Sfenner 8575107Sfennerhelp=" 8675107SfennerTry \`$me --help' for more information." 8775107Sfenner 8875107Sfenner# Parse command line 8975107Sfennerwhile test $# -gt 0 ; do 9075107Sfenner case $1 in 9175107Sfenner --time-stamp | --time* | -t ) 92214518Srpaulo echo "$timestamp" ; exit ;; 9375107Sfenner --version | -v ) 94214518Srpaulo echo "$version" ; exit ;; 9575107Sfenner --help | --h* | -h ) 96214518Srpaulo echo "$usage"; exit ;; 9775107Sfenner -- ) # Stop option processing 9875107Sfenner shift; break ;; 9975107Sfenner - ) # Use stdin as input. 10075107Sfenner break ;; 10175107Sfenner -* ) 10275107Sfenner echo "$me: invalid option $1$help" 10375107Sfenner exit 1 ;; 10475107Sfenner 10575107Sfenner *local*) 10675107Sfenner # First pass through any local machine types. 10775107Sfenner echo $1 108214518Srpaulo exit ;; 10975107Sfenner 11075107Sfenner * ) 11175107Sfenner break ;; 11275107Sfenner esac 11375107Sfennerdone 11475107Sfenner 11575107Sfennercase $# in 11675107Sfenner 0) echo "$me: missing argument$help" >&2 11775107Sfenner exit 1;; 11875107Sfenner 1) ;; 11975107Sfenner *) echo "$me: too many arguments$help" >&2 12075107Sfenner exit 1;; 12117683Spstesac 12217683Spst 12326175Sfenner# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 12426175Sfenner# Here we must recognize all the valid KERNEL-OS combinations. 12526175Sfennermaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 12626175Sfennercase $maybe_os in 127214518Srpaulo nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 128214518Srpaulo uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 129214518Srpaulo kopensolaris*-gnu* | \ 130214518Srpaulo storm-chaos* | os2-emx* | rtmk-nova*) 13126175Sfenner os=-$maybe_os 13226175Sfenner basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 13326175Sfenner ;; 13426175Sfenner *) 13526175Sfenner basic_machine=`echo $1 | sed 's/-[^-]*$//'` 13626175Sfenner if [ $basic_machine != $1 ] 13726175Sfenner then os=`echo $1 | sed 's/.*-/-/'` 13826175Sfenner else os=; fi 13926175Sfenner ;; 14026175Sfenneresac 14117683Spst 14217683Spst### Let's recognize common machines as not being operating systems so 14317683Spst### that things like config.sub decstation-3100 work. We also 14417683Spst### recognize some manufacturers as not being operating systems, so we 14517683Spst### can provide default operating systems below. 14617683Spstcase $os in 14717683Spst -sun*os*) 14817683Spst # Prevent following clause from handling this invalid input. 14917683Spst ;; 15017683Spst -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 15117683Spst -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 15217683Spst -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 15317683Spst -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 15417683Spst -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 15526175Sfenner -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 156214518Srpaulo -apple | -axis | -knuth | -cray | -microblaze) 15717683Spst os= 15817683Spst basic_machine=$1 15917683Spst ;; 160214518Srpaulo -bluegene*) 161214518Srpaulo os=-cnk 162214518Srpaulo ;; 16375107Sfenner -sim | -cisco | -oki | -wec | -winbond) 16475107Sfenner os= 16575107Sfenner basic_machine=$1 16675107Sfenner ;; 16775107Sfenner -scout) 16875107Sfenner ;; 16975107Sfenner -wrs) 17075107Sfenner os=-vxworks 17175107Sfenner basic_machine=$1 17275107Sfenner ;; 173127664Sbms -chorusos*) 174127664Sbms os=-chorusos 175127664Sbms basic_machine=$1 176127664Sbms ;; 177127664Sbms -chorusrdb) 178127664Sbms os=-chorusrdb 179127664Sbms basic_machine=$1 180127664Sbms ;; 18117683Spst -hiux*) 18217683Spst os=-hiuxwe2 18317683Spst ;; 184214518Srpaulo -sco6) 185214518Srpaulo os=-sco5v6 186214518Srpaulo basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 187214518Srpaulo ;; 18826175Sfenner -sco5) 18975107Sfenner os=-sco3.2v5 19026175Sfenner basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19126175Sfenner ;; 19217683Spst -sco4) 19317683Spst os=-sco3.2v4 19426175Sfenner basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19517683Spst ;; 19617683Spst -sco3.2.[4-9]*) 19717683Spst os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 19826175Sfenner basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19917683Spst ;; 20017683Spst -sco3.2v[4-9]*) 20117683Spst # Don't forget version if it is 3.2v4 or newer. 20226175Sfenner basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20317683Spst ;; 204214518Srpaulo -sco5v6*) 205214518Srpaulo # Don't forget version if it is 3.2v4 or newer. 206214518Srpaulo basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 207214518Srpaulo ;; 20817683Spst -sco*) 20917683Spst os=-sco3.2v2 21026175Sfenner basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21117683Spst ;; 21275107Sfenner -udk*) 21375107Sfenner basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21475107Sfenner ;; 21517683Spst -isc) 21617683Spst os=-isc2.2 21726175Sfenner basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21817683Spst ;; 21917683Spst -clix*) 22017683Spst basic_machine=clipper-intergraph 22117683Spst ;; 22217683Spst -isc*) 22326175Sfenner basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 22417683Spst ;; 22517683Spst -lynx*) 22617683Spst os=-lynxos 22717683Spst ;; 22817683Spst -ptx*) 22917683Spst basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 23017683Spst ;; 23117683Spst -windowsnt*) 23217683Spst os=`echo $os | sed -e 's/windowsnt/winnt/'` 23317683Spst ;; 23426175Sfenner -psos*) 23526175Sfenner os=-psos 23626175Sfenner ;; 23775107Sfenner -mint | -mint[0-9]*) 23875107Sfenner basic_machine=m68k-atari 23975107Sfenner os=-mint 24075107Sfenner ;; 24117683Spstesac 24217683Spst 24317683Spst# Decode aliases for certain CPU-COMPANY combinations. 24417683Spstcase $basic_machine in 24517683Spst # Recognize the basic CPU types without company name. 24617683Spst # Some are omitted here because they have special meanings below. 247127664Sbms 1750a | 580 \ 248127664Sbms | a29k \ 249127664Sbms | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 250127664Sbms | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 251127664Sbms | am33_2.0 \ 252214518Srpaulo | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 253214518Srpaulo | bfin \ 254127664Sbms | c4x | clipper \ 255127664Sbms | d10v | d30v | dlx | dsp16xx \ 256214518Srpaulo | fido | fr30 | frv \ 257127664Sbms | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 258127664Sbms | i370 | i860 | i960 | ia64 \ 259127664Sbms | ip2k | iq2000 \ 260214518Srpaulo | lm32 \ 261214518Srpaulo | m32c | m32r | m32rle | m68000 | m68k | m88k \ 262214518Srpaulo | maxq | mb | microblaze | mcore | mep | metag \ 263127664Sbms | mips | mipsbe | mipseb | mipsel | mipsle \ 264127664Sbms | mips16 \ 265127664Sbms | mips64 | mips64el \ 266214518Srpaulo | mips64octeon | mips64octeonel \ 267214518Srpaulo | mips64orion | mips64orionel \ 268214518Srpaulo | mips64r5900 | mips64r5900el \ 269127664Sbms | mips64vr | mips64vrel \ 270127664Sbms | mips64vr4100 | mips64vr4100el \ 271127664Sbms | mips64vr4300 | mips64vr4300el \ 272127664Sbms | mips64vr5000 | mips64vr5000el \ 273214518Srpaulo | mips64vr5900 | mips64vr5900el \ 274127664Sbms | mipsisa32 | mipsisa32el \ 275127664Sbms | mipsisa32r2 | mipsisa32r2el \ 276127664Sbms | mipsisa64 | mipsisa64el \ 277127664Sbms | mipsisa64r2 | mipsisa64r2el \ 278127664Sbms | mipsisa64sb1 | mipsisa64sb1el \ 279127664Sbms | mipsisa64sr71k | mipsisa64sr71kel \ 280127664Sbms | mipstx39 | mipstx39el \ 281127664Sbms | mn10200 | mn10300 \ 282214518Srpaulo | moxie \ 283214518Srpaulo | mt \ 284127664Sbms | msp430 \ 285214518Srpaulo | nios | nios2 \ 286127664Sbms | ns16k | ns32k \ 287214518Srpaulo | or32 \ 288127664Sbms | pdp10 | pdp11 | pj | pjl \ 289127664Sbms | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 290127664Sbms | pyramid \ 291214518Srpaulo | rx \ 292214518Srpaulo | score \ 293214518Srpaulo | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 294127664Sbms | sh64 | sh64le \ 295214518Srpaulo | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 296214518Srpaulo | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 297214518Srpaulo | spu | strongarm \ 298127664Sbms | tahoe | thumb | tic4x | tic80 | tron \ 299214518Srpaulo | ubicom32 \ 300127664Sbms | v850 | v850e \ 301127664Sbms | we32k \ 302214518Srpaulo | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 303214518Srpaulo | z8k | z80) 30417683Spst basic_machine=$basic_machine-unknown 30517683Spst ;; 306214518Srpaulo m6811 | m68hc11 | m6812 | m68hc12 | picochip) 30775107Sfenner # Motorola 68HC11/12. 30875107Sfenner basic_machine=$basic_machine-unknown 30975107Sfenner os=-none 31075107Sfenner ;; 311127664Sbms m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 31275107Sfenner ;; 313214518Srpaulo ms1) 314214518Srpaulo basic_machine=mt-unknown 315214518Srpaulo ;; 31675107Sfenner 31726175Sfenner # We use `pc' rather than `unknown' 31826175Sfenner # because (1) that's what they normally are, and 31926175Sfenner # (2) the word "unknown" tends to confuse beginning users. 32098530Sfenner i*86 | x86_64) 32126175Sfenner basic_machine=$basic_machine-pc 32226175Sfenner ;; 32317683Spst # Object if more than one company name word. 32417683Spst *-*-*) 32517683Spst echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 32617683Spst exit 1 32717683Spst ;; 32817683Spst # Recognize the basic CPU types with company name. 329127664Sbms 580-* \ 330127664Sbms | a29k-* \ 331127664Sbms | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 332127664Sbms | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 333127664Sbms | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 334127664Sbms | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 335214518Srpaulo | avr-* | avr32-* \ 336214518Srpaulo | bfin-* | bs2000-* \ 337127664Sbms | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 338214518Srpaulo | clipper-* | craynv-* | cydra-* \ 339127664Sbms | d10v-* | d30v-* | dlx-* \ 340127664Sbms | elxsi-* \ 341214518Srpaulo | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 342127664Sbms | h8300-* | h8500-* \ 343127664Sbms | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 344127664Sbms | i*86-* | i860-* | i960-* | ia64-* \ 345127664Sbms | ip2k-* | iq2000-* \ 346214518Srpaulo | lm32-* \ 347214518Srpaulo | m32c-* | m32r-* | m32rle-* \ 348127664Sbms | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 349214518Srpaulo | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ 350127664Sbms | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 351127664Sbms | mips16-* \ 352127664Sbms | mips64-* | mips64el-* \ 353214518Srpaulo | mips64octeon-* | mips64octeonel-* \ 354214518Srpaulo | mips64orion-* | mips64orionel-* \ 355214518Srpaulo | mips64r5900-* | mips64r5900el-* \ 356127664Sbms | mips64vr-* | mips64vrel-* \ 357127664Sbms | mips64vr4100-* | mips64vr4100el-* \ 358127664Sbms | mips64vr4300-* | mips64vr4300el-* \ 359127664Sbms | mips64vr5000-* | mips64vr5000el-* \ 360214518Srpaulo | mips64vr5900-* | mips64vr5900el-* \ 361127664Sbms | mipsisa32-* | mipsisa32el-* \ 362127664Sbms | mipsisa32r2-* | mipsisa32r2el-* \ 363127664Sbms | mipsisa64-* | mipsisa64el-* \ 364127664Sbms | mipsisa64r2-* | mipsisa64r2el-* \ 365127664Sbms | mipsisa64sb1-* | mipsisa64sb1el-* \ 366127664Sbms | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 367127664Sbms | mipstx39-* | mipstx39el-* \ 368214518Srpaulo | mmix-* \ 369214518Srpaulo | mt-* \ 370127664Sbms | msp430-* \ 371214518Srpaulo | nios-* | nios2-* \ 372214518Srpaulo | none-* | np1-* | ns16k-* | ns32k-* \ 373127664Sbms | orion-* \ 374127664Sbms | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 375127664Sbms | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 376127664Sbms | pyramid-* \ 377214518Srpaulo | romp-* | rs6000-* | rx-* \ 378214518Srpaulo | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 379127664Sbms | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 380214518Srpaulo | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 381214518Srpaulo | sparclite-* \ 382214518Srpaulo | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 383127664Sbms | tahoe-* | thumb-* \ 384214518Srpaulo | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ 385127664Sbms | tron-* \ 386214518Srpaulo | ubicom32-* \ 387127664Sbms | v850-* | v850e-* | vax-* \ 388127664Sbms | we32k-* \ 389214518Srpaulo | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 390214518Srpaulo | xstormy16-* | xtensa*-* \ 391127664Sbms | ymp-* \ 392214518Srpaulo | z8k-* | z80-*) 39317683Spst ;; 394214518Srpaulo # Recognize the basic CPU types without company name, with glob match. 395214518Srpaulo xtensa*) 396214518Srpaulo basic_machine=$basic_machine-unknown 397214518Srpaulo ;; 39817683Spst # Recognize the various machine names and aliases which stand 39917683Spst # for a CPU type and a company and sometimes even an OS. 40075107Sfenner 386bsd) 40175107Sfenner basic_machine=i386-unknown 40275107Sfenner os=-bsd 40375107Sfenner ;; 40417683Spst 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 40517683Spst basic_machine=m68000-att 40617683Spst ;; 40717683Spst 3b*) 40817683Spst basic_machine=we32k-att 40917683Spst ;; 41075107Sfenner a29khif) 41175107Sfenner basic_machine=a29k-amd 41275107Sfenner os=-udi 41375107Sfenner ;; 414214518Srpaulo abacus) 415214518Srpaulo basic_machine=abacus-unknown 416214518Srpaulo ;; 41775107Sfenner adobe68k) 41875107Sfenner basic_machine=m68010-adobe 41975107Sfenner os=-scout 42075107Sfenner ;; 42117683Spst alliant | fx80) 42217683Spst basic_machine=fx80-alliant 42317683Spst ;; 42417683Spst altos | altos3068) 42517683Spst basic_machine=m68k-altos 42617683Spst ;; 42717683Spst am29k) 42817683Spst basic_machine=a29k-none 42917683Spst os=-bsd 43017683Spst ;; 431127664Sbms amd64) 432127664Sbms basic_machine=x86_64-pc 433127664Sbms ;; 434214518Srpaulo amd64-*) 435214518Srpaulo basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 436214518Srpaulo ;; 43717683Spst amdahl) 43817683Spst basic_machine=580-amdahl 43917683Spst os=-sysv 44017683Spst ;; 44117683Spst amiga | amiga-*) 44275107Sfenner basic_machine=m68k-unknown 44317683Spst ;; 44475107Sfenner amigaos | amigados) 44575107Sfenner basic_machine=m68k-unknown 44675107Sfenner os=-amigaos 44717683Spst ;; 44817683Spst amigaunix | amix) 44975107Sfenner basic_machine=m68k-unknown 45017683Spst os=-sysv4 45117683Spst ;; 45217683Spst apollo68) 45317683Spst basic_machine=m68k-apollo 45417683Spst os=-sysv 45517683Spst ;; 45675107Sfenner apollo68bsd) 45775107Sfenner basic_machine=m68k-apollo 45875107Sfenner os=-bsd 45975107Sfenner ;; 460214518Srpaulo aros) 461214518Srpaulo basic_machine=i386-pc 462214518Srpaulo os=-aros 463214518Srpaulo ;; 46426175Sfenner aux) 46526175Sfenner basic_machine=m68k-apple 46626175Sfenner os=-aux 46726175Sfenner ;; 46817683Spst balance) 46917683Spst basic_machine=ns32k-sequent 47017683Spst os=-dynix 47117683Spst ;; 472214518Srpaulo blackfin) 473214518Srpaulo basic_machine=bfin-unknown 474214518Srpaulo os=-linux 475214518Srpaulo ;; 476214518Srpaulo blackfin-*) 477214518Srpaulo basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 478214518Srpaulo os=-linux 479214518Srpaulo ;; 480214518Srpaulo bluegene*) 481214518Srpaulo basic_machine=powerpc-ibm 482214518Srpaulo os=-cnk 483214518Srpaulo ;; 484127664Sbms c90) 485127664Sbms basic_machine=c90-cray 486127664Sbms os=-unicos 487127664Sbms ;; 488214518Srpaulo cegcc) 489214518Srpaulo basic_machine=arm-unknown 490214518Srpaulo os=-cegcc 491214518Srpaulo ;; 49217683Spst convex-c1) 49317683Spst basic_machine=c1-convex 49417683Spst os=-bsd 49517683Spst ;; 49617683Spst convex-c2) 49717683Spst basic_machine=c2-convex 49817683Spst os=-bsd 49917683Spst ;; 50017683Spst convex-c32) 50117683Spst basic_machine=c32-convex 50217683Spst os=-bsd 50317683Spst ;; 50417683Spst convex-c34) 50517683Spst basic_machine=c34-convex 50617683Spst os=-bsd 50717683Spst ;; 50817683Spst convex-c38) 50917683Spst basic_machine=c38-convex 51017683Spst os=-bsd 51117683Spst ;; 512127664Sbms cray | j90) 513127664Sbms basic_machine=j90-cray 51417683Spst os=-unicos 51517683Spst ;; 516214518Srpaulo craynv) 517214518Srpaulo basic_machine=craynv-cray 518214518Srpaulo os=-unicosmp 519214518Srpaulo ;; 520214518Srpaulo cr16) 521214518Srpaulo basic_machine=cr16-unknown 522214518Srpaulo os=-elf 523214518Srpaulo ;; 52417683Spst crds | unos) 52517683Spst basic_machine=m68k-crds 52617683Spst ;; 527214518Srpaulo crisv32 | crisv32-* | etraxfs*) 528214518Srpaulo basic_machine=crisv32-axis 529214518Srpaulo ;; 53075107Sfenner cris | cris-* | etrax*) 53175107Sfenner basic_machine=cris-axis 53275107Sfenner ;; 533214518Srpaulo crx) 534214518Srpaulo basic_machine=crx-unknown 535214518Srpaulo os=-elf 536214518Srpaulo ;; 53717683Spst da30 | da30-*) 53817683Spst basic_machine=m68k-da30 53917683Spst ;; 54017683Spst decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 54117683Spst basic_machine=mips-dec 54217683Spst ;; 543127664Sbms decsystem10* | dec10*) 544127664Sbms basic_machine=pdp10-dec 545127664Sbms os=-tops10 546127664Sbms ;; 547127664Sbms decsystem20* | dec20*) 548127664Sbms basic_machine=pdp10-dec 549127664Sbms os=-tops20 550127664Sbms ;; 55117683Spst delta | 3300 | motorola-3300 | motorola-delta \ 55217683Spst | 3300-motorola | delta-motorola) 55317683Spst basic_machine=m68k-motorola 55417683Spst ;; 55517683Spst delta88) 55617683Spst basic_machine=m88k-motorola 55717683Spst os=-sysv3 55817683Spst ;; 559214518Srpaulo dicos) 560214518Srpaulo basic_machine=i686-pc 561214518Srpaulo os=-dicos 562214518Srpaulo ;; 563214518Srpaulo djgpp) 564214518Srpaulo basic_machine=i586-pc 565214518Srpaulo os=-msdosdjgpp 566214518Srpaulo ;; 56717683Spst dpx20 | dpx20-*) 56817683Spst basic_machine=rs6000-bull 56917683Spst os=-bosx 57017683Spst ;; 57117683Spst dpx2* | dpx2*-bull) 57217683Spst basic_machine=m68k-bull 57317683Spst os=-sysv3 57417683Spst ;; 57517683Spst ebmon29k) 57617683Spst basic_machine=a29k-amd 57717683Spst os=-ebmon 57817683Spst ;; 57917683Spst elxsi) 58017683Spst basic_machine=elxsi-elxsi 58117683Spst os=-bsd 58217683Spst ;; 58317683Spst encore | umax | mmax) 58417683Spst basic_machine=ns32k-encore 58517683Spst ;; 58675107Sfenner es1800 | OSE68k | ose68k | ose | OSE) 58775107Sfenner basic_machine=m68k-ericsson 58875107Sfenner os=-ose 58975107Sfenner ;; 59017683Spst fx2800) 59117683Spst basic_machine=i860-alliant 59217683Spst ;; 59317683Spst genix) 59417683Spst basic_machine=ns32k-ns 59517683Spst ;; 59617683Spst gmicro) 59717683Spst basic_machine=tron-gmicro 59817683Spst os=-sysv 59917683Spst ;; 60098530Sfenner go32) 60198530Sfenner basic_machine=i386-pc 60298530Sfenner os=-go32 60398530Sfenner ;; 60417683Spst h3050r* | hiux*) 60517683Spst basic_machine=hppa1.1-hitachi 60617683Spst os=-hiuxwe2 60717683Spst ;; 60817683Spst h8300hms) 60917683Spst basic_machine=h8300-hitachi 61017683Spst os=-hms 61117683Spst ;; 61275107Sfenner h8300xray) 61375107Sfenner basic_machine=h8300-hitachi 61475107Sfenner os=-xray 61575107Sfenner ;; 61675107Sfenner h8500hms) 61775107Sfenner basic_machine=h8500-hitachi 61875107Sfenner os=-hms 61975107Sfenner ;; 62017683Spst harris) 62117683Spst basic_machine=m88k-harris 62217683Spst os=-sysv3 62317683Spst ;; 62417683Spst hp300-*) 62517683Spst basic_machine=m68k-hp 62617683Spst ;; 62717683Spst hp300bsd) 62817683Spst basic_machine=m68k-hp 62917683Spst os=-bsd 63017683Spst ;; 63117683Spst hp300hpux) 63217683Spst basic_machine=m68k-hp 63317683Spst os=-hpux 63417683Spst ;; 63575107Sfenner hp3k9[0-9][0-9] | hp9[0-9][0-9]) 63675107Sfenner basic_machine=hppa1.0-hp 63775107Sfenner ;; 63817683Spst hp9k2[0-9][0-9] | hp9k31[0-9]) 63917683Spst basic_machine=m68000-hp 64017683Spst ;; 64117683Spst hp9k3[2-9][0-9]) 64217683Spst basic_machine=m68k-hp 64317683Spst ;; 64475107Sfenner hp9k6[0-9][0-9] | hp6[0-9][0-9]) 64575107Sfenner basic_machine=hppa1.0-hp 64675107Sfenner ;; 64775107Sfenner hp9k7[0-79][0-9] | hp7[0-79][0-9]) 64817683Spst basic_machine=hppa1.1-hp 64917683Spst ;; 65075107Sfenner hp9k78[0-9] | hp78[0-9]) 65175107Sfenner # FIXME: really hppa2.0-hp 65275107Sfenner basic_machine=hppa1.1-hp 65375107Sfenner ;; 65475107Sfenner hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 65575107Sfenner # FIXME: really hppa2.0-hp 65675107Sfenner basic_machine=hppa1.1-hp 65775107Sfenner ;; 65875107Sfenner hp9k8[0-9][13679] | hp8[0-9][13679]) 65975107Sfenner basic_machine=hppa1.1-hp 66075107Sfenner ;; 66117683Spst hp9k8[0-9][0-9] | hp8[0-9][0-9]) 66217683Spst basic_machine=hppa1.0-hp 66317683Spst ;; 66426175Sfenner hppa-next) 66526175Sfenner os=-nextstep3 66626175Sfenner ;; 66775107Sfenner hppaosf) 66875107Sfenner basic_machine=hppa1.1-hp 66975107Sfenner os=-osf 67075107Sfenner ;; 67175107Sfenner hppro) 67275107Sfenner basic_machine=hppa1.1-hp 67375107Sfenner os=-proelf 67475107Sfenner ;; 67517683Spst i370-ibm* | ibm*) 67617683Spst basic_machine=i370-ibm 67717683Spst ;; 67817683Spst# I'm not sure what "Sysv32" means. Should this be sysv3.2? 67998530Sfenner i*86v32) 68026175Sfenner basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 68117683Spst os=-sysv32 68217683Spst ;; 68398530Sfenner i*86v4*) 68426175Sfenner basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 68517683Spst os=-sysv4 68617683Spst ;; 68798530Sfenner i*86v) 68826175Sfenner basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 68917683Spst os=-sysv 69017683Spst ;; 69198530Sfenner i*86sol2) 69226175Sfenner basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 69317683Spst os=-solaris2 69417683Spst ;; 69575107Sfenner i386mach) 69675107Sfenner basic_machine=i386-mach 69775107Sfenner os=-mach 69875107Sfenner ;; 69975107Sfenner i386-vsta | vsta) 70075107Sfenner basic_machine=i386-unknown 70175107Sfenner os=-vsta 70275107Sfenner ;; 70317683Spst iris | iris4d) 70417683Spst basic_machine=mips-sgi 70517683Spst case $os in 70617683Spst -irix*) 70717683Spst ;; 70817683Spst *) 70917683Spst os=-irix4 71017683Spst ;; 71117683Spst esac 71217683Spst ;; 71317683Spst isi68 | isi) 71417683Spst basic_machine=m68k-isi 71517683Spst os=-sysv 71617683Spst ;; 717214518Srpaulo m68knommu) 718214518Srpaulo basic_machine=m68k-unknown 719214518Srpaulo os=-linux 720214518Srpaulo ;; 721214518Srpaulo m68knommu-*) 722214518Srpaulo basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 723214518Srpaulo os=-linux 724214518Srpaulo ;; 72517683Spst m88k-omron*) 72617683Spst basic_machine=m88k-omron 72717683Spst ;; 72817683Spst magnum | m3230) 72917683Spst basic_machine=mips-mips 73017683Spst os=-sysv 73117683Spst ;; 73217683Spst merlin) 73317683Spst basic_machine=ns32k-utek 73417683Spst os=-sysv 73517683Spst ;; 736214518Srpaulo microblaze) 737214518Srpaulo basic_machine=microblaze-xilinx 738214518Srpaulo ;; 73998530Sfenner mingw32) 74098530Sfenner basic_machine=i386-pc 74198530Sfenner os=-mingw32 74298530Sfenner ;; 743214518Srpaulo mingw32ce) 744214518Srpaulo basic_machine=arm-unknown 745214518Srpaulo os=-mingw32ce 746214518Srpaulo ;; 74717683Spst miniframe) 74817683Spst basic_machine=m68000-convergent 74917683Spst ;; 75075107Sfenner *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 75175107Sfenner basic_machine=m68k-atari 75275107Sfenner os=-mint 75375107Sfenner ;; 75417683Spst mips3*-*) 75517683Spst basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 75617683Spst ;; 75717683Spst mips3*) 75817683Spst basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 75917683Spst ;; 76075107Sfenner monitor) 76175107Sfenner basic_machine=m68k-rom68k 76275107Sfenner os=-coff 76375107Sfenner ;; 764127664Sbms morphos) 765127664Sbms basic_machine=powerpc-unknown 766127664Sbms os=-morphos 767127664Sbms ;; 76875107Sfenner msdos) 76998530Sfenner basic_machine=i386-pc 77075107Sfenner os=-msdos 77175107Sfenner ;; 772214518Srpaulo ms1-*) 773214518Srpaulo basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 774214518Srpaulo ;; 77575107Sfenner mvs) 77675107Sfenner basic_machine=i370-ibm 77775107Sfenner os=-mvs 77875107Sfenner ;; 77917683Spst ncr3000) 78017683Spst basic_machine=i486-ncr 78117683Spst os=-sysv4 78217683Spst ;; 78375107Sfenner netbsd386) 78475107Sfenner basic_machine=i386-unknown 78575107Sfenner os=-netbsd 78675107Sfenner ;; 78775107Sfenner netwinder) 78875107Sfenner basic_machine=armv4l-rebel 78975107Sfenner os=-linux 79075107Sfenner ;; 79117683Spst news | news700 | news800 | news900) 79217683Spst basic_machine=m68k-sony 79317683Spst os=-newsos 79417683Spst ;; 79517683Spst news1000) 79617683Spst basic_machine=m68030-sony 79717683Spst os=-newsos 79817683Spst ;; 79917683Spst news-3600 | risc-news) 80017683Spst basic_machine=mips-sony 80117683Spst os=-newsos 80217683Spst ;; 80375107Sfenner necv70) 80475107Sfenner basic_machine=v70-nec 80575107Sfenner os=-sysv 80675107Sfenner ;; 80717683Spst next | m*-next ) 80817683Spst basic_machine=m68k-next 80917683Spst case $os in 81017683Spst -nextstep* ) 81117683Spst ;; 81217683Spst -ns2*) 81317683Spst os=-nextstep2 81417683Spst ;; 81517683Spst *) 81617683Spst os=-nextstep3 81717683Spst ;; 81817683Spst esac 81917683Spst ;; 82017683Spst nh3000) 82117683Spst basic_machine=m68k-harris 82217683Spst os=-cxux 82317683Spst ;; 82417683Spst nh[45]000) 82517683Spst basic_machine=m88k-harris 82617683Spst os=-cxux 82717683Spst ;; 82817683Spst nindy960) 82917683Spst basic_machine=i960-intel 83017683Spst os=-nindy 83117683Spst ;; 83275107Sfenner mon960) 83375107Sfenner basic_machine=i960-intel 83475107Sfenner os=-mon960 83575107Sfenner ;; 83675107Sfenner nonstopux) 83775107Sfenner basic_machine=mips-compaq 83875107Sfenner os=-nonstopux 83975107Sfenner ;; 84017683Spst np1) 84117683Spst basic_machine=np1-gould 84217683Spst ;; 84375107Sfenner nsr-tandem) 84475107Sfenner basic_machine=nsr-tandem 84575107Sfenner ;; 84675107Sfenner op50n-* | op60c-*) 84775107Sfenner basic_machine=hppa1.1-oki 84875107Sfenner os=-proelf 84975107Sfenner ;; 850214518Srpaulo openrisc | openrisc-*) 851127664Sbms basic_machine=or32-unknown 852127664Sbms ;; 853127664Sbms os400) 854127664Sbms basic_machine=powerpc-ibm 855127664Sbms os=-os400 856127664Sbms ;; 85775107Sfenner OSE68000 | ose68000) 85875107Sfenner basic_machine=m68000-ericsson 85975107Sfenner os=-ose 86075107Sfenner ;; 86175107Sfenner os68k) 86275107Sfenner basic_machine=m68k-none 86375107Sfenner os=-os68k 86475107Sfenner ;; 86517683Spst pa-hitachi) 86617683Spst basic_machine=hppa1.1-hitachi 86717683Spst os=-hiuxwe2 86817683Spst ;; 86917683Spst paragon) 87017683Spst basic_machine=i860-intel 87117683Spst os=-osf 87217683Spst ;; 873214518Srpaulo parisc) 874214518Srpaulo basic_machine=hppa-unknown 875214518Srpaulo os=-linux 876214518Srpaulo ;; 877214518Srpaulo parisc-*) 878214518Srpaulo basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 879214518Srpaulo os=-linux 880214518Srpaulo ;; 88117683Spst pbd) 88217683Spst basic_machine=sparc-tti 88317683Spst ;; 88417683Spst pbb) 88517683Spst basic_machine=m68k-tti 88617683Spst ;; 887127664Sbms pc532 | pc532-*) 88817683Spst basic_machine=ns32k-pc532 88917683Spst ;; 890214518Srpaulo pc98) 891214518Srpaulo basic_machine=i386-pc 892214518Srpaulo ;; 893214518Srpaulo pc98-*) 894214518Srpaulo basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 895214518Srpaulo ;; 896127664Sbms pentium | p5 | k5 | k6 | nexgen | viac3) 89775107Sfenner basic_machine=i586-pc 89817683Spst ;; 899127664Sbms pentiumpro | p6 | 6x86 | athlon | athlon_*) 90075107Sfenner basic_machine=i686-pc 90126175Sfenner ;; 902127664Sbms pentiumii | pentium2 | pentiumiii | pentium3) 90375107Sfenner basic_machine=i686-pc 90475107Sfenner ;; 905127664Sbms pentium4) 906127664Sbms basic_machine=i786-pc 907127664Sbms ;; 908127664Sbms pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 90917683Spst basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 91017683Spst ;; 91175107Sfenner pentiumpro-* | p6-* | 6x86-* | athlon-*) 91226175Sfenner basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 91326175Sfenner ;; 914127664Sbms pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 91575107Sfenner basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 91617683Spst ;; 917127664Sbms pentium4-*) 918127664Sbms basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 919127664Sbms ;; 92017683Spst pn) 92117683Spst basic_machine=pn-gould 92217683Spst ;; 92375107Sfenner power) basic_machine=power-ibm 92417683Spst ;; 92517683Spst ppc) basic_machine=powerpc-unknown 926127664Sbms ;; 92717683Spst ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 92817683Spst ;; 92917683Spst ppcle | powerpclittle | ppc-le | powerpc-little) 93017683Spst basic_machine=powerpcle-unknown 931127664Sbms ;; 93217683Spst ppcle-* | powerpclittle-*) 93317683Spst basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 93417683Spst ;; 935127664Sbms ppc64) basic_machine=powerpc64-unknown 936127664Sbms ;; 937127664Sbms ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 938127664Sbms ;; 939127664Sbms ppc64le | powerpc64little | ppc64-le | powerpc64-little) 940127664Sbms basic_machine=powerpc64le-unknown 941127664Sbms ;; 942127664Sbms ppc64le-* | powerpc64little-*) 943127664Sbms basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 944127664Sbms ;; 94517683Spst ps2) 94617683Spst basic_machine=i386-ibm 94717683Spst ;; 94898530Sfenner pw32) 94998530Sfenner basic_machine=i586-unknown 95098530Sfenner os=-pw32 95198530Sfenner ;; 952214518Srpaulo rdos) 953214518Srpaulo basic_machine=i386-pc 954214518Srpaulo os=-rdos 955214518Srpaulo ;; 95675107Sfenner rom68k) 95775107Sfenner basic_machine=m68k-rom68k 95875107Sfenner os=-coff 95975107Sfenner ;; 96017683Spst rm[46]00) 96117683Spst basic_machine=mips-siemens 96217683Spst ;; 96317683Spst rtpc | rtpc-*) 96417683Spst basic_machine=romp-ibm 96517683Spst ;; 966127664Sbms s390 | s390-*) 967127664Sbms basic_machine=s390-ibm 968127664Sbms ;; 969127664Sbms s390x | s390x-*) 970127664Sbms basic_machine=s390x-ibm 971127664Sbms ;; 97275107Sfenner sa29200) 97375107Sfenner basic_machine=a29k-amd 97475107Sfenner os=-udi 97575107Sfenner ;; 976127664Sbms sb1) 977127664Sbms basic_machine=mipsisa64sb1-unknown 978127664Sbms ;; 979127664Sbms sb1el) 980127664Sbms basic_machine=mipsisa64sb1el-unknown 981127664Sbms ;; 982214518Srpaulo sde) 983214518Srpaulo basic_machine=mipsisa32-sde 984214518Srpaulo os=-elf 985214518Srpaulo ;; 986127664Sbms sei) 987127664Sbms basic_machine=mips-sei 988127664Sbms os=-seiux 989127664Sbms ;; 99017683Spst sequent) 99117683Spst basic_machine=i386-sequent 99217683Spst ;; 99317683Spst sh) 99417683Spst basic_machine=sh-hitachi 99517683Spst os=-hms 99617683Spst ;; 997214518Srpaulo sh5el) 998214518Srpaulo basic_machine=sh5le-unknown 999214518Srpaulo ;; 1000127664Sbms sh64) 1001127664Sbms basic_machine=sh64-unknown 1002127664Sbms ;; 1003127664Sbms sparclite-wrs | simso-wrs) 100475107Sfenner basic_machine=sparclite-wrs 100575107Sfenner os=-vxworks 100675107Sfenner ;; 100717683Spst sps7) 100817683Spst basic_machine=m68k-bull 100917683Spst os=-sysv2 101017683Spst ;; 101117683Spst spur) 101217683Spst basic_machine=spur-unknown 101317683Spst ;; 101475107Sfenner st2000) 101575107Sfenner basic_machine=m68k-tandem 101675107Sfenner ;; 101775107Sfenner stratus) 101875107Sfenner basic_machine=i860-stratus 101975107Sfenner os=-sysv4 102075107Sfenner ;; 102117683Spst sun2) 102217683Spst basic_machine=m68000-sun 102317683Spst ;; 102417683Spst sun2os3) 102517683Spst basic_machine=m68000-sun 102617683Spst os=-sunos3 102717683Spst ;; 102817683Spst sun2os4) 102917683Spst basic_machine=m68000-sun 103017683Spst os=-sunos4 103117683Spst ;; 103217683Spst sun3os3) 103317683Spst basic_machine=m68k-sun 103417683Spst os=-sunos3 103517683Spst ;; 103617683Spst sun3os4) 103717683Spst basic_machine=m68k-sun 103817683Spst os=-sunos4 103917683Spst ;; 104017683Spst sun4os3) 104117683Spst basic_machine=sparc-sun 104217683Spst os=-sunos3 104317683Spst ;; 104417683Spst sun4os4) 104517683Spst basic_machine=sparc-sun 104617683Spst os=-sunos4 104717683Spst ;; 104817683Spst sun4sol2) 104917683Spst basic_machine=sparc-sun 105017683Spst os=-solaris2 105117683Spst ;; 105217683Spst sun3 | sun3-*) 105317683Spst basic_machine=m68k-sun 105417683Spst ;; 105517683Spst sun4) 105617683Spst basic_machine=sparc-sun 105717683Spst ;; 105817683Spst sun386 | sun386i | roadrunner) 105917683Spst basic_machine=i386-sun 106017683Spst ;; 106175107Sfenner sv1) 106275107Sfenner basic_machine=sv1-cray 106375107Sfenner os=-unicos 106475107Sfenner ;; 106517683Spst symmetry) 106617683Spst basic_machine=i386-sequent 106717683Spst os=-dynix 106817683Spst ;; 106975107Sfenner t3e) 1070127664Sbms basic_machine=alphaev5-cray 107175107Sfenner os=-unicos 107275107Sfenner ;; 1073127664Sbms t90) 1074127664Sbms basic_machine=t90-cray 1075127664Sbms os=-unicos 1076127664Sbms ;; 107775107Sfenner tic54x | c54x*) 107875107Sfenner basic_machine=tic54x-unknown 107975107Sfenner os=-coff 108075107Sfenner ;; 1081127664Sbms tic55x | c55x*) 1082127664Sbms basic_machine=tic55x-unknown 1083127664Sbms os=-coff 1084127664Sbms ;; 1085127664Sbms tic6x | c6x*) 1086127664Sbms basic_machine=tic6x-unknown 1087127664Sbms os=-coff 1088127664Sbms ;; 1089214518Srpaulo tile*) 1090214518Srpaulo basic_machine=tile-unknown 1091214518Srpaulo os=-linux-gnu 1092214518Srpaulo ;; 109375107Sfenner tx39) 109475107Sfenner basic_machine=mipstx39-unknown 109575107Sfenner ;; 109675107Sfenner tx39el) 109775107Sfenner basic_machine=mipstx39el-unknown 109875107Sfenner ;; 1099127664Sbms toad1) 1100127664Sbms basic_machine=pdp10-xkl 1101127664Sbms os=-tops20 1102127664Sbms ;; 110317683Spst tower | tower-32) 110417683Spst basic_machine=m68k-ncr 110517683Spst ;; 1106127664Sbms tpf) 1107127664Sbms basic_machine=s390x-ibm 1108127664Sbms os=-tpf 1109127664Sbms ;; 111017683Spst udi29k) 111117683Spst basic_machine=a29k-amd 111217683Spst os=-udi 111317683Spst ;; 111417683Spst ultra3) 111517683Spst basic_machine=a29k-nyu 111617683Spst os=-sym1 111717683Spst ;; 111875107Sfenner v810 | necv810) 111975107Sfenner basic_machine=v810-nec 112075107Sfenner os=-none 112175107Sfenner ;; 112217683Spst vaxv) 112317683Spst basic_machine=vax-dec 112417683Spst os=-sysv 112517683Spst ;; 112617683Spst vms) 112717683Spst basic_machine=vax-dec 112817683Spst os=-vms 112917683Spst ;; 113075107Sfenner vpp*|vx|vx-*) 1131127664Sbms basic_machine=f301-fujitsu 1132127664Sbms ;; 113317683Spst vxworks960) 113417683Spst basic_machine=i960-wrs 113517683Spst os=-vxworks 113617683Spst ;; 113717683Spst vxworks68) 113817683Spst basic_machine=m68k-wrs 113917683Spst os=-vxworks 114017683Spst ;; 114117683Spst vxworks29k) 114217683Spst basic_machine=a29k-wrs 114317683Spst os=-vxworks 114417683Spst ;; 114575107Sfenner w65*) 114675107Sfenner basic_machine=w65-wdc 114775107Sfenner os=-none 114875107Sfenner ;; 114975107Sfenner w89k-*) 115075107Sfenner basic_machine=hppa1.1-winbond 115175107Sfenner os=-proelf 115275107Sfenner ;; 1153214518Srpaulo xbox) 1154214518Srpaulo basic_machine=i686-pc 1155214518Srpaulo os=-mingw32 1156214518Srpaulo ;; 1157127664Sbms xps | xps100) 1158127664Sbms basic_machine=xps100-honeywell 1159127664Sbms ;; 1160127664Sbms ymp) 1161127664Sbms basic_machine=ymp-cray 116217683Spst os=-unicos 116317683Spst ;; 116475107Sfenner z8k-*-coff) 116575107Sfenner basic_machine=z8k-unknown 116675107Sfenner os=-sim 116775107Sfenner ;; 1168214518Srpaulo z80-*-coff) 1169214518Srpaulo basic_machine=z80-unknown 1170214518Srpaulo os=-sim 1171214518Srpaulo ;; 117217683Spst none) 117317683Spst basic_machine=none-none 117417683Spst os=-none 117517683Spst ;; 117617683Spst 117717683Spst# Here we handle the default manufacturer of certain CPU types. It is in 117817683Spst# some cases the only manufacturer, in others, it is the most popular. 117975107Sfenner w89k) 118075107Sfenner basic_machine=hppa1.1-winbond 118175107Sfenner ;; 118275107Sfenner op50n) 118375107Sfenner basic_machine=hppa1.1-oki 118475107Sfenner ;; 118575107Sfenner op60c) 118675107Sfenner basic_machine=hppa1.1-oki 118775107Sfenner ;; 118817683Spst romp) 118917683Spst basic_machine=romp-ibm 119017683Spst ;; 1191214518Srpaulo mmix) 1192214518Srpaulo basic_machine=mmix-knuth 1193214518Srpaulo ;; 119417683Spst rs6000) 119517683Spst basic_machine=rs6000-ibm 119617683Spst ;; 119717683Spst vax) 119817683Spst basic_machine=vax-dec 119917683Spst ;; 120098530Sfenner pdp10) 120198530Sfenner # there are many clones, so DEC is not a safe bet 120298530Sfenner basic_machine=pdp10-unknown 120398530Sfenner ;; 120417683Spst pdp11) 120517683Spst basic_machine=pdp11-dec 120617683Spst ;; 120717683Spst we32k) 120817683Spst basic_machine=we32k-att 120917683Spst ;; 1210214518Srpaulo sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 121175107Sfenner basic_machine=sh-unknown 121275107Sfenner ;; 1213214518Srpaulo sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 121417683Spst basic_machine=sparc-sun 121517683Spst ;; 1216127664Sbms cydra) 121717683Spst basic_machine=cydra-cydrome 121817683Spst ;; 121917683Spst orion) 122017683Spst basic_machine=orion-highlevel 122117683Spst ;; 122217683Spst orion105) 122317683Spst basic_machine=clipper-highlevel 122417683Spst ;; 122575107Sfenner mac | mpw | mac-mpw) 122675107Sfenner basic_machine=m68k-apple 122775107Sfenner ;; 122875107Sfenner pmac | pmac-mpw) 122975107Sfenner basic_machine=powerpc-apple 123075107Sfenner ;; 123198530Sfenner *-unknown) 123298530Sfenner # Make sure to match an already-canonicalized machine name. 123398530Sfenner ;; 123417683Spst *) 123517683Spst echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 123617683Spst exit 1 123717683Spst ;; 123817683Spstesac 123917683Spst 124017683Spst# Here we canonicalize certain aliases for manufacturers. 124117683Spstcase $basic_machine in 124217683Spst *-digital*) 124317683Spst basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 124417683Spst ;; 124517683Spst *-commodore*) 124617683Spst basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 124717683Spst ;; 124817683Spst *) 124917683Spst ;; 125017683Spstesac 125117683Spst 125217683Spst# Decode manufacturer-specific aliases for certain operating systems. 125317683Spst 125417683Spstif [ x"$os" != x"" ] 125517683Spstthen 125617683Spstcase $os in 125726175Sfenner # First match some system type aliases 125826175Sfenner # that might get confused with valid system types. 125917683Spst # -solaris* is a basic system type, with this one exception. 1260214518Srpaulo -auroraux) 1261214518Srpaulo os=-auroraux 1262214518Srpaulo ;; 126317683Spst -solaris1 | -solaris1.*) 126417683Spst os=`echo $os | sed -e 's|solaris1|sunos4|'` 126517683Spst ;; 126617683Spst -solaris) 126717683Spst os=-solaris2 126817683Spst ;; 126975107Sfenner -svr4*) 127017683Spst os=-sysv4 127117683Spst ;; 127275107Sfenner -unixware*) 127375107Sfenner os=-sysv4.2uw 127475107Sfenner ;; 127517683Spst -gnu/linux*) 127626175Sfenner os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 127717683Spst ;; 127817683Spst # First accept the basic system types. 127917683Spst # The portable systems comes first. 128017683Spst # Each alternative MUST END IN A *, to match a version number. 128117683Spst # -sysv* is not here because it comes later, after sysvr4. 128217683Spst -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1283214518Srpaulo | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1284214518Srpaulo | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1285214518Srpaulo | -sym* | -kopensolaris* \ 128675107Sfenner | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1287214518Srpaulo | -aos* | -aros* \ 128826175Sfenner | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 128926175Sfenner | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1290214518Srpaulo | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1291214518Srpaulo | -openbsd* | -solidbsd* \ 1292214518Srpaulo | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1293214518Srpaulo | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 129417683Spst | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 129526175Sfenner | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1296214518Srpaulo | -chorusos* | -chorusrdb* | -cegcc* \ 129775107Sfenner | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1298214518Srpaulo | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 1299214518Srpaulo | -uxpv* | -beos* | -mpeix* | -udk* \ 1300127664Sbms | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 130198530Sfenner | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1302127664Sbms | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1303127664Sbms | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1304127664Sbms | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1305214518Srpaulo | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1306214518Srpaulo | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 130717683Spst # Remember, each alternative MUST END IN *, to match a version number. 130817683Spst ;; 130975107Sfenner -qnx*) 131075107Sfenner case $basic_machine in 131198530Sfenner x86-* | i*86-*) 131275107Sfenner ;; 131375107Sfenner *) 131475107Sfenner os=-nto$os 131575107Sfenner ;; 131675107Sfenner esac 131775107Sfenner ;; 1318127664Sbms -nto-qnx*) 1319127664Sbms ;; 132075107Sfenner -nto*) 1321127664Sbms os=`echo $os | sed -e 's|nto|nto-qnx|'` 132275107Sfenner ;; 132375107Sfenner -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1324214518Srpaulo | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 132575107Sfenner | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 132675107Sfenner ;; 132775107Sfenner -mac*) 132875107Sfenner os=`echo $os | sed -e 's|mac|macos|'` 132975107Sfenner ;; 1330127664Sbms -linux-dietlibc) 1331127664Sbms os=-linux-dietlibc 1332127664Sbms ;; 133326175Sfenner -linux*) 133426175Sfenner os=`echo $os | sed -e 's|linux|linux-gnu|'` 133526175Sfenner ;; 133617683Spst -sunos5*) 133717683Spst os=`echo $os | sed -e 's|sunos5|solaris2|'` 133817683Spst ;; 133917683Spst -sunos6*) 134017683Spst os=`echo $os | sed -e 's|sunos6|solaris3|'` 134117683Spst ;; 134275107Sfenner -opened*) 134375107Sfenner os=-openedition 134475107Sfenner ;; 1345127664Sbms -os400*) 1346127664Sbms os=-os400 1347127664Sbms ;; 134875107Sfenner -wince*) 134975107Sfenner os=-wince 135075107Sfenner ;; 135117683Spst -osfrose*) 135217683Spst os=-osfrose 135317683Spst ;; 135417683Spst -osf*) 135517683Spst os=-osf 135617683Spst ;; 135717683Spst -utek*) 135817683Spst os=-bsd 135917683Spst ;; 136017683Spst -dynix*) 136117683Spst os=-bsd 136217683Spst ;; 136317683Spst -acis*) 136417683Spst os=-aos 136517683Spst ;; 1366127664Sbms -atheos*) 1367127664Sbms os=-atheos 1368127664Sbms ;; 1369214518Srpaulo -syllable*) 1370214518Srpaulo os=-syllable 1371214518Srpaulo ;; 137275107Sfenner -386bsd) 137375107Sfenner os=-bsd 137475107Sfenner ;; 137517683Spst -ctix* | -uts*) 137617683Spst os=-sysv 137717683Spst ;; 1378127664Sbms -nova*) 1379127664Sbms os=-rtmk-nova 1380127664Sbms ;; 138126175Sfenner -ns2 ) 1382127664Sbms os=-nextstep2 138326175Sfenner ;; 138475107Sfenner -nsk*) 138575107Sfenner os=-nsk 138675107Sfenner ;; 138717683Spst # Preserve the version number of sinix5. 138817683Spst -sinix5.*) 138917683Spst os=`echo $os | sed -e 's|sinix|sysv|'` 139017683Spst ;; 139117683Spst -sinix*) 139217683Spst os=-sysv4 139317683Spst ;; 1394127664Sbms -tpf*) 1395127664Sbms os=-tpf 1396127664Sbms ;; 139717683Spst -triton*) 139817683Spst os=-sysv3 139917683Spst ;; 140017683Spst -oss*) 140117683Spst os=-sysv3 140217683Spst ;; 140317683Spst -svr4) 140417683Spst os=-sysv4 140517683Spst ;; 140617683Spst -svr3) 140717683Spst os=-sysv3 140817683Spst ;; 140917683Spst -sysvr4) 141017683Spst os=-sysv4 141117683Spst ;; 141217683Spst # This must come after -sysvr4. 141317683Spst -sysv*) 141417683Spst ;; 141575107Sfenner -ose*) 141675107Sfenner os=-ose 141775107Sfenner ;; 141875107Sfenner -es1800*) 141975107Sfenner os=-ose 142075107Sfenner ;; 142117683Spst -xenix) 142217683Spst os=-xenix 142317683Spst ;; 1424127664Sbms -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1425127664Sbms os=-mint 142675107Sfenner ;; 1427127664Sbms -aros*) 1428127664Sbms os=-aros 1429127664Sbms ;; 1430127664Sbms -kaos*) 1431127664Sbms os=-kaos 1432127664Sbms ;; 1433214518Srpaulo -zvmoe) 1434214518Srpaulo os=-zvmoe 1435214518Srpaulo ;; 1436214518Srpaulo -dicos*) 1437214518Srpaulo os=-dicos 1438214518Srpaulo ;; 1439214518Srpaulo -nacl*) 1440214518Srpaulo ;; 144117683Spst -none) 144217683Spst ;; 144317683Spst *) 144417683Spst # Get rid of the `-' at the beginning of $os. 144517683Spst os=`echo $os | sed 's/[^-]*-//'` 144617683Spst echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 144717683Spst exit 1 144817683Spst ;; 144917683Spstesac 145017683Spstelse 145117683Spst 145217683Spst# Here we handle the default operating systems that come with various machines. 145317683Spst# The value should be what the vendor currently ships out the door with their 145417683Spst# machine or put another way, the most popular os provided with the machine. 145517683Spst 145617683Spst# Note that if you're going to try to match "-MANUFACTURER" here (say, 145717683Spst# "-sun"), then you have to tell the case statement up towards the top 145817683Spst# that MANUFACTURER isn't an operating system. Otherwise, code above 145917683Spst# will signal an error saying that MANUFACTURER isn't an operating 146017683Spst# system, and we'll never get to this point. 146117683Spst 146217683Spstcase $basic_machine in 1463214518Srpaulo score-*) 1464214518Srpaulo os=-elf 1465214518Srpaulo ;; 1466214518Srpaulo spu-*) 1467214518Srpaulo os=-elf 1468214518Srpaulo ;; 146917683Spst *-acorn) 147017683Spst os=-riscix1.2 147117683Spst ;; 147275107Sfenner arm*-rebel) 147375107Sfenner os=-linux 147475107Sfenner ;; 147517683Spst arm*-semi) 147617683Spst os=-aout 147717683Spst ;; 1478214518Srpaulo c4x-* | tic4x-*) 1479214518Srpaulo os=-coff 1480214518Srpaulo ;; 1481127664Sbms # This must come before the *-dec entry. 148298530Sfenner pdp10-*) 148398530Sfenner os=-tops20 148498530Sfenner ;; 1485127664Sbms pdp11-*) 148617683Spst os=-none 148717683Spst ;; 148817683Spst *-dec | vax-*) 148917683Spst os=-ultrix4.2 149017683Spst ;; 149117683Spst m68*-apollo) 149217683Spst os=-domain 149317683Spst ;; 149417683Spst i386-sun) 149517683Spst os=-sunos4.0.2 149617683Spst ;; 149717683Spst m68000-sun) 149817683Spst os=-sunos3 149917683Spst # This also exists in the configure program, but was not the 150017683Spst # default. 150117683Spst # os=-sunos4 150217683Spst ;; 150375107Sfenner m68*-cisco) 150475107Sfenner os=-aout 150575107Sfenner ;; 1506214518Srpaulo mep-*) 1507214518Srpaulo os=-elf 1508214518Srpaulo ;; 150975107Sfenner mips*-cisco) 151075107Sfenner os=-elf 151175107Sfenner ;; 151275107Sfenner mips*-*) 151375107Sfenner os=-elf 151475107Sfenner ;; 1515127664Sbms or32-*) 1516127664Sbms os=-coff 1517127664Sbms ;; 151817683Spst *-tti) # must be before sparc entry or we get the wrong os. 151917683Spst os=-sysv3 152017683Spst ;; 152117683Spst sparc-* | *-sun) 152217683Spst os=-sunos4.1.1 152317683Spst ;; 152475107Sfenner *-be) 152575107Sfenner os=-beos 152675107Sfenner ;; 1527214518Srpaulo *-haiku) 1528214518Srpaulo os=-haiku 1529214518Srpaulo ;; 153017683Spst *-ibm) 153117683Spst os=-aix 153217683Spst ;; 1533214518Srpaulo *-knuth) 1534214518Srpaulo os=-mmixware 1535214518Srpaulo ;; 153675107Sfenner *-wec) 153775107Sfenner os=-proelf 153875107Sfenner ;; 153975107Sfenner *-winbond) 154075107Sfenner os=-proelf 154175107Sfenner ;; 154275107Sfenner *-oki) 154375107Sfenner os=-proelf 154475107Sfenner ;; 154517683Spst *-hp) 154617683Spst os=-hpux 154717683Spst ;; 154817683Spst *-hitachi) 154917683Spst os=-hiux 155017683Spst ;; 155117683Spst i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 155217683Spst os=-sysv 155317683Spst ;; 155417683Spst *-cbm) 155575107Sfenner os=-amigaos 155617683Spst ;; 155717683Spst *-dg) 155817683Spst os=-dgux 155917683Spst ;; 156017683Spst *-dolphin) 156117683Spst os=-sysv3 156217683Spst ;; 156317683Spst m68k-ccur) 156417683Spst os=-rtu 156517683Spst ;; 156617683Spst m88k-omron*) 156717683Spst os=-luna 156817683Spst ;; 156926175Sfenner *-next ) 157026175Sfenner os=-nextstep 157126175Sfenner ;; 157217683Spst *-sequent) 157317683Spst os=-ptx 157417683Spst ;; 157517683Spst *-crds) 157617683Spst os=-unos 157717683Spst ;; 157817683Spst *-ns) 157917683Spst os=-genix 158017683Spst ;; 158117683Spst i370-*) 158217683Spst os=-mvs 158317683Spst ;; 158417683Spst *-next) 158517683Spst os=-nextstep3 158617683Spst ;; 1587127664Sbms *-gould) 158817683Spst os=-sysv 158917683Spst ;; 1590127664Sbms *-highlevel) 159117683Spst os=-bsd 159217683Spst ;; 159317683Spst *-encore) 159417683Spst os=-bsd 159517683Spst ;; 1596127664Sbms *-sgi) 159717683Spst os=-irix 159817683Spst ;; 1599127664Sbms *-siemens) 160017683Spst os=-sysv4 160117683Spst ;; 160217683Spst *-masscomp) 160317683Spst os=-rtu 160417683Spst ;; 160598530Sfenner f30[01]-fujitsu | f700-fujitsu) 160626175Sfenner os=-uxpv 160726175Sfenner ;; 160875107Sfenner *-rom68k) 160975107Sfenner os=-coff 161075107Sfenner ;; 161175107Sfenner *-*bug) 161275107Sfenner os=-coff 161375107Sfenner ;; 161475107Sfenner *-apple) 161575107Sfenner os=-macos 161675107Sfenner ;; 161775107Sfenner *-atari*) 161875107Sfenner os=-mint 161975107Sfenner ;; 162017683Spst *) 162117683Spst os=-none 162217683Spst ;; 162317683Spstesac 162417683Spstfi 162517683Spst 162617683Spst# Here we handle the case where we know the os, and the CPU type, but not the 162717683Spst# manufacturer. We pick the logical manufacturer. 162817683Spstvendor=unknown 162917683Spstcase $basic_machine in 163017683Spst *-unknown) 163117683Spst case $os in 163217683Spst -riscix*) 163317683Spst vendor=acorn 163417683Spst ;; 163517683Spst -sunos*) 163617683Spst vendor=sun 163717683Spst ;; 1638214518Srpaulo -cnk*|-aix*) 163917683Spst vendor=ibm 164017683Spst ;; 164175107Sfenner -beos*) 164275107Sfenner vendor=be 164375107Sfenner ;; 164417683Spst -hpux*) 164517683Spst vendor=hp 164617683Spst ;; 164775107Sfenner -mpeix*) 164875107Sfenner vendor=hp 164975107Sfenner ;; 165017683Spst -hiux*) 165117683Spst vendor=hitachi 165217683Spst ;; 165317683Spst -unos*) 165417683Spst vendor=crds 165517683Spst ;; 165617683Spst -dgux*) 165717683Spst vendor=dg 165817683Spst ;; 165917683Spst -luna*) 166017683Spst vendor=omron 166117683Spst ;; 166217683Spst -genix*) 166317683Spst vendor=ns 166417683Spst ;; 166575107Sfenner -mvs* | -opened*) 166617683Spst vendor=ibm 166717683Spst ;; 1668127664Sbms -os400*) 1669127664Sbms vendor=ibm 1670127664Sbms ;; 167117683Spst -ptx*) 167217683Spst vendor=sequent 167317683Spst ;; 1674127664Sbms -tpf*) 1675127664Sbms vendor=ibm 1676127664Sbms ;; 1677127664Sbms -vxsim* | -vxworks* | -windiss*) 167817683Spst vendor=wrs 167917683Spst ;; 168026175Sfenner -aux*) 168126175Sfenner vendor=apple 168226175Sfenner ;; 168375107Sfenner -hms*) 168475107Sfenner vendor=hitachi 168575107Sfenner ;; 168675107Sfenner -mpw* | -macos*) 168775107Sfenner vendor=apple 168875107Sfenner ;; 168998530Sfenner -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 169075107Sfenner vendor=atari 169175107Sfenner ;; 1692127664Sbms -vos*) 1693127664Sbms vendor=stratus 1694127664Sbms ;; 169517683Spst esac 169617683Spst basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 169717683Spst ;; 169817683Spstesac 169917683Spst 170017683Spstecho $basic_machine$os 1701214518Srpauloexit 170275107Sfenner 170375107Sfenner# Local variables: 170475107Sfenner# eval: (add-hook 'write-file-hooks 'time-stamp) 170575107Sfenner# time-stamp-start: "timestamp='" 170675107Sfenner# time-stamp-format: "%:y-%02m-%02d" 170775107Sfenner# time-stamp-end: "'" 170875107Sfenner# End: 1709