155682Smarkm#! /bin/sh 290926Snectar# Configuration validation subroutine script. 3102644Snectar# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4233294Sstas# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 5233294Sstas# Free Software Foundation, Inc. 672445Sassar 7233294Sstastimestamp='2009-11-20' 872445Sassar 955682Smarkm# This file is (in principle) common to ALL GNU software. 1055682Smarkm# The presence of a machine in this file suggests that SOME GNU software 1155682Smarkm# can handle that machine. It does not imply ALL GNU software can. 1255682Smarkm# 1355682Smarkm# This file is free software; you can redistribute it and/or modify 1455682Smarkm# it under the terms of the GNU General Public License as published by 1555682Smarkm# the Free Software Foundation; either version 2 of the License, or 1655682Smarkm# (at your option) any later version. 1755682Smarkm# 1855682Smarkm# This program is distributed in the hope that it will be useful, 1955682Smarkm# but WITHOUT ANY WARRANTY; without even the implied warranty of 2055682Smarkm# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2155682Smarkm# GNU General Public License for more details. 2255682Smarkm# 2355682Smarkm# You should have received a copy of the GNU General Public License 2455682Smarkm# along with this program; if not, write to the Free Software 25178825Sdfr# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 26178825Sdfr# 02110-1301, USA. 27178825Sdfr# 2855682Smarkm# As a special exception to the GNU General Public License, if you 2955682Smarkm# distribute this file as part of a program that contains a 3055682Smarkm# configuration script generated by Autoconf, you may include it under 3155682Smarkm# the same distribution terms that you use for the rest of that program. 3255682Smarkm 33178825Sdfr 34102644Snectar# Please send patches to <config-patches@gnu.org>. Submit a context 35233294Sstas# diff and a properly formatted GNU ChangeLog entry. 3672445Sassar# 3755682Smarkm# Configuration subroutine to validate and canonicalize a configuration type. 3855682Smarkm# Supply the specified configuration type as an argument. 3955682Smarkm# If it is invalid, we print an error message on stderr and exit with code 1. 4055682Smarkm# Otherwise, we print the canonical config type on stdout and succeed. 4155682Smarkm 42233294Sstas# You can get the latest version of this script from: 43233294Sstas# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 44233294Sstas 4555682Smarkm# This file is supposed to be the same for all GNU packages 4655682Smarkm# and recognize all the CPU types, system types and aliases 4755682Smarkm# that are meaningful with *any* GNU software. 4855682Smarkm# Each package is responsible for reporting which valid configurations 4955682Smarkm# it does not support. The user should be able to distinguish 5055682Smarkm# a failure to support a valid configuration from a meaningless 5155682Smarkm# configuration. 5255682Smarkm 5355682Smarkm# The goal of this file is to map all the various variations of a given 5455682Smarkm# machine specification into a single specification in the form: 5555682Smarkm# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 5655682Smarkm# or in some cases, the newer four-part form: 5755682Smarkm# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 5855682Smarkm# It is wrong to echo any other type of specification. 5955682Smarkm 6072445Sassarme=`echo "$0" | sed -e 's,.*/,,'` 6155682Smarkm 6272445Sassarusage="\ 6372445SassarUsage: $0 [OPTION] CPU-MFR-OPSYS 6472445Sassar $0 [OPTION] ALIAS 6572445Sassar 6672445SassarCanonicalize a configuration name. 6772445Sassar 6872445SassarOperation modes: 6990926Snectar -h, --help print this help, then exit 7090926Snectar -t, --time-stamp print date of last modification, then exit 7190926Snectar -v, --version print version number, then exit 7272445Sassar 7390926SnectarReport bugs and patches to <config-patches@gnu.org>." 7490926Snectar 7590926Snectarversion="\ 7690926SnectarGNU config.sub ($timestamp) 7790926Snectar 78233294SstasCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 79233294Sstas2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 8090926Snectar 8190926SnectarThis is free software; see the source for copying conditions. There is NO 8290926Snectarwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 8390926Snectar 8472445Sassarhelp=" 8572445SassarTry \`$me --help' for more information." 8672445Sassar 8772445Sassar# Parse command line 8872445Sassarwhile test $# -gt 0 ; do 8990926Snectar case $1 in 9090926Snectar --time-stamp | --time* | -t ) 91178825Sdfr echo "$timestamp" ; exit ;; 9290926Snectar --version | -v ) 93178825Sdfr echo "$version" ; exit ;; 9472445Sassar --help | --h* | -h ) 95178825Sdfr echo "$usage"; exit ;; 9672445Sassar -- ) # Stop option processing 9772445Sassar shift; break ;; 9872445Sassar - ) # Use stdin as input. 9972445Sassar break ;; 10072445Sassar -* ) 10190926Snectar echo "$me: invalid option $1$help" 10272445Sassar exit 1 ;; 10372445Sassar 10472445Sassar *local*) 10572445Sassar # First pass through any local machine types. 10672445Sassar echo $1 107178825Sdfr exit ;; 10872445Sassar 10972445Sassar * ) 11072445Sassar break ;; 11172445Sassar esac 11272445Sassardone 11372445Sassar 11472445Sassarcase $# in 11572445Sassar 0) echo "$me: missing argument$help" >&2 11672445Sassar exit 1;; 11772445Sassar 1) ;; 11872445Sassar *) echo "$me: too many arguments$help" >&2 11972445Sassar exit 1;; 12055682Smarkmesac 12155682Smarkm 12255682Smarkm# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 12355682Smarkm# Here we must recognize all the valid KERNEL-OS combinations. 12455682Smarkmmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 12555682Smarkmcase $maybe_os in 126178825Sdfr nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 127178825Sdfr uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 128233294Sstas kopensolaris*-gnu* | \ 129178825Sdfr storm-chaos* | os2-emx* | rtmk-nova*) 13055682Smarkm os=-$maybe_os 13155682Smarkm basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 13255682Smarkm ;; 13355682Smarkm *) 13455682Smarkm basic_machine=`echo $1 | sed 's/-[^-]*$//'` 13555682Smarkm if [ $basic_machine != $1 ] 13655682Smarkm then os=`echo $1 | sed 's/.*-/-/'` 13755682Smarkm else os=; fi 13855682Smarkm ;; 13955682Smarkmesac 14055682Smarkm 14155682Smarkm### Let's recognize common machines as not being operating systems so 14255682Smarkm### that things like config.sub decstation-3100 work. We also 14355682Smarkm### recognize some manufacturers as not being operating systems, so we 14455682Smarkm### can provide default operating systems below. 14555682Smarkmcase $os in 14655682Smarkm -sun*os*) 14755682Smarkm # Prevent following clause from handling this invalid input. 14855682Smarkm ;; 14955682Smarkm -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 15055682Smarkm -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 15155682Smarkm -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 15255682Smarkm -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 15355682Smarkm -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 15455682Smarkm -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 155233294Sstas -apple | -axis | -knuth | -cray | -microblaze) 15655682Smarkm os= 15755682Smarkm basic_machine=$1 15855682Smarkm ;; 159233294Sstas -bluegene*) 160233294Sstas os=-cnk 161233294Sstas ;; 16272445Sassar -sim | -cisco | -oki | -wec | -winbond) 16372445Sassar os= 16472445Sassar basic_machine=$1 16572445Sassar ;; 16672445Sassar -scout) 16772445Sassar ;; 16872445Sassar -wrs) 16972445Sassar os=-vxworks 17072445Sassar basic_machine=$1 17172445Sassar ;; 17290926Snectar -chorusos*) 17390926Snectar os=-chorusos 17490926Snectar basic_machine=$1 17590926Snectar ;; 17690926Snectar -chorusrdb) 17790926Snectar os=-chorusrdb 17890926Snectar basic_machine=$1 17990926Snectar ;; 18055682Smarkm -hiux*) 18155682Smarkm os=-hiuxwe2 18255682Smarkm ;; 183178825Sdfr -sco6) 184178825Sdfr os=-sco5v6 185178825Sdfr basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 186178825Sdfr ;; 18755682Smarkm -sco5) 18872445Sassar os=-sco3.2v5 18955682Smarkm basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19055682Smarkm ;; 19155682Smarkm -sco4) 19255682Smarkm os=-sco3.2v4 19355682Smarkm basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19455682Smarkm ;; 19555682Smarkm -sco3.2.[4-9]*) 19655682Smarkm os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 19755682Smarkm basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19855682Smarkm ;; 19955682Smarkm -sco3.2v[4-9]*) 20055682Smarkm # Don't forget version if it is 3.2v4 or newer. 20155682Smarkm basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20255682Smarkm ;; 203178825Sdfr -sco5v6*) 204178825Sdfr # Don't forget version if it is 3.2v4 or newer. 205178825Sdfr basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 206178825Sdfr ;; 20755682Smarkm -sco*) 20855682Smarkm os=-sco3.2v2 20955682Smarkm basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21055682Smarkm ;; 21172445Sassar -udk*) 21272445Sassar basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21372445Sassar ;; 21455682Smarkm -isc) 21555682Smarkm os=-isc2.2 21655682Smarkm basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21755682Smarkm ;; 21855682Smarkm -clix*) 21955682Smarkm basic_machine=clipper-intergraph 22055682Smarkm ;; 22155682Smarkm -isc*) 22255682Smarkm basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 22355682Smarkm ;; 22455682Smarkm -lynx*) 22555682Smarkm os=-lynxos 22655682Smarkm ;; 22755682Smarkm -ptx*) 22855682Smarkm basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 22955682Smarkm ;; 23055682Smarkm -windowsnt*) 23155682Smarkm os=`echo $os | sed -e 's/windowsnt/winnt/'` 23255682Smarkm ;; 23355682Smarkm -psos*) 23455682Smarkm os=-psos 23555682Smarkm ;; 23672445Sassar -mint | -mint[0-9]*) 23772445Sassar basic_machine=m68k-atari 23872445Sassar os=-mint 23972445Sassar ;; 24055682Smarkmesac 24155682Smarkm 24255682Smarkm# Decode aliases for certain CPU-COMPANY combinations. 24355682Smarkmcase $basic_machine in 24455682Smarkm # Recognize the basic CPU types without company name. 24555682Smarkm # Some are omitted here because they have special meanings below. 24690926Snectar 1750a | 580 \ 24790926Snectar | a29k \ 24890926Snectar | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 249102644Snectar | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 250127808Snectar | am33_2.0 \ 251178825Sdfr | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 252178825Sdfr | bfin \ 25390926Snectar | c4x | clipper \ 254127808Snectar | d10v | d30v | dlx | dsp16xx \ 255233294Sstas | fido | fr30 | frv \ 25690926Snectar | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 25790926Snectar | i370 | i860 | i960 | ia64 \ 258127808Snectar | ip2k | iq2000 \ 259233294Sstas | lm32 \ 260178825Sdfr | m32c | m32r | m32rle | m68000 | m68k | m88k \ 261233294Sstas | maxq | mb | microblaze | mcore | mep | metag \ 262127808Snectar | mips | mipsbe | mipseb | mipsel | mipsle \ 263127808Snectar | mips16 \ 264127808Snectar | mips64 | mips64el \ 265233294Sstas | mips64octeon | mips64octeonel \ 266233294Sstas | mips64orion | mips64orionel \ 267233294Sstas | mips64r5900 | mips64r5900el \ 268127808Snectar | mips64vr | mips64vrel \ 269127808Snectar | mips64vr4100 | mips64vr4100el \ 270127808Snectar | mips64vr4300 | mips64vr4300el \ 271127808Snectar | mips64vr5000 | mips64vr5000el \ 272178825Sdfr | mips64vr5900 | mips64vr5900el \ 273127808Snectar | mipsisa32 | mipsisa32el \ 274127808Snectar | mipsisa32r2 | mipsisa32r2el \ 275127808Snectar | mipsisa64 | mipsisa64el \ 276127808Snectar | mipsisa64r2 | mipsisa64r2el \ 277127808Snectar | mipsisa64sb1 | mipsisa64sb1el \ 278127808Snectar | mipsisa64sr71k | mipsisa64sr71kel \ 279127808Snectar | mipstx39 | mipstx39el \ 28090926Snectar | mn10200 | mn10300 \ 281233294Sstas | moxie \ 282178825Sdfr | mt \ 283127808Snectar | msp430 \ 284178825Sdfr | nios | nios2 \ 28590926Snectar | ns16k | ns32k \ 286178825Sdfr | or32 \ 28790926Snectar | pdp10 | pdp11 | pj | pjl \ 28890926Snectar | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 28990926Snectar | pyramid \ 290233294Sstas | rx \ 291178825Sdfr | score \ 292233294Sstas | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 293127808Snectar | sh64 | sh64le \ 294178825Sdfr | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 295178825Sdfr | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 296178825Sdfr | spu | strongarm \ 297127808Snectar | tahoe | thumb | tic4x | tic80 | tron \ 298233294Sstas | ubicom32 \ 299102644Snectar | v850 | v850e \ 30090926Snectar | we32k \ 301178825Sdfr | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 302233294Sstas | z8k | z80) 30355682Smarkm basic_machine=$basic_machine-unknown 30455682Smarkm ;; 305233294Sstas m6811 | m68hc11 | m6812 | m68hc12 | picochip) 30672445Sassar # Motorola 68HC11/12. 30772445Sassar basic_machine=$basic_machine-unknown 30872445Sassar os=-none 30972445Sassar ;; 31090926Snectar m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 31172445Sassar ;; 312178825Sdfr ms1) 313178825Sdfr basic_machine=mt-unknown 314178825Sdfr ;; 31572445Sassar 31655682Smarkm # We use `pc' rather than `unknown' 31755682Smarkm # because (1) that's what they normally are, and 31855682Smarkm # (2) the word "unknown" tends to confuse beginning users. 31990926Snectar i*86 | x86_64) 32055682Smarkm basic_machine=$basic_machine-pc 32155682Smarkm ;; 32255682Smarkm # Object if more than one company name word. 32355682Smarkm *-*-*) 32455682Smarkm echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 32555682Smarkm exit 1 32655682Smarkm ;; 32755682Smarkm # Recognize the basic CPU types with company name. 32890926Snectar 580-* \ 32990926Snectar | a29k-* \ 33090926Snectar | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 331102644Snectar | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 332102644Snectar | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 333127808Snectar | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 334178825Sdfr | avr-* | avr32-* \ 335178825Sdfr | bfin-* | bs2000-* \ 336127808Snectar | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 337178825Sdfr | clipper-* | craynv-* | cydra-* \ 338127808Snectar | d10v-* | d30v-* | dlx-* \ 33990926Snectar | elxsi-* \ 340233294Sstas | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 34190926Snectar | h8300-* | h8500-* \ 34290926Snectar | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 34390926Snectar | i*86-* | i860-* | i960-* | ia64-* \ 344127808Snectar | ip2k-* | iq2000-* \ 345233294Sstas | lm32-* \ 346178825Sdfr | m32c-* | m32r-* | m32rle-* \ 347102644Snectar | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 348233294Sstas | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ 349127808Snectar | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 350127808Snectar | mips16-* \ 351127808Snectar | mips64-* | mips64el-* \ 352233294Sstas | mips64octeon-* | mips64octeonel-* \ 353233294Sstas | mips64orion-* | mips64orionel-* \ 354233294Sstas | mips64r5900-* | mips64r5900el-* \ 355127808Snectar | mips64vr-* | mips64vrel-* \ 356127808Snectar | mips64vr4100-* | mips64vr4100el-* \ 357127808Snectar | mips64vr4300-* | mips64vr4300el-* \ 358127808Snectar | mips64vr5000-* | mips64vr5000el-* \ 359178825Sdfr | mips64vr5900-* | mips64vr5900el-* \ 360127808Snectar | mipsisa32-* | mipsisa32el-* \ 361127808Snectar | mipsisa32r2-* | mipsisa32r2el-* \ 362127808Snectar | mipsisa64-* | mipsisa64el-* \ 363127808Snectar | mipsisa64r2-* | mipsisa64r2el-* \ 364127808Snectar | mipsisa64sb1-* | mipsisa64sb1el-* \ 365127808Snectar | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 366127808Snectar | mipstx39-* | mipstx39el-* \ 367178825Sdfr | mmix-* \ 368178825Sdfr | mt-* \ 369127808Snectar | msp430-* \ 370178825Sdfr | nios-* | nios2-* \ 371178825Sdfr | none-* | np1-* | ns16k-* | ns32k-* \ 37290926Snectar | orion-* \ 37390926Snectar | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 37490926Snectar | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 37590926Snectar | pyramid-* \ 376233294Sstas | romp-* | rs6000-* | rx-* \ 377233294Sstas | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 378127808Snectar | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 379178825Sdfr | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 380178825Sdfr | sparclite-* \ 381178825Sdfr | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 382127808Snectar | tahoe-* | thumb-* \ 383233294Sstas | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ 384127808Snectar | tron-* \ 385233294Sstas | ubicom32-* \ 386102644Snectar | v850-* | v850e-* | vax-* \ 38790926Snectar | we32k-* \ 388178825Sdfr | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 389233294Sstas | xstormy16-* | xtensa*-* \ 39090926Snectar | ymp-* \ 391233294Sstas | z8k-* | z80-*) 39255682Smarkm ;; 393233294Sstas # Recognize the basic CPU types without company name, with glob match. 394233294Sstas xtensa*) 395233294Sstas basic_machine=$basic_machine-unknown 396233294Sstas ;; 39755682Smarkm # Recognize the various machine names and aliases which stand 39855682Smarkm # for a CPU type and a company and sometimes even an OS. 39972445Sassar 386bsd) 40072445Sassar basic_machine=i386-unknown 40172445Sassar os=-bsd 40272445Sassar ;; 40355682Smarkm 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 40455682Smarkm basic_machine=m68000-att 40555682Smarkm ;; 40655682Smarkm 3b*) 40755682Smarkm basic_machine=we32k-att 40855682Smarkm ;; 40972445Sassar a29khif) 41072445Sassar basic_machine=a29k-amd 41172445Sassar os=-udi 41272445Sassar ;; 413142403Snectar abacus) 414142403Snectar basic_machine=abacus-unknown 415142403Snectar ;; 41672445Sassar adobe68k) 41772445Sassar basic_machine=m68010-adobe 41872445Sassar os=-scout 41972445Sassar ;; 42055682Smarkm alliant | fx80) 42155682Smarkm basic_machine=fx80-alliant 42255682Smarkm ;; 42355682Smarkm altos | altos3068) 42455682Smarkm basic_machine=m68k-altos 42555682Smarkm ;; 42655682Smarkm am29k) 42755682Smarkm basic_machine=a29k-none 42855682Smarkm os=-bsd 42955682Smarkm ;; 430127808Snectar amd64) 431127808Snectar basic_machine=x86_64-pc 432127808Snectar ;; 433142403Snectar amd64-*) 434142403Snectar basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 435142403Snectar ;; 43655682Smarkm amdahl) 43755682Smarkm basic_machine=580-amdahl 43855682Smarkm os=-sysv 43955682Smarkm ;; 44055682Smarkm amiga | amiga-*) 44172445Sassar basic_machine=m68k-unknown 44255682Smarkm ;; 44355682Smarkm amigaos | amigados) 44472445Sassar basic_machine=m68k-unknown 44555682Smarkm os=-amigaos 44655682Smarkm ;; 44755682Smarkm amigaunix | amix) 44872445Sassar basic_machine=m68k-unknown 44955682Smarkm os=-sysv4 45055682Smarkm ;; 45155682Smarkm apollo68) 45255682Smarkm basic_machine=m68k-apollo 45355682Smarkm os=-sysv 45455682Smarkm ;; 45572445Sassar apollo68bsd) 45672445Sassar basic_machine=m68k-apollo 45772445Sassar os=-bsd 45872445Sassar ;; 459233294Sstas aros) 460233294Sstas basic_machine=i386-pc 461233294Sstas os=-aros 462233294Sstas ;; 46355682Smarkm aux) 46455682Smarkm basic_machine=m68k-apple 46555682Smarkm os=-aux 46655682Smarkm ;; 46755682Smarkm balance) 46855682Smarkm basic_machine=ns32k-sequent 46955682Smarkm os=-dynix 47055682Smarkm ;; 471233294Sstas blackfin) 472233294Sstas basic_machine=bfin-unknown 473233294Sstas os=-linux 474233294Sstas ;; 475233294Sstas blackfin-*) 476233294Sstas basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 477233294Sstas os=-linux 478233294Sstas ;; 479233294Sstas bluegene*) 480233294Sstas basic_machine=powerpc-ibm 481233294Sstas os=-cnk 482233294Sstas ;; 483102644Snectar c90) 484102644Snectar basic_machine=c90-cray 485102644Snectar os=-unicos 486102644Snectar ;; 487233294Sstas cegcc) 488233294Sstas basic_machine=arm-unknown 489233294Sstas os=-cegcc 490233294Sstas ;; 49155682Smarkm convex-c1) 49255682Smarkm basic_machine=c1-convex 49355682Smarkm os=-bsd 49455682Smarkm ;; 49555682Smarkm convex-c2) 49655682Smarkm basic_machine=c2-convex 49755682Smarkm os=-bsd 49855682Smarkm ;; 49955682Smarkm convex-c32) 50055682Smarkm basic_machine=c32-convex 50155682Smarkm os=-bsd 50255682Smarkm ;; 50355682Smarkm convex-c34) 50455682Smarkm basic_machine=c34-convex 50555682Smarkm os=-bsd 50655682Smarkm ;; 50755682Smarkm convex-c38) 50855682Smarkm basic_machine=c38-convex 50955682Smarkm os=-bsd 51055682Smarkm ;; 511102644Snectar cray | j90) 512102644Snectar basic_machine=j90-cray 51355682Smarkm os=-unicos 51455682Smarkm ;; 515178825Sdfr craynv) 516178825Sdfr basic_machine=craynv-cray 517178825Sdfr os=-unicosmp 518178825Sdfr ;; 519233294Sstas cr16) 520233294Sstas basic_machine=cr16-unknown 521142403Snectar os=-elf 522142403Snectar ;; 52355682Smarkm crds | unos) 52455682Smarkm basic_machine=m68k-crds 52555682Smarkm ;; 526178825Sdfr crisv32 | crisv32-* | etraxfs*) 527178825Sdfr basic_machine=crisv32-axis 528178825Sdfr ;; 52972445Sassar cris | cris-* | etrax*) 53072445Sassar basic_machine=cris-axis 53172445Sassar ;; 532142403Snectar crx) 533142403Snectar basic_machine=crx-unknown 534142403Snectar os=-elf 535142403Snectar ;; 53655682Smarkm da30 | da30-*) 53755682Smarkm basic_machine=m68k-da30 53855682Smarkm ;; 53955682Smarkm decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 54055682Smarkm basic_machine=mips-dec 54155682Smarkm ;; 542102644Snectar decsystem10* | dec10*) 543102644Snectar basic_machine=pdp10-dec 544102644Snectar os=-tops10 545102644Snectar ;; 546102644Snectar decsystem20* | dec20*) 547102644Snectar basic_machine=pdp10-dec 548102644Snectar os=-tops20 549102644Snectar ;; 55055682Smarkm delta | 3300 | motorola-3300 | motorola-delta \ 55155682Smarkm | 3300-motorola | delta-motorola) 55255682Smarkm basic_machine=m68k-motorola 55355682Smarkm ;; 55455682Smarkm delta88) 55555682Smarkm basic_machine=m88k-motorola 55655682Smarkm os=-sysv3 55755682Smarkm ;; 558233294Sstas dicos) 559233294Sstas basic_machine=i686-pc 560233294Sstas os=-dicos 561233294Sstas ;; 562178825Sdfr djgpp) 563178825Sdfr basic_machine=i586-pc 564178825Sdfr os=-msdosdjgpp 565178825Sdfr ;; 56655682Smarkm dpx20 | dpx20-*) 56755682Smarkm basic_machine=rs6000-bull 56855682Smarkm os=-bosx 56955682Smarkm ;; 57055682Smarkm dpx2* | dpx2*-bull) 57155682Smarkm basic_machine=m68k-bull 57255682Smarkm os=-sysv3 57355682Smarkm ;; 57455682Smarkm ebmon29k) 57555682Smarkm basic_machine=a29k-amd 57655682Smarkm os=-ebmon 57755682Smarkm ;; 57855682Smarkm elxsi) 57955682Smarkm basic_machine=elxsi-elxsi 58055682Smarkm os=-bsd 58155682Smarkm ;; 58255682Smarkm encore | umax | mmax) 58355682Smarkm basic_machine=ns32k-encore 58455682Smarkm ;; 58572445Sassar es1800 | OSE68k | ose68k | ose | OSE) 58672445Sassar basic_machine=m68k-ericsson 58772445Sassar os=-ose 58872445Sassar ;; 58955682Smarkm fx2800) 59055682Smarkm basic_machine=i860-alliant 59155682Smarkm ;; 59255682Smarkm genix) 59355682Smarkm basic_machine=ns32k-ns 59455682Smarkm ;; 59555682Smarkm gmicro) 59655682Smarkm basic_machine=tron-gmicro 59755682Smarkm os=-sysv 59855682Smarkm ;; 59990926Snectar go32) 60090926Snectar basic_machine=i386-pc 60190926Snectar os=-go32 60290926Snectar ;; 60355682Smarkm h3050r* | hiux*) 60455682Smarkm basic_machine=hppa1.1-hitachi 60555682Smarkm os=-hiuxwe2 60655682Smarkm ;; 60755682Smarkm h8300hms) 60855682Smarkm basic_machine=h8300-hitachi 60955682Smarkm os=-hms 61055682Smarkm ;; 61172445Sassar h8300xray) 61272445Sassar basic_machine=h8300-hitachi 61372445Sassar os=-xray 61472445Sassar ;; 61572445Sassar h8500hms) 61672445Sassar basic_machine=h8500-hitachi 61772445Sassar os=-hms 61872445Sassar ;; 61955682Smarkm harris) 62055682Smarkm basic_machine=m88k-harris 62155682Smarkm os=-sysv3 62255682Smarkm ;; 62355682Smarkm hp300-*) 62455682Smarkm basic_machine=m68k-hp 62555682Smarkm ;; 62655682Smarkm hp300bsd) 62755682Smarkm basic_machine=m68k-hp 62855682Smarkm os=-bsd 62955682Smarkm ;; 63055682Smarkm hp300hpux) 63155682Smarkm basic_machine=m68k-hp 63255682Smarkm os=-hpux 63355682Smarkm ;; 63472445Sassar hp3k9[0-9][0-9] | hp9[0-9][0-9]) 63572445Sassar basic_machine=hppa1.0-hp 63672445Sassar ;; 63755682Smarkm hp9k2[0-9][0-9] | hp9k31[0-9]) 63855682Smarkm basic_machine=m68000-hp 63955682Smarkm ;; 64055682Smarkm hp9k3[2-9][0-9]) 64155682Smarkm basic_machine=m68k-hp 64255682Smarkm ;; 64372445Sassar hp9k6[0-9][0-9] | hp6[0-9][0-9]) 64472445Sassar basic_machine=hppa1.0-hp 64572445Sassar ;; 64672445Sassar hp9k7[0-79][0-9] | hp7[0-79][0-9]) 64755682Smarkm basic_machine=hppa1.1-hp 64855682Smarkm ;; 64972445Sassar hp9k78[0-9] | hp78[0-9]) 65072445Sassar # FIXME: really hppa2.0-hp 65172445Sassar basic_machine=hppa1.1-hp 65272445Sassar ;; 65372445Sassar hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 65472445Sassar # FIXME: really hppa2.0-hp 65572445Sassar basic_machine=hppa1.1-hp 65672445Sassar ;; 65772445Sassar hp9k8[0-9][13679] | hp8[0-9][13679]) 65872445Sassar basic_machine=hppa1.1-hp 65972445Sassar ;; 66055682Smarkm hp9k8[0-9][0-9] | hp8[0-9][0-9]) 66155682Smarkm basic_machine=hppa1.0-hp 66255682Smarkm ;; 66355682Smarkm hppa-next) 66455682Smarkm os=-nextstep3 66555682Smarkm ;; 66672445Sassar hppaosf) 66772445Sassar basic_machine=hppa1.1-hp 66872445Sassar os=-osf 66972445Sassar ;; 67072445Sassar hppro) 67172445Sassar basic_machine=hppa1.1-hp 67272445Sassar os=-proelf 67372445Sassar ;; 67455682Smarkm i370-ibm* | ibm*) 67555682Smarkm basic_machine=i370-ibm 67655682Smarkm ;; 67755682Smarkm# I'm not sure what "Sysv32" means. Should this be sysv3.2? 67890926Snectar i*86v32) 67955682Smarkm basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 68055682Smarkm os=-sysv32 68155682Smarkm ;; 68290926Snectar i*86v4*) 68355682Smarkm basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 68455682Smarkm os=-sysv4 68555682Smarkm ;; 68690926Snectar i*86v) 68755682Smarkm basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 68855682Smarkm os=-sysv 68955682Smarkm ;; 69090926Snectar i*86sol2) 69155682Smarkm basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 69255682Smarkm os=-solaris2 69355682Smarkm ;; 69472445Sassar i386mach) 69572445Sassar basic_machine=i386-mach 69672445Sassar os=-mach 69772445Sassar ;; 69872445Sassar i386-vsta | vsta) 69972445Sassar basic_machine=i386-unknown 70072445Sassar os=-vsta 70172445Sassar ;; 70255682Smarkm iris | iris4d) 70355682Smarkm basic_machine=mips-sgi 70455682Smarkm case $os in 70555682Smarkm -irix*) 70655682Smarkm ;; 70755682Smarkm *) 70855682Smarkm os=-irix4 70955682Smarkm ;; 71055682Smarkm esac 71155682Smarkm ;; 71255682Smarkm isi68 | isi) 71355682Smarkm basic_machine=m68k-isi 71455682Smarkm os=-sysv 71555682Smarkm ;; 716233294Sstas m68knommu) 717233294Sstas basic_machine=m68k-unknown 718233294Sstas os=-linux 719233294Sstas ;; 720233294Sstas m68knommu-*) 721233294Sstas basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 722233294Sstas os=-linux 723233294Sstas ;; 72455682Smarkm m88k-omron*) 72555682Smarkm basic_machine=m88k-omron 72655682Smarkm ;; 72755682Smarkm magnum | m3230) 72855682Smarkm basic_machine=mips-mips 72955682Smarkm os=-sysv 73055682Smarkm ;; 73155682Smarkm merlin) 73255682Smarkm basic_machine=ns32k-utek 73355682Smarkm os=-sysv 73455682Smarkm ;; 735233294Sstas microblaze) 736233294Sstas basic_machine=microblaze-xilinx 737233294Sstas ;; 73890926Snectar mingw32) 73990926Snectar basic_machine=i386-pc 74090926Snectar os=-mingw32 74190926Snectar ;; 742233294Sstas mingw32ce) 743233294Sstas basic_machine=arm-unknown 744233294Sstas os=-mingw32ce 745233294Sstas ;; 74655682Smarkm miniframe) 74755682Smarkm basic_machine=m68000-convergent 74855682Smarkm ;; 74972445Sassar *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 75072445Sassar basic_machine=m68k-atari 75172445Sassar os=-mint 75272445Sassar ;; 75355682Smarkm mips3*-*) 75455682Smarkm basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 75555682Smarkm ;; 75655682Smarkm mips3*) 75755682Smarkm basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 75855682Smarkm ;; 75972445Sassar monitor) 76072445Sassar basic_machine=m68k-rom68k 76172445Sassar os=-coff 76272445Sassar ;; 763102644Snectar morphos) 764102644Snectar basic_machine=powerpc-unknown 765102644Snectar os=-morphos 766102644Snectar ;; 76772445Sassar msdos) 76890926Snectar basic_machine=i386-pc 76972445Sassar os=-msdos 77072445Sassar ;; 771178825Sdfr ms1-*) 772178825Sdfr basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 773178825Sdfr ;; 77472445Sassar mvs) 77572445Sassar basic_machine=i370-ibm 77672445Sassar os=-mvs 77772445Sassar ;; 77855682Smarkm ncr3000) 77955682Smarkm basic_machine=i486-ncr 78055682Smarkm os=-sysv4 78155682Smarkm ;; 78272445Sassar netbsd386) 78372445Sassar basic_machine=i386-unknown 78472445Sassar os=-netbsd 78572445Sassar ;; 78672445Sassar netwinder) 78772445Sassar basic_machine=armv4l-rebel 78872445Sassar os=-linux 78972445Sassar ;; 79055682Smarkm news | news700 | news800 | news900) 79155682Smarkm basic_machine=m68k-sony 79255682Smarkm os=-newsos 79355682Smarkm ;; 79455682Smarkm news1000) 79555682Smarkm basic_machine=m68030-sony 79655682Smarkm os=-newsos 79755682Smarkm ;; 79855682Smarkm news-3600 | risc-news) 79955682Smarkm basic_machine=mips-sony 80055682Smarkm os=-newsos 80155682Smarkm ;; 80272445Sassar necv70) 80372445Sassar basic_machine=v70-nec 80472445Sassar os=-sysv 80572445Sassar ;; 80655682Smarkm next | m*-next ) 80755682Smarkm basic_machine=m68k-next 80855682Smarkm case $os in 80955682Smarkm -nextstep* ) 81055682Smarkm ;; 81155682Smarkm -ns2*) 81255682Smarkm os=-nextstep2 81355682Smarkm ;; 81455682Smarkm *) 81555682Smarkm os=-nextstep3 81655682Smarkm ;; 81755682Smarkm esac 81855682Smarkm ;; 81955682Smarkm nh3000) 82055682Smarkm basic_machine=m68k-harris 82155682Smarkm os=-cxux 82255682Smarkm ;; 82355682Smarkm nh[45]000) 82455682Smarkm basic_machine=m88k-harris 82555682Smarkm os=-cxux 82655682Smarkm ;; 82755682Smarkm nindy960) 82855682Smarkm basic_machine=i960-intel 82955682Smarkm os=-nindy 83055682Smarkm ;; 83172445Sassar mon960) 83272445Sassar basic_machine=i960-intel 83372445Sassar os=-mon960 83472445Sassar ;; 83590926Snectar nonstopux) 83690926Snectar basic_machine=mips-compaq 83790926Snectar os=-nonstopux 83890926Snectar ;; 83955682Smarkm np1) 84055682Smarkm basic_machine=np1-gould 84155682Smarkm ;; 84272445Sassar nsr-tandem) 84372445Sassar basic_machine=nsr-tandem 84472445Sassar ;; 84572445Sassar op50n-* | op60c-*) 84672445Sassar basic_machine=hppa1.1-oki 84772445Sassar os=-proelf 84872445Sassar ;; 849178825Sdfr openrisc | openrisc-*) 850102644Snectar basic_machine=or32-unknown 851102644Snectar ;; 852142403Snectar os400) 853142403Snectar basic_machine=powerpc-ibm 854142403Snectar os=-os400 855142403Snectar ;; 85672445Sassar OSE68000 | ose68000) 85772445Sassar basic_machine=m68000-ericsson 85872445Sassar os=-ose 85972445Sassar ;; 86072445Sassar os68k) 86172445Sassar basic_machine=m68k-none 86272445Sassar os=-os68k 86372445Sassar ;; 86455682Smarkm pa-hitachi) 86555682Smarkm basic_machine=hppa1.1-hitachi 86655682Smarkm os=-hiuxwe2 86755682Smarkm ;; 86855682Smarkm paragon) 86955682Smarkm basic_machine=i860-intel 87055682Smarkm os=-osf 87155682Smarkm ;; 872233294Sstas parisc) 873233294Sstas basic_machine=hppa-unknown 874233294Sstas os=-linux 875233294Sstas ;; 876233294Sstas parisc-*) 877233294Sstas basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 878233294Sstas os=-linux 879233294Sstas ;; 88055682Smarkm pbd) 88155682Smarkm basic_machine=sparc-tti 88255682Smarkm ;; 88355682Smarkm pbb) 88455682Smarkm basic_machine=m68k-tti 88555682Smarkm ;; 886127808Snectar pc532 | pc532-*) 88755682Smarkm basic_machine=ns32k-pc532 88855682Smarkm ;; 889178825Sdfr pc98) 890178825Sdfr basic_machine=i386-pc 891178825Sdfr ;; 892178825Sdfr pc98-*) 893178825Sdfr basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 894178825Sdfr ;; 895102644Snectar pentium | p5 | k5 | k6 | nexgen | viac3) 89655682Smarkm basic_machine=i586-pc 89755682Smarkm ;; 898127808Snectar pentiumpro | p6 | 6x86 | athlon | athlon_*) 89955682Smarkm basic_machine=i686-pc 90055682Smarkm ;; 901127808Snectar pentiumii | pentium2 | pentiumiii | pentium3) 90290926Snectar basic_machine=i686-pc 90355682Smarkm ;; 904127808Snectar pentium4) 905127808Snectar basic_machine=i786-pc 906127808Snectar ;; 907102644Snectar pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 90855682Smarkm basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 90955682Smarkm ;; 91072445Sassar pentiumpro-* | p6-* | 6x86-* | athlon-*) 91155682Smarkm basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 91255682Smarkm ;; 913127808Snectar pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 91490926Snectar basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 91555682Smarkm ;; 916127808Snectar pentium4-*) 917127808Snectar basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 918127808Snectar ;; 91955682Smarkm pn) 92055682Smarkm basic_machine=pn-gould 92155682Smarkm ;; 92290926Snectar power) basic_machine=power-ibm 92355682Smarkm ;; 92455682Smarkm ppc) basic_machine=powerpc-unknown 925127808Snectar ;; 92655682Smarkm ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 92755682Smarkm ;; 92855682Smarkm ppcle | powerpclittle | ppc-le | powerpc-little) 92955682Smarkm basic_machine=powerpcle-unknown 930127808Snectar ;; 93155682Smarkm ppcle-* | powerpclittle-*) 93255682Smarkm basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 93355682Smarkm ;; 93490926Snectar ppc64) basic_machine=powerpc64-unknown 935127808Snectar ;; 93690926Snectar ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 93790926Snectar ;; 93890926Snectar ppc64le | powerpc64little | ppc64-le | powerpc64-little) 93990926Snectar basic_machine=powerpc64le-unknown 940127808Snectar ;; 94190926Snectar ppc64le-* | powerpc64little-*) 94290926Snectar basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 94390926Snectar ;; 94455682Smarkm ps2) 94555682Smarkm basic_machine=i386-ibm 94655682Smarkm ;; 94790926Snectar pw32) 94890926Snectar basic_machine=i586-unknown 94990926Snectar os=-pw32 95090926Snectar ;; 951178825Sdfr rdos) 952178825Sdfr basic_machine=i386-pc 953178825Sdfr os=-rdos 954178825Sdfr ;; 95572445Sassar rom68k) 95672445Sassar basic_machine=m68k-rom68k 95772445Sassar os=-coff 95872445Sassar ;; 95955682Smarkm rm[46]00) 96055682Smarkm basic_machine=mips-siemens 96155682Smarkm ;; 96255682Smarkm rtpc | rtpc-*) 96355682Smarkm basic_machine=romp-ibm 96455682Smarkm ;; 965102644Snectar s390 | s390-*) 966102644Snectar basic_machine=s390-ibm 967102644Snectar ;; 968102644Snectar s390x | s390x-*) 969102644Snectar basic_machine=s390x-ibm 970102644Snectar ;; 97172445Sassar sa29200) 97272445Sassar basic_machine=a29k-amd 97372445Sassar os=-udi 97472445Sassar ;; 975127808Snectar sb1) 976127808Snectar basic_machine=mipsisa64sb1-unknown 977127808Snectar ;; 978127808Snectar sb1el) 979127808Snectar basic_machine=mipsisa64sb1el-unknown 980127808Snectar ;; 981178825Sdfr sde) 982178825Sdfr basic_machine=mipsisa32-sde 983178825Sdfr os=-elf 984178825Sdfr ;; 985127808Snectar sei) 986127808Snectar basic_machine=mips-sei 987127808Snectar os=-seiux 988127808Snectar ;; 98955682Smarkm sequent) 99055682Smarkm basic_machine=i386-sequent 99155682Smarkm ;; 99255682Smarkm sh) 99355682Smarkm basic_machine=sh-hitachi 99455682Smarkm os=-hms 99555682Smarkm ;; 996233294Sstas sh5el) 997233294Sstas basic_machine=sh5le-unknown 998233294Sstas ;; 999127808Snectar sh64) 1000127808Snectar basic_machine=sh64-unknown 1001127808Snectar ;; 1002102644Snectar sparclite-wrs | simso-wrs) 100372445Sassar basic_machine=sparclite-wrs 100472445Sassar os=-vxworks 100572445Sassar ;; 100655682Smarkm sps7) 100755682Smarkm basic_machine=m68k-bull 100855682Smarkm os=-sysv2 100955682Smarkm ;; 101055682Smarkm spur) 101155682Smarkm basic_machine=spur-unknown 101255682Smarkm ;; 101372445Sassar st2000) 101472445Sassar basic_machine=m68k-tandem 101572445Sassar ;; 101672445Sassar stratus) 101772445Sassar basic_machine=i860-stratus 101872445Sassar os=-sysv4 101972445Sassar ;; 102055682Smarkm sun2) 102155682Smarkm basic_machine=m68000-sun 102255682Smarkm ;; 102355682Smarkm sun2os3) 102455682Smarkm basic_machine=m68000-sun 102555682Smarkm os=-sunos3 102655682Smarkm ;; 102755682Smarkm sun2os4) 102855682Smarkm basic_machine=m68000-sun 102955682Smarkm os=-sunos4 103055682Smarkm ;; 103155682Smarkm sun3os3) 103255682Smarkm basic_machine=m68k-sun 103355682Smarkm os=-sunos3 103455682Smarkm ;; 103555682Smarkm sun3os4) 103655682Smarkm basic_machine=m68k-sun 103755682Smarkm os=-sunos4 103855682Smarkm ;; 103955682Smarkm sun4os3) 104055682Smarkm basic_machine=sparc-sun 104155682Smarkm os=-sunos3 104255682Smarkm ;; 104355682Smarkm sun4os4) 104455682Smarkm basic_machine=sparc-sun 104555682Smarkm os=-sunos4 104655682Smarkm ;; 104755682Smarkm sun4sol2) 104855682Smarkm basic_machine=sparc-sun 104955682Smarkm os=-solaris2 105055682Smarkm ;; 105155682Smarkm sun3 | sun3-*) 105255682Smarkm basic_machine=m68k-sun 105355682Smarkm ;; 105455682Smarkm sun4) 105555682Smarkm basic_machine=sparc-sun 105655682Smarkm ;; 105755682Smarkm sun386 | sun386i | roadrunner) 105855682Smarkm basic_machine=i386-sun 105955682Smarkm ;; 1060127808Snectar sv1) 106172445Sassar basic_machine=sv1-cray 106272445Sassar os=-unicos 106372445Sassar ;; 106455682Smarkm symmetry) 106555682Smarkm basic_machine=i386-sequent 106655682Smarkm os=-dynix 106755682Smarkm ;; 106872445Sassar t3e) 1069102644Snectar basic_machine=alphaev5-cray 107072445Sassar os=-unicos 107172445Sassar ;; 1072102644Snectar t90) 1073102644Snectar basic_machine=t90-cray 1074102644Snectar os=-unicos 1075102644Snectar ;; 107672445Sassar tic54x | c54x*) 107772445Sassar basic_machine=tic54x-unknown 107872445Sassar os=-coff 107972445Sassar ;; 1080127808Snectar tic55x | c55x*) 1081127808Snectar basic_machine=tic55x-unknown 1082127808Snectar os=-coff 1083127808Snectar ;; 1084127808Snectar tic6x | c6x*) 1085127808Snectar basic_machine=tic6x-unknown 1086127808Snectar os=-coff 1087127808Snectar ;; 1088233294Sstas tile*) 1089233294Sstas basic_machine=tile-unknown 1090233294Sstas os=-linux-gnu 1091233294Sstas ;; 109255682Smarkm tx39) 109355682Smarkm basic_machine=mipstx39-unknown 109455682Smarkm ;; 109555682Smarkm tx39el) 109655682Smarkm basic_machine=mipstx39el-unknown 109755682Smarkm ;; 1098102644Snectar toad1) 1099102644Snectar basic_machine=pdp10-xkl 1100102644Snectar os=-tops20 1101102644Snectar ;; 110255682Smarkm tower | tower-32) 110355682Smarkm basic_machine=m68k-ncr 110455682Smarkm ;; 1105142403Snectar tpf) 1106142403Snectar basic_machine=s390x-ibm 1107142403Snectar os=-tpf 1108142403Snectar ;; 110955682Smarkm udi29k) 111055682Smarkm basic_machine=a29k-amd 111155682Smarkm os=-udi 111255682Smarkm ;; 111355682Smarkm ultra3) 111455682Smarkm basic_machine=a29k-nyu 111555682Smarkm os=-sym1 111655682Smarkm ;; 111772445Sassar v810 | necv810) 111872445Sassar basic_machine=v810-nec 111972445Sassar os=-none 112072445Sassar ;; 112155682Smarkm vaxv) 112255682Smarkm basic_machine=vax-dec 112355682Smarkm os=-sysv 112455682Smarkm ;; 112555682Smarkm vms) 112655682Smarkm basic_machine=vax-dec 112755682Smarkm os=-vms 112855682Smarkm ;; 112955682Smarkm vpp*|vx|vx-*) 1130127808Snectar basic_machine=f301-fujitsu 1131127808Snectar ;; 113255682Smarkm vxworks960) 113355682Smarkm basic_machine=i960-wrs 113455682Smarkm os=-vxworks 113555682Smarkm ;; 113655682Smarkm vxworks68) 113755682Smarkm basic_machine=m68k-wrs 113855682Smarkm os=-vxworks 113955682Smarkm ;; 114055682Smarkm vxworks29k) 114155682Smarkm basic_machine=a29k-wrs 114255682Smarkm os=-vxworks 114355682Smarkm ;; 114472445Sassar w65*) 114572445Sassar basic_machine=w65-wdc 114672445Sassar os=-none 114772445Sassar ;; 114872445Sassar w89k-*) 114972445Sassar basic_machine=hppa1.1-winbond 115072445Sassar os=-proelf 115172445Sassar ;; 1152178825Sdfr xbox) 1153178825Sdfr basic_machine=i686-pc 1154178825Sdfr os=-mingw32 1155178825Sdfr ;; 1156127808Snectar xps | xps100) 115755682Smarkm basic_machine=xps100-honeywell 115855682Smarkm ;; 1159102644Snectar ymp) 1160102644Snectar basic_machine=ymp-cray 1161102644Snectar os=-unicos 1162102644Snectar ;; 116372445Sassar z8k-*-coff) 116472445Sassar basic_machine=z8k-unknown 116572445Sassar os=-sim 116672445Sassar ;; 1167233294Sstas z80-*-coff) 1168233294Sstas basic_machine=z80-unknown 1169233294Sstas os=-sim 1170233294Sstas ;; 117155682Smarkm none) 117255682Smarkm basic_machine=none-none 117355682Smarkm os=-none 117455682Smarkm ;; 117555682Smarkm 117655682Smarkm# Here we handle the default manufacturer of certain CPU types. It is in 117755682Smarkm# some cases the only manufacturer, in others, it is the most popular. 117872445Sassar w89k) 117972445Sassar basic_machine=hppa1.1-winbond 118072445Sassar ;; 118172445Sassar op50n) 118272445Sassar basic_machine=hppa1.1-oki 118372445Sassar ;; 118472445Sassar op60c) 118572445Sassar basic_machine=hppa1.1-oki 118672445Sassar ;; 118755682Smarkm romp) 118855682Smarkm basic_machine=romp-ibm 118955682Smarkm ;; 1190178825Sdfr mmix) 1191178825Sdfr basic_machine=mmix-knuth 1192178825Sdfr ;; 119355682Smarkm rs6000) 119455682Smarkm basic_machine=rs6000-ibm 119555682Smarkm ;; 119655682Smarkm vax) 119755682Smarkm basic_machine=vax-dec 119855682Smarkm ;; 119990926Snectar pdp10) 120090926Snectar # there are many clones, so DEC is not a safe bet 120190926Snectar basic_machine=pdp10-unknown 120290926Snectar ;; 120355682Smarkm pdp11) 120455682Smarkm basic_machine=pdp11-dec 120555682Smarkm ;; 120655682Smarkm we32k) 120755682Smarkm basic_machine=we32k-att 120855682Smarkm ;; 1209233294Sstas sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 121090926Snectar basic_machine=sh-unknown 121172445Sassar ;; 1212178825Sdfr sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 121355682Smarkm basic_machine=sparc-sun 121455682Smarkm ;; 1215127808Snectar cydra) 121655682Smarkm basic_machine=cydra-cydrome 121755682Smarkm ;; 121855682Smarkm orion) 121955682Smarkm basic_machine=orion-highlevel 122055682Smarkm ;; 122155682Smarkm orion105) 122255682Smarkm basic_machine=clipper-highlevel 122355682Smarkm ;; 122472445Sassar mac | mpw | mac-mpw) 122572445Sassar basic_machine=m68k-apple 122672445Sassar ;; 122772445Sassar pmac | pmac-mpw) 122872445Sassar basic_machine=powerpc-apple 122972445Sassar ;; 123090926Snectar *-unknown) 123190926Snectar # Make sure to match an already-canonicalized machine name. 123290926Snectar ;; 123355682Smarkm *) 123455682Smarkm echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 123555682Smarkm exit 1 123655682Smarkm ;; 123755682Smarkmesac 123855682Smarkm 123955682Smarkm# Here we canonicalize certain aliases for manufacturers. 124055682Smarkmcase $basic_machine in 124155682Smarkm *-digital*) 124255682Smarkm basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 124355682Smarkm ;; 124455682Smarkm *-commodore*) 124555682Smarkm basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 124655682Smarkm ;; 124755682Smarkm *) 124855682Smarkm ;; 124955682Smarkmesac 125055682Smarkm 125155682Smarkm# Decode manufacturer-specific aliases for certain operating systems. 125255682Smarkm 125355682Smarkmif [ x"$os" != x"" ] 125455682Smarkmthen 125555682Smarkmcase $os in 125655682Smarkm # First match some system type aliases 125755682Smarkm # that might get confused with valid system types. 125855682Smarkm # -solaris* is a basic system type, with this one exception. 1259233294Sstas -auroraux) 1260233294Sstas os=-auroraux 1261233294Sstas ;; 126255682Smarkm -solaris1 | -solaris1.*) 126355682Smarkm os=`echo $os | sed -e 's|solaris1|sunos4|'` 126455682Smarkm ;; 126555682Smarkm -solaris) 126655682Smarkm os=-solaris2 126755682Smarkm ;; 126855682Smarkm -svr4*) 126955682Smarkm os=-sysv4 127055682Smarkm ;; 127155682Smarkm -unixware*) 127255682Smarkm os=-sysv4.2uw 127355682Smarkm ;; 127455682Smarkm -gnu/linux*) 127555682Smarkm os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 127655682Smarkm ;; 127755682Smarkm # First accept the basic system types. 127855682Smarkm # The portable systems comes first. 127955682Smarkm # Each alternative MUST END IN A *, to match a version number. 128055682Smarkm # -sysv* is not here because it comes later, after sysvr4. 128155682Smarkm -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1282233294Sstas | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1283233294Sstas | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1284233294Sstas | -sym* | -kopensolaris* \ 128555682Smarkm | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1286233294Sstas | -aos* | -aros* \ 128755682Smarkm | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 128855682Smarkm | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1289178825Sdfr | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1290178825Sdfr | -openbsd* | -solidbsd* \ 1291142403Snectar | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1292142403Snectar | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 129355682Smarkm | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 129455682Smarkm | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1295233294Sstas | -chorusos* | -chorusrdb* | -cegcc* \ 129655682Smarkm | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1297178825Sdfr | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 1298178825Sdfr | -uxpv* | -beos* | -mpeix* | -udk* \ 1299127808Snectar | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 130090926Snectar | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 130190926Snectar | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1302102644Snectar | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1303127808Snectar | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1304178825Sdfr | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1305233294Sstas | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 130655682Smarkm # Remember, each alternative MUST END IN *, to match a version number. 130755682Smarkm ;; 130872445Sassar -qnx*) 130972445Sassar case $basic_machine in 131090926Snectar x86-* | i*86-*) 131172445Sassar ;; 131272445Sassar *) 131372445Sassar os=-nto$os 131472445Sassar ;; 131572445Sassar esac 131672445Sassar ;; 1317127808Snectar -nto-qnx*) 1318127808Snectar ;; 131972445Sassar -nto*) 1320127808Snectar os=`echo $os | sed -e 's|nto|nto-qnx|'` 132172445Sassar ;; 132272445Sassar -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1323178825Sdfr | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 132472445Sassar | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 132572445Sassar ;; 132672445Sassar -mac*) 132772445Sassar os=`echo $os | sed -e 's|mac|macos|'` 132872445Sassar ;; 1329127808Snectar -linux-dietlibc) 1330127808Snectar os=-linux-dietlibc 1331127808Snectar ;; 133255682Smarkm -linux*) 133355682Smarkm os=`echo $os | sed -e 's|linux|linux-gnu|'` 133455682Smarkm ;; 133555682Smarkm -sunos5*) 133655682Smarkm os=`echo $os | sed -e 's|sunos5|solaris2|'` 133755682Smarkm ;; 133855682Smarkm -sunos6*) 133955682Smarkm os=`echo $os | sed -e 's|sunos6|solaris3|'` 134055682Smarkm ;; 134172445Sassar -opened*) 134272445Sassar os=-openedition 134372445Sassar ;; 1344142403Snectar -os400*) 1345142403Snectar os=-os400 1346142403Snectar ;; 134772445Sassar -wince*) 134872445Sassar os=-wince 134972445Sassar ;; 135055682Smarkm -osfrose*) 135155682Smarkm os=-osfrose 135255682Smarkm ;; 135355682Smarkm -osf*) 135455682Smarkm os=-osf 135555682Smarkm ;; 135655682Smarkm -utek*) 135755682Smarkm os=-bsd 135855682Smarkm ;; 135955682Smarkm -dynix*) 136055682Smarkm os=-bsd 136155682Smarkm ;; 136255682Smarkm -acis*) 136355682Smarkm os=-aos 136455682Smarkm ;; 1365102644Snectar -atheos*) 1366102644Snectar os=-atheos 1367102644Snectar ;; 1368142403Snectar -syllable*) 1369142403Snectar os=-syllable 1370142403Snectar ;; 137172445Sassar -386bsd) 137272445Sassar os=-bsd 137372445Sassar ;; 137455682Smarkm -ctix* | -uts*) 137555682Smarkm os=-sysv 137655682Smarkm ;; 1377102644Snectar -nova*) 1378102644Snectar os=-rtmk-nova 1379102644Snectar ;; 138055682Smarkm -ns2 ) 1381127808Snectar os=-nextstep2 138255682Smarkm ;; 138372445Sassar -nsk*) 138472445Sassar os=-nsk 138572445Sassar ;; 138655682Smarkm # Preserve the version number of sinix5. 138755682Smarkm -sinix5.*) 138855682Smarkm os=`echo $os | sed -e 's|sinix|sysv|'` 138955682Smarkm ;; 139055682Smarkm -sinix*) 139155682Smarkm os=-sysv4 139255682Smarkm ;; 1393142403Snectar -tpf*) 1394142403Snectar os=-tpf 1395142403Snectar ;; 139655682Smarkm -triton*) 139755682Smarkm os=-sysv3 139855682Smarkm ;; 139955682Smarkm -oss*) 140055682Smarkm os=-sysv3 140155682Smarkm ;; 140255682Smarkm -svr4) 140355682Smarkm os=-sysv4 140455682Smarkm ;; 140555682Smarkm -svr3) 140655682Smarkm os=-sysv3 140755682Smarkm ;; 140855682Smarkm -sysvr4) 140955682Smarkm os=-sysv4 141055682Smarkm ;; 141155682Smarkm # This must come after -sysvr4. 141255682Smarkm -sysv*) 141355682Smarkm ;; 141472445Sassar -ose*) 141572445Sassar os=-ose 141672445Sassar ;; 141772445Sassar -es1800*) 141872445Sassar os=-ose 141972445Sassar ;; 142055682Smarkm -xenix) 142155682Smarkm os=-xenix 142255682Smarkm ;; 1423127808Snectar -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1424127808Snectar os=-mint 142572445Sassar ;; 1426127808Snectar -aros*) 1427127808Snectar os=-aros 1428127808Snectar ;; 1429127808Snectar -kaos*) 1430127808Snectar os=-kaos 1431127808Snectar ;; 1432178825Sdfr -zvmoe) 1433178825Sdfr os=-zvmoe 1434178825Sdfr ;; 1435233294Sstas -dicos*) 1436233294Sstas os=-dicos 1437233294Sstas ;; 143855682Smarkm -none) 143955682Smarkm ;; 144055682Smarkm *) 144155682Smarkm # Get rid of the `-' at the beginning of $os. 144255682Smarkm os=`echo $os | sed 's/[^-]*-//'` 144355682Smarkm echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 144455682Smarkm exit 1 144555682Smarkm ;; 144655682Smarkmesac 144755682Smarkmelse 144855682Smarkm 144955682Smarkm# Here we handle the default operating systems that come with various machines. 145055682Smarkm# The value should be what the vendor currently ships out the door with their 145155682Smarkm# machine or put another way, the most popular os provided with the machine. 145255682Smarkm 145355682Smarkm# Note that if you're going to try to match "-MANUFACTURER" here (say, 145455682Smarkm# "-sun"), then you have to tell the case statement up towards the top 145555682Smarkm# that MANUFACTURER isn't an operating system. Otherwise, code above 145655682Smarkm# will signal an error saying that MANUFACTURER isn't an operating 145755682Smarkm# system, and we'll never get to this point. 145855682Smarkm 145955682Smarkmcase $basic_machine in 1460178825Sdfr score-*) 1461178825Sdfr os=-elf 1462178825Sdfr ;; 1463178825Sdfr spu-*) 1464178825Sdfr os=-elf 1465178825Sdfr ;; 146655682Smarkm *-acorn) 146755682Smarkm os=-riscix1.2 146855682Smarkm ;; 146972445Sassar arm*-rebel) 147072445Sassar os=-linux 147172445Sassar ;; 147255682Smarkm arm*-semi) 147355682Smarkm os=-aout 147455682Smarkm ;; 1475178825Sdfr c4x-* | tic4x-*) 1476178825Sdfr os=-coff 1477178825Sdfr ;; 1478102644Snectar # This must come before the *-dec entry. 147990926Snectar pdp10-*) 148090926Snectar os=-tops20 148190926Snectar ;; 1482127808Snectar pdp11-*) 148355682Smarkm os=-none 148455682Smarkm ;; 148555682Smarkm *-dec | vax-*) 148655682Smarkm os=-ultrix4.2 148755682Smarkm ;; 148855682Smarkm m68*-apollo) 148955682Smarkm os=-domain 149055682Smarkm ;; 149155682Smarkm i386-sun) 149255682Smarkm os=-sunos4.0.2 149355682Smarkm ;; 149455682Smarkm m68000-sun) 149555682Smarkm os=-sunos3 149655682Smarkm # This also exists in the configure program, but was not the 149755682Smarkm # default. 149855682Smarkm # os=-sunos4 149955682Smarkm ;; 150072445Sassar m68*-cisco) 150172445Sassar os=-aout 150272445Sassar ;; 1503233294Sstas mep-*) 1504233294Sstas os=-elf 1505233294Sstas ;; 150672445Sassar mips*-cisco) 150772445Sassar os=-elf 150872445Sassar ;; 150972445Sassar mips*-*) 151072445Sassar os=-elf 151172445Sassar ;; 1512102644Snectar or32-*) 1513102644Snectar os=-coff 1514102644Snectar ;; 151555682Smarkm *-tti) # must be before sparc entry or we get the wrong os. 151655682Smarkm os=-sysv3 151755682Smarkm ;; 151855682Smarkm sparc-* | *-sun) 151955682Smarkm os=-sunos4.1.1 152055682Smarkm ;; 152155682Smarkm *-be) 152255682Smarkm os=-beos 152355682Smarkm ;; 1524178825Sdfr *-haiku) 1525178825Sdfr os=-haiku 1526178825Sdfr ;; 152755682Smarkm *-ibm) 152855682Smarkm os=-aix 152955682Smarkm ;; 1530178825Sdfr *-knuth) 1531178825Sdfr os=-mmixware 1532178825Sdfr ;; 153372445Sassar *-wec) 153472445Sassar os=-proelf 153572445Sassar ;; 153672445Sassar *-winbond) 153772445Sassar os=-proelf 153872445Sassar ;; 153972445Sassar *-oki) 154072445Sassar os=-proelf 154172445Sassar ;; 154255682Smarkm *-hp) 154355682Smarkm os=-hpux 154455682Smarkm ;; 154555682Smarkm *-hitachi) 154655682Smarkm os=-hiux 154755682Smarkm ;; 154855682Smarkm i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 154955682Smarkm os=-sysv 155055682Smarkm ;; 155155682Smarkm *-cbm) 155255682Smarkm os=-amigaos 155355682Smarkm ;; 155455682Smarkm *-dg) 155555682Smarkm os=-dgux 155655682Smarkm ;; 155755682Smarkm *-dolphin) 155855682Smarkm os=-sysv3 155955682Smarkm ;; 156055682Smarkm m68k-ccur) 156155682Smarkm os=-rtu 156255682Smarkm ;; 156355682Smarkm m88k-omron*) 156455682Smarkm os=-luna 156555682Smarkm ;; 156655682Smarkm *-next ) 156755682Smarkm os=-nextstep 156855682Smarkm ;; 156955682Smarkm *-sequent) 157055682Smarkm os=-ptx 157155682Smarkm ;; 157255682Smarkm *-crds) 157355682Smarkm os=-unos 157455682Smarkm ;; 157555682Smarkm *-ns) 157655682Smarkm os=-genix 157755682Smarkm ;; 157855682Smarkm i370-*) 157955682Smarkm os=-mvs 158055682Smarkm ;; 158155682Smarkm *-next) 158255682Smarkm os=-nextstep3 158355682Smarkm ;; 1584127808Snectar *-gould) 158555682Smarkm os=-sysv 158655682Smarkm ;; 1587127808Snectar *-highlevel) 158855682Smarkm os=-bsd 158955682Smarkm ;; 159055682Smarkm *-encore) 159155682Smarkm os=-bsd 159255682Smarkm ;; 1593127808Snectar *-sgi) 159455682Smarkm os=-irix 159555682Smarkm ;; 1596127808Snectar *-siemens) 159755682Smarkm os=-sysv4 159855682Smarkm ;; 159955682Smarkm *-masscomp) 160055682Smarkm os=-rtu 160155682Smarkm ;; 160290926Snectar f30[01]-fujitsu | f700-fujitsu) 160355682Smarkm os=-uxpv 160455682Smarkm ;; 160572445Sassar *-rom68k) 160672445Sassar os=-coff 160772445Sassar ;; 160872445Sassar *-*bug) 160972445Sassar os=-coff 161072445Sassar ;; 161172445Sassar *-apple) 161272445Sassar os=-macos 161372445Sassar ;; 161472445Sassar *-atari*) 161572445Sassar os=-mint 161672445Sassar ;; 161755682Smarkm *) 161855682Smarkm os=-none 161955682Smarkm ;; 162055682Smarkmesac 162155682Smarkmfi 162255682Smarkm 162355682Smarkm# Here we handle the case where we know the os, and the CPU type, but not the 162455682Smarkm# manufacturer. We pick the logical manufacturer. 162555682Smarkmvendor=unknown 162655682Smarkmcase $basic_machine in 162755682Smarkm *-unknown) 162855682Smarkm case $os in 162955682Smarkm -riscix*) 163055682Smarkm vendor=acorn 163155682Smarkm ;; 163255682Smarkm -sunos*) 163355682Smarkm vendor=sun 163455682Smarkm ;; 1635233294Sstas -cnk*|-aix*) 163655682Smarkm vendor=ibm 163755682Smarkm ;; 163872445Sassar -beos*) 163972445Sassar vendor=be 164072445Sassar ;; 164155682Smarkm -hpux*) 164255682Smarkm vendor=hp 164355682Smarkm ;; 164472445Sassar -mpeix*) 164572445Sassar vendor=hp 164672445Sassar ;; 164755682Smarkm -hiux*) 164855682Smarkm vendor=hitachi 164955682Smarkm ;; 165055682Smarkm -unos*) 165155682Smarkm vendor=crds 165255682Smarkm ;; 165355682Smarkm -dgux*) 165455682Smarkm vendor=dg 165555682Smarkm ;; 165655682Smarkm -luna*) 165755682Smarkm vendor=omron 165855682Smarkm ;; 165955682Smarkm -genix*) 166055682Smarkm vendor=ns 166155682Smarkm ;; 166272445Sassar -mvs* | -opened*) 166355682Smarkm vendor=ibm 166455682Smarkm ;; 1665142403Snectar -os400*) 1666142403Snectar vendor=ibm 1667142403Snectar ;; 166855682Smarkm -ptx*) 166955682Smarkm vendor=sequent 167055682Smarkm ;; 1671142403Snectar -tpf*) 1672142403Snectar vendor=ibm 1673142403Snectar ;; 1674127808Snectar -vxsim* | -vxworks* | -windiss*) 167555682Smarkm vendor=wrs 167655682Smarkm ;; 167755682Smarkm -aux*) 167855682Smarkm vendor=apple 167955682Smarkm ;; 168072445Sassar -hms*) 168172445Sassar vendor=hitachi 168272445Sassar ;; 168372445Sassar -mpw* | -macos*) 168472445Sassar vendor=apple 168572445Sassar ;; 168690926Snectar -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 168772445Sassar vendor=atari 168872445Sassar ;; 168990926Snectar -vos*) 169090926Snectar vendor=stratus 169190926Snectar ;; 169255682Smarkm esac 169355682Smarkm basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 169455682Smarkm ;; 169555682Smarkmesac 169655682Smarkm 169755682Smarkmecho $basic_machine$os 1698178825Sdfrexit 169972445Sassar 170072445Sassar# Local variables: 170172445Sassar# eval: (add-hook 'write-file-hooks 'time-stamp) 170290926Snectar# time-stamp-start: "timestamp='" 170372445Sassar# time-stamp-format: "%:y-%02m-%02d" 170472445Sassar# time-stamp-end: "'" 170572445Sassar# End: 1706