117680Spst#! /bin/sh 275115Sfenner# Configuration validation subroutine script. 3127668Sbms# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4214478Srpaulo# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 5214478Srpaulo# Free Software Foundation, Inc. 675115Sfenner 7214478Srpaulotimestamp='2009-12-31' 875115Sfenner 917680Spst# This file is (in principle) common to ALL GNU software. 1017680Spst# The presence of a machine in this file suggests that SOME GNU software 1126180Sfenner# can handle that machine. It does not imply ALL GNU software can. 1217680Spst# 1317680Spst# This file is free software; you can redistribute it and/or modify 1417680Spst# it under the terms of the GNU General Public License as published by 1517680Spst# the Free Software Foundation; either version 2 of the License, or 1617680Spst# (at your option) any later version. 1717680Spst# 1817680Spst# This program is distributed in the hope that it will be useful, 1917680Spst# but WITHOUT ANY WARRANTY; without even the implied warranty of 2017680Spst# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2117680Spst# GNU General Public License for more details. 2217680Spst# 2317680Spst# You should have received a copy of the GNU General Public License 2417680Spst# along with this program; if not, write to the Free Software 25214478Srpaulo# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 26214478Srpaulo# 02110-1301, USA. 27214478Srpaulo# 2817680Spst# As a special exception to the GNU General Public License, if you 2917680Spst# distribute this file as part of a program that contains a 3017680Spst# configuration script generated by Autoconf, you may include it under 3117680Spst# the same distribution terms that you use for the rest of that program. 3217680Spst 33214478Srpaulo 34127668Sbms# Please send patches to <config-patches@gnu.org>. Submit a context 35214478Srpaulo# diff and a properly formatted GNU ChangeLog entry. 3675115Sfenner# 3717680Spst# Configuration subroutine to validate and canonicalize a configuration type. 3817680Spst# Supply the specified configuration type as an argument. 3917680Spst# If it is invalid, we print an error message on stderr and exit with code 1. 4017680Spst# Otherwise, we print the canonical config type on stdout and succeed. 4117680Spst 42214478Srpaulo# You can get the latest version of this script from: 43214478Srpaulo# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 44214478Srpaulo 4517680Spst# This file is supposed to be the same for all GNU packages 4617680Spst# and recognize all the CPU types, system types and aliases 4717680Spst# that are meaningful with *any* GNU software. 4817680Spst# Each package is responsible for reporting which valid configurations 4917680Spst# it does not support. The user should be able to distinguish 5017680Spst# a failure to support a valid configuration from a meaningless 5117680Spst# configuration. 5217680Spst 5317680Spst# The goal of this file is to map all the various variations of a given 5417680Spst# machine specification into a single specification in the form: 5517680Spst# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 5626180Sfenner# or in some cases, the newer four-part form: 5726180Sfenner# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 5817680Spst# It is wrong to echo any other type of specification. 5917680Spst 6075115Sfennerme=`echo "$0" | sed -e 's,.*/,,'` 6117680Spst 6275115Sfennerusage="\ 6375115SfennerUsage: $0 [OPTION] CPU-MFR-OPSYS 6475115Sfenner $0 [OPTION] ALIAS 6575115Sfenner 6675115SfennerCanonicalize a configuration name. 6775115Sfenner 6875115SfennerOperation modes: 6975115Sfenner -h, --help print this help, then exit 7075115Sfenner -t, --time-stamp print date of last modification, then exit 7175115Sfenner -v, --version print version number, then exit 7275115Sfenner 7375115SfennerReport bugs and patches to <config-patches@gnu.org>." 7475115Sfenner 7575115Sfennerversion="\ 7675115SfennerGNU config.sub ($timestamp) 7775115Sfenner 78214478SrpauloCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 79214478Srpaulo2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 80214478SrpauloSoftware Foundation, Inc. 8175115Sfenner 8275115SfennerThis is free software; see the source for copying conditions. There is NO 8375115Sfennerwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 8475115Sfenner 8575115Sfennerhelp=" 8675115SfennerTry \`$me --help' for more information." 8775115Sfenner 8875115Sfenner# Parse command line 8975115Sfennerwhile test $# -gt 0 ; do 9075115Sfenner case $1 in 9175115Sfenner --time-stamp | --time* | -t ) 92214478Srpaulo echo "$timestamp" ; exit ;; 9375115Sfenner --version | -v ) 94214478Srpaulo echo "$version" ; exit ;; 9575115Sfenner --help | --h* | -h ) 96214478Srpaulo echo "$usage"; exit ;; 9775115Sfenner -- ) # Stop option processing 9875115Sfenner shift; break ;; 9975115Sfenner - ) # Use stdin as input. 10075115Sfenner break ;; 10175115Sfenner -* ) 10275115Sfenner echo "$me: invalid option $1$help" 10375115Sfenner exit 1 ;; 10475115Sfenner 10575115Sfenner *local*) 10675115Sfenner # First pass through any local machine types. 10775115Sfenner echo $1 108214478Srpaulo exit ;; 10975115Sfenner 11075115Sfenner * ) 11175115Sfenner break ;; 11275115Sfenner esac 11375115Sfennerdone 11475115Sfenner 11575115Sfennercase $# in 11675115Sfenner 0) echo "$me: missing argument$help" >&2 11775115Sfenner exit 1;; 11875115Sfenner 1) ;; 11975115Sfenner *) echo "$me: too many arguments$help" >&2 12075115Sfenner exit 1;; 12117680Spstesac 12217680Spst 12326180Sfenner# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 12426180Sfenner# Here we must recognize all the valid KERNEL-OS combinations. 12526180Sfennermaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 12626180Sfennercase $maybe_os in 127214478Srpaulo nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 128214478Srpaulo uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 129214478Srpaulo kopensolaris*-gnu* | \ 130214478Srpaulo storm-chaos* | os2-emx* | rtmk-nova*) 13126180Sfenner os=-$maybe_os 13226180Sfenner basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 13326180Sfenner ;; 13426180Sfenner *) 13526180Sfenner basic_machine=`echo $1 | sed 's/-[^-]*$//'` 13626180Sfenner if [ $basic_machine != $1 ] 13726180Sfenner then os=`echo $1 | sed 's/.*-/-/'` 13826180Sfenner else os=; fi 13926180Sfenner ;; 14026180Sfenneresac 14117680Spst 14217680Spst### Let's recognize common machines as not being operating systems so 14317680Spst### that things like config.sub decstation-3100 work. We also 14417680Spst### recognize some manufacturers as not being operating systems, so we 14517680Spst### can provide default operating systems below. 14617680Spstcase $os in 14717680Spst -sun*os*) 14817680Spst # Prevent following clause from handling this invalid input. 14917680Spst ;; 15017680Spst -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 15117680Spst -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 15217680Spst -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 15317680Spst -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 15417680Spst -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 15526180Sfenner -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 156214478Srpaulo -apple | -axis | -knuth | -cray | -microblaze) 15717680Spst os= 15817680Spst basic_machine=$1 15917680Spst ;; 160214478Srpaulo -bluegene*) 161214478Srpaulo os=-cnk 162214478Srpaulo ;; 16375115Sfenner -sim | -cisco | -oki | -wec | -winbond) 16475115Sfenner os= 16575115Sfenner basic_machine=$1 16675115Sfenner ;; 16775115Sfenner -scout) 16875115Sfenner ;; 16975115Sfenner -wrs) 17075115Sfenner os=-vxworks 17175115Sfenner basic_machine=$1 17275115Sfenner ;; 173127668Sbms -chorusos*) 174127668Sbms os=-chorusos 175127668Sbms basic_machine=$1 176127668Sbms ;; 177127668Sbms -chorusrdb) 178127668Sbms os=-chorusrdb 179127668Sbms basic_machine=$1 180127668Sbms ;; 18117680Spst -hiux*) 18217680Spst os=-hiuxwe2 18317680Spst ;; 184214478Srpaulo -sco6) 185214478Srpaulo os=-sco5v6 186214478Srpaulo basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 187214478Srpaulo ;; 18826180Sfenner -sco5) 18975115Sfenner os=-sco3.2v5 19026180Sfenner basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19126180Sfenner ;; 19217680Spst -sco4) 19317680Spst os=-sco3.2v4 19426180Sfenner basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19517680Spst ;; 19617680Spst -sco3.2.[4-9]*) 19717680Spst os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 19826180Sfenner basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19917680Spst ;; 20017680Spst -sco3.2v[4-9]*) 20117680Spst # Don't forget version if it is 3.2v4 or newer. 20226180Sfenner basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20317680Spst ;; 204214478Srpaulo -sco5v6*) 205214478Srpaulo # Don't forget version if it is 3.2v4 or newer. 206214478Srpaulo basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 207214478Srpaulo ;; 20817680Spst -sco*) 20917680Spst os=-sco3.2v2 21026180Sfenner basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21117680Spst ;; 21275115Sfenner -udk*) 21375115Sfenner basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21475115Sfenner ;; 21517680Spst -isc) 21617680Spst os=-isc2.2 21726180Sfenner basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21817680Spst ;; 21917680Spst -clix*) 22017680Spst basic_machine=clipper-intergraph 22117680Spst ;; 22217680Spst -isc*) 22326180Sfenner basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 22417680Spst ;; 22517680Spst -lynx*) 22617680Spst os=-lynxos 22717680Spst ;; 22817680Spst -ptx*) 22917680Spst basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 23017680Spst ;; 23117680Spst -windowsnt*) 23217680Spst os=`echo $os | sed -e 's/windowsnt/winnt/'` 23317680Spst ;; 23426180Sfenner -psos*) 23526180Sfenner os=-psos 23626180Sfenner ;; 23775115Sfenner -mint | -mint[0-9]*) 23875115Sfenner basic_machine=m68k-atari 23975115Sfenner os=-mint 24075115Sfenner ;; 24117680Spstesac 24217680Spst 24317680Spst# Decode aliases for certain CPU-COMPANY combinations. 24417680Spstcase $basic_machine in 24517680Spst # Recognize the basic CPU types without company name. 24617680Spst # Some are omitted here because they have special meanings below. 247127668Sbms 1750a | 580 \ 248127668Sbms | a29k \ 249127668Sbms | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 250127668Sbms | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 251127668Sbms | am33_2.0 \ 252214478Srpaulo | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 253214478Srpaulo | bfin \ 254127668Sbms | c4x | clipper \ 255127668Sbms | d10v | d30v | dlx | dsp16xx \ 256214478Srpaulo | fido | fr30 | frv \ 257127668Sbms | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 258127668Sbms | i370 | i860 | i960 | ia64 \ 259127668Sbms | ip2k | iq2000 \ 260214478Srpaulo | lm32 \ 261214478Srpaulo | m32c | m32r | m32rle | m68000 | m68k | m88k \ 262214478Srpaulo | maxq | mb | microblaze | mcore | mep | metag \ 263127668Sbms | mips | mipsbe | mipseb | mipsel | mipsle \ 264127668Sbms | mips16 \ 265127668Sbms | mips64 | mips64el \ 266214478Srpaulo | mips64octeon | mips64octeonel \ 267214478Srpaulo | mips64orion | mips64orionel \ 268214478Srpaulo | mips64r5900 | mips64r5900el \ 269127668Sbms | mips64vr | mips64vrel \ 270127668Sbms | mips64vr4100 | mips64vr4100el \ 271127668Sbms | mips64vr4300 | mips64vr4300el \ 272127668Sbms | mips64vr5000 | mips64vr5000el \ 273214478Srpaulo | mips64vr5900 | mips64vr5900el \ 274127668Sbms | mipsisa32 | mipsisa32el \ 275127668Sbms | mipsisa32r2 | mipsisa32r2el \ 276127668Sbms | mipsisa64 | mipsisa64el \ 277127668Sbms | mipsisa64r2 | mipsisa64r2el \ 278127668Sbms | mipsisa64sb1 | mipsisa64sb1el \ 279127668Sbms | mipsisa64sr71k | mipsisa64sr71kel \ 280127668Sbms | mipstx39 | mipstx39el \ 281127668Sbms | mn10200 | mn10300 \ 282214478Srpaulo | moxie \ 283214478Srpaulo | mt \ 284127668Sbms | msp430 \ 285214478Srpaulo | nios | nios2 \ 286127668Sbms | ns16k | ns32k \ 287214478Srpaulo | or32 \ 288127668Sbms | pdp10 | pdp11 | pj | pjl \ 289127668Sbms | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 290127668Sbms | pyramid \ 291214478Srpaulo | rx \ 292214478Srpaulo | score \ 293214478Srpaulo | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 294127668Sbms | sh64 | sh64le \ 295214478Srpaulo | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 296214478Srpaulo | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 297214478Srpaulo | spu | strongarm \ 298127668Sbms | tahoe | thumb | tic4x | tic80 | tron \ 299214478Srpaulo | ubicom32 \ 300127668Sbms | v850 | v850e \ 301127668Sbms | we32k \ 302214478Srpaulo | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 303214478Srpaulo | z8k | z80) 30417680Spst basic_machine=$basic_machine-unknown 30517680Spst ;; 306214478Srpaulo m6811 | m68hc11 | m6812 | m68hc12 | picochip) 30775115Sfenner # Motorola 68HC11/12. 30875115Sfenner basic_machine=$basic_machine-unknown 30975115Sfenner os=-none 31075115Sfenner ;; 311127668Sbms m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 31275115Sfenner ;; 313214478Srpaulo ms1) 314214478Srpaulo basic_machine=mt-unknown 315214478Srpaulo ;; 31675115Sfenner 31726180Sfenner # We use `pc' rather than `unknown' 31826180Sfenner # because (1) that's what they normally are, and 31926180Sfenner # (2) the word "unknown" tends to confuse beginning users. 32098524Sfenner i*86 | x86_64) 32126180Sfenner basic_machine=$basic_machine-pc 32226180Sfenner ;; 32317680Spst # Object if more than one company name word. 32417680Spst *-*-*) 32517680Spst echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 32617680Spst exit 1 32717680Spst ;; 32817680Spst # Recognize the basic CPU types with company name. 329127668Sbms 580-* \ 330127668Sbms | a29k-* \ 331127668Sbms | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 332127668Sbms | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 333127668Sbms | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 334127668Sbms | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 335214478Srpaulo | avr-* | avr32-* \ 336214478Srpaulo | bfin-* | bs2000-* \ 337127668Sbms | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 338214478Srpaulo | clipper-* | craynv-* | cydra-* \ 339127668Sbms | d10v-* | d30v-* | dlx-* \ 340127668Sbms | elxsi-* \ 341214478Srpaulo | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 342127668Sbms | h8300-* | h8500-* \ 343127668Sbms | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 344127668Sbms | i*86-* | i860-* | i960-* | ia64-* \ 345127668Sbms | ip2k-* | iq2000-* \ 346214478Srpaulo | lm32-* \ 347214478Srpaulo | m32c-* | m32r-* | m32rle-* \ 348127668Sbms | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 349214478Srpaulo | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ 350127668Sbms | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 351127668Sbms | mips16-* \ 352127668Sbms | mips64-* | mips64el-* \ 353214478Srpaulo | mips64octeon-* | mips64octeonel-* \ 354214478Srpaulo | mips64orion-* | mips64orionel-* \ 355214478Srpaulo | mips64r5900-* | mips64r5900el-* \ 356127668Sbms | mips64vr-* | mips64vrel-* \ 357127668Sbms | mips64vr4100-* | mips64vr4100el-* \ 358127668Sbms | mips64vr4300-* | mips64vr4300el-* \ 359127668Sbms | mips64vr5000-* | mips64vr5000el-* \ 360214478Srpaulo | mips64vr5900-* | mips64vr5900el-* \ 361127668Sbms | mipsisa32-* | mipsisa32el-* \ 362127668Sbms | mipsisa32r2-* | mipsisa32r2el-* \ 363127668Sbms | mipsisa64-* | mipsisa64el-* \ 364127668Sbms | mipsisa64r2-* | mipsisa64r2el-* \ 365127668Sbms | mipsisa64sb1-* | mipsisa64sb1el-* \ 366127668Sbms | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 367127668Sbms | mipstx39-* | mipstx39el-* \ 368214478Srpaulo | mmix-* \ 369214478Srpaulo | mt-* \ 370127668Sbms | msp430-* \ 371214478Srpaulo | nios-* | nios2-* \ 372214478Srpaulo | none-* | np1-* | ns16k-* | ns32k-* \ 373127668Sbms | orion-* \ 374127668Sbms | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 375127668Sbms | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 376127668Sbms | pyramid-* \ 377214478Srpaulo | romp-* | rs6000-* | rx-* \ 378214478Srpaulo | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 379127668Sbms | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 380214478Srpaulo | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 381214478Srpaulo | sparclite-* \ 382214478Srpaulo | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 383127668Sbms | tahoe-* | thumb-* \ 384214478Srpaulo | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ 385127668Sbms | tron-* \ 386214478Srpaulo | ubicom32-* \ 387127668Sbms | v850-* | v850e-* | vax-* \ 388127668Sbms | we32k-* \ 389214478Srpaulo | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 390214478Srpaulo | xstormy16-* | xtensa*-* \ 391127668Sbms | ymp-* \ 392214478Srpaulo | z8k-* | z80-*) 39317680Spst ;; 394214478Srpaulo # Recognize the basic CPU types without company name, with glob match. 395214478Srpaulo xtensa*) 396214478Srpaulo basic_machine=$basic_machine-unknown 397214478Srpaulo ;; 39817680Spst # Recognize the various machine names and aliases which stand 39917680Spst # for a CPU type and a company and sometimes even an OS. 40075115Sfenner 386bsd) 40175115Sfenner basic_machine=i386-unknown 40275115Sfenner os=-bsd 40375115Sfenner ;; 40417680Spst 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 40517680Spst basic_machine=m68000-att 40617680Spst ;; 40717680Spst 3b*) 40817680Spst basic_machine=we32k-att 40917680Spst ;; 41075115Sfenner a29khif) 41175115Sfenner basic_machine=a29k-amd 41275115Sfenner os=-udi 41375115Sfenner ;; 414214478Srpaulo abacus) 415214478Srpaulo basic_machine=abacus-unknown 416214478Srpaulo ;; 41775115Sfenner adobe68k) 41875115Sfenner basic_machine=m68010-adobe 41975115Sfenner os=-scout 42075115Sfenner ;; 42117680Spst alliant | fx80) 42217680Spst basic_machine=fx80-alliant 42317680Spst ;; 42417680Spst altos | altos3068) 42517680Spst basic_machine=m68k-altos 42617680Spst ;; 42717680Spst am29k) 42817680Spst basic_machine=a29k-none 42917680Spst os=-bsd 43017680Spst ;; 431127668Sbms amd64) 432127668Sbms basic_machine=x86_64-pc 433127668Sbms ;; 434214478Srpaulo amd64-*) 435214478Srpaulo basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 436214478Srpaulo ;; 43717680Spst amdahl) 43817680Spst basic_machine=580-amdahl 43917680Spst os=-sysv 44017680Spst ;; 44117680Spst amiga | amiga-*) 44275115Sfenner basic_machine=m68k-unknown 44317680Spst ;; 44475115Sfenner amigaos | amigados) 44575115Sfenner basic_machine=m68k-unknown 44675115Sfenner os=-amigaos 44717680Spst ;; 44817680Spst amigaunix | amix) 44975115Sfenner basic_machine=m68k-unknown 45017680Spst os=-sysv4 45117680Spst ;; 45217680Spst apollo68) 45317680Spst basic_machine=m68k-apollo 45417680Spst os=-sysv 45517680Spst ;; 45675115Sfenner apollo68bsd) 45775115Sfenner basic_machine=m68k-apollo 45875115Sfenner os=-bsd 45975115Sfenner ;; 460214478Srpaulo aros) 461214478Srpaulo basic_machine=i386-pc 462214478Srpaulo os=-aros 463214478Srpaulo ;; 46426180Sfenner aux) 46526180Sfenner basic_machine=m68k-apple 46626180Sfenner os=-aux 46726180Sfenner ;; 46817680Spst balance) 46917680Spst basic_machine=ns32k-sequent 47017680Spst os=-dynix 47117680Spst ;; 472214478Srpaulo blackfin) 473214478Srpaulo basic_machine=bfin-unknown 474214478Srpaulo os=-linux 475214478Srpaulo ;; 476214478Srpaulo blackfin-*) 477214478Srpaulo basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 478214478Srpaulo os=-linux 479214478Srpaulo ;; 480214478Srpaulo bluegene*) 481214478Srpaulo basic_machine=powerpc-ibm 482214478Srpaulo os=-cnk 483214478Srpaulo ;; 484127668Sbms c90) 485127668Sbms basic_machine=c90-cray 486127668Sbms os=-unicos 487127668Sbms ;; 488214478Srpaulo cegcc) 489214478Srpaulo basic_machine=arm-unknown 490214478Srpaulo os=-cegcc 491214478Srpaulo ;; 49217680Spst convex-c1) 49317680Spst basic_machine=c1-convex 49417680Spst os=-bsd 49517680Spst ;; 49617680Spst convex-c2) 49717680Spst basic_machine=c2-convex 49817680Spst os=-bsd 49917680Spst ;; 50017680Spst convex-c32) 50117680Spst basic_machine=c32-convex 50217680Spst os=-bsd 50317680Spst ;; 50417680Spst convex-c34) 50517680Spst basic_machine=c34-convex 50617680Spst os=-bsd 50717680Spst ;; 50817680Spst convex-c38) 50917680Spst basic_machine=c38-convex 51017680Spst os=-bsd 51117680Spst ;; 512127668Sbms cray | j90) 513127668Sbms basic_machine=j90-cray 51417680Spst os=-unicos 51517680Spst ;; 516214478Srpaulo craynv) 517214478Srpaulo basic_machine=craynv-cray 518214478Srpaulo os=-unicosmp 519214478Srpaulo ;; 520214478Srpaulo cr16) 521214478Srpaulo basic_machine=cr16-unknown 522214478Srpaulo os=-elf 523214478Srpaulo ;; 52417680Spst crds | unos) 52517680Spst basic_machine=m68k-crds 52617680Spst ;; 527214478Srpaulo crisv32 | crisv32-* | etraxfs*) 528214478Srpaulo basic_machine=crisv32-axis 529214478Srpaulo ;; 53075115Sfenner cris | cris-* | etrax*) 53175115Sfenner basic_machine=cris-axis 53275115Sfenner ;; 533214478Srpaulo crx) 534214478Srpaulo basic_machine=crx-unknown 535214478Srpaulo os=-elf 536214478Srpaulo ;; 53717680Spst da30 | da30-*) 53817680Spst basic_machine=m68k-da30 53917680Spst ;; 54017680Spst decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 54117680Spst basic_machine=mips-dec 54217680Spst ;; 543127668Sbms decsystem10* | dec10*) 544127668Sbms basic_machine=pdp10-dec 545127668Sbms os=-tops10 546127668Sbms ;; 547127668Sbms decsystem20* | dec20*) 548127668Sbms basic_machine=pdp10-dec 549127668Sbms os=-tops20 550127668Sbms ;; 55117680Spst delta | 3300 | motorola-3300 | motorola-delta \ 55217680Spst | 3300-motorola | delta-motorola) 55317680Spst basic_machine=m68k-motorola 55417680Spst ;; 55517680Spst delta88) 55617680Spst basic_machine=m88k-motorola 55717680Spst os=-sysv3 55817680Spst ;; 559214478Srpaulo dicos) 560214478Srpaulo basic_machine=i686-pc 561214478Srpaulo os=-dicos 562214478Srpaulo ;; 563214478Srpaulo djgpp) 564214478Srpaulo basic_machine=i586-pc 565214478Srpaulo os=-msdosdjgpp 566214478Srpaulo ;; 56717680Spst dpx20 | dpx20-*) 56817680Spst basic_machine=rs6000-bull 56917680Spst os=-bosx 57017680Spst ;; 57117680Spst dpx2* | dpx2*-bull) 57217680Spst basic_machine=m68k-bull 57317680Spst os=-sysv3 57417680Spst ;; 57517680Spst ebmon29k) 57617680Spst basic_machine=a29k-amd 57717680Spst os=-ebmon 57817680Spst ;; 57917680Spst elxsi) 58017680Spst basic_machine=elxsi-elxsi 58117680Spst os=-bsd 58217680Spst ;; 58317680Spst encore | umax | mmax) 58417680Spst basic_machine=ns32k-encore 58517680Spst ;; 58675115Sfenner es1800 | OSE68k | ose68k | ose | OSE) 58775115Sfenner basic_machine=m68k-ericsson 58875115Sfenner os=-ose 58975115Sfenner ;; 59017680Spst fx2800) 59117680Spst basic_machine=i860-alliant 59217680Spst ;; 59317680Spst genix) 59417680Spst basic_machine=ns32k-ns 59517680Spst ;; 59617680Spst gmicro) 59717680Spst basic_machine=tron-gmicro 59817680Spst os=-sysv 59917680Spst ;; 60098524Sfenner go32) 60198524Sfenner basic_machine=i386-pc 60298524Sfenner os=-go32 60398524Sfenner ;; 60417680Spst h3050r* | hiux*) 60517680Spst basic_machine=hppa1.1-hitachi 60617680Spst os=-hiuxwe2 60717680Spst ;; 60817680Spst h8300hms) 60917680Spst basic_machine=h8300-hitachi 61017680Spst os=-hms 61117680Spst ;; 61275115Sfenner h8300xray) 61375115Sfenner basic_machine=h8300-hitachi 61475115Sfenner os=-xray 61575115Sfenner ;; 61675115Sfenner h8500hms) 61775115Sfenner basic_machine=h8500-hitachi 61875115Sfenner os=-hms 61975115Sfenner ;; 62017680Spst harris) 62117680Spst basic_machine=m88k-harris 62217680Spst os=-sysv3 62317680Spst ;; 62417680Spst hp300-*) 62517680Spst basic_machine=m68k-hp 62617680Spst ;; 62717680Spst hp300bsd) 62817680Spst basic_machine=m68k-hp 62917680Spst os=-bsd 63017680Spst ;; 63117680Spst hp300hpux) 63217680Spst basic_machine=m68k-hp 63317680Spst os=-hpux 63417680Spst ;; 63575115Sfenner hp3k9[0-9][0-9] | hp9[0-9][0-9]) 63675115Sfenner basic_machine=hppa1.0-hp 63775115Sfenner ;; 63817680Spst hp9k2[0-9][0-9] | hp9k31[0-9]) 63917680Spst basic_machine=m68000-hp 64017680Spst ;; 64117680Spst hp9k3[2-9][0-9]) 64217680Spst basic_machine=m68k-hp 64317680Spst ;; 64475115Sfenner hp9k6[0-9][0-9] | hp6[0-9][0-9]) 64575115Sfenner basic_machine=hppa1.0-hp 64675115Sfenner ;; 64775115Sfenner hp9k7[0-79][0-9] | hp7[0-79][0-9]) 64817680Spst basic_machine=hppa1.1-hp 64917680Spst ;; 65075115Sfenner hp9k78[0-9] | hp78[0-9]) 65175115Sfenner # FIXME: really hppa2.0-hp 65275115Sfenner basic_machine=hppa1.1-hp 65375115Sfenner ;; 65475115Sfenner hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 65575115Sfenner # FIXME: really hppa2.0-hp 65675115Sfenner basic_machine=hppa1.1-hp 65775115Sfenner ;; 65875115Sfenner hp9k8[0-9][13679] | hp8[0-9][13679]) 65975115Sfenner basic_machine=hppa1.1-hp 66075115Sfenner ;; 66117680Spst hp9k8[0-9][0-9] | hp8[0-9][0-9]) 66217680Spst basic_machine=hppa1.0-hp 66317680Spst ;; 66426180Sfenner hppa-next) 66526180Sfenner os=-nextstep3 66626180Sfenner ;; 66775115Sfenner hppaosf) 66875115Sfenner basic_machine=hppa1.1-hp 66975115Sfenner os=-osf 67075115Sfenner ;; 67175115Sfenner hppro) 67275115Sfenner basic_machine=hppa1.1-hp 67375115Sfenner os=-proelf 67475115Sfenner ;; 67517680Spst i370-ibm* | ibm*) 67617680Spst basic_machine=i370-ibm 67717680Spst ;; 67817680Spst# I'm not sure what "Sysv32" means. Should this be sysv3.2? 67998524Sfenner i*86v32) 68026180Sfenner basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 68117680Spst os=-sysv32 68217680Spst ;; 68398524Sfenner i*86v4*) 68426180Sfenner basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 68517680Spst os=-sysv4 68617680Spst ;; 68798524Sfenner i*86v) 68826180Sfenner basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 68917680Spst os=-sysv 69017680Spst ;; 69198524Sfenner i*86sol2) 69226180Sfenner basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 69317680Spst os=-solaris2 69417680Spst ;; 69575115Sfenner i386mach) 69675115Sfenner basic_machine=i386-mach 69775115Sfenner os=-mach 69875115Sfenner ;; 69975115Sfenner i386-vsta | vsta) 70075115Sfenner basic_machine=i386-unknown 70175115Sfenner os=-vsta 70275115Sfenner ;; 70317680Spst iris | iris4d) 70417680Spst basic_machine=mips-sgi 70517680Spst case $os in 70617680Spst -irix*) 70717680Spst ;; 70817680Spst *) 70917680Spst os=-irix4 71017680Spst ;; 71117680Spst esac 71217680Spst ;; 71317680Spst isi68 | isi) 71417680Spst basic_machine=m68k-isi 71517680Spst os=-sysv 71617680Spst ;; 717214478Srpaulo m68knommu) 718214478Srpaulo basic_machine=m68k-unknown 719214478Srpaulo os=-linux 720214478Srpaulo ;; 721214478Srpaulo m68knommu-*) 722214478Srpaulo basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 723214478Srpaulo os=-linux 724214478Srpaulo ;; 72517680Spst m88k-omron*) 72617680Spst basic_machine=m88k-omron 72717680Spst ;; 72817680Spst magnum | m3230) 72917680Spst basic_machine=mips-mips 73017680Spst os=-sysv 73117680Spst ;; 73217680Spst merlin) 73317680Spst basic_machine=ns32k-utek 73417680Spst os=-sysv 73517680Spst ;; 736214478Srpaulo microblaze) 737214478Srpaulo basic_machine=microblaze-xilinx 738214478Srpaulo ;; 73998524Sfenner mingw32) 74098524Sfenner basic_machine=i386-pc 74198524Sfenner os=-mingw32 74298524Sfenner ;; 743214478Srpaulo mingw32ce) 744214478Srpaulo basic_machine=arm-unknown 745214478Srpaulo os=-mingw32ce 746214478Srpaulo ;; 74717680Spst miniframe) 74817680Spst basic_machine=m68000-convergent 74917680Spst ;; 75075115Sfenner *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 75175115Sfenner basic_machine=m68k-atari 75275115Sfenner os=-mint 75375115Sfenner ;; 75417680Spst mips3*-*) 75517680Spst basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 75617680Spst ;; 75717680Spst mips3*) 75817680Spst basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 75917680Spst ;; 76075115Sfenner monitor) 76175115Sfenner basic_machine=m68k-rom68k 76275115Sfenner os=-coff 76375115Sfenner ;; 764127668Sbms morphos) 765127668Sbms basic_machine=powerpc-unknown 766127668Sbms os=-morphos 767127668Sbms ;; 76875115Sfenner msdos) 76998524Sfenner basic_machine=i386-pc 77075115Sfenner os=-msdos 77175115Sfenner ;; 772214478Srpaulo ms1-*) 773214478Srpaulo basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 774214478Srpaulo ;; 77575115Sfenner mvs) 77675115Sfenner basic_machine=i370-ibm 77775115Sfenner os=-mvs 77875115Sfenner ;; 77917680Spst ncr3000) 78017680Spst basic_machine=i486-ncr 78117680Spst os=-sysv4 78217680Spst ;; 78375115Sfenner netbsd386) 78475115Sfenner basic_machine=i386-unknown 78575115Sfenner os=-netbsd 78675115Sfenner ;; 78775115Sfenner netwinder) 78875115Sfenner basic_machine=armv4l-rebel 78975115Sfenner os=-linux 79075115Sfenner ;; 79117680Spst news | news700 | news800 | news900) 79217680Spst basic_machine=m68k-sony 79317680Spst os=-newsos 79417680Spst ;; 79517680Spst news1000) 79617680Spst basic_machine=m68030-sony 79717680Spst os=-newsos 79817680Spst ;; 79917680Spst news-3600 | risc-news) 80017680Spst basic_machine=mips-sony 80117680Spst os=-newsos 80217680Spst ;; 80375115Sfenner necv70) 80475115Sfenner basic_machine=v70-nec 80575115Sfenner os=-sysv 80675115Sfenner ;; 80717680Spst next | m*-next ) 80817680Spst basic_machine=m68k-next 80917680Spst case $os in 81017680Spst -nextstep* ) 81117680Spst ;; 81217680Spst -ns2*) 81317680Spst os=-nextstep2 81417680Spst ;; 81517680Spst *) 81617680Spst os=-nextstep3 81717680Spst ;; 81817680Spst esac 81917680Spst ;; 82017680Spst nh3000) 82117680Spst basic_machine=m68k-harris 82217680Spst os=-cxux 82317680Spst ;; 82417680Spst nh[45]000) 82517680Spst basic_machine=m88k-harris 82617680Spst os=-cxux 82717680Spst ;; 82817680Spst nindy960) 82917680Spst basic_machine=i960-intel 83017680Spst os=-nindy 83117680Spst ;; 83275115Sfenner mon960) 83375115Sfenner basic_machine=i960-intel 83475115Sfenner os=-mon960 83575115Sfenner ;; 83675115Sfenner nonstopux) 83775115Sfenner basic_machine=mips-compaq 83875115Sfenner os=-nonstopux 83975115Sfenner ;; 84017680Spst np1) 84117680Spst basic_machine=np1-gould 84217680Spst ;; 84375115Sfenner nsr-tandem) 84475115Sfenner basic_machine=nsr-tandem 84575115Sfenner ;; 84675115Sfenner op50n-* | op60c-*) 84775115Sfenner basic_machine=hppa1.1-oki 84875115Sfenner os=-proelf 84975115Sfenner ;; 850214478Srpaulo openrisc | openrisc-*) 851127668Sbms basic_machine=or32-unknown 852127668Sbms ;; 853127668Sbms os400) 854127668Sbms basic_machine=powerpc-ibm 855127668Sbms os=-os400 856127668Sbms ;; 85775115Sfenner OSE68000 | ose68000) 85875115Sfenner basic_machine=m68000-ericsson 85975115Sfenner os=-ose 86075115Sfenner ;; 86175115Sfenner os68k) 86275115Sfenner basic_machine=m68k-none 86375115Sfenner os=-os68k 86475115Sfenner ;; 86517680Spst pa-hitachi) 86617680Spst basic_machine=hppa1.1-hitachi 86717680Spst os=-hiuxwe2 86817680Spst ;; 86917680Spst paragon) 87017680Spst basic_machine=i860-intel 87117680Spst os=-osf 87217680Spst ;; 873214478Srpaulo parisc) 874214478Srpaulo basic_machine=hppa-unknown 875214478Srpaulo os=-linux 876214478Srpaulo ;; 877214478Srpaulo parisc-*) 878214478Srpaulo basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 879214478Srpaulo os=-linux 880214478Srpaulo ;; 88117680Spst pbd) 88217680Spst basic_machine=sparc-tti 88317680Spst ;; 88417680Spst pbb) 88517680Spst basic_machine=m68k-tti 88617680Spst ;; 887127668Sbms pc532 | pc532-*) 88817680Spst basic_machine=ns32k-pc532 88917680Spst ;; 890214478Srpaulo pc98) 891214478Srpaulo basic_machine=i386-pc 892214478Srpaulo ;; 893214478Srpaulo pc98-*) 894214478Srpaulo basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 895214478Srpaulo ;; 896127668Sbms pentium | p5 | k5 | k6 | nexgen | viac3) 89775115Sfenner basic_machine=i586-pc 89817680Spst ;; 899127668Sbms pentiumpro | p6 | 6x86 | athlon | athlon_*) 90075115Sfenner basic_machine=i686-pc 90126180Sfenner ;; 902127668Sbms pentiumii | pentium2 | pentiumiii | pentium3) 90375115Sfenner basic_machine=i686-pc 90475115Sfenner ;; 905127668Sbms pentium4) 906127668Sbms basic_machine=i786-pc 907127668Sbms ;; 908127668Sbms pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 90917680Spst basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 91017680Spst ;; 91175115Sfenner pentiumpro-* | p6-* | 6x86-* | athlon-*) 91226180Sfenner basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 91326180Sfenner ;; 914127668Sbms pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 91575115Sfenner basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 91617680Spst ;; 917127668Sbms pentium4-*) 918127668Sbms basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 919127668Sbms ;; 92017680Spst pn) 92117680Spst basic_machine=pn-gould 92217680Spst ;; 92375115Sfenner power) basic_machine=power-ibm 92417680Spst ;; 92517680Spst ppc) basic_machine=powerpc-unknown 926127668Sbms ;; 92717680Spst ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 92817680Spst ;; 92917680Spst ppcle | powerpclittle | ppc-le | powerpc-little) 93017680Spst basic_machine=powerpcle-unknown 931127668Sbms ;; 93217680Spst ppcle-* | powerpclittle-*) 93317680Spst basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 93417680Spst ;; 935127668Sbms ppc64) basic_machine=powerpc64-unknown 936127668Sbms ;; 937127668Sbms ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 938127668Sbms ;; 939127668Sbms ppc64le | powerpc64little | ppc64-le | powerpc64-little) 940127668Sbms basic_machine=powerpc64le-unknown 941127668Sbms ;; 942127668Sbms ppc64le-* | powerpc64little-*) 943127668Sbms basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 944127668Sbms ;; 94517680Spst ps2) 94617680Spst basic_machine=i386-ibm 94717680Spst ;; 94898524Sfenner pw32) 94998524Sfenner basic_machine=i586-unknown 95098524Sfenner os=-pw32 95198524Sfenner ;; 952214478Srpaulo rdos) 953214478Srpaulo basic_machine=i386-pc 954214478Srpaulo os=-rdos 955214478Srpaulo ;; 95675115Sfenner rom68k) 95775115Sfenner basic_machine=m68k-rom68k 95875115Sfenner os=-coff 95975115Sfenner ;; 96017680Spst rm[46]00) 96117680Spst basic_machine=mips-siemens 96217680Spst ;; 96317680Spst rtpc | rtpc-*) 96417680Spst basic_machine=romp-ibm 96517680Spst ;; 966127668Sbms s390 | s390-*) 967127668Sbms basic_machine=s390-ibm 968127668Sbms ;; 969127668Sbms s390x | s390x-*) 970127668Sbms basic_machine=s390x-ibm 971127668Sbms ;; 97275115Sfenner sa29200) 97375115Sfenner basic_machine=a29k-amd 97475115Sfenner os=-udi 97575115Sfenner ;; 976127668Sbms sb1) 977127668Sbms basic_machine=mipsisa64sb1-unknown 978127668Sbms ;; 979127668Sbms sb1el) 980127668Sbms basic_machine=mipsisa64sb1el-unknown 981127668Sbms ;; 982214478Srpaulo sde) 983214478Srpaulo basic_machine=mipsisa32-sde 984214478Srpaulo os=-elf 985214478Srpaulo ;; 986127668Sbms sei) 987127668Sbms basic_machine=mips-sei 988127668Sbms os=-seiux 989127668Sbms ;; 99017680Spst sequent) 99117680Spst basic_machine=i386-sequent 99217680Spst ;; 99317680Spst sh) 99417680Spst basic_machine=sh-hitachi 99517680Spst os=-hms 99617680Spst ;; 997214478Srpaulo sh5el) 998214478Srpaulo basic_machine=sh5le-unknown 999214478Srpaulo ;; 1000127668Sbms sh64) 1001127668Sbms basic_machine=sh64-unknown 1002127668Sbms ;; 1003127668Sbms sparclite-wrs | simso-wrs) 100475115Sfenner basic_machine=sparclite-wrs 100575115Sfenner os=-vxworks 100675115Sfenner ;; 100717680Spst sps7) 100817680Spst basic_machine=m68k-bull 100917680Spst os=-sysv2 101017680Spst ;; 101117680Spst spur) 101217680Spst basic_machine=spur-unknown 101317680Spst ;; 101475115Sfenner st2000) 101575115Sfenner basic_machine=m68k-tandem 101675115Sfenner ;; 101775115Sfenner stratus) 101875115Sfenner basic_machine=i860-stratus 101975115Sfenner os=-sysv4 102075115Sfenner ;; 102117680Spst sun2) 102217680Spst basic_machine=m68000-sun 102317680Spst ;; 102417680Spst sun2os3) 102517680Spst basic_machine=m68000-sun 102617680Spst os=-sunos3 102717680Spst ;; 102817680Spst sun2os4) 102917680Spst basic_machine=m68000-sun 103017680Spst os=-sunos4 103117680Spst ;; 103217680Spst sun3os3) 103317680Spst basic_machine=m68k-sun 103417680Spst os=-sunos3 103517680Spst ;; 103617680Spst sun3os4) 103717680Spst basic_machine=m68k-sun 103817680Spst os=-sunos4 103917680Spst ;; 104017680Spst sun4os3) 104117680Spst basic_machine=sparc-sun 104217680Spst os=-sunos3 104317680Spst ;; 104417680Spst sun4os4) 104517680Spst basic_machine=sparc-sun 104617680Spst os=-sunos4 104717680Spst ;; 104817680Spst sun4sol2) 104917680Spst basic_machine=sparc-sun 105017680Spst os=-solaris2 105117680Spst ;; 105217680Spst sun3 | sun3-*) 105317680Spst basic_machine=m68k-sun 105417680Spst ;; 105517680Spst sun4) 105617680Spst basic_machine=sparc-sun 105717680Spst ;; 105817680Spst sun386 | sun386i | roadrunner) 105917680Spst basic_machine=i386-sun 106017680Spst ;; 106175115Sfenner sv1) 106275115Sfenner basic_machine=sv1-cray 106375115Sfenner os=-unicos 106475115Sfenner ;; 106517680Spst symmetry) 106617680Spst basic_machine=i386-sequent 106717680Spst os=-dynix 106817680Spst ;; 106975115Sfenner t3e) 1070127668Sbms basic_machine=alphaev5-cray 107175115Sfenner os=-unicos 107275115Sfenner ;; 1073127668Sbms t90) 1074127668Sbms basic_machine=t90-cray 1075127668Sbms os=-unicos 1076127668Sbms ;; 107775115Sfenner tic54x | c54x*) 107875115Sfenner basic_machine=tic54x-unknown 107975115Sfenner os=-coff 108075115Sfenner ;; 1081127668Sbms tic55x | c55x*) 1082127668Sbms basic_machine=tic55x-unknown 1083127668Sbms os=-coff 1084127668Sbms ;; 1085127668Sbms tic6x | c6x*) 1086127668Sbms basic_machine=tic6x-unknown 1087127668Sbms os=-coff 1088127668Sbms ;; 1089214478Srpaulo tile*) 1090214478Srpaulo basic_machine=tile-unknown 1091214478Srpaulo os=-linux-gnu 1092214478Srpaulo ;; 109375115Sfenner tx39) 109475115Sfenner basic_machine=mipstx39-unknown 109575115Sfenner ;; 109675115Sfenner tx39el) 109775115Sfenner basic_machine=mipstx39el-unknown 109875115Sfenner ;; 1099127668Sbms toad1) 1100127668Sbms basic_machine=pdp10-xkl 1101127668Sbms os=-tops20 1102127668Sbms ;; 110317680Spst tower | tower-32) 110417680Spst basic_machine=m68k-ncr 110517680Spst ;; 1106127668Sbms tpf) 1107127668Sbms basic_machine=s390x-ibm 1108127668Sbms os=-tpf 1109127668Sbms ;; 111017680Spst udi29k) 111117680Spst basic_machine=a29k-amd 111217680Spst os=-udi 111317680Spst ;; 111417680Spst ultra3) 111517680Spst basic_machine=a29k-nyu 111617680Spst os=-sym1 111717680Spst ;; 111875115Sfenner v810 | necv810) 111975115Sfenner basic_machine=v810-nec 112075115Sfenner os=-none 112175115Sfenner ;; 112217680Spst vaxv) 112317680Spst basic_machine=vax-dec 112417680Spst os=-sysv 112517680Spst ;; 112617680Spst vms) 112717680Spst basic_machine=vax-dec 112817680Spst os=-vms 112917680Spst ;; 113075115Sfenner vpp*|vx|vx-*) 1131127668Sbms basic_machine=f301-fujitsu 1132127668Sbms ;; 113317680Spst vxworks960) 113417680Spst basic_machine=i960-wrs 113517680Spst os=-vxworks 113617680Spst ;; 113717680Spst vxworks68) 113817680Spst basic_machine=m68k-wrs 113917680Spst os=-vxworks 114017680Spst ;; 114117680Spst vxworks29k) 114217680Spst basic_machine=a29k-wrs 114317680Spst os=-vxworks 114417680Spst ;; 114575115Sfenner w65*) 114675115Sfenner basic_machine=w65-wdc 114775115Sfenner os=-none 114875115Sfenner ;; 114975115Sfenner w89k-*) 115075115Sfenner basic_machine=hppa1.1-winbond 115175115Sfenner os=-proelf 115275115Sfenner ;; 1153214478Srpaulo xbox) 1154214478Srpaulo basic_machine=i686-pc 1155214478Srpaulo os=-mingw32 1156214478Srpaulo ;; 1157127668Sbms xps | xps100) 1158127668Sbms basic_machine=xps100-honeywell 1159127668Sbms ;; 1160127668Sbms ymp) 1161127668Sbms basic_machine=ymp-cray 116217680Spst os=-unicos 116317680Spst ;; 116475115Sfenner z8k-*-coff) 116575115Sfenner basic_machine=z8k-unknown 116675115Sfenner os=-sim 116775115Sfenner ;; 1168214478Srpaulo z80-*-coff) 1169214478Srpaulo basic_machine=z80-unknown 1170214478Srpaulo os=-sim 1171214478Srpaulo ;; 117217680Spst none) 117317680Spst basic_machine=none-none 117417680Spst os=-none 117517680Spst ;; 117617680Spst 117717680Spst# Here we handle the default manufacturer of certain CPU types. It is in 117817680Spst# some cases the only manufacturer, in others, it is the most popular. 117975115Sfenner w89k) 118075115Sfenner basic_machine=hppa1.1-winbond 118175115Sfenner ;; 118275115Sfenner op50n) 118375115Sfenner basic_machine=hppa1.1-oki 118475115Sfenner ;; 118575115Sfenner op60c) 118675115Sfenner basic_machine=hppa1.1-oki 118775115Sfenner ;; 118817680Spst romp) 118917680Spst basic_machine=romp-ibm 119017680Spst ;; 1191214478Srpaulo mmix) 1192214478Srpaulo basic_machine=mmix-knuth 1193214478Srpaulo ;; 119417680Spst rs6000) 119517680Spst basic_machine=rs6000-ibm 119617680Spst ;; 119717680Spst vax) 119817680Spst basic_machine=vax-dec 119917680Spst ;; 120098524Sfenner pdp10) 120198524Sfenner # there are many clones, so DEC is not a safe bet 120298524Sfenner basic_machine=pdp10-unknown 120398524Sfenner ;; 120417680Spst pdp11) 120517680Spst basic_machine=pdp11-dec 120617680Spst ;; 120717680Spst we32k) 120817680Spst basic_machine=we32k-att 120917680Spst ;; 1210214478Srpaulo sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 121175115Sfenner basic_machine=sh-unknown 121275115Sfenner ;; 1213214478Srpaulo sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 121417680Spst basic_machine=sparc-sun 121517680Spst ;; 1216127668Sbms cydra) 121717680Spst basic_machine=cydra-cydrome 121817680Spst ;; 121917680Spst orion) 122017680Spst basic_machine=orion-highlevel 122117680Spst ;; 122217680Spst orion105) 122317680Spst basic_machine=clipper-highlevel 122417680Spst ;; 122575115Sfenner mac | mpw | mac-mpw) 122675115Sfenner basic_machine=m68k-apple 122775115Sfenner ;; 122875115Sfenner pmac | pmac-mpw) 122975115Sfenner basic_machine=powerpc-apple 123075115Sfenner ;; 123198524Sfenner *-unknown) 123298524Sfenner # Make sure to match an already-canonicalized machine name. 123398524Sfenner ;; 123417680Spst *) 123517680Spst echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 123617680Spst exit 1 123717680Spst ;; 123817680Spstesac 123917680Spst 124017680Spst# Here we canonicalize certain aliases for manufacturers. 124117680Spstcase $basic_machine in 124217680Spst *-digital*) 124317680Spst basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 124417680Spst ;; 124517680Spst *-commodore*) 124617680Spst basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 124717680Spst ;; 124817680Spst *) 124917680Spst ;; 125017680Spstesac 125117680Spst 125217680Spst# Decode manufacturer-specific aliases for certain operating systems. 125317680Spst 125417680Spstif [ x"$os" != x"" ] 125517680Spstthen 125617680Spstcase $os in 125726180Sfenner # First match some system type aliases 125826180Sfenner # that might get confused with valid system types. 125917680Spst # -solaris* is a basic system type, with this one exception. 1260214478Srpaulo -auroraux) 1261214478Srpaulo os=-auroraux 1262214478Srpaulo ;; 126317680Spst -solaris1 | -solaris1.*) 126417680Spst os=`echo $os | sed -e 's|solaris1|sunos4|'` 126517680Spst ;; 126617680Spst -solaris) 126717680Spst os=-solaris2 126817680Spst ;; 126975115Sfenner -svr4*) 127017680Spst os=-sysv4 127117680Spst ;; 127275115Sfenner -unixware*) 127375115Sfenner os=-sysv4.2uw 127475115Sfenner ;; 127517680Spst -gnu/linux*) 127626180Sfenner os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 127717680Spst ;; 127817680Spst # First accept the basic system types. 127917680Spst # The portable systems comes first. 128017680Spst # Each alternative MUST END IN A *, to match a version number. 128117680Spst # -sysv* is not here because it comes later, after sysvr4. 128217680Spst -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1283214478Srpaulo | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1284214478Srpaulo | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1285214478Srpaulo | -sym* | -kopensolaris* \ 128675115Sfenner | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1287214478Srpaulo | -aos* | -aros* \ 128826180Sfenner | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 128926180Sfenner | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1290214478Srpaulo | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1291214478Srpaulo | -openbsd* | -solidbsd* \ 1292214478Srpaulo | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1293214478Srpaulo | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 129417680Spst | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 129526180Sfenner | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1296214478Srpaulo | -chorusos* | -chorusrdb* | -cegcc* \ 129775115Sfenner | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1298214478Srpaulo | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 1299214478Srpaulo | -uxpv* | -beos* | -mpeix* | -udk* \ 1300127668Sbms | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 130198524Sfenner | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1302127668Sbms | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1303127668Sbms | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1304127668Sbms | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1305214478Srpaulo | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1306214478Srpaulo | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 130717680Spst # Remember, each alternative MUST END IN *, to match a version number. 130817680Spst ;; 130975115Sfenner -qnx*) 131075115Sfenner case $basic_machine in 131198524Sfenner x86-* | i*86-*) 131275115Sfenner ;; 131375115Sfenner *) 131475115Sfenner os=-nto$os 131575115Sfenner ;; 131675115Sfenner esac 131775115Sfenner ;; 1318127668Sbms -nto-qnx*) 1319127668Sbms ;; 132075115Sfenner -nto*) 1321127668Sbms os=`echo $os | sed -e 's|nto|nto-qnx|'` 132275115Sfenner ;; 132375115Sfenner -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1324214478Srpaulo | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 132575115Sfenner | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 132675115Sfenner ;; 132775115Sfenner -mac*) 132875115Sfenner os=`echo $os | sed -e 's|mac|macos|'` 132975115Sfenner ;; 1330127668Sbms -linux-dietlibc) 1331127668Sbms os=-linux-dietlibc 1332127668Sbms ;; 133326180Sfenner -linux*) 133426180Sfenner os=`echo $os | sed -e 's|linux|linux-gnu|'` 133526180Sfenner ;; 133617680Spst -sunos5*) 133717680Spst os=`echo $os | sed -e 's|sunos5|solaris2|'` 133817680Spst ;; 133917680Spst -sunos6*) 134017680Spst os=`echo $os | sed -e 's|sunos6|solaris3|'` 134117680Spst ;; 134275115Sfenner -opened*) 134375115Sfenner os=-openedition 134475115Sfenner ;; 1345127668Sbms -os400*) 1346127668Sbms os=-os400 1347127668Sbms ;; 134875115Sfenner -wince*) 134975115Sfenner os=-wince 135075115Sfenner ;; 135117680Spst -osfrose*) 135217680Spst os=-osfrose 135317680Spst ;; 135417680Spst -osf*) 135517680Spst os=-osf 135617680Spst ;; 135717680Spst -utek*) 135817680Spst os=-bsd 135917680Spst ;; 136017680Spst -dynix*) 136117680Spst os=-bsd 136217680Spst ;; 136317680Spst -acis*) 136417680Spst os=-aos 136517680Spst ;; 1366127668Sbms -atheos*) 1367127668Sbms os=-atheos 1368127668Sbms ;; 1369214478Srpaulo -syllable*) 1370214478Srpaulo os=-syllable 1371214478Srpaulo ;; 137275115Sfenner -386bsd) 137375115Sfenner os=-bsd 137475115Sfenner ;; 137517680Spst -ctix* | -uts*) 137617680Spst os=-sysv 137717680Spst ;; 1378127668Sbms -nova*) 1379127668Sbms os=-rtmk-nova 1380127668Sbms ;; 138126180Sfenner -ns2 ) 1382127668Sbms os=-nextstep2 138326180Sfenner ;; 138475115Sfenner -nsk*) 138575115Sfenner os=-nsk 138675115Sfenner ;; 138717680Spst # Preserve the version number of sinix5. 138817680Spst -sinix5.*) 138917680Spst os=`echo $os | sed -e 's|sinix|sysv|'` 139017680Spst ;; 139117680Spst -sinix*) 139217680Spst os=-sysv4 139317680Spst ;; 1394127668Sbms -tpf*) 1395127668Sbms os=-tpf 1396127668Sbms ;; 139717680Spst -triton*) 139817680Spst os=-sysv3 139917680Spst ;; 140017680Spst -oss*) 140117680Spst os=-sysv3 140217680Spst ;; 140317680Spst -svr4) 140417680Spst os=-sysv4 140517680Spst ;; 140617680Spst -svr3) 140717680Spst os=-sysv3 140817680Spst ;; 140917680Spst -sysvr4) 141017680Spst os=-sysv4 141117680Spst ;; 141217680Spst # This must come after -sysvr4. 141317680Spst -sysv*) 141417680Spst ;; 141575115Sfenner -ose*) 141675115Sfenner os=-ose 141775115Sfenner ;; 141875115Sfenner -es1800*) 141975115Sfenner os=-ose 142075115Sfenner ;; 142117680Spst -xenix) 142217680Spst os=-xenix 142317680Spst ;; 1424127668Sbms -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1425127668Sbms os=-mint 142675115Sfenner ;; 1427127668Sbms -aros*) 1428127668Sbms os=-aros 1429127668Sbms ;; 1430127668Sbms -kaos*) 1431127668Sbms os=-kaos 1432127668Sbms ;; 1433214478Srpaulo -zvmoe) 1434214478Srpaulo os=-zvmoe 1435214478Srpaulo ;; 1436214478Srpaulo -dicos*) 1437214478Srpaulo os=-dicos 1438214478Srpaulo ;; 1439214478Srpaulo -nacl*) 1440214478Srpaulo ;; 144117680Spst -none) 144217680Spst ;; 144317680Spst *) 144417680Spst # Get rid of the `-' at the beginning of $os. 144517680Spst os=`echo $os | sed 's/[^-]*-//'` 144617680Spst echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 144717680Spst exit 1 144817680Spst ;; 144917680Spstesac 145017680Spstelse 145117680Spst 145217680Spst# Here we handle the default operating systems that come with various machines. 145317680Spst# The value should be what the vendor currently ships out the door with their 145417680Spst# machine or put another way, the most popular os provided with the machine. 145517680Spst 145617680Spst# Note that if you're going to try to match "-MANUFACTURER" here (say, 145717680Spst# "-sun"), then you have to tell the case statement up towards the top 145817680Spst# that MANUFACTURER isn't an operating system. Otherwise, code above 145917680Spst# will signal an error saying that MANUFACTURER isn't an operating 146017680Spst# system, and we'll never get to this point. 146117680Spst 146217680Spstcase $basic_machine in 1463214478Srpaulo score-*) 1464214478Srpaulo os=-elf 1465214478Srpaulo ;; 1466214478Srpaulo spu-*) 1467214478Srpaulo os=-elf 1468214478Srpaulo ;; 146917680Spst *-acorn) 147017680Spst os=-riscix1.2 147117680Spst ;; 147275115Sfenner arm*-rebel) 147375115Sfenner os=-linux 147475115Sfenner ;; 147517680Spst arm*-semi) 147617680Spst os=-aout 147717680Spst ;; 1478214478Srpaulo c4x-* | tic4x-*) 1479214478Srpaulo os=-coff 1480214478Srpaulo ;; 1481127668Sbms # This must come before the *-dec entry. 148298524Sfenner pdp10-*) 148398524Sfenner os=-tops20 148498524Sfenner ;; 1485127668Sbms pdp11-*) 148617680Spst os=-none 148717680Spst ;; 148817680Spst *-dec | vax-*) 148917680Spst os=-ultrix4.2 149017680Spst ;; 149117680Spst m68*-apollo) 149217680Spst os=-domain 149317680Spst ;; 149417680Spst i386-sun) 149517680Spst os=-sunos4.0.2 149617680Spst ;; 149717680Spst m68000-sun) 149817680Spst os=-sunos3 149917680Spst # This also exists in the configure program, but was not the 150017680Spst # default. 150117680Spst # os=-sunos4 150217680Spst ;; 150375115Sfenner m68*-cisco) 150475115Sfenner os=-aout 150575115Sfenner ;; 1506214478Srpaulo mep-*) 1507214478Srpaulo os=-elf 1508214478Srpaulo ;; 150975115Sfenner mips*-cisco) 151075115Sfenner os=-elf 151175115Sfenner ;; 151275115Sfenner mips*-*) 151375115Sfenner os=-elf 151475115Sfenner ;; 1515127668Sbms or32-*) 1516127668Sbms os=-coff 1517127668Sbms ;; 151817680Spst *-tti) # must be before sparc entry or we get the wrong os. 151917680Spst os=-sysv3 152017680Spst ;; 152117680Spst sparc-* | *-sun) 152217680Spst os=-sunos4.1.1 152317680Spst ;; 152475115Sfenner *-be) 152575115Sfenner os=-beos 152675115Sfenner ;; 1527214478Srpaulo *-haiku) 1528214478Srpaulo os=-haiku 1529214478Srpaulo ;; 153017680Spst *-ibm) 153117680Spst os=-aix 153217680Spst ;; 1533214478Srpaulo *-knuth) 1534214478Srpaulo os=-mmixware 1535214478Srpaulo ;; 153675115Sfenner *-wec) 153775115Sfenner os=-proelf 153875115Sfenner ;; 153975115Sfenner *-winbond) 154075115Sfenner os=-proelf 154175115Sfenner ;; 154275115Sfenner *-oki) 154375115Sfenner os=-proelf 154475115Sfenner ;; 154517680Spst *-hp) 154617680Spst os=-hpux 154717680Spst ;; 154817680Spst *-hitachi) 154917680Spst os=-hiux 155017680Spst ;; 155117680Spst i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 155217680Spst os=-sysv 155317680Spst ;; 155417680Spst *-cbm) 155575115Sfenner os=-amigaos 155617680Spst ;; 155717680Spst *-dg) 155817680Spst os=-dgux 155917680Spst ;; 156017680Spst *-dolphin) 156117680Spst os=-sysv3 156217680Spst ;; 156317680Spst m68k-ccur) 156417680Spst os=-rtu 156517680Spst ;; 156617680Spst m88k-omron*) 156717680Spst os=-luna 156817680Spst ;; 156926180Sfenner *-next ) 157026180Sfenner os=-nextstep 157126180Sfenner ;; 157217680Spst *-sequent) 157317680Spst os=-ptx 157417680Spst ;; 157517680Spst *-crds) 157617680Spst os=-unos 157717680Spst ;; 157817680Spst *-ns) 157917680Spst os=-genix 158017680Spst ;; 158117680Spst i370-*) 158217680Spst os=-mvs 158317680Spst ;; 158417680Spst *-next) 158517680Spst os=-nextstep3 158617680Spst ;; 1587127668Sbms *-gould) 158817680Spst os=-sysv 158917680Spst ;; 1590127668Sbms *-highlevel) 159117680Spst os=-bsd 159217680Spst ;; 159317680Spst *-encore) 159417680Spst os=-bsd 159517680Spst ;; 1596127668Sbms *-sgi) 159717680Spst os=-irix 159817680Spst ;; 1599127668Sbms *-siemens) 160017680Spst os=-sysv4 160117680Spst ;; 160217680Spst *-masscomp) 160317680Spst os=-rtu 160417680Spst ;; 160598524Sfenner f30[01]-fujitsu | f700-fujitsu) 160626180Sfenner os=-uxpv 160726180Sfenner ;; 160875115Sfenner *-rom68k) 160975115Sfenner os=-coff 161075115Sfenner ;; 161175115Sfenner *-*bug) 161275115Sfenner os=-coff 161375115Sfenner ;; 161475115Sfenner *-apple) 161575115Sfenner os=-macos 161675115Sfenner ;; 161775115Sfenner *-atari*) 161875115Sfenner os=-mint 161975115Sfenner ;; 162017680Spst *) 162117680Spst os=-none 162217680Spst ;; 162317680Spstesac 162417680Spstfi 162517680Spst 162617680Spst# Here we handle the case where we know the os, and the CPU type, but not the 162717680Spst# manufacturer. We pick the logical manufacturer. 162817680Spstvendor=unknown 162917680Spstcase $basic_machine in 163017680Spst *-unknown) 163117680Spst case $os in 163217680Spst -riscix*) 163317680Spst vendor=acorn 163417680Spst ;; 163517680Spst -sunos*) 163617680Spst vendor=sun 163717680Spst ;; 1638214478Srpaulo -cnk*|-aix*) 163917680Spst vendor=ibm 164017680Spst ;; 164175115Sfenner -beos*) 164275115Sfenner vendor=be 164375115Sfenner ;; 164417680Spst -hpux*) 164517680Spst vendor=hp 164617680Spst ;; 164775115Sfenner -mpeix*) 164875115Sfenner vendor=hp 164975115Sfenner ;; 165017680Spst -hiux*) 165117680Spst vendor=hitachi 165217680Spst ;; 165317680Spst -unos*) 165417680Spst vendor=crds 165517680Spst ;; 165617680Spst -dgux*) 165717680Spst vendor=dg 165817680Spst ;; 165917680Spst -luna*) 166017680Spst vendor=omron 166117680Spst ;; 166217680Spst -genix*) 166317680Spst vendor=ns 166417680Spst ;; 166575115Sfenner -mvs* | -opened*) 166617680Spst vendor=ibm 166717680Spst ;; 1668127668Sbms -os400*) 1669127668Sbms vendor=ibm 1670127668Sbms ;; 167117680Spst -ptx*) 167217680Spst vendor=sequent 167317680Spst ;; 1674127668Sbms -tpf*) 1675127668Sbms vendor=ibm 1676127668Sbms ;; 1677127668Sbms -vxsim* | -vxworks* | -windiss*) 167817680Spst vendor=wrs 167917680Spst ;; 168026180Sfenner -aux*) 168126180Sfenner vendor=apple 168226180Sfenner ;; 168375115Sfenner -hms*) 168475115Sfenner vendor=hitachi 168575115Sfenner ;; 168675115Sfenner -mpw* | -macos*) 168775115Sfenner vendor=apple 168875115Sfenner ;; 168998524Sfenner -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 169075115Sfenner vendor=atari 169175115Sfenner ;; 1692127668Sbms -vos*) 1693127668Sbms vendor=stratus 1694127668Sbms ;; 169517680Spst esac 169617680Spst basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 169717680Spst ;; 169817680Spstesac 169917680Spst 170017680Spstecho $basic_machine$os 1701214478Srpauloexit 170275115Sfenner 170375115Sfenner# Local variables: 170475115Sfenner# eval: (add-hook 'write-file-hooks 'time-stamp) 170575115Sfenner# time-stamp-start: "timestamp='" 170675115Sfenner# time-stamp-format: "%:y-%02m-%02d" 170775115Sfenner# time-stamp-end: "'" 170875115Sfenner# End: 1709