config.sub revision 482df631
176910425Smrg#! /bin/sh 276910425Smrg# Configuration validation subroutine script. 376910425Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4482df631Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 5db17cd6dSmrg# Free Software Foundation, Inc. 676910425Smrg 7482df631Smrgtimestamp='2010-09-11' 876910425Smrg 976910425Smrg# This file is (in principle) common to ALL GNU software. 1076910425Smrg# The presence of a machine in this file suggests that SOME GNU software 1176910425Smrg# can handle that machine. It does not imply ALL GNU software can. 1276910425Smrg# 1376910425Smrg# This file is free software; you can redistribute it and/or modify 1476910425Smrg# it under the terms of the GNU General Public License as published by 1576910425Smrg# the Free Software Foundation; either version 2 of the License, or 1676910425Smrg# (at your option) any later version. 1776910425Smrg# 1876910425Smrg# This program is distributed in the hope that it will be useful, 1976910425Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 2076910425Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2176910425Smrg# GNU General Public License for more details. 2276910425Smrg# 2376910425Smrg# You should have received a copy of the GNU General Public License 2476910425Smrg# along with this program; if not, write to the Free Software 2576910425Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2676910425Smrg# 02110-1301, USA. 2776910425Smrg# 2876910425Smrg# As a special exception to the GNU General Public License, if you 2976910425Smrg# distribute this file as part of a program that contains a 3076910425Smrg# configuration script generated by Autoconf, you may include it under 3176910425Smrg# the same distribution terms that you use for the rest of that program. 3276910425Smrg 3376910425Smrg 3476910425Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 35482df631Smrg# diff and a properly formatted GNU ChangeLog entry. 3676910425Smrg# 3776910425Smrg# Configuration subroutine to validate and canonicalize a configuration type. 3876910425Smrg# Supply the specified configuration type as an argument. 3976910425Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 4076910425Smrg# Otherwise, we print the canonical config type on stdout and succeed. 4176910425Smrg 42482df631Smrg# You can get the latest version of this script from: 43482df631Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 44482df631Smrg 4576910425Smrg# This file is supposed to be the same for all GNU packages 4676910425Smrg# and recognize all the CPU types, system types and aliases 4776910425Smrg# that are meaningful with *any* GNU software. 4876910425Smrg# Each package is responsible for reporting which valid configurations 4976910425Smrg# it does not support. The user should be able to distinguish 5076910425Smrg# a failure to support a valid configuration from a meaningless 5176910425Smrg# configuration. 5276910425Smrg 5376910425Smrg# The goal of this file is to map all the various variations of a given 5476910425Smrg# machine specification into a single specification in the form: 5576910425Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 5676910425Smrg# or in some cases, the newer four-part form: 5776910425Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 5876910425Smrg# It is wrong to echo any other type of specification. 5976910425Smrg 6076910425Smrgme=`echo "$0" | sed -e 's,.*/,,'` 6176910425Smrg 6276910425Smrgusage="\ 6376910425SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 6476910425Smrg $0 [OPTION] ALIAS 6576910425Smrg 6676910425SmrgCanonicalize a configuration name. 6776910425Smrg 6876910425SmrgOperation modes: 6976910425Smrg -h, --help print this help, then exit 7076910425Smrg -t, --time-stamp print date of last modification, then exit 7176910425Smrg -v, --version print version number, then exit 7276910425Smrg 7376910425SmrgReport bugs and patches to <config-patches@gnu.org>." 7476910425Smrg 7576910425Smrgversion="\ 7676910425SmrgGNU config.sub ($timestamp) 7776910425Smrg 78482df631SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 79482df631Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 80482df631SmrgSoftware Foundation, Inc. 8176910425Smrg 8276910425SmrgThis is free software; see the source for copying conditions. There is NO 8376910425Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 8476910425Smrg 8576910425Smrghelp=" 8676910425SmrgTry \`$me --help' for more information." 8776910425Smrg 8876910425Smrg# Parse command line 8976910425Smrgwhile test $# -gt 0 ; do 9076910425Smrg case $1 in 9176910425Smrg --time-stamp | --time* | -t ) 9276910425Smrg echo "$timestamp" ; exit ;; 9376910425Smrg --version | -v ) 9476910425Smrg echo "$version" ; exit ;; 9576910425Smrg --help | --h* | -h ) 9676910425Smrg echo "$usage"; exit ;; 9776910425Smrg -- ) # Stop option processing 9876910425Smrg shift; break ;; 9976910425Smrg - ) # Use stdin as input. 10076910425Smrg break ;; 10176910425Smrg -* ) 10276910425Smrg echo "$me: invalid option $1$help" 10376910425Smrg exit 1 ;; 10476910425Smrg 10576910425Smrg *local*) 10676910425Smrg # First pass through any local machine types. 10776910425Smrg echo $1 10876910425Smrg exit ;; 10976910425Smrg 11076910425Smrg * ) 11176910425Smrg break ;; 11276910425Smrg esac 11376910425Smrgdone 11476910425Smrg 11576910425Smrgcase $# in 11676910425Smrg 0) echo "$me: missing argument$help" >&2 11776910425Smrg exit 1;; 11876910425Smrg 1) ;; 11976910425Smrg *) echo "$me: too many arguments$help" >&2 12076910425Smrg exit 1;; 12176910425Smrgesac 12276910425Smrg 12376910425Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 12476910425Smrg# Here we must recognize all the valid KERNEL-OS combinations. 12576910425Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 12676910425Smrgcase $maybe_os in 127482df631Smrg nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 128482df631Smrg linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 129482df631Smrg knetbsd*-gnu* | netbsd*-gnu* | \ 130db17cd6dSmrg kopensolaris*-gnu* | \ 131db17cd6dSmrg storm-chaos* | os2-emx* | rtmk-nova*) 13276910425Smrg os=-$maybe_os 13376910425Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 13476910425Smrg ;; 13576910425Smrg *) 13676910425Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 13776910425Smrg if [ $basic_machine != $1 ] 13876910425Smrg then os=`echo $1 | sed 's/.*-/-/'` 13976910425Smrg else os=; fi 14076910425Smrg ;; 14176910425Smrgesac 14276910425Smrg 14376910425Smrg### Let's recognize common machines as not being operating systems so 14476910425Smrg### that things like config.sub decstation-3100 work. We also 14576910425Smrg### recognize some manufacturers as not being operating systems, so we 14676910425Smrg### can provide default operating systems below. 14776910425Smrgcase $os in 14876910425Smrg -sun*os*) 14976910425Smrg # Prevent following clause from handling this invalid input. 15076910425Smrg ;; 15176910425Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 15276910425Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 15376910425Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 15476910425Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 15576910425Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 15676910425Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 157482df631Smrg -apple | -axis | -knuth | -cray | -microblaze) 15876910425Smrg os= 15976910425Smrg basic_machine=$1 16076910425Smrg ;; 161482df631Smrg -bluegene*) 162482df631Smrg os=-cnk 163482df631Smrg ;; 16476910425Smrg -sim | -cisco | -oki | -wec | -winbond) 16576910425Smrg os= 16676910425Smrg basic_machine=$1 16776910425Smrg ;; 16876910425Smrg -scout) 16976910425Smrg ;; 17076910425Smrg -wrs) 17176910425Smrg os=-vxworks 17276910425Smrg basic_machine=$1 17376910425Smrg ;; 17476910425Smrg -chorusos*) 17576910425Smrg os=-chorusos 17676910425Smrg basic_machine=$1 17776910425Smrg ;; 17876910425Smrg -chorusrdb) 17976910425Smrg os=-chorusrdb 18076910425Smrg basic_machine=$1 18176910425Smrg ;; 18276910425Smrg -hiux*) 18376910425Smrg os=-hiuxwe2 18476910425Smrg ;; 185db17cd6dSmrg -sco6) 186db17cd6dSmrg os=-sco5v6 187db17cd6dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 188db17cd6dSmrg ;; 18976910425Smrg -sco5) 19076910425Smrg os=-sco3.2v5 19176910425Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19276910425Smrg ;; 19376910425Smrg -sco4) 19476910425Smrg os=-sco3.2v4 19576910425Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19676910425Smrg ;; 19776910425Smrg -sco3.2.[4-9]*) 19876910425Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 19976910425Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20076910425Smrg ;; 20176910425Smrg -sco3.2v[4-9]*) 20276910425Smrg # Don't forget version if it is 3.2v4 or newer. 20376910425Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20476910425Smrg ;; 205db17cd6dSmrg -sco5v6*) 206db17cd6dSmrg # Don't forget version if it is 3.2v4 or newer. 207db17cd6dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 208db17cd6dSmrg ;; 20976910425Smrg -sco*) 21076910425Smrg os=-sco3.2v2 21176910425Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21276910425Smrg ;; 21376910425Smrg -udk*) 21476910425Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21576910425Smrg ;; 21676910425Smrg -isc) 21776910425Smrg os=-isc2.2 21876910425Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21976910425Smrg ;; 22076910425Smrg -clix*) 22176910425Smrg basic_machine=clipper-intergraph 22276910425Smrg ;; 22376910425Smrg -isc*) 22476910425Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 22576910425Smrg ;; 22676910425Smrg -lynx*) 22776910425Smrg os=-lynxos 22876910425Smrg ;; 22976910425Smrg -ptx*) 23076910425Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 23176910425Smrg ;; 23276910425Smrg -windowsnt*) 23376910425Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 23476910425Smrg ;; 23576910425Smrg -psos*) 23676910425Smrg os=-psos 23776910425Smrg ;; 23876910425Smrg -mint | -mint[0-9]*) 23976910425Smrg basic_machine=m68k-atari 24076910425Smrg os=-mint 24176910425Smrg ;; 24276910425Smrgesac 24376910425Smrg 24476910425Smrg# Decode aliases for certain CPU-COMPANY combinations. 24576910425Smrgcase $basic_machine in 24676910425Smrg # Recognize the basic CPU types without company name. 24776910425Smrg # Some are omitted here because they have special meanings below. 24876910425Smrg 1750a | 580 \ 24976910425Smrg | a29k \ 25076910425Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 25176910425Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 25276910425Smrg | am33_2.0 \ 253db17cd6dSmrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 25476910425Smrg | bfin \ 25576910425Smrg | c4x | clipper \ 25676910425Smrg | d10v | d30v | dlx | dsp16xx \ 257db17cd6dSmrg | fido | fr30 | frv \ 25876910425Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 25976910425Smrg | i370 | i860 | i960 | ia64 \ 26076910425Smrg | ip2k | iq2000 \ 261db17cd6dSmrg | lm32 \ 262db17cd6dSmrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 263db17cd6dSmrg | maxq | mb | microblaze | mcore | mep | metag \ 26476910425Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 26576910425Smrg | mips16 \ 26676910425Smrg | mips64 | mips64el \ 267db17cd6dSmrg | mips64octeon | mips64octeonel \ 26876910425Smrg | mips64orion | mips64orionel \ 269db17cd6dSmrg | mips64r5900 | mips64r5900el \ 270db17cd6dSmrg | mips64vr | mips64vrel \ 27176910425Smrg | mips64vr4100 | mips64vr4100el \ 27276910425Smrg | mips64vr4300 | mips64vr4300el \ 27376910425Smrg | mips64vr5000 | mips64vr5000el \ 27476910425Smrg | mips64vr5900 | mips64vr5900el \ 27576910425Smrg | mipsisa32 | mipsisa32el \ 27676910425Smrg | mipsisa32r2 | mipsisa32r2el \ 27776910425Smrg | mipsisa64 | mipsisa64el \ 27876910425Smrg | mipsisa64r2 | mipsisa64r2el \ 27976910425Smrg | mipsisa64sb1 | mipsisa64sb1el \ 28076910425Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 28176910425Smrg | mipstx39 | mipstx39el \ 28276910425Smrg | mn10200 | mn10300 \ 283db17cd6dSmrg | moxie \ 284db17cd6dSmrg | mt \ 28576910425Smrg | msp430 \ 286482df631Smrg | nds32 | nds32le | nds32be \ 287db17cd6dSmrg | nios | nios2 \ 28876910425Smrg | ns16k | ns32k \ 28976910425Smrg | or32 \ 29076910425Smrg | pdp10 | pdp11 | pj | pjl \ 29176910425Smrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 29276910425Smrg | pyramid \ 293482df631Smrg | rx \ 294db17cd6dSmrg | score \ 295db17cd6dSmrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 29676910425Smrg | sh64 | sh64le \ 297db17cd6dSmrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 298db17cd6dSmrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 299db17cd6dSmrg | spu | strongarm \ 300482df631Smrg | tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 301482df631Smrg | ubicom32 \ 30276910425Smrg | v850 | v850e \ 30376910425Smrg | we32k \ 304db17cd6dSmrg | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 305db17cd6dSmrg | z8k | z80) 30676910425Smrg basic_machine=$basic_machine-unknown 30776910425Smrg ;; 308482df631Smrg c54x) 309482df631Smrg basic_machine=tic54x-unknown 310482df631Smrg ;; 311482df631Smrg c55x) 312482df631Smrg basic_machine=tic55x-unknown 313482df631Smrg ;; 314482df631Smrg c6x) 315482df631Smrg basic_machine=tic6x-unknown 316482df631Smrg ;; 317482df631Smrg m6811 | m68hc11 | m6812 | m68hc12 | picochip) 31876910425Smrg # Motorola 68HC11/12. 31976910425Smrg basic_machine=$basic_machine-unknown 32076910425Smrg os=-none 32176910425Smrg ;; 32276910425Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 32376910425Smrg ;; 324db17cd6dSmrg ms1) 325db17cd6dSmrg basic_machine=mt-unknown 326db17cd6dSmrg ;; 32776910425Smrg 32876910425Smrg # We use `pc' rather than `unknown' 32976910425Smrg # because (1) that's what they normally are, and 33076910425Smrg # (2) the word "unknown" tends to confuse beginning users. 33176910425Smrg i*86 | x86_64) 33276910425Smrg basic_machine=$basic_machine-pc 33376910425Smrg ;; 33476910425Smrg # Object if more than one company name word. 33576910425Smrg *-*-*) 33676910425Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 33776910425Smrg exit 1 33876910425Smrg ;; 33976910425Smrg # Recognize the basic CPU types with company name. 34076910425Smrg 580-* \ 34176910425Smrg | a29k-* \ 34276910425Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 34376910425Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 34476910425Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 34576910425Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 346db17cd6dSmrg | avr-* | avr32-* \ 34776910425Smrg | bfin-* | bs2000-* \ 348482df631Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 34976910425Smrg | clipper-* | craynv-* | cydra-* \ 35076910425Smrg | d10v-* | d30v-* | dlx-* \ 35176910425Smrg | elxsi-* \ 352db17cd6dSmrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 35376910425Smrg | h8300-* | h8500-* \ 35476910425Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 35576910425Smrg | i*86-* | i860-* | i960-* | ia64-* \ 35676910425Smrg | ip2k-* | iq2000-* \ 357db17cd6dSmrg | lm32-* \ 358db17cd6dSmrg | m32c-* | m32r-* | m32rle-* \ 35976910425Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 360482df631Smrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ 36176910425Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 36276910425Smrg | mips16-* \ 36376910425Smrg | mips64-* | mips64el-* \ 364db17cd6dSmrg | mips64octeon-* | mips64octeonel-* \ 36576910425Smrg | mips64orion-* | mips64orionel-* \ 366db17cd6dSmrg | mips64r5900-* | mips64r5900el-* \ 367db17cd6dSmrg | mips64vr-* | mips64vrel-* \ 36876910425Smrg | mips64vr4100-* | mips64vr4100el-* \ 36976910425Smrg | mips64vr4300-* | mips64vr4300el-* \ 37076910425Smrg | mips64vr5000-* | mips64vr5000el-* \ 37176910425Smrg | mips64vr5900-* | mips64vr5900el-* \ 37276910425Smrg | mipsisa32-* | mipsisa32el-* \ 37376910425Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 37476910425Smrg | mipsisa64-* | mipsisa64el-* \ 37576910425Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 37676910425Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 37776910425Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 37876910425Smrg | mipstx39-* | mipstx39el-* \ 37976910425Smrg | mmix-* \ 380db17cd6dSmrg | mt-* \ 38176910425Smrg | msp430-* \ 382482df631Smrg | nds32-* | nds32le-* | nds32be-* \ 383db17cd6dSmrg | nios-* | nios2-* \ 38476910425Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 38576910425Smrg | orion-* \ 38676910425Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 38776910425Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 38876910425Smrg | pyramid-* \ 389482df631Smrg | romp-* | rs6000-* | rx-* \ 390db17cd6dSmrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 39176910425Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 392db17cd6dSmrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 39376910425Smrg | sparclite-* \ 394db17cd6dSmrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 39576910425Smrg | tahoe-* | thumb-* \ 396482df631Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 397482df631Smrg | tile-* | tilegx-* \ 39876910425Smrg | tron-* \ 399482df631Smrg | ubicom32-* \ 40076910425Smrg | v850-* | v850e-* | vax-* \ 40176910425Smrg | we32k-* \ 402db17cd6dSmrg | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 403db17cd6dSmrg | xstormy16-* | xtensa*-* \ 40476910425Smrg | ymp-* \ 405db17cd6dSmrg | z8k-* | z80-*) 40676910425Smrg ;; 407db17cd6dSmrg # Recognize the basic CPU types without company name, with glob match. 408db17cd6dSmrg xtensa*) 409db17cd6dSmrg basic_machine=$basic_machine-unknown 41076910425Smrg ;; 41176910425Smrg # Recognize the various machine names and aliases which stand 41276910425Smrg # for a CPU type and a company and sometimes even an OS. 41376910425Smrg 386bsd) 41476910425Smrg basic_machine=i386-unknown 41576910425Smrg os=-bsd 41676910425Smrg ;; 41776910425Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 41876910425Smrg basic_machine=m68000-att 41976910425Smrg ;; 42076910425Smrg 3b*) 42176910425Smrg basic_machine=we32k-att 42276910425Smrg ;; 42376910425Smrg a29khif) 42476910425Smrg basic_machine=a29k-amd 42576910425Smrg os=-udi 42676910425Smrg ;; 42776910425Smrg abacus) 42876910425Smrg basic_machine=abacus-unknown 42976910425Smrg ;; 43076910425Smrg adobe68k) 43176910425Smrg basic_machine=m68010-adobe 43276910425Smrg os=-scout 43376910425Smrg ;; 43476910425Smrg alliant | fx80) 43576910425Smrg basic_machine=fx80-alliant 43676910425Smrg ;; 43776910425Smrg altos | altos3068) 43876910425Smrg basic_machine=m68k-altos 43976910425Smrg ;; 44076910425Smrg am29k) 44176910425Smrg basic_machine=a29k-none 44276910425Smrg os=-bsd 44376910425Smrg ;; 44476910425Smrg amd64) 44576910425Smrg basic_machine=x86_64-pc 44676910425Smrg ;; 44776910425Smrg amd64-*) 44876910425Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 44976910425Smrg ;; 45076910425Smrg amdahl) 45176910425Smrg basic_machine=580-amdahl 45276910425Smrg os=-sysv 45376910425Smrg ;; 45476910425Smrg amiga | amiga-*) 45576910425Smrg basic_machine=m68k-unknown 45676910425Smrg ;; 45776910425Smrg amigaos | amigados) 45876910425Smrg basic_machine=m68k-unknown 45976910425Smrg os=-amigaos 46076910425Smrg ;; 46176910425Smrg amigaunix | amix) 46276910425Smrg basic_machine=m68k-unknown 46376910425Smrg os=-sysv4 46476910425Smrg ;; 46576910425Smrg apollo68) 46676910425Smrg basic_machine=m68k-apollo 46776910425Smrg os=-sysv 46876910425Smrg ;; 46976910425Smrg apollo68bsd) 47076910425Smrg basic_machine=m68k-apollo 47176910425Smrg os=-bsd 47276910425Smrg ;; 473db17cd6dSmrg aros) 474db17cd6dSmrg basic_machine=i386-pc 475db17cd6dSmrg os=-aros 476db17cd6dSmrg ;; 47776910425Smrg aux) 47876910425Smrg basic_machine=m68k-apple 47976910425Smrg os=-aux 48076910425Smrg ;; 48176910425Smrg balance) 48276910425Smrg basic_machine=ns32k-sequent 48376910425Smrg os=-dynix 48476910425Smrg ;; 485db17cd6dSmrg blackfin) 486db17cd6dSmrg basic_machine=bfin-unknown 487db17cd6dSmrg os=-linux 488db17cd6dSmrg ;; 489db17cd6dSmrg blackfin-*) 490db17cd6dSmrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 491db17cd6dSmrg os=-linux 492db17cd6dSmrg ;; 493482df631Smrg bluegene*) 494482df631Smrg basic_machine=powerpc-ibm 495482df631Smrg os=-cnk 496482df631Smrg ;; 497482df631Smrg c54x-*) 498482df631Smrg basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 499482df631Smrg ;; 500482df631Smrg c55x-*) 501482df631Smrg basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 502482df631Smrg ;; 503482df631Smrg c6x-*) 504482df631Smrg basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 505482df631Smrg ;; 50676910425Smrg c90) 50776910425Smrg basic_machine=c90-cray 50876910425Smrg os=-unicos 50976910425Smrg ;; 510db17cd6dSmrg cegcc) 511db17cd6dSmrg basic_machine=arm-unknown 512db17cd6dSmrg os=-cegcc 513db17cd6dSmrg ;; 51476910425Smrg convex-c1) 51576910425Smrg basic_machine=c1-convex 51676910425Smrg os=-bsd 51776910425Smrg ;; 51876910425Smrg convex-c2) 51976910425Smrg basic_machine=c2-convex 52076910425Smrg os=-bsd 52176910425Smrg ;; 52276910425Smrg convex-c32) 52376910425Smrg basic_machine=c32-convex 52476910425Smrg os=-bsd 52576910425Smrg ;; 52676910425Smrg convex-c34) 52776910425Smrg basic_machine=c34-convex 52876910425Smrg os=-bsd 52976910425Smrg ;; 53076910425Smrg convex-c38) 53176910425Smrg basic_machine=c38-convex 53276910425Smrg os=-bsd 53376910425Smrg ;; 53476910425Smrg cray | j90) 53576910425Smrg basic_machine=j90-cray 53676910425Smrg os=-unicos 53776910425Smrg ;; 53876910425Smrg craynv) 53976910425Smrg basic_machine=craynv-cray 54076910425Smrg os=-unicosmp 54176910425Smrg ;; 542db17cd6dSmrg cr16) 543db17cd6dSmrg basic_machine=cr16-unknown 54476910425Smrg os=-elf 54576910425Smrg ;; 54676910425Smrg crds | unos) 54776910425Smrg basic_machine=m68k-crds 54876910425Smrg ;; 54976910425Smrg crisv32 | crisv32-* | etraxfs*) 55076910425Smrg basic_machine=crisv32-axis 55176910425Smrg ;; 55276910425Smrg cris | cris-* | etrax*) 55376910425Smrg basic_machine=cris-axis 55476910425Smrg ;; 55576910425Smrg crx) 55676910425Smrg basic_machine=crx-unknown 55776910425Smrg os=-elf 55876910425Smrg ;; 55976910425Smrg da30 | da30-*) 56076910425Smrg basic_machine=m68k-da30 56176910425Smrg ;; 56276910425Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 56376910425Smrg basic_machine=mips-dec 56476910425Smrg ;; 56576910425Smrg decsystem10* | dec10*) 56676910425Smrg basic_machine=pdp10-dec 56776910425Smrg os=-tops10 56876910425Smrg ;; 56976910425Smrg decsystem20* | dec20*) 57076910425Smrg basic_machine=pdp10-dec 57176910425Smrg os=-tops20 57276910425Smrg ;; 57376910425Smrg delta | 3300 | motorola-3300 | motorola-delta \ 57476910425Smrg | 3300-motorola | delta-motorola) 57576910425Smrg basic_machine=m68k-motorola 57676910425Smrg ;; 57776910425Smrg delta88) 57876910425Smrg basic_machine=m88k-motorola 57976910425Smrg os=-sysv3 58076910425Smrg ;; 581db17cd6dSmrg dicos) 582db17cd6dSmrg basic_machine=i686-pc 583db17cd6dSmrg os=-dicos 584db17cd6dSmrg ;; 58576910425Smrg djgpp) 58676910425Smrg basic_machine=i586-pc 58776910425Smrg os=-msdosdjgpp 58876910425Smrg ;; 58976910425Smrg dpx20 | dpx20-*) 59076910425Smrg basic_machine=rs6000-bull 59176910425Smrg os=-bosx 59276910425Smrg ;; 59376910425Smrg dpx2* | dpx2*-bull) 59476910425Smrg basic_machine=m68k-bull 59576910425Smrg os=-sysv3 59676910425Smrg ;; 59776910425Smrg ebmon29k) 59876910425Smrg basic_machine=a29k-amd 59976910425Smrg os=-ebmon 60076910425Smrg ;; 60176910425Smrg elxsi) 60276910425Smrg basic_machine=elxsi-elxsi 60376910425Smrg os=-bsd 60476910425Smrg ;; 60576910425Smrg encore | umax | mmax) 60676910425Smrg basic_machine=ns32k-encore 60776910425Smrg ;; 60876910425Smrg es1800 | OSE68k | ose68k | ose | OSE) 60976910425Smrg basic_machine=m68k-ericsson 61076910425Smrg os=-ose 61176910425Smrg ;; 61276910425Smrg fx2800) 61376910425Smrg basic_machine=i860-alliant 61476910425Smrg ;; 61576910425Smrg genix) 61676910425Smrg basic_machine=ns32k-ns 61776910425Smrg ;; 61876910425Smrg gmicro) 61976910425Smrg basic_machine=tron-gmicro 62076910425Smrg os=-sysv 62176910425Smrg ;; 62276910425Smrg go32) 62376910425Smrg basic_machine=i386-pc 62476910425Smrg os=-go32 62576910425Smrg ;; 62676910425Smrg h3050r* | hiux*) 62776910425Smrg basic_machine=hppa1.1-hitachi 62876910425Smrg os=-hiuxwe2 62976910425Smrg ;; 63076910425Smrg h8300hms) 63176910425Smrg basic_machine=h8300-hitachi 63276910425Smrg os=-hms 63376910425Smrg ;; 63476910425Smrg h8300xray) 63576910425Smrg basic_machine=h8300-hitachi 63676910425Smrg os=-xray 63776910425Smrg ;; 63876910425Smrg h8500hms) 63976910425Smrg basic_machine=h8500-hitachi 64076910425Smrg os=-hms 64176910425Smrg ;; 64276910425Smrg harris) 64376910425Smrg basic_machine=m88k-harris 64476910425Smrg os=-sysv3 64576910425Smrg ;; 64676910425Smrg hp300-*) 64776910425Smrg basic_machine=m68k-hp 64876910425Smrg ;; 64976910425Smrg hp300bsd) 65076910425Smrg basic_machine=m68k-hp 65176910425Smrg os=-bsd 65276910425Smrg ;; 65376910425Smrg hp300hpux) 65476910425Smrg basic_machine=m68k-hp 65576910425Smrg os=-hpux 65676910425Smrg ;; 65776910425Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 65876910425Smrg basic_machine=hppa1.0-hp 65976910425Smrg ;; 66076910425Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 66176910425Smrg basic_machine=m68000-hp 66276910425Smrg ;; 66376910425Smrg hp9k3[2-9][0-9]) 66476910425Smrg basic_machine=m68k-hp 66576910425Smrg ;; 66676910425Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 66776910425Smrg basic_machine=hppa1.0-hp 66876910425Smrg ;; 66976910425Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 67076910425Smrg basic_machine=hppa1.1-hp 67176910425Smrg ;; 67276910425Smrg hp9k78[0-9] | hp78[0-9]) 67376910425Smrg # FIXME: really hppa2.0-hp 67476910425Smrg basic_machine=hppa1.1-hp 67576910425Smrg ;; 67676910425Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 67776910425Smrg # FIXME: really hppa2.0-hp 67876910425Smrg basic_machine=hppa1.1-hp 67976910425Smrg ;; 68076910425Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 68176910425Smrg basic_machine=hppa1.1-hp 68276910425Smrg ;; 68376910425Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 68476910425Smrg basic_machine=hppa1.0-hp 68576910425Smrg ;; 68676910425Smrg hppa-next) 68776910425Smrg os=-nextstep3 68876910425Smrg ;; 68976910425Smrg hppaosf) 69076910425Smrg basic_machine=hppa1.1-hp 69176910425Smrg os=-osf 69276910425Smrg ;; 69376910425Smrg hppro) 69476910425Smrg basic_machine=hppa1.1-hp 69576910425Smrg os=-proelf 69676910425Smrg ;; 69776910425Smrg i370-ibm* | ibm*) 69876910425Smrg basic_machine=i370-ibm 69976910425Smrg ;; 70076910425Smrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 70176910425Smrg i*86v32) 70276910425Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 70376910425Smrg os=-sysv32 70476910425Smrg ;; 70576910425Smrg i*86v4*) 70676910425Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 70776910425Smrg os=-sysv4 70876910425Smrg ;; 70976910425Smrg i*86v) 71076910425Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 71176910425Smrg os=-sysv 71276910425Smrg ;; 71376910425Smrg i*86sol2) 71476910425Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 71576910425Smrg os=-solaris2 71676910425Smrg ;; 71776910425Smrg i386mach) 71876910425Smrg basic_machine=i386-mach 71976910425Smrg os=-mach 72076910425Smrg ;; 72176910425Smrg i386-vsta | vsta) 72276910425Smrg basic_machine=i386-unknown 72376910425Smrg os=-vsta 72476910425Smrg ;; 72576910425Smrg iris | iris4d) 72676910425Smrg basic_machine=mips-sgi 72776910425Smrg case $os in 72876910425Smrg -irix*) 72976910425Smrg ;; 73076910425Smrg *) 73176910425Smrg os=-irix4 73276910425Smrg ;; 73376910425Smrg esac 73476910425Smrg ;; 73576910425Smrg isi68 | isi) 73676910425Smrg basic_machine=m68k-isi 73776910425Smrg os=-sysv 73876910425Smrg ;; 739db17cd6dSmrg m68knommu) 740db17cd6dSmrg basic_machine=m68k-unknown 741db17cd6dSmrg os=-linux 742db17cd6dSmrg ;; 743db17cd6dSmrg m68knommu-*) 744db17cd6dSmrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 745db17cd6dSmrg os=-linux 746db17cd6dSmrg ;; 74776910425Smrg m88k-omron*) 74876910425Smrg basic_machine=m88k-omron 74976910425Smrg ;; 75076910425Smrg magnum | m3230) 75176910425Smrg basic_machine=mips-mips 75276910425Smrg os=-sysv 75376910425Smrg ;; 75476910425Smrg merlin) 75576910425Smrg basic_machine=ns32k-utek 75676910425Smrg os=-sysv 75776910425Smrg ;; 758482df631Smrg microblaze) 759482df631Smrg basic_machine=microblaze-xilinx 760482df631Smrg ;; 76176910425Smrg mingw32) 76276910425Smrg basic_machine=i386-pc 76376910425Smrg os=-mingw32 76476910425Smrg ;; 765db17cd6dSmrg mingw32ce) 766db17cd6dSmrg basic_machine=arm-unknown 767db17cd6dSmrg os=-mingw32ce 768db17cd6dSmrg ;; 76976910425Smrg miniframe) 77076910425Smrg basic_machine=m68000-convergent 77176910425Smrg ;; 77276910425Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 77376910425Smrg basic_machine=m68k-atari 77476910425Smrg os=-mint 77576910425Smrg ;; 77676910425Smrg mips3*-*) 77776910425Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 77876910425Smrg ;; 77976910425Smrg mips3*) 78076910425Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 78176910425Smrg ;; 78276910425Smrg monitor) 78376910425Smrg basic_machine=m68k-rom68k 78476910425Smrg os=-coff 78576910425Smrg ;; 78676910425Smrg morphos) 78776910425Smrg basic_machine=powerpc-unknown 78876910425Smrg os=-morphos 78976910425Smrg ;; 79076910425Smrg msdos) 79176910425Smrg basic_machine=i386-pc 79276910425Smrg os=-msdos 79376910425Smrg ;; 794db17cd6dSmrg ms1-*) 795db17cd6dSmrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 796db17cd6dSmrg ;; 79776910425Smrg mvs) 79876910425Smrg basic_machine=i370-ibm 79976910425Smrg os=-mvs 80076910425Smrg ;; 80176910425Smrg ncr3000) 80276910425Smrg basic_machine=i486-ncr 80376910425Smrg os=-sysv4 80476910425Smrg ;; 80576910425Smrg netbsd386) 80676910425Smrg basic_machine=i386-unknown 80776910425Smrg os=-netbsd 80876910425Smrg ;; 80976910425Smrg netwinder) 81076910425Smrg basic_machine=armv4l-rebel 81176910425Smrg os=-linux 81276910425Smrg ;; 81376910425Smrg news | news700 | news800 | news900) 81476910425Smrg basic_machine=m68k-sony 81576910425Smrg os=-newsos 81676910425Smrg ;; 81776910425Smrg news1000) 81876910425Smrg basic_machine=m68030-sony 81976910425Smrg os=-newsos 82076910425Smrg ;; 82176910425Smrg news-3600 | risc-news) 82276910425Smrg basic_machine=mips-sony 82376910425Smrg os=-newsos 82476910425Smrg ;; 82576910425Smrg necv70) 82676910425Smrg basic_machine=v70-nec 82776910425Smrg os=-sysv 82876910425Smrg ;; 82976910425Smrg next | m*-next ) 83076910425Smrg basic_machine=m68k-next 83176910425Smrg case $os in 83276910425Smrg -nextstep* ) 83376910425Smrg ;; 83476910425Smrg -ns2*) 83576910425Smrg os=-nextstep2 83676910425Smrg ;; 83776910425Smrg *) 83876910425Smrg os=-nextstep3 83976910425Smrg ;; 84076910425Smrg esac 84176910425Smrg ;; 84276910425Smrg nh3000) 84376910425Smrg basic_machine=m68k-harris 84476910425Smrg os=-cxux 84576910425Smrg ;; 84676910425Smrg nh[45]000) 84776910425Smrg basic_machine=m88k-harris 84876910425Smrg os=-cxux 84976910425Smrg ;; 85076910425Smrg nindy960) 85176910425Smrg basic_machine=i960-intel 85276910425Smrg os=-nindy 85376910425Smrg ;; 85476910425Smrg mon960) 85576910425Smrg basic_machine=i960-intel 85676910425Smrg os=-mon960 85776910425Smrg ;; 85876910425Smrg nonstopux) 85976910425Smrg basic_machine=mips-compaq 86076910425Smrg os=-nonstopux 86176910425Smrg ;; 86276910425Smrg np1) 86376910425Smrg basic_machine=np1-gould 86476910425Smrg ;; 865482df631Smrg neo-tandem) 866482df631Smrg basic_machine=neo-tandem 867482df631Smrg ;; 868482df631Smrg nse-tandem) 869482df631Smrg basic_machine=nse-tandem 870482df631Smrg ;; 87176910425Smrg nsr-tandem) 87276910425Smrg basic_machine=nsr-tandem 87376910425Smrg ;; 87476910425Smrg op50n-* | op60c-*) 87576910425Smrg basic_machine=hppa1.1-oki 87676910425Smrg os=-proelf 87776910425Smrg ;; 87876910425Smrg openrisc | openrisc-*) 87976910425Smrg basic_machine=or32-unknown 88076910425Smrg ;; 88176910425Smrg os400) 88276910425Smrg basic_machine=powerpc-ibm 88376910425Smrg os=-os400 88476910425Smrg ;; 88576910425Smrg OSE68000 | ose68000) 88676910425Smrg basic_machine=m68000-ericsson 88776910425Smrg os=-ose 88876910425Smrg ;; 88976910425Smrg os68k) 89076910425Smrg basic_machine=m68k-none 89176910425Smrg os=-os68k 89276910425Smrg ;; 89376910425Smrg pa-hitachi) 89476910425Smrg basic_machine=hppa1.1-hitachi 89576910425Smrg os=-hiuxwe2 89676910425Smrg ;; 89776910425Smrg paragon) 89876910425Smrg basic_machine=i860-intel 89976910425Smrg os=-osf 90076910425Smrg ;; 901db17cd6dSmrg parisc) 902db17cd6dSmrg basic_machine=hppa-unknown 903db17cd6dSmrg os=-linux 904db17cd6dSmrg ;; 905db17cd6dSmrg parisc-*) 906db17cd6dSmrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 907db17cd6dSmrg os=-linux 908db17cd6dSmrg ;; 90976910425Smrg pbd) 91076910425Smrg basic_machine=sparc-tti 91176910425Smrg ;; 91276910425Smrg pbb) 91376910425Smrg basic_machine=m68k-tti 91476910425Smrg ;; 91576910425Smrg pc532 | pc532-*) 91676910425Smrg basic_machine=ns32k-pc532 91776910425Smrg ;; 918db17cd6dSmrg pc98) 919db17cd6dSmrg basic_machine=i386-pc 920db17cd6dSmrg ;; 921db17cd6dSmrg pc98-*) 922db17cd6dSmrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 923db17cd6dSmrg ;; 92476910425Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 92576910425Smrg basic_machine=i586-pc 92676910425Smrg ;; 92776910425Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 92876910425Smrg basic_machine=i686-pc 92976910425Smrg ;; 93076910425Smrg pentiumii | pentium2 | pentiumiii | pentium3) 93176910425Smrg basic_machine=i686-pc 93276910425Smrg ;; 93376910425Smrg pentium4) 93476910425Smrg basic_machine=i786-pc 93576910425Smrg ;; 93676910425Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 93776910425Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 93876910425Smrg ;; 93976910425Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 94076910425Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 94176910425Smrg ;; 94276910425Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 94376910425Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 94476910425Smrg ;; 94576910425Smrg pentium4-*) 94676910425Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 94776910425Smrg ;; 94876910425Smrg pn) 94976910425Smrg basic_machine=pn-gould 95076910425Smrg ;; 95176910425Smrg power) basic_machine=power-ibm 95276910425Smrg ;; 95376910425Smrg ppc) basic_machine=powerpc-unknown 95476910425Smrg ;; 95576910425Smrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 95676910425Smrg ;; 95776910425Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 95876910425Smrg basic_machine=powerpcle-unknown 95976910425Smrg ;; 96076910425Smrg ppcle-* | powerpclittle-*) 96176910425Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 96276910425Smrg ;; 96376910425Smrg ppc64) basic_machine=powerpc64-unknown 96476910425Smrg ;; 96576910425Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 96676910425Smrg ;; 96776910425Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 96876910425Smrg basic_machine=powerpc64le-unknown 96976910425Smrg ;; 97076910425Smrg ppc64le-* | powerpc64little-*) 97176910425Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 97276910425Smrg ;; 97376910425Smrg ps2) 97476910425Smrg basic_machine=i386-ibm 97576910425Smrg ;; 97676910425Smrg pw32) 97776910425Smrg basic_machine=i586-unknown 97876910425Smrg os=-pw32 97976910425Smrg ;; 980db17cd6dSmrg rdos) 981db17cd6dSmrg basic_machine=i386-pc 982db17cd6dSmrg os=-rdos 983db17cd6dSmrg ;; 98476910425Smrg rom68k) 98576910425Smrg basic_machine=m68k-rom68k 98676910425Smrg os=-coff 98776910425Smrg ;; 98876910425Smrg rm[46]00) 98976910425Smrg basic_machine=mips-siemens 99076910425Smrg ;; 99176910425Smrg rtpc | rtpc-*) 99276910425Smrg basic_machine=romp-ibm 99376910425Smrg ;; 99476910425Smrg s390 | s390-*) 99576910425Smrg basic_machine=s390-ibm 99676910425Smrg ;; 99776910425Smrg s390x | s390x-*) 99876910425Smrg basic_machine=s390x-ibm 99976910425Smrg ;; 100076910425Smrg sa29200) 100176910425Smrg basic_machine=a29k-amd 100276910425Smrg os=-udi 100376910425Smrg ;; 100476910425Smrg sb1) 100576910425Smrg basic_machine=mipsisa64sb1-unknown 100676910425Smrg ;; 100776910425Smrg sb1el) 100876910425Smrg basic_machine=mipsisa64sb1el-unknown 100976910425Smrg ;; 1010db17cd6dSmrg sde) 1011db17cd6dSmrg basic_machine=mipsisa32-sde 1012db17cd6dSmrg os=-elf 1013db17cd6dSmrg ;; 101476910425Smrg sei) 101576910425Smrg basic_machine=mips-sei 101676910425Smrg os=-seiux 101776910425Smrg ;; 101876910425Smrg sequent) 101976910425Smrg basic_machine=i386-sequent 102076910425Smrg ;; 102176910425Smrg sh) 102276910425Smrg basic_machine=sh-hitachi 102376910425Smrg os=-hms 102476910425Smrg ;; 1025db17cd6dSmrg sh5el) 1026db17cd6dSmrg basic_machine=sh5le-unknown 1027db17cd6dSmrg ;; 102876910425Smrg sh64) 102976910425Smrg basic_machine=sh64-unknown 103076910425Smrg ;; 103176910425Smrg sparclite-wrs | simso-wrs) 103276910425Smrg basic_machine=sparclite-wrs 103376910425Smrg os=-vxworks 103476910425Smrg ;; 103576910425Smrg sps7) 103676910425Smrg basic_machine=m68k-bull 103776910425Smrg os=-sysv2 103876910425Smrg ;; 103976910425Smrg spur) 104076910425Smrg basic_machine=spur-unknown 104176910425Smrg ;; 104276910425Smrg st2000) 104376910425Smrg basic_machine=m68k-tandem 104476910425Smrg ;; 104576910425Smrg stratus) 104676910425Smrg basic_machine=i860-stratus 104776910425Smrg os=-sysv4 104876910425Smrg ;; 104976910425Smrg sun2) 105076910425Smrg basic_machine=m68000-sun 105176910425Smrg ;; 105276910425Smrg sun2os3) 105376910425Smrg basic_machine=m68000-sun 105476910425Smrg os=-sunos3 105576910425Smrg ;; 105676910425Smrg sun2os4) 105776910425Smrg basic_machine=m68000-sun 105876910425Smrg os=-sunos4 105976910425Smrg ;; 106076910425Smrg sun3os3) 106176910425Smrg basic_machine=m68k-sun 106276910425Smrg os=-sunos3 106376910425Smrg ;; 106476910425Smrg sun3os4) 106576910425Smrg basic_machine=m68k-sun 106676910425Smrg os=-sunos4 106776910425Smrg ;; 106876910425Smrg sun4os3) 106976910425Smrg basic_machine=sparc-sun 107076910425Smrg os=-sunos3 107176910425Smrg ;; 107276910425Smrg sun4os4) 107376910425Smrg basic_machine=sparc-sun 107476910425Smrg os=-sunos4 107576910425Smrg ;; 107676910425Smrg sun4sol2) 107776910425Smrg basic_machine=sparc-sun 107876910425Smrg os=-solaris2 107976910425Smrg ;; 108076910425Smrg sun3 | sun3-*) 108176910425Smrg basic_machine=m68k-sun 108276910425Smrg ;; 108376910425Smrg sun4) 108476910425Smrg basic_machine=sparc-sun 108576910425Smrg ;; 108676910425Smrg sun386 | sun386i | roadrunner) 108776910425Smrg basic_machine=i386-sun 108876910425Smrg ;; 108976910425Smrg sv1) 109076910425Smrg basic_machine=sv1-cray 109176910425Smrg os=-unicos 109276910425Smrg ;; 109376910425Smrg symmetry) 109476910425Smrg basic_machine=i386-sequent 109576910425Smrg os=-dynix 109676910425Smrg ;; 109776910425Smrg t3e) 109876910425Smrg basic_machine=alphaev5-cray 109976910425Smrg os=-unicos 110076910425Smrg ;; 110176910425Smrg t90) 110276910425Smrg basic_machine=t90-cray 110376910425Smrg os=-unicos 110476910425Smrg ;; 1105482df631Smrg # This must be matched before tile*. 1106482df631Smrg tilegx*) 1107482df631Smrg basic_machine=tilegx-unknown 1108482df631Smrg os=-linux-gnu 110976910425Smrg ;; 1110db17cd6dSmrg tile*) 1111db17cd6dSmrg basic_machine=tile-unknown 1112db17cd6dSmrg os=-linux-gnu 1113db17cd6dSmrg ;; 111476910425Smrg tx39) 111576910425Smrg basic_machine=mipstx39-unknown 111676910425Smrg ;; 111776910425Smrg tx39el) 111876910425Smrg basic_machine=mipstx39el-unknown 111976910425Smrg ;; 112076910425Smrg toad1) 112176910425Smrg basic_machine=pdp10-xkl 112276910425Smrg os=-tops20 112376910425Smrg ;; 112476910425Smrg tower | tower-32) 112576910425Smrg basic_machine=m68k-ncr 112676910425Smrg ;; 112776910425Smrg tpf) 112876910425Smrg basic_machine=s390x-ibm 112976910425Smrg os=-tpf 113076910425Smrg ;; 113176910425Smrg udi29k) 113276910425Smrg basic_machine=a29k-amd 113376910425Smrg os=-udi 113476910425Smrg ;; 113576910425Smrg ultra3) 113676910425Smrg basic_machine=a29k-nyu 113776910425Smrg os=-sym1 113876910425Smrg ;; 113976910425Smrg v810 | necv810) 114076910425Smrg basic_machine=v810-nec 114176910425Smrg os=-none 114276910425Smrg ;; 114376910425Smrg vaxv) 114476910425Smrg basic_machine=vax-dec 114576910425Smrg os=-sysv 114676910425Smrg ;; 114776910425Smrg vms) 114876910425Smrg basic_machine=vax-dec 114976910425Smrg os=-vms 115076910425Smrg ;; 115176910425Smrg vpp*|vx|vx-*) 115276910425Smrg basic_machine=f301-fujitsu 115376910425Smrg ;; 115476910425Smrg vxworks960) 115576910425Smrg basic_machine=i960-wrs 115676910425Smrg os=-vxworks 115776910425Smrg ;; 115876910425Smrg vxworks68) 115976910425Smrg basic_machine=m68k-wrs 116076910425Smrg os=-vxworks 116176910425Smrg ;; 116276910425Smrg vxworks29k) 116376910425Smrg basic_machine=a29k-wrs 116476910425Smrg os=-vxworks 116576910425Smrg ;; 116676910425Smrg w65*) 116776910425Smrg basic_machine=w65-wdc 116876910425Smrg os=-none 116976910425Smrg ;; 117076910425Smrg w89k-*) 117176910425Smrg basic_machine=hppa1.1-winbond 117276910425Smrg os=-proelf 117376910425Smrg ;; 117476910425Smrg xbox) 117576910425Smrg basic_machine=i686-pc 117676910425Smrg os=-mingw32 117776910425Smrg ;; 117876910425Smrg xps | xps100) 117976910425Smrg basic_machine=xps100-honeywell 118076910425Smrg ;; 118176910425Smrg ymp) 118276910425Smrg basic_machine=ymp-cray 118376910425Smrg os=-unicos 118476910425Smrg ;; 118576910425Smrg z8k-*-coff) 118676910425Smrg basic_machine=z8k-unknown 118776910425Smrg os=-sim 118876910425Smrg ;; 1189db17cd6dSmrg z80-*-coff) 1190db17cd6dSmrg basic_machine=z80-unknown 1191db17cd6dSmrg os=-sim 1192db17cd6dSmrg ;; 119376910425Smrg none) 119476910425Smrg basic_machine=none-none 119576910425Smrg os=-none 119676910425Smrg ;; 119776910425Smrg 119876910425Smrg# Here we handle the default manufacturer of certain CPU types. It is in 119976910425Smrg# some cases the only manufacturer, in others, it is the most popular. 120076910425Smrg w89k) 120176910425Smrg basic_machine=hppa1.1-winbond 120276910425Smrg ;; 120376910425Smrg op50n) 120476910425Smrg basic_machine=hppa1.1-oki 120576910425Smrg ;; 120676910425Smrg op60c) 120776910425Smrg basic_machine=hppa1.1-oki 120876910425Smrg ;; 120976910425Smrg romp) 121076910425Smrg basic_machine=romp-ibm 121176910425Smrg ;; 121276910425Smrg mmix) 121376910425Smrg basic_machine=mmix-knuth 121476910425Smrg ;; 121576910425Smrg rs6000) 121676910425Smrg basic_machine=rs6000-ibm 121776910425Smrg ;; 121876910425Smrg vax) 121976910425Smrg basic_machine=vax-dec 122076910425Smrg ;; 122176910425Smrg pdp10) 122276910425Smrg # there are many clones, so DEC is not a safe bet 122376910425Smrg basic_machine=pdp10-unknown 122476910425Smrg ;; 122576910425Smrg pdp11) 122676910425Smrg basic_machine=pdp11-dec 122776910425Smrg ;; 122876910425Smrg we32k) 122976910425Smrg basic_machine=we32k-att 123076910425Smrg ;; 1231db17cd6dSmrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 123276910425Smrg basic_machine=sh-unknown 123376910425Smrg ;; 1234db17cd6dSmrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 123576910425Smrg basic_machine=sparc-sun 123676910425Smrg ;; 123776910425Smrg cydra) 123876910425Smrg basic_machine=cydra-cydrome 123976910425Smrg ;; 124076910425Smrg orion) 124176910425Smrg basic_machine=orion-highlevel 124276910425Smrg ;; 124376910425Smrg orion105) 124476910425Smrg basic_machine=clipper-highlevel 124576910425Smrg ;; 124676910425Smrg mac | mpw | mac-mpw) 124776910425Smrg basic_machine=m68k-apple 124876910425Smrg ;; 124976910425Smrg pmac | pmac-mpw) 125076910425Smrg basic_machine=powerpc-apple 125176910425Smrg ;; 125276910425Smrg *-unknown) 125376910425Smrg # Make sure to match an already-canonicalized machine name. 125476910425Smrg ;; 125576910425Smrg *) 125676910425Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 125776910425Smrg exit 1 125876910425Smrg ;; 125976910425Smrgesac 126076910425Smrg 126176910425Smrg# Here we canonicalize certain aliases for manufacturers. 126276910425Smrgcase $basic_machine in 126376910425Smrg *-digital*) 126476910425Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 126576910425Smrg ;; 126676910425Smrg *-commodore*) 126776910425Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 126876910425Smrg ;; 126976910425Smrg *) 127076910425Smrg ;; 127176910425Smrgesac 127276910425Smrg 127376910425Smrg# Decode manufacturer-specific aliases for certain operating systems. 127476910425Smrg 127576910425Smrgif [ x"$os" != x"" ] 127676910425Smrgthen 127776910425Smrgcase $os in 127876910425Smrg # First match some system type aliases 127976910425Smrg # that might get confused with valid system types. 128076910425Smrg # -solaris* is a basic system type, with this one exception. 1281482df631Smrg -auroraux) 1282482df631Smrg os=-auroraux 1283482df631Smrg ;; 128476910425Smrg -solaris1 | -solaris1.*) 128576910425Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 128676910425Smrg ;; 128776910425Smrg -solaris) 128876910425Smrg os=-solaris2 128976910425Smrg ;; 129076910425Smrg -svr4*) 129176910425Smrg os=-sysv4 129276910425Smrg ;; 129376910425Smrg -unixware*) 129476910425Smrg os=-sysv4.2uw 129576910425Smrg ;; 129676910425Smrg -gnu/linux*) 129776910425Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 129876910425Smrg ;; 129976910425Smrg # First accept the basic system types. 130076910425Smrg # The portable systems comes first. 130176910425Smrg # Each alternative MUST END IN A *, to match a version number. 130276910425Smrg # -sysv* is not here because it comes later, after sysvr4. 130376910425Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1304482df631Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1305482df631Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1306482df631Smrg | -sym* | -kopensolaris* \ 130776910425Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1308db17cd6dSmrg | -aos* | -aros* \ 130976910425Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 131076910425Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1311db17cd6dSmrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1312db17cd6dSmrg | -openbsd* | -solidbsd* \ 131376910425Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 131476910425Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 131576910425Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 131676910425Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1317db17cd6dSmrg | -chorusos* | -chorusrdb* | -cegcc* \ 131876910425Smrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1319482df631Smrg | -mingw32* | -linux-gnu* | -linux-android* \ 1320482df631Smrg | -linux-newlib* | -linux-uclibc* \ 1321db17cd6dSmrg | -uxpv* | -beos* | -mpeix* | -udk* \ 132276910425Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 132376910425Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 132476910425Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 132576910425Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 132676910425Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 132776910425Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1328482df631Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 132976910425Smrg # Remember, each alternative MUST END IN *, to match a version number. 133076910425Smrg ;; 133176910425Smrg -qnx*) 133276910425Smrg case $basic_machine in 133376910425Smrg x86-* | i*86-*) 133476910425Smrg ;; 133576910425Smrg *) 133676910425Smrg os=-nto$os 133776910425Smrg ;; 133876910425Smrg esac 133976910425Smrg ;; 134076910425Smrg -nto-qnx*) 134176910425Smrg ;; 134276910425Smrg -nto*) 134376910425Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 134476910425Smrg ;; 134576910425Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 134676910425Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 134776910425Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 134876910425Smrg ;; 134976910425Smrg -mac*) 135076910425Smrg os=`echo $os | sed -e 's|mac|macos|'` 135176910425Smrg ;; 135276910425Smrg -linux-dietlibc) 135376910425Smrg os=-linux-dietlibc 135476910425Smrg ;; 135576910425Smrg -linux*) 135676910425Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 135776910425Smrg ;; 135876910425Smrg -sunos5*) 135976910425Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 136076910425Smrg ;; 136176910425Smrg -sunos6*) 136276910425Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 136376910425Smrg ;; 136476910425Smrg -opened*) 136576910425Smrg os=-openedition 136676910425Smrg ;; 136776910425Smrg -os400*) 136876910425Smrg os=-os400 136976910425Smrg ;; 137076910425Smrg -wince*) 137176910425Smrg os=-wince 137276910425Smrg ;; 137376910425Smrg -osfrose*) 137476910425Smrg os=-osfrose 137576910425Smrg ;; 137676910425Smrg -osf*) 137776910425Smrg os=-osf 137876910425Smrg ;; 137976910425Smrg -utek*) 138076910425Smrg os=-bsd 138176910425Smrg ;; 138276910425Smrg -dynix*) 138376910425Smrg os=-bsd 138476910425Smrg ;; 138576910425Smrg -acis*) 138676910425Smrg os=-aos 138776910425Smrg ;; 138876910425Smrg -atheos*) 138976910425Smrg os=-atheos 139076910425Smrg ;; 139176910425Smrg -syllable*) 139276910425Smrg os=-syllable 139376910425Smrg ;; 139476910425Smrg -386bsd) 139576910425Smrg os=-bsd 139676910425Smrg ;; 139776910425Smrg -ctix* | -uts*) 139876910425Smrg os=-sysv 139976910425Smrg ;; 140076910425Smrg -nova*) 140176910425Smrg os=-rtmk-nova 140276910425Smrg ;; 140376910425Smrg -ns2 ) 140476910425Smrg os=-nextstep2 140576910425Smrg ;; 140676910425Smrg -nsk*) 140776910425Smrg os=-nsk 140876910425Smrg ;; 140976910425Smrg # Preserve the version number of sinix5. 141076910425Smrg -sinix5.*) 141176910425Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 141276910425Smrg ;; 141376910425Smrg -sinix*) 141476910425Smrg os=-sysv4 141576910425Smrg ;; 141676910425Smrg -tpf*) 141776910425Smrg os=-tpf 141876910425Smrg ;; 141976910425Smrg -triton*) 142076910425Smrg os=-sysv3 142176910425Smrg ;; 142276910425Smrg -oss*) 142376910425Smrg os=-sysv3 142476910425Smrg ;; 142576910425Smrg -svr4) 142676910425Smrg os=-sysv4 142776910425Smrg ;; 142876910425Smrg -svr3) 142976910425Smrg os=-sysv3 143076910425Smrg ;; 143176910425Smrg -sysvr4) 143276910425Smrg os=-sysv4 143376910425Smrg ;; 143476910425Smrg # This must come after -sysvr4. 143576910425Smrg -sysv*) 143676910425Smrg ;; 143776910425Smrg -ose*) 143876910425Smrg os=-ose 143976910425Smrg ;; 144076910425Smrg -es1800*) 144176910425Smrg os=-ose 144276910425Smrg ;; 144376910425Smrg -xenix) 144476910425Smrg os=-xenix 144576910425Smrg ;; 144676910425Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 144776910425Smrg os=-mint 144876910425Smrg ;; 144976910425Smrg -aros*) 145076910425Smrg os=-aros 145176910425Smrg ;; 145276910425Smrg -kaos*) 145376910425Smrg os=-kaos 145476910425Smrg ;; 145576910425Smrg -zvmoe) 145676910425Smrg os=-zvmoe 145776910425Smrg ;; 1458db17cd6dSmrg -dicos*) 1459db17cd6dSmrg os=-dicos 1460db17cd6dSmrg ;; 1461482df631Smrg -nacl*) 1462482df631Smrg ;; 146376910425Smrg -none) 146476910425Smrg ;; 146576910425Smrg *) 146676910425Smrg # Get rid of the `-' at the beginning of $os. 146776910425Smrg os=`echo $os | sed 's/[^-]*-//'` 146876910425Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 146976910425Smrg exit 1 147076910425Smrg ;; 147176910425Smrgesac 147276910425Smrgelse 147376910425Smrg 147476910425Smrg# Here we handle the default operating systems that come with various machines. 147576910425Smrg# The value should be what the vendor currently ships out the door with their 147676910425Smrg# machine or put another way, the most popular os provided with the machine. 147776910425Smrg 147876910425Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 147976910425Smrg# "-sun"), then you have to tell the case statement up towards the top 148076910425Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 148176910425Smrg# will signal an error saying that MANUFACTURER isn't an operating 148276910425Smrg# system, and we'll never get to this point. 148376910425Smrg 148476910425Smrgcase $basic_machine in 1485db17cd6dSmrg score-*) 1486db17cd6dSmrg os=-elf 1487db17cd6dSmrg ;; 1488db17cd6dSmrg spu-*) 1489db17cd6dSmrg os=-elf 1490db17cd6dSmrg ;; 149176910425Smrg *-acorn) 149276910425Smrg os=-riscix1.2 149376910425Smrg ;; 149476910425Smrg arm*-rebel) 149576910425Smrg os=-linux 149676910425Smrg ;; 149776910425Smrg arm*-semi) 149876910425Smrg os=-aout 149976910425Smrg ;; 1500db17cd6dSmrg c4x-* | tic4x-*) 1501db17cd6dSmrg os=-coff 1502db17cd6dSmrg ;; 1503482df631Smrg tic54x-*) 1504482df631Smrg os=-coff 1505482df631Smrg ;; 1506482df631Smrg tic55x-*) 1507482df631Smrg os=-coff 1508482df631Smrg ;; 1509482df631Smrg tic6x-*) 1510482df631Smrg os=-coff 1511482df631Smrg ;; 151276910425Smrg # This must come before the *-dec entry. 151376910425Smrg pdp10-*) 151476910425Smrg os=-tops20 151576910425Smrg ;; 151676910425Smrg pdp11-*) 151776910425Smrg os=-none 151876910425Smrg ;; 151976910425Smrg *-dec | vax-*) 152076910425Smrg os=-ultrix4.2 152176910425Smrg ;; 152276910425Smrg m68*-apollo) 152376910425Smrg os=-domain 152476910425Smrg ;; 152576910425Smrg i386-sun) 152676910425Smrg os=-sunos4.0.2 152776910425Smrg ;; 152876910425Smrg m68000-sun) 152976910425Smrg os=-sunos3 153076910425Smrg # This also exists in the configure program, but was not the 153176910425Smrg # default. 153276910425Smrg # os=-sunos4 153376910425Smrg ;; 153476910425Smrg m68*-cisco) 153576910425Smrg os=-aout 153676910425Smrg ;; 1537db17cd6dSmrg mep-*) 1538db17cd6dSmrg os=-elf 1539db17cd6dSmrg ;; 154076910425Smrg mips*-cisco) 154176910425Smrg os=-elf 154276910425Smrg ;; 154376910425Smrg mips*-*) 154476910425Smrg os=-elf 154576910425Smrg ;; 154676910425Smrg or32-*) 154776910425Smrg os=-coff 154876910425Smrg ;; 154976910425Smrg *-tti) # must be before sparc entry or we get the wrong os. 155076910425Smrg os=-sysv3 155176910425Smrg ;; 155276910425Smrg sparc-* | *-sun) 155376910425Smrg os=-sunos4.1.1 155476910425Smrg ;; 155576910425Smrg *-be) 155676910425Smrg os=-beos 155776910425Smrg ;; 155876910425Smrg *-haiku) 155976910425Smrg os=-haiku 156076910425Smrg ;; 156176910425Smrg *-ibm) 156276910425Smrg os=-aix 156376910425Smrg ;; 156476910425Smrg *-knuth) 156576910425Smrg os=-mmixware 156676910425Smrg ;; 156776910425Smrg *-wec) 156876910425Smrg os=-proelf 156976910425Smrg ;; 157076910425Smrg *-winbond) 157176910425Smrg os=-proelf 157276910425Smrg ;; 157376910425Smrg *-oki) 157476910425Smrg os=-proelf 157576910425Smrg ;; 157676910425Smrg *-hp) 157776910425Smrg os=-hpux 157876910425Smrg ;; 157976910425Smrg *-hitachi) 158076910425Smrg os=-hiux 158176910425Smrg ;; 158276910425Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 158376910425Smrg os=-sysv 158476910425Smrg ;; 158576910425Smrg *-cbm) 158676910425Smrg os=-amigaos 158776910425Smrg ;; 158876910425Smrg *-dg) 158976910425Smrg os=-dgux 159076910425Smrg ;; 159176910425Smrg *-dolphin) 159276910425Smrg os=-sysv3 159376910425Smrg ;; 159476910425Smrg m68k-ccur) 159576910425Smrg os=-rtu 159676910425Smrg ;; 159776910425Smrg m88k-omron*) 159876910425Smrg os=-luna 159976910425Smrg ;; 160076910425Smrg *-next ) 160176910425Smrg os=-nextstep 160276910425Smrg ;; 160376910425Smrg *-sequent) 160476910425Smrg os=-ptx 160576910425Smrg ;; 160676910425Smrg *-crds) 160776910425Smrg os=-unos 160876910425Smrg ;; 160976910425Smrg *-ns) 161076910425Smrg os=-genix 161176910425Smrg ;; 161276910425Smrg i370-*) 161376910425Smrg os=-mvs 161476910425Smrg ;; 161576910425Smrg *-next) 161676910425Smrg os=-nextstep3 161776910425Smrg ;; 161876910425Smrg *-gould) 161976910425Smrg os=-sysv 162076910425Smrg ;; 162176910425Smrg *-highlevel) 162276910425Smrg os=-bsd 162376910425Smrg ;; 162476910425Smrg *-encore) 162576910425Smrg os=-bsd 162676910425Smrg ;; 162776910425Smrg *-sgi) 162876910425Smrg os=-irix 162976910425Smrg ;; 163076910425Smrg *-siemens) 163176910425Smrg os=-sysv4 163276910425Smrg ;; 163376910425Smrg *-masscomp) 163476910425Smrg os=-rtu 163576910425Smrg ;; 163676910425Smrg f30[01]-fujitsu | f700-fujitsu) 163776910425Smrg os=-uxpv 163876910425Smrg ;; 163976910425Smrg *-rom68k) 164076910425Smrg os=-coff 164176910425Smrg ;; 164276910425Smrg *-*bug) 164376910425Smrg os=-coff 164476910425Smrg ;; 164576910425Smrg *-apple) 164676910425Smrg os=-macos 164776910425Smrg ;; 164876910425Smrg *-atari*) 164976910425Smrg os=-mint 165076910425Smrg ;; 165176910425Smrg *) 165276910425Smrg os=-none 165376910425Smrg ;; 165476910425Smrgesac 165576910425Smrgfi 165676910425Smrg 165776910425Smrg# Here we handle the case where we know the os, and the CPU type, but not the 165876910425Smrg# manufacturer. We pick the logical manufacturer. 165976910425Smrgvendor=unknown 166076910425Smrgcase $basic_machine in 166176910425Smrg *-unknown) 166276910425Smrg case $os in 166376910425Smrg -riscix*) 166476910425Smrg vendor=acorn 166576910425Smrg ;; 166676910425Smrg -sunos*) 166776910425Smrg vendor=sun 166876910425Smrg ;; 1669482df631Smrg -cnk*|-aix*) 167076910425Smrg vendor=ibm 167176910425Smrg ;; 167276910425Smrg -beos*) 167376910425Smrg vendor=be 167476910425Smrg ;; 167576910425Smrg -hpux*) 167676910425Smrg vendor=hp 167776910425Smrg ;; 167876910425Smrg -mpeix*) 167976910425Smrg vendor=hp 168076910425Smrg ;; 168176910425Smrg -hiux*) 168276910425Smrg vendor=hitachi 168376910425Smrg ;; 168476910425Smrg -unos*) 168576910425Smrg vendor=crds 168676910425Smrg ;; 168776910425Smrg -dgux*) 168876910425Smrg vendor=dg 168976910425Smrg ;; 169076910425Smrg -luna*) 169176910425Smrg vendor=omron 169276910425Smrg ;; 169376910425Smrg -genix*) 169476910425Smrg vendor=ns 169576910425Smrg ;; 169676910425Smrg -mvs* | -opened*) 169776910425Smrg vendor=ibm 169876910425Smrg ;; 169976910425Smrg -os400*) 170076910425Smrg vendor=ibm 170176910425Smrg ;; 170276910425Smrg -ptx*) 170376910425Smrg vendor=sequent 170476910425Smrg ;; 170576910425Smrg -tpf*) 170676910425Smrg vendor=ibm 170776910425Smrg ;; 170876910425Smrg -vxsim* | -vxworks* | -windiss*) 170976910425Smrg vendor=wrs 171076910425Smrg ;; 171176910425Smrg -aux*) 171276910425Smrg vendor=apple 171376910425Smrg ;; 171476910425Smrg -hms*) 171576910425Smrg vendor=hitachi 171676910425Smrg ;; 171776910425Smrg -mpw* | -macos*) 171876910425Smrg vendor=apple 171976910425Smrg ;; 172076910425Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 172176910425Smrg vendor=atari 172276910425Smrg ;; 172376910425Smrg -vos*) 172476910425Smrg vendor=stratus 172576910425Smrg ;; 172676910425Smrg esac 172776910425Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 172876910425Smrg ;; 172976910425Smrgesac 173076910425Smrg 173176910425Smrgecho $basic_machine$os 173276910425Smrgexit 173376910425Smrg 173476910425Smrg# Local variables: 173576910425Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 173676910425Smrg# time-stamp-start: "timestamp='" 173776910425Smrg# time-stamp-format: "%:y-%02m-%02d" 173876910425Smrg# time-stamp-end: "'" 173976910425Smrg# End: 1740