config.sub revision 53354cdb
153354cdbSmrg#! /bin/sh 253354cdbSmrg# Configuration validation subroutine script. 353354cdbSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 453354cdbSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 553354cdbSmrg# Free Software Foundation, Inc. 653354cdbSmrg 753354cdbSmrgtimestamp='2008-01-08' 853354cdbSmrg 953354cdbSmrg# This file is (in principle) common to ALL GNU software. 1053354cdbSmrg# The presence of a machine in this file suggests that SOME GNU software 1153354cdbSmrg# can handle that machine. It does not imply ALL GNU software can. 1253354cdbSmrg# 1353354cdbSmrg# This file is free software; you can redistribute it and/or modify 1453354cdbSmrg# it under the terms of the GNU General Public License as published by 1553354cdbSmrg# the Free Software Foundation; either version 2 of the License, or 1653354cdbSmrg# (at your option) any later version. 1753354cdbSmrg# 1853354cdbSmrg# This program is distributed in the hope that it will be useful, 1953354cdbSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 2053354cdbSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2153354cdbSmrg# GNU General Public License for more details. 2253354cdbSmrg# 2353354cdbSmrg# You should have received a copy of the GNU General Public License 2453354cdbSmrg# along with this program; if not, write to the Free Software 2553354cdbSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2653354cdbSmrg# 02110-1301, USA. 2753354cdbSmrg# 2853354cdbSmrg# As a special exception to the GNU General Public License, if you 2953354cdbSmrg# distribute this file as part of a program that contains a 3053354cdbSmrg# configuration script generated by Autoconf, you may include it under 3153354cdbSmrg# the same distribution terms that you use for the rest of that program. 3253354cdbSmrg 3353354cdbSmrg 3453354cdbSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 3553354cdbSmrg# diff and a properly formatted ChangeLog entry. 3653354cdbSmrg# 3753354cdbSmrg# Configuration subroutine to validate and canonicalize a configuration type. 3853354cdbSmrg# Supply the specified configuration type as an argument. 3953354cdbSmrg# If it is invalid, we print an error message on stderr and exit with code 1. 4053354cdbSmrg# Otherwise, we print the canonical config type on stdout and succeed. 4153354cdbSmrg 4253354cdbSmrg# This file is supposed to be the same for all GNU packages 4353354cdbSmrg# and recognize all the CPU types, system types and aliases 4453354cdbSmrg# that are meaningful with *any* GNU software. 4553354cdbSmrg# Each package is responsible for reporting which valid configurations 4653354cdbSmrg# it does not support. The user should be able to distinguish 4753354cdbSmrg# a failure to support a valid configuration from a meaningless 4853354cdbSmrg# configuration. 4953354cdbSmrg 5053354cdbSmrg# The goal of this file is to map all the various variations of a given 5153354cdbSmrg# machine specification into a single specification in the form: 5253354cdbSmrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 5353354cdbSmrg# or in some cases, the newer four-part form: 5453354cdbSmrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 5553354cdbSmrg# It is wrong to echo any other type of specification. 5653354cdbSmrg 5753354cdbSmrgme=`echo "$0" | sed -e 's,.*/,,'` 5853354cdbSmrg 5953354cdbSmrgusage="\ 6053354cdbSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 6153354cdbSmrg $0 [OPTION] ALIAS 6253354cdbSmrg 6353354cdbSmrgCanonicalize a configuration name. 6453354cdbSmrg 6553354cdbSmrgOperation modes: 6653354cdbSmrg -h, --help print this help, then exit 6753354cdbSmrg -t, --time-stamp print date of last modification, then exit 6853354cdbSmrg -v, --version print version number, then exit 6953354cdbSmrg 7053354cdbSmrgReport bugs and patches to <config-patches@gnu.org>." 7153354cdbSmrg 7253354cdbSmrgversion="\ 7353354cdbSmrgGNU config.sub ($timestamp) 7453354cdbSmrg 7553354cdbSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 7653354cdbSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 7753354cdbSmrg 7853354cdbSmrgThis is free software; see the source for copying conditions. There is NO 7953354cdbSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 8053354cdbSmrg 8153354cdbSmrghelp=" 8253354cdbSmrgTry \`$me --help' for more information." 8353354cdbSmrg 8453354cdbSmrg# Parse command line 8553354cdbSmrgwhile test $# -gt 0 ; do 8653354cdbSmrg case $1 in 8753354cdbSmrg --time-stamp | --time* | -t ) 8853354cdbSmrg echo "$timestamp" ; exit ;; 8953354cdbSmrg --version | -v ) 9053354cdbSmrg echo "$version" ; exit ;; 9153354cdbSmrg --help | --h* | -h ) 9253354cdbSmrg echo "$usage"; exit ;; 9353354cdbSmrg -- ) # Stop option processing 9453354cdbSmrg shift; break ;; 9553354cdbSmrg - ) # Use stdin as input. 9653354cdbSmrg break ;; 9753354cdbSmrg -* ) 9853354cdbSmrg echo "$me: invalid option $1$help" 9953354cdbSmrg exit 1 ;; 10053354cdbSmrg 10153354cdbSmrg *local*) 10253354cdbSmrg # First pass through any local machine types. 10353354cdbSmrg echo $1 10453354cdbSmrg exit ;; 10553354cdbSmrg 10653354cdbSmrg * ) 10753354cdbSmrg break ;; 10853354cdbSmrg esac 10953354cdbSmrgdone 11053354cdbSmrg 11153354cdbSmrgcase $# in 11253354cdbSmrg 0) echo "$me: missing argument$help" >&2 11353354cdbSmrg exit 1;; 11453354cdbSmrg 1) ;; 11553354cdbSmrg *) echo "$me: too many arguments$help" >&2 11653354cdbSmrg exit 1;; 11753354cdbSmrgesac 11853354cdbSmrg 11953354cdbSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 12053354cdbSmrg# Here we must recognize all the valid KERNEL-OS combinations. 12153354cdbSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 12253354cdbSmrgcase $maybe_os in 12353354cdbSmrg nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 12453354cdbSmrg uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 12553354cdbSmrg storm-chaos* | os2-emx* | rtmk-nova*) 12653354cdbSmrg os=-$maybe_os 12753354cdbSmrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 12853354cdbSmrg ;; 12953354cdbSmrg *) 13053354cdbSmrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 13153354cdbSmrg if [ $basic_machine != $1 ] 13253354cdbSmrg then os=`echo $1 | sed 's/.*-/-/'` 13353354cdbSmrg else os=; fi 13453354cdbSmrg ;; 13553354cdbSmrgesac 13653354cdbSmrg 13753354cdbSmrg### Let's recognize common machines as not being operating systems so 13853354cdbSmrg### that things like config.sub decstation-3100 work. We also 13953354cdbSmrg### recognize some manufacturers as not being operating systems, so we 14053354cdbSmrg### can provide default operating systems below. 14153354cdbSmrgcase $os in 14253354cdbSmrg -sun*os*) 14353354cdbSmrg # Prevent following clause from handling this invalid input. 14453354cdbSmrg ;; 14553354cdbSmrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 14653354cdbSmrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 14753354cdbSmrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 14853354cdbSmrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 14953354cdbSmrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 15053354cdbSmrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 15153354cdbSmrg -apple | -axis | -knuth | -cray) 15253354cdbSmrg os= 15353354cdbSmrg basic_machine=$1 15453354cdbSmrg ;; 15553354cdbSmrg -sim | -cisco | -oki | -wec | -winbond) 15653354cdbSmrg os= 15753354cdbSmrg basic_machine=$1 15853354cdbSmrg ;; 15953354cdbSmrg -scout) 16053354cdbSmrg ;; 16153354cdbSmrg -wrs) 16253354cdbSmrg os=-vxworks 16353354cdbSmrg basic_machine=$1 16453354cdbSmrg ;; 16553354cdbSmrg -chorusos*) 16653354cdbSmrg os=-chorusos 16753354cdbSmrg basic_machine=$1 16853354cdbSmrg ;; 16953354cdbSmrg -chorusrdb) 17053354cdbSmrg os=-chorusrdb 17153354cdbSmrg basic_machine=$1 17253354cdbSmrg ;; 17353354cdbSmrg -hiux*) 17453354cdbSmrg os=-hiuxwe2 17553354cdbSmrg ;; 17653354cdbSmrg -sco6) 17753354cdbSmrg os=-sco5v6 17853354cdbSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 17953354cdbSmrg ;; 18053354cdbSmrg -sco5) 18153354cdbSmrg os=-sco3.2v5 18253354cdbSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18353354cdbSmrg ;; 18453354cdbSmrg -sco4) 18553354cdbSmrg os=-sco3.2v4 18653354cdbSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18753354cdbSmrg ;; 18853354cdbSmrg -sco3.2.[4-9]*) 18953354cdbSmrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 19053354cdbSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19153354cdbSmrg ;; 19253354cdbSmrg -sco3.2v[4-9]*) 19353354cdbSmrg # Don't forget version if it is 3.2v4 or newer. 19453354cdbSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19553354cdbSmrg ;; 19653354cdbSmrg -sco5v6*) 19753354cdbSmrg # Don't forget version if it is 3.2v4 or newer. 19853354cdbSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19953354cdbSmrg ;; 20053354cdbSmrg -sco*) 20153354cdbSmrg os=-sco3.2v2 20253354cdbSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20353354cdbSmrg ;; 20453354cdbSmrg -udk*) 20553354cdbSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20653354cdbSmrg ;; 20753354cdbSmrg -isc) 20853354cdbSmrg os=-isc2.2 20953354cdbSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21053354cdbSmrg ;; 21153354cdbSmrg -clix*) 21253354cdbSmrg basic_machine=clipper-intergraph 21353354cdbSmrg ;; 21453354cdbSmrg -isc*) 21553354cdbSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21653354cdbSmrg ;; 21753354cdbSmrg -lynx*) 21853354cdbSmrg os=-lynxos 21953354cdbSmrg ;; 22053354cdbSmrg -ptx*) 22153354cdbSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 22253354cdbSmrg ;; 22353354cdbSmrg -windowsnt*) 22453354cdbSmrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 22553354cdbSmrg ;; 22653354cdbSmrg -psos*) 22753354cdbSmrg os=-psos 22853354cdbSmrg ;; 22953354cdbSmrg -mint | -mint[0-9]*) 23053354cdbSmrg basic_machine=m68k-atari 23153354cdbSmrg os=-mint 23253354cdbSmrg ;; 23353354cdbSmrgesac 23453354cdbSmrg 23553354cdbSmrg# Decode aliases for certain CPU-COMPANY combinations. 23653354cdbSmrgcase $basic_machine in 23753354cdbSmrg # Recognize the basic CPU types without company name. 23853354cdbSmrg # Some are omitted here because they have special meanings below. 23953354cdbSmrg 1750a | 580 \ 24053354cdbSmrg | a29k \ 24153354cdbSmrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 24253354cdbSmrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 24353354cdbSmrg | am33_2.0 \ 24453354cdbSmrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 24553354cdbSmrg | bfin \ 24653354cdbSmrg | c4x | clipper \ 24753354cdbSmrg | d10v | d30v | dlx | dsp16xx \ 24853354cdbSmrg | fido | fr30 | frv \ 24953354cdbSmrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 25053354cdbSmrg | i370 | i860 | i960 | ia64 \ 25153354cdbSmrg | ip2k | iq2000 \ 25253354cdbSmrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 25353354cdbSmrg | maxq | mb | microblaze | mcore | mep \ 25453354cdbSmrg | mips | mipsbe | mipseb | mipsel | mipsle \ 25553354cdbSmrg | mips16 \ 25653354cdbSmrg | mips64 | mips64el \ 25753354cdbSmrg | mips64vr | mips64vrel \ 25853354cdbSmrg | mips64orion | mips64orionel \ 25953354cdbSmrg | mips64vr4100 | mips64vr4100el \ 26053354cdbSmrg | mips64vr4300 | mips64vr4300el \ 26153354cdbSmrg | mips64vr5000 | mips64vr5000el \ 26253354cdbSmrg | mips64vr5900 | mips64vr5900el \ 26353354cdbSmrg | mipsisa32 | mipsisa32el \ 26453354cdbSmrg | mipsisa32r2 | mipsisa32r2el \ 26553354cdbSmrg | mipsisa64 | mipsisa64el \ 26653354cdbSmrg | mipsisa64r2 | mipsisa64r2el \ 26753354cdbSmrg | mipsisa64sb1 | mipsisa64sb1el \ 26853354cdbSmrg | mipsisa64sr71k | mipsisa64sr71kel \ 26953354cdbSmrg | mipstx39 | mipstx39el \ 27053354cdbSmrg | mn10200 | mn10300 \ 27153354cdbSmrg | mt \ 27253354cdbSmrg | msp430 \ 27353354cdbSmrg | nios | nios2 \ 27453354cdbSmrg | ns16k | ns32k \ 27553354cdbSmrg | or32 \ 27653354cdbSmrg | pdp10 | pdp11 | pj | pjl \ 27753354cdbSmrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 27853354cdbSmrg | pyramid \ 27953354cdbSmrg | score \ 28053354cdbSmrg | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 28153354cdbSmrg | sh64 | sh64le \ 28253354cdbSmrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 28353354cdbSmrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 28453354cdbSmrg | spu | strongarm \ 28553354cdbSmrg | tahoe | thumb | tic4x | tic80 | tron \ 28653354cdbSmrg | v850 | v850e \ 28753354cdbSmrg | we32k \ 28853354cdbSmrg | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 28953354cdbSmrg | z8k) 29053354cdbSmrg basic_machine=$basic_machine-unknown 29153354cdbSmrg ;; 29253354cdbSmrg m6811 | m68hc11 | m6812 | m68hc12) 29353354cdbSmrg # Motorola 68HC11/12. 29453354cdbSmrg basic_machine=$basic_machine-unknown 29553354cdbSmrg os=-none 29653354cdbSmrg ;; 29753354cdbSmrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 29853354cdbSmrg ;; 29953354cdbSmrg ms1) 30053354cdbSmrg basic_machine=mt-unknown 30153354cdbSmrg ;; 30253354cdbSmrg 30353354cdbSmrg # We use `pc' rather than `unknown' 30453354cdbSmrg # because (1) that's what they normally are, and 30553354cdbSmrg # (2) the word "unknown" tends to confuse beginning users. 30653354cdbSmrg i*86 | x86_64) 30753354cdbSmrg basic_machine=$basic_machine-pc 30853354cdbSmrg ;; 30953354cdbSmrg # Object if more than one company name word. 31053354cdbSmrg *-*-*) 31153354cdbSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 31253354cdbSmrg exit 1 31353354cdbSmrg ;; 31453354cdbSmrg # Recognize the basic CPU types with company name. 31553354cdbSmrg 580-* \ 31653354cdbSmrg | a29k-* \ 31753354cdbSmrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 31853354cdbSmrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 31953354cdbSmrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 32053354cdbSmrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 32153354cdbSmrg | avr-* | avr32-* \ 32253354cdbSmrg | bfin-* | bs2000-* \ 32353354cdbSmrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 32453354cdbSmrg | clipper-* | craynv-* | cydra-* \ 32553354cdbSmrg | d10v-* | d30v-* | dlx-* \ 32653354cdbSmrg | elxsi-* \ 32753354cdbSmrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 32853354cdbSmrg | h8300-* | h8500-* \ 32953354cdbSmrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 33053354cdbSmrg | i*86-* | i860-* | i960-* | ia64-* \ 33153354cdbSmrg | ip2k-* | iq2000-* \ 33253354cdbSmrg | m32c-* | m32r-* | m32rle-* \ 33353354cdbSmrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 33453354cdbSmrg | m88110-* | m88k-* | maxq-* | mcore-* \ 33553354cdbSmrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 33653354cdbSmrg | mips16-* \ 33753354cdbSmrg | mips64-* | mips64el-* \ 33853354cdbSmrg | mips64vr-* | mips64vrel-* \ 33953354cdbSmrg | mips64orion-* | mips64orionel-* \ 34053354cdbSmrg | mips64vr4100-* | mips64vr4100el-* \ 34153354cdbSmrg | mips64vr4300-* | mips64vr4300el-* \ 34253354cdbSmrg | mips64vr5000-* | mips64vr5000el-* \ 34353354cdbSmrg | mips64vr5900-* | mips64vr5900el-* \ 34453354cdbSmrg | mipsisa32-* | mipsisa32el-* \ 34553354cdbSmrg | mipsisa32r2-* | mipsisa32r2el-* \ 34653354cdbSmrg | mipsisa64-* | mipsisa64el-* \ 34753354cdbSmrg | mipsisa64r2-* | mipsisa64r2el-* \ 34853354cdbSmrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 34953354cdbSmrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 35053354cdbSmrg | mipstx39-* | mipstx39el-* \ 35153354cdbSmrg | mmix-* \ 35253354cdbSmrg | mt-* \ 35353354cdbSmrg | msp430-* \ 35453354cdbSmrg | nios-* | nios2-* \ 35553354cdbSmrg | none-* | np1-* | ns16k-* | ns32k-* \ 35653354cdbSmrg | orion-* \ 35753354cdbSmrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 35853354cdbSmrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 35953354cdbSmrg | pyramid-* \ 36053354cdbSmrg | romp-* | rs6000-* \ 36153354cdbSmrg | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 36253354cdbSmrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 36353354cdbSmrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 36453354cdbSmrg | sparclite-* \ 36553354cdbSmrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 36653354cdbSmrg | tahoe-* | thumb-* \ 36753354cdbSmrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 36853354cdbSmrg | tron-* \ 36953354cdbSmrg | v850-* | v850e-* | vax-* \ 37053354cdbSmrg | we32k-* \ 37153354cdbSmrg | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 37253354cdbSmrg | xstormy16-* | xtensa*-* \ 37353354cdbSmrg | ymp-* \ 37453354cdbSmrg | z8k-*) 37553354cdbSmrg ;; 37653354cdbSmrg # Recognize the basic CPU types without company name, with glob match. 37753354cdbSmrg xtensa*) 37853354cdbSmrg basic_machine=$basic_machine-unknown 37953354cdbSmrg ;; 38053354cdbSmrg # Recognize the various machine names and aliases which stand 38153354cdbSmrg # for a CPU type and a company and sometimes even an OS. 38253354cdbSmrg 386bsd) 38353354cdbSmrg basic_machine=i386-unknown 38453354cdbSmrg os=-bsd 38553354cdbSmrg ;; 38653354cdbSmrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 38753354cdbSmrg basic_machine=m68000-att 38853354cdbSmrg ;; 38953354cdbSmrg 3b*) 39053354cdbSmrg basic_machine=we32k-att 39153354cdbSmrg ;; 39253354cdbSmrg a29khif) 39353354cdbSmrg basic_machine=a29k-amd 39453354cdbSmrg os=-udi 39553354cdbSmrg ;; 39653354cdbSmrg abacus) 39753354cdbSmrg basic_machine=abacus-unknown 39853354cdbSmrg ;; 39953354cdbSmrg adobe68k) 40053354cdbSmrg basic_machine=m68010-adobe 40153354cdbSmrg os=-scout 40253354cdbSmrg ;; 40353354cdbSmrg alliant | fx80) 40453354cdbSmrg basic_machine=fx80-alliant 40553354cdbSmrg ;; 40653354cdbSmrg altos | altos3068) 40753354cdbSmrg basic_machine=m68k-altos 40853354cdbSmrg ;; 40953354cdbSmrg am29k) 41053354cdbSmrg basic_machine=a29k-none 41153354cdbSmrg os=-bsd 41253354cdbSmrg ;; 41353354cdbSmrg amd64) 41453354cdbSmrg basic_machine=x86_64-pc 41553354cdbSmrg ;; 41653354cdbSmrg amd64-*) 41753354cdbSmrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 41853354cdbSmrg ;; 41953354cdbSmrg amdahl) 42053354cdbSmrg basic_machine=580-amdahl 42153354cdbSmrg os=-sysv 42253354cdbSmrg ;; 42353354cdbSmrg amiga | amiga-*) 42453354cdbSmrg basic_machine=m68k-unknown 42553354cdbSmrg ;; 42653354cdbSmrg amigaos | amigados) 42753354cdbSmrg basic_machine=m68k-unknown 42853354cdbSmrg os=-amigaos 42953354cdbSmrg ;; 43053354cdbSmrg amigaunix | amix) 43153354cdbSmrg basic_machine=m68k-unknown 43253354cdbSmrg os=-sysv4 43353354cdbSmrg ;; 43453354cdbSmrg apollo68) 43553354cdbSmrg basic_machine=m68k-apollo 43653354cdbSmrg os=-sysv 43753354cdbSmrg ;; 43853354cdbSmrg apollo68bsd) 43953354cdbSmrg basic_machine=m68k-apollo 44053354cdbSmrg os=-bsd 44153354cdbSmrg ;; 44253354cdbSmrg aux) 44353354cdbSmrg basic_machine=m68k-apple 44453354cdbSmrg os=-aux 44553354cdbSmrg ;; 44653354cdbSmrg balance) 44753354cdbSmrg basic_machine=ns32k-sequent 44853354cdbSmrg os=-dynix 44953354cdbSmrg ;; 45053354cdbSmrg blackfin) 45153354cdbSmrg basic_machine=bfin-unknown 45253354cdbSmrg os=-linux 45353354cdbSmrg ;; 45453354cdbSmrg blackfin-*) 45553354cdbSmrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 45653354cdbSmrg os=-linux 45753354cdbSmrg ;; 45853354cdbSmrg c90) 45953354cdbSmrg basic_machine=c90-cray 46053354cdbSmrg os=-unicos 46153354cdbSmrg ;; 46253354cdbSmrg convex-c1) 46353354cdbSmrg basic_machine=c1-convex 46453354cdbSmrg os=-bsd 46553354cdbSmrg ;; 46653354cdbSmrg convex-c2) 46753354cdbSmrg basic_machine=c2-convex 46853354cdbSmrg os=-bsd 46953354cdbSmrg ;; 47053354cdbSmrg convex-c32) 47153354cdbSmrg basic_machine=c32-convex 47253354cdbSmrg os=-bsd 47353354cdbSmrg ;; 47453354cdbSmrg convex-c34) 47553354cdbSmrg basic_machine=c34-convex 47653354cdbSmrg os=-bsd 47753354cdbSmrg ;; 47853354cdbSmrg convex-c38) 47953354cdbSmrg basic_machine=c38-convex 48053354cdbSmrg os=-bsd 48153354cdbSmrg ;; 48253354cdbSmrg cray | j90) 48353354cdbSmrg basic_machine=j90-cray 48453354cdbSmrg os=-unicos 48553354cdbSmrg ;; 48653354cdbSmrg craynv) 48753354cdbSmrg basic_machine=craynv-cray 48853354cdbSmrg os=-unicosmp 48953354cdbSmrg ;; 49053354cdbSmrg cr16) 49153354cdbSmrg basic_machine=cr16-unknown 49253354cdbSmrg os=-elf 49353354cdbSmrg ;; 49453354cdbSmrg crds | unos) 49553354cdbSmrg basic_machine=m68k-crds 49653354cdbSmrg ;; 49753354cdbSmrg crisv32 | crisv32-* | etraxfs*) 49853354cdbSmrg basic_machine=crisv32-axis 49953354cdbSmrg ;; 50053354cdbSmrg cris | cris-* | etrax*) 50153354cdbSmrg basic_machine=cris-axis 50253354cdbSmrg ;; 50353354cdbSmrg crx) 50453354cdbSmrg basic_machine=crx-unknown 50553354cdbSmrg os=-elf 50653354cdbSmrg ;; 50753354cdbSmrg da30 | da30-*) 50853354cdbSmrg basic_machine=m68k-da30 50953354cdbSmrg ;; 51053354cdbSmrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 51153354cdbSmrg basic_machine=mips-dec 51253354cdbSmrg ;; 51353354cdbSmrg decsystem10* | dec10*) 51453354cdbSmrg basic_machine=pdp10-dec 51553354cdbSmrg os=-tops10 51653354cdbSmrg ;; 51753354cdbSmrg decsystem20* | dec20*) 51853354cdbSmrg basic_machine=pdp10-dec 51953354cdbSmrg os=-tops20 52053354cdbSmrg ;; 52153354cdbSmrg delta | 3300 | motorola-3300 | motorola-delta \ 52253354cdbSmrg | 3300-motorola | delta-motorola) 52353354cdbSmrg basic_machine=m68k-motorola 52453354cdbSmrg ;; 52553354cdbSmrg delta88) 52653354cdbSmrg basic_machine=m88k-motorola 52753354cdbSmrg os=-sysv3 52853354cdbSmrg ;; 52953354cdbSmrg djgpp) 53053354cdbSmrg basic_machine=i586-pc 53153354cdbSmrg os=-msdosdjgpp 53253354cdbSmrg ;; 53353354cdbSmrg dpx20 | dpx20-*) 53453354cdbSmrg basic_machine=rs6000-bull 53553354cdbSmrg os=-bosx 53653354cdbSmrg ;; 53753354cdbSmrg dpx2* | dpx2*-bull) 53853354cdbSmrg basic_machine=m68k-bull 53953354cdbSmrg os=-sysv3 54053354cdbSmrg ;; 54153354cdbSmrg ebmon29k) 54253354cdbSmrg basic_machine=a29k-amd 54353354cdbSmrg os=-ebmon 54453354cdbSmrg ;; 54553354cdbSmrg elxsi) 54653354cdbSmrg basic_machine=elxsi-elxsi 54753354cdbSmrg os=-bsd 54853354cdbSmrg ;; 54953354cdbSmrg encore | umax | mmax) 55053354cdbSmrg basic_machine=ns32k-encore 55153354cdbSmrg ;; 55253354cdbSmrg es1800 | OSE68k | ose68k | ose | OSE) 55353354cdbSmrg basic_machine=m68k-ericsson 55453354cdbSmrg os=-ose 55553354cdbSmrg ;; 55653354cdbSmrg fx2800) 55753354cdbSmrg basic_machine=i860-alliant 55853354cdbSmrg ;; 55953354cdbSmrg genix) 56053354cdbSmrg basic_machine=ns32k-ns 56153354cdbSmrg ;; 56253354cdbSmrg gmicro) 56353354cdbSmrg basic_machine=tron-gmicro 56453354cdbSmrg os=-sysv 56553354cdbSmrg ;; 56653354cdbSmrg go32) 56753354cdbSmrg basic_machine=i386-pc 56853354cdbSmrg os=-go32 56953354cdbSmrg ;; 57053354cdbSmrg h3050r* | hiux*) 57153354cdbSmrg basic_machine=hppa1.1-hitachi 57253354cdbSmrg os=-hiuxwe2 57353354cdbSmrg ;; 57453354cdbSmrg h8300hms) 57553354cdbSmrg basic_machine=h8300-hitachi 57653354cdbSmrg os=-hms 57753354cdbSmrg ;; 57853354cdbSmrg h8300xray) 57953354cdbSmrg basic_machine=h8300-hitachi 58053354cdbSmrg os=-xray 58153354cdbSmrg ;; 58253354cdbSmrg h8500hms) 58353354cdbSmrg basic_machine=h8500-hitachi 58453354cdbSmrg os=-hms 58553354cdbSmrg ;; 58653354cdbSmrg harris) 58753354cdbSmrg basic_machine=m88k-harris 58853354cdbSmrg os=-sysv3 58953354cdbSmrg ;; 59053354cdbSmrg hp300-*) 59153354cdbSmrg basic_machine=m68k-hp 59253354cdbSmrg ;; 59353354cdbSmrg hp300bsd) 59453354cdbSmrg basic_machine=m68k-hp 59553354cdbSmrg os=-bsd 59653354cdbSmrg ;; 59753354cdbSmrg hp300hpux) 59853354cdbSmrg basic_machine=m68k-hp 59953354cdbSmrg os=-hpux 60053354cdbSmrg ;; 60153354cdbSmrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 60253354cdbSmrg basic_machine=hppa1.0-hp 60353354cdbSmrg ;; 60453354cdbSmrg hp9k2[0-9][0-9] | hp9k31[0-9]) 60553354cdbSmrg basic_machine=m68000-hp 60653354cdbSmrg ;; 60753354cdbSmrg hp9k3[2-9][0-9]) 60853354cdbSmrg basic_machine=m68k-hp 60953354cdbSmrg ;; 61053354cdbSmrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 61153354cdbSmrg basic_machine=hppa1.0-hp 61253354cdbSmrg ;; 61353354cdbSmrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 61453354cdbSmrg basic_machine=hppa1.1-hp 61553354cdbSmrg ;; 61653354cdbSmrg hp9k78[0-9] | hp78[0-9]) 61753354cdbSmrg # FIXME: really hppa2.0-hp 61853354cdbSmrg basic_machine=hppa1.1-hp 61953354cdbSmrg ;; 62053354cdbSmrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 62153354cdbSmrg # FIXME: really hppa2.0-hp 62253354cdbSmrg basic_machine=hppa1.1-hp 62353354cdbSmrg ;; 62453354cdbSmrg hp9k8[0-9][13679] | hp8[0-9][13679]) 62553354cdbSmrg basic_machine=hppa1.1-hp 62653354cdbSmrg ;; 62753354cdbSmrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 62853354cdbSmrg basic_machine=hppa1.0-hp 62953354cdbSmrg ;; 63053354cdbSmrg hppa-next) 63153354cdbSmrg os=-nextstep3 63253354cdbSmrg ;; 63353354cdbSmrg hppaosf) 63453354cdbSmrg basic_machine=hppa1.1-hp 63553354cdbSmrg os=-osf 63653354cdbSmrg ;; 63753354cdbSmrg hppro) 63853354cdbSmrg basic_machine=hppa1.1-hp 63953354cdbSmrg os=-proelf 64053354cdbSmrg ;; 64153354cdbSmrg i370-ibm* | ibm*) 64253354cdbSmrg basic_machine=i370-ibm 64353354cdbSmrg ;; 64453354cdbSmrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 64553354cdbSmrg i*86v32) 64653354cdbSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 64753354cdbSmrg os=-sysv32 64853354cdbSmrg ;; 64953354cdbSmrg i*86v4*) 65053354cdbSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 65153354cdbSmrg os=-sysv4 65253354cdbSmrg ;; 65353354cdbSmrg i*86v) 65453354cdbSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 65553354cdbSmrg os=-sysv 65653354cdbSmrg ;; 65753354cdbSmrg i*86sol2) 65853354cdbSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 65953354cdbSmrg os=-solaris2 66053354cdbSmrg ;; 66153354cdbSmrg i386mach) 66253354cdbSmrg basic_machine=i386-mach 66353354cdbSmrg os=-mach 66453354cdbSmrg ;; 66553354cdbSmrg i386-vsta | vsta) 66653354cdbSmrg basic_machine=i386-unknown 66753354cdbSmrg os=-vsta 66853354cdbSmrg ;; 66953354cdbSmrg iris | iris4d) 67053354cdbSmrg basic_machine=mips-sgi 67153354cdbSmrg case $os in 67253354cdbSmrg -irix*) 67353354cdbSmrg ;; 67453354cdbSmrg *) 67553354cdbSmrg os=-irix4 67653354cdbSmrg ;; 67753354cdbSmrg esac 67853354cdbSmrg ;; 67953354cdbSmrg isi68 | isi) 68053354cdbSmrg basic_machine=m68k-isi 68153354cdbSmrg os=-sysv 68253354cdbSmrg ;; 68353354cdbSmrg m68knommu) 68453354cdbSmrg basic_machine=m68k-unknown 68553354cdbSmrg os=-linux 68653354cdbSmrg ;; 68753354cdbSmrg m68knommu-*) 68853354cdbSmrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 68953354cdbSmrg os=-linux 69053354cdbSmrg ;; 69153354cdbSmrg m88k-omron*) 69253354cdbSmrg basic_machine=m88k-omron 69353354cdbSmrg ;; 69453354cdbSmrg magnum | m3230) 69553354cdbSmrg basic_machine=mips-mips 69653354cdbSmrg os=-sysv 69753354cdbSmrg ;; 69853354cdbSmrg merlin) 69953354cdbSmrg basic_machine=ns32k-utek 70053354cdbSmrg os=-sysv 70153354cdbSmrg ;; 70253354cdbSmrg mingw32) 70353354cdbSmrg basic_machine=i386-pc 70453354cdbSmrg os=-mingw32 70553354cdbSmrg ;; 70653354cdbSmrg mingw32ce) 70753354cdbSmrg basic_machine=arm-unknown 70853354cdbSmrg os=-mingw32ce 70953354cdbSmrg ;; 71053354cdbSmrg miniframe) 71153354cdbSmrg basic_machine=m68000-convergent 71253354cdbSmrg ;; 71353354cdbSmrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 71453354cdbSmrg basic_machine=m68k-atari 71553354cdbSmrg os=-mint 71653354cdbSmrg ;; 71753354cdbSmrg mips3*-*) 71853354cdbSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 71953354cdbSmrg ;; 72053354cdbSmrg mips3*) 72153354cdbSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 72253354cdbSmrg ;; 72353354cdbSmrg monitor) 72453354cdbSmrg basic_machine=m68k-rom68k 72553354cdbSmrg os=-coff 72653354cdbSmrg ;; 72753354cdbSmrg morphos) 72853354cdbSmrg basic_machine=powerpc-unknown 72953354cdbSmrg os=-morphos 73053354cdbSmrg ;; 73153354cdbSmrg msdos) 73253354cdbSmrg basic_machine=i386-pc 73353354cdbSmrg os=-msdos 73453354cdbSmrg ;; 73553354cdbSmrg ms1-*) 73653354cdbSmrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 73753354cdbSmrg ;; 73853354cdbSmrg mvs) 73953354cdbSmrg basic_machine=i370-ibm 74053354cdbSmrg os=-mvs 74153354cdbSmrg ;; 74253354cdbSmrg ncr3000) 74353354cdbSmrg basic_machine=i486-ncr 74453354cdbSmrg os=-sysv4 74553354cdbSmrg ;; 74653354cdbSmrg netbsd386) 74753354cdbSmrg basic_machine=i386-unknown 74853354cdbSmrg os=-netbsd 74953354cdbSmrg ;; 75053354cdbSmrg netwinder) 75153354cdbSmrg basic_machine=armv4l-rebel 75253354cdbSmrg os=-linux 75353354cdbSmrg ;; 75453354cdbSmrg news | news700 | news800 | news900) 75553354cdbSmrg basic_machine=m68k-sony 75653354cdbSmrg os=-newsos 75753354cdbSmrg ;; 75853354cdbSmrg news1000) 75953354cdbSmrg basic_machine=m68030-sony 76053354cdbSmrg os=-newsos 76153354cdbSmrg ;; 76253354cdbSmrg news-3600 | risc-news) 76353354cdbSmrg basic_machine=mips-sony 76453354cdbSmrg os=-newsos 76553354cdbSmrg ;; 76653354cdbSmrg necv70) 76753354cdbSmrg basic_machine=v70-nec 76853354cdbSmrg os=-sysv 76953354cdbSmrg ;; 77053354cdbSmrg next | m*-next ) 77153354cdbSmrg basic_machine=m68k-next 77253354cdbSmrg case $os in 77353354cdbSmrg -nextstep* ) 77453354cdbSmrg ;; 77553354cdbSmrg -ns2*) 77653354cdbSmrg os=-nextstep2 77753354cdbSmrg ;; 77853354cdbSmrg *) 77953354cdbSmrg os=-nextstep3 78053354cdbSmrg ;; 78153354cdbSmrg esac 78253354cdbSmrg ;; 78353354cdbSmrg nh3000) 78453354cdbSmrg basic_machine=m68k-harris 78553354cdbSmrg os=-cxux 78653354cdbSmrg ;; 78753354cdbSmrg nh[45]000) 78853354cdbSmrg basic_machine=m88k-harris 78953354cdbSmrg os=-cxux 79053354cdbSmrg ;; 79153354cdbSmrg nindy960) 79253354cdbSmrg basic_machine=i960-intel 79353354cdbSmrg os=-nindy 79453354cdbSmrg ;; 79553354cdbSmrg mon960) 79653354cdbSmrg basic_machine=i960-intel 79753354cdbSmrg os=-mon960 79853354cdbSmrg ;; 79953354cdbSmrg nonstopux) 80053354cdbSmrg basic_machine=mips-compaq 80153354cdbSmrg os=-nonstopux 80253354cdbSmrg ;; 80353354cdbSmrg np1) 80453354cdbSmrg basic_machine=np1-gould 80553354cdbSmrg ;; 80653354cdbSmrg nsr-tandem) 80753354cdbSmrg basic_machine=nsr-tandem 80853354cdbSmrg ;; 80953354cdbSmrg op50n-* | op60c-*) 81053354cdbSmrg basic_machine=hppa1.1-oki 81153354cdbSmrg os=-proelf 81253354cdbSmrg ;; 81353354cdbSmrg openrisc | openrisc-*) 81453354cdbSmrg basic_machine=or32-unknown 81553354cdbSmrg ;; 81653354cdbSmrg os400) 81753354cdbSmrg basic_machine=powerpc-ibm 81853354cdbSmrg os=-os400 81953354cdbSmrg ;; 82053354cdbSmrg OSE68000 | ose68000) 82153354cdbSmrg basic_machine=m68000-ericsson 82253354cdbSmrg os=-ose 82353354cdbSmrg ;; 82453354cdbSmrg os68k) 82553354cdbSmrg basic_machine=m68k-none 82653354cdbSmrg os=-os68k 82753354cdbSmrg ;; 82853354cdbSmrg pa-hitachi) 82953354cdbSmrg basic_machine=hppa1.1-hitachi 83053354cdbSmrg os=-hiuxwe2 83153354cdbSmrg ;; 83253354cdbSmrg paragon) 83353354cdbSmrg basic_machine=i860-intel 83453354cdbSmrg os=-osf 83553354cdbSmrg ;; 83653354cdbSmrg parisc) 83753354cdbSmrg basic_machine=hppa-unknown 83853354cdbSmrg os=-linux 83953354cdbSmrg ;; 84053354cdbSmrg parisc-*) 84153354cdbSmrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 84253354cdbSmrg os=-linux 84353354cdbSmrg ;; 84453354cdbSmrg pbd) 84553354cdbSmrg basic_machine=sparc-tti 84653354cdbSmrg ;; 84753354cdbSmrg pbb) 84853354cdbSmrg basic_machine=m68k-tti 84953354cdbSmrg ;; 85053354cdbSmrg pc532 | pc532-*) 85153354cdbSmrg basic_machine=ns32k-pc532 85253354cdbSmrg ;; 85353354cdbSmrg pc98) 85453354cdbSmrg basic_machine=i386-pc 85553354cdbSmrg ;; 85653354cdbSmrg pc98-*) 85753354cdbSmrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 85853354cdbSmrg ;; 85953354cdbSmrg pentium | p5 | k5 | k6 | nexgen | viac3) 86053354cdbSmrg basic_machine=i586-pc 86153354cdbSmrg ;; 86253354cdbSmrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 86353354cdbSmrg basic_machine=i686-pc 86453354cdbSmrg ;; 86553354cdbSmrg pentiumii | pentium2 | pentiumiii | pentium3) 86653354cdbSmrg basic_machine=i686-pc 86753354cdbSmrg ;; 86853354cdbSmrg pentium4) 86953354cdbSmrg basic_machine=i786-pc 87053354cdbSmrg ;; 87153354cdbSmrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 87253354cdbSmrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 87353354cdbSmrg ;; 87453354cdbSmrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 87553354cdbSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 87653354cdbSmrg ;; 87753354cdbSmrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 87853354cdbSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 87953354cdbSmrg ;; 88053354cdbSmrg pentium4-*) 88153354cdbSmrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 88253354cdbSmrg ;; 88353354cdbSmrg pn) 88453354cdbSmrg basic_machine=pn-gould 88553354cdbSmrg ;; 88653354cdbSmrg power) basic_machine=power-ibm 88753354cdbSmrg ;; 88853354cdbSmrg ppc) basic_machine=powerpc-unknown 88953354cdbSmrg ;; 89053354cdbSmrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 89153354cdbSmrg ;; 89253354cdbSmrg ppcle | powerpclittle | ppc-le | powerpc-little) 89353354cdbSmrg basic_machine=powerpcle-unknown 89453354cdbSmrg ;; 89553354cdbSmrg ppcle-* | powerpclittle-*) 89653354cdbSmrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 89753354cdbSmrg ;; 89853354cdbSmrg ppc64) basic_machine=powerpc64-unknown 89953354cdbSmrg ;; 90053354cdbSmrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 90153354cdbSmrg ;; 90253354cdbSmrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 90353354cdbSmrg basic_machine=powerpc64le-unknown 90453354cdbSmrg ;; 90553354cdbSmrg ppc64le-* | powerpc64little-*) 90653354cdbSmrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 90753354cdbSmrg ;; 90853354cdbSmrg ps2) 90953354cdbSmrg basic_machine=i386-ibm 91053354cdbSmrg ;; 91153354cdbSmrg pw32) 91253354cdbSmrg basic_machine=i586-unknown 91353354cdbSmrg os=-pw32 91453354cdbSmrg ;; 91553354cdbSmrg rdos) 91653354cdbSmrg basic_machine=i386-pc 91753354cdbSmrg os=-rdos 91853354cdbSmrg ;; 91953354cdbSmrg rom68k) 92053354cdbSmrg basic_machine=m68k-rom68k 92153354cdbSmrg os=-coff 92253354cdbSmrg ;; 92353354cdbSmrg rm[46]00) 92453354cdbSmrg basic_machine=mips-siemens 92553354cdbSmrg ;; 92653354cdbSmrg rtpc | rtpc-*) 92753354cdbSmrg basic_machine=romp-ibm 92853354cdbSmrg ;; 92953354cdbSmrg s390 | s390-*) 93053354cdbSmrg basic_machine=s390-ibm 93153354cdbSmrg ;; 93253354cdbSmrg s390x | s390x-*) 93353354cdbSmrg basic_machine=s390x-ibm 93453354cdbSmrg ;; 93553354cdbSmrg sa29200) 93653354cdbSmrg basic_machine=a29k-amd 93753354cdbSmrg os=-udi 93853354cdbSmrg ;; 93953354cdbSmrg sb1) 94053354cdbSmrg basic_machine=mipsisa64sb1-unknown 94153354cdbSmrg ;; 94253354cdbSmrg sb1el) 94353354cdbSmrg basic_machine=mipsisa64sb1el-unknown 94453354cdbSmrg ;; 94553354cdbSmrg sde) 94653354cdbSmrg basic_machine=mipsisa32-sde 94753354cdbSmrg os=-elf 94853354cdbSmrg ;; 94953354cdbSmrg sei) 95053354cdbSmrg basic_machine=mips-sei 95153354cdbSmrg os=-seiux 95253354cdbSmrg ;; 95353354cdbSmrg sequent) 95453354cdbSmrg basic_machine=i386-sequent 95553354cdbSmrg ;; 95653354cdbSmrg sh) 95753354cdbSmrg basic_machine=sh-hitachi 95853354cdbSmrg os=-hms 95953354cdbSmrg ;; 96053354cdbSmrg sh5el) 96153354cdbSmrg basic_machine=sh5le-unknown 96253354cdbSmrg ;; 96353354cdbSmrg sh64) 96453354cdbSmrg basic_machine=sh64-unknown 96553354cdbSmrg ;; 96653354cdbSmrg sparclite-wrs | simso-wrs) 96753354cdbSmrg basic_machine=sparclite-wrs 96853354cdbSmrg os=-vxworks 96953354cdbSmrg ;; 97053354cdbSmrg sps7) 97153354cdbSmrg basic_machine=m68k-bull 97253354cdbSmrg os=-sysv2 97353354cdbSmrg ;; 97453354cdbSmrg spur) 97553354cdbSmrg basic_machine=spur-unknown 97653354cdbSmrg ;; 97753354cdbSmrg st2000) 97853354cdbSmrg basic_machine=m68k-tandem 97953354cdbSmrg ;; 98053354cdbSmrg stratus) 98153354cdbSmrg basic_machine=i860-stratus 98253354cdbSmrg os=-sysv4 98353354cdbSmrg ;; 98453354cdbSmrg sun2) 98553354cdbSmrg basic_machine=m68000-sun 98653354cdbSmrg ;; 98753354cdbSmrg sun2os3) 98853354cdbSmrg basic_machine=m68000-sun 98953354cdbSmrg os=-sunos3 99053354cdbSmrg ;; 99153354cdbSmrg sun2os4) 99253354cdbSmrg basic_machine=m68000-sun 99353354cdbSmrg os=-sunos4 99453354cdbSmrg ;; 99553354cdbSmrg sun3os3) 99653354cdbSmrg basic_machine=m68k-sun 99753354cdbSmrg os=-sunos3 99853354cdbSmrg ;; 99953354cdbSmrg sun3os4) 100053354cdbSmrg basic_machine=m68k-sun 100153354cdbSmrg os=-sunos4 100253354cdbSmrg ;; 100353354cdbSmrg sun4os3) 100453354cdbSmrg basic_machine=sparc-sun 100553354cdbSmrg os=-sunos3 100653354cdbSmrg ;; 100753354cdbSmrg sun4os4) 100853354cdbSmrg basic_machine=sparc-sun 100953354cdbSmrg os=-sunos4 101053354cdbSmrg ;; 101153354cdbSmrg sun4sol2) 101253354cdbSmrg basic_machine=sparc-sun 101353354cdbSmrg os=-solaris2 101453354cdbSmrg ;; 101553354cdbSmrg sun3 | sun3-*) 101653354cdbSmrg basic_machine=m68k-sun 101753354cdbSmrg ;; 101853354cdbSmrg sun4) 101953354cdbSmrg basic_machine=sparc-sun 102053354cdbSmrg ;; 102153354cdbSmrg sun386 | sun386i | roadrunner) 102253354cdbSmrg basic_machine=i386-sun 102353354cdbSmrg ;; 102453354cdbSmrg sv1) 102553354cdbSmrg basic_machine=sv1-cray 102653354cdbSmrg os=-unicos 102753354cdbSmrg ;; 102853354cdbSmrg symmetry) 102953354cdbSmrg basic_machine=i386-sequent 103053354cdbSmrg os=-dynix 103153354cdbSmrg ;; 103253354cdbSmrg t3e) 103353354cdbSmrg basic_machine=alphaev5-cray 103453354cdbSmrg os=-unicos 103553354cdbSmrg ;; 103653354cdbSmrg t90) 103753354cdbSmrg basic_machine=t90-cray 103853354cdbSmrg os=-unicos 103953354cdbSmrg ;; 104053354cdbSmrg tic54x | c54x*) 104153354cdbSmrg basic_machine=tic54x-unknown 104253354cdbSmrg os=-coff 104353354cdbSmrg ;; 104453354cdbSmrg tic55x | c55x*) 104553354cdbSmrg basic_machine=tic55x-unknown 104653354cdbSmrg os=-coff 104753354cdbSmrg ;; 104853354cdbSmrg tic6x | c6x*) 104953354cdbSmrg basic_machine=tic6x-unknown 105053354cdbSmrg os=-coff 105153354cdbSmrg ;; 105253354cdbSmrg tx39) 105353354cdbSmrg basic_machine=mipstx39-unknown 105453354cdbSmrg ;; 105553354cdbSmrg tx39el) 105653354cdbSmrg basic_machine=mipstx39el-unknown 105753354cdbSmrg ;; 105853354cdbSmrg toad1) 105953354cdbSmrg basic_machine=pdp10-xkl 106053354cdbSmrg os=-tops20 106153354cdbSmrg ;; 106253354cdbSmrg tower | tower-32) 106353354cdbSmrg basic_machine=m68k-ncr 106453354cdbSmrg ;; 106553354cdbSmrg tpf) 106653354cdbSmrg basic_machine=s390x-ibm 106753354cdbSmrg os=-tpf 106853354cdbSmrg ;; 106953354cdbSmrg udi29k) 107053354cdbSmrg basic_machine=a29k-amd 107153354cdbSmrg os=-udi 107253354cdbSmrg ;; 107353354cdbSmrg ultra3) 107453354cdbSmrg basic_machine=a29k-nyu 107553354cdbSmrg os=-sym1 107653354cdbSmrg ;; 107753354cdbSmrg v810 | necv810) 107853354cdbSmrg basic_machine=v810-nec 107953354cdbSmrg os=-none 108053354cdbSmrg ;; 108153354cdbSmrg vaxv) 108253354cdbSmrg basic_machine=vax-dec 108353354cdbSmrg os=-sysv 108453354cdbSmrg ;; 108553354cdbSmrg vms) 108653354cdbSmrg basic_machine=vax-dec 108753354cdbSmrg os=-vms 108853354cdbSmrg ;; 108953354cdbSmrg vpp*|vx|vx-*) 109053354cdbSmrg basic_machine=f301-fujitsu 109153354cdbSmrg ;; 109253354cdbSmrg vxworks960) 109353354cdbSmrg basic_machine=i960-wrs 109453354cdbSmrg os=-vxworks 109553354cdbSmrg ;; 109653354cdbSmrg vxworks68) 109753354cdbSmrg basic_machine=m68k-wrs 109853354cdbSmrg os=-vxworks 109953354cdbSmrg ;; 110053354cdbSmrg vxworks29k) 110153354cdbSmrg basic_machine=a29k-wrs 110253354cdbSmrg os=-vxworks 110353354cdbSmrg ;; 110453354cdbSmrg w65*) 110553354cdbSmrg basic_machine=w65-wdc 110653354cdbSmrg os=-none 110753354cdbSmrg ;; 110853354cdbSmrg w89k-*) 110953354cdbSmrg basic_machine=hppa1.1-winbond 111053354cdbSmrg os=-proelf 111153354cdbSmrg ;; 111253354cdbSmrg xbox) 111353354cdbSmrg basic_machine=i686-pc 111453354cdbSmrg os=-mingw32 111553354cdbSmrg ;; 111653354cdbSmrg xps | xps100) 111753354cdbSmrg basic_machine=xps100-honeywell 111853354cdbSmrg ;; 111953354cdbSmrg ymp) 112053354cdbSmrg basic_machine=ymp-cray 112153354cdbSmrg os=-unicos 112253354cdbSmrg ;; 112353354cdbSmrg z8k-*-coff) 112453354cdbSmrg basic_machine=z8k-unknown 112553354cdbSmrg os=-sim 112653354cdbSmrg ;; 112753354cdbSmrg none) 112853354cdbSmrg basic_machine=none-none 112953354cdbSmrg os=-none 113053354cdbSmrg ;; 113153354cdbSmrg 113253354cdbSmrg# Here we handle the default manufacturer of certain CPU types. It is in 113353354cdbSmrg# some cases the only manufacturer, in others, it is the most popular. 113453354cdbSmrg w89k) 113553354cdbSmrg basic_machine=hppa1.1-winbond 113653354cdbSmrg ;; 113753354cdbSmrg op50n) 113853354cdbSmrg basic_machine=hppa1.1-oki 113953354cdbSmrg ;; 114053354cdbSmrg op60c) 114153354cdbSmrg basic_machine=hppa1.1-oki 114253354cdbSmrg ;; 114353354cdbSmrg romp) 114453354cdbSmrg basic_machine=romp-ibm 114553354cdbSmrg ;; 114653354cdbSmrg mmix) 114753354cdbSmrg basic_machine=mmix-knuth 114853354cdbSmrg ;; 114953354cdbSmrg rs6000) 115053354cdbSmrg basic_machine=rs6000-ibm 115153354cdbSmrg ;; 115253354cdbSmrg vax) 115353354cdbSmrg basic_machine=vax-dec 115453354cdbSmrg ;; 115553354cdbSmrg pdp10) 115653354cdbSmrg # there are many clones, so DEC is not a safe bet 115753354cdbSmrg basic_machine=pdp10-unknown 115853354cdbSmrg ;; 115953354cdbSmrg pdp11) 116053354cdbSmrg basic_machine=pdp11-dec 116153354cdbSmrg ;; 116253354cdbSmrg we32k) 116353354cdbSmrg basic_machine=we32k-att 116453354cdbSmrg ;; 116553354cdbSmrg sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) 116653354cdbSmrg basic_machine=sh-unknown 116753354cdbSmrg ;; 116853354cdbSmrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 116953354cdbSmrg basic_machine=sparc-sun 117053354cdbSmrg ;; 117153354cdbSmrg cydra) 117253354cdbSmrg basic_machine=cydra-cydrome 117353354cdbSmrg ;; 117453354cdbSmrg orion) 117553354cdbSmrg basic_machine=orion-highlevel 117653354cdbSmrg ;; 117753354cdbSmrg orion105) 117853354cdbSmrg basic_machine=clipper-highlevel 117953354cdbSmrg ;; 118053354cdbSmrg mac | mpw | mac-mpw) 118153354cdbSmrg basic_machine=m68k-apple 118253354cdbSmrg ;; 118353354cdbSmrg pmac | pmac-mpw) 118453354cdbSmrg basic_machine=powerpc-apple 118553354cdbSmrg ;; 118653354cdbSmrg *-unknown) 118753354cdbSmrg # Make sure to match an already-canonicalized machine name. 118853354cdbSmrg ;; 118953354cdbSmrg *) 119053354cdbSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 119153354cdbSmrg exit 1 119253354cdbSmrg ;; 119353354cdbSmrgesac 119453354cdbSmrg 119553354cdbSmrg# Here we canonicalize certain aliases for manufacturers. 119653354cdbSmrgcase $basic_machine in 119753354cdbSmrg *-digital*) 119853354cdbSmrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 119953354cdbSmrg ;; 120053354cdbSmrg *-commodore*) 120153354cdbSmrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 120253354cdbSmrg ;; 120353354cdbSmrg *) 120453354cdbSmrg ;; 120553354cdbSmrgesac 120653354cdbSmrg 120753354cdbSmrg# Decode manufacturer-specific aliases for certain operating systems. 120853354cdbSmrg 120953354cdbSmrgif [ x"$os" != x"" ] 121053354cdbSmrgthen 121153354cdbSmrgcase $os in 121253354cdbSmrg # First match some system type aliases 121353354cdbSmrg # that might get confused with valid system types. 121453354cdbSmrg # -solaris* is a basic system type, with this one exception. 121553354cdbSmrg -solaris1 | -solaris1.*) 121653354cdbSmrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 121753354cdbSmrg ;; 121853354cdbSmrg -solaris) 121953354cdbSmrg os=-solaris2 122053354cdbSmrg ;; 122153354cdbSmrg -svr4*) 122253354cdbSmrg os=-sysv4 122353354cdbSmrg ;; 122453354cdbSmrg -unixware*) 122553354cdbSmrg os=-sysv4.2uw 122653354cdbSmrg ;; 122753354cdbSmrg -gnu/linux*) 122853354cdbSmrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 122953354cdbSmrg ;; 123053354cdbSmrg # First accept the basic system types. 123153354cdbSmrg # The portable systems comes first. 123253354cdbSmrg # Each alternative MUST END IN A *, to match a version number. 123353354cdbSmrg # -sysv* is not here because it comes later, after sysvr4. 123453354cdbSmrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 123553354cdbSmrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 123653354cdbSmrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 123753354cdbSmrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 123853354cdbSmrg | -aos* \ 123953354cdbSmrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 124053354cdbSmrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 124153354cdbSmrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 124253354cdbSmrg | -openbsd* | -solidbsd* \ 124353354cdbSmrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 124453354cdbSmrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 124553354cdbSmrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 124653354cdbSmrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 124753354cdbSmrg | -chorusos* | -chorusrdb* \ 124853354cdbSmrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 124953354cdbSmrg | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 125053354cdbSmrg | -uxpv* | -beos* | -mpeix* | -udk* \ 125153354cdbSmrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 125253354cdbSmrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 125353354cdbSmrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 125453354cdbSmrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 125553354cdbSmrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 125653354cdbSmrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 125753354cdbSmrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) 125853354cdbSmrg # Remember, each alternative MUST END IN *, to match a version number. 125953354cdbSmrg ;; 126053354cdbSmrg -qnx*) 126153354cdbSmrg case $basic_machine in 126253354cdbSmrg x86-* | i*86-*) 126353354cdbSmrg ;; 126453354cdbSmrg *) 126553354cdbSmrg os=-nto$os 126653354cdbSmrg ;; 126753354cdbSmrg esac 126853354cdbSmrg ;; 126953354cdbSmrg -nto-qnx*) 127053354cdbSmrg ;; 127153354cdbSmrg -nto*) 127253354cdbSmrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 127353354cdbSmrg ;; 127453354cdbSmrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 127553354cdbSmrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 127653354cdbSmrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 127753354cdbSmrg ;; 127853354cdbSmrg -mac*) 127953354cdbSmrg os=`echo $os | sed -e 's|mac|macos|'` 128053354cdbSmrg ;; 128153354cdbSmrg -linux-dietlibc) 128253354cdbSmrg os=-linux-dietlibc 128353354cdbSmrg ;; 128453354cdbSmrg -linux*) 128553354cdbSmrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 128653354cdbSmrg ;; 128753354cdbSmrg -sunos5*) 128853354cdbSmrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 128953354cdbSmrg ;; 129053354cdbSmrg -sunos6*) 129153354cdbSmrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 129253354cdbSmrg ;; 129353354cdbSmrg -opened*) 129453354cdbSmrg os=-openedition 129553354cdbSmrg ;; 129653354cdbSmrg -os400*) 129753354cdbSmrg os=-os400 129853354cdbSmrg ;; 129953354cdbSmrg -wince*) 130053354cdbSmrg os=-wince 130153354cdbSmrg ;; 130253354cdbSmrg -osfrose*) 130353354cdbSmrg os=-osfrose 130453354cdbSmrg ;; 130553354cdbSmrg -osf*) 130653354cdbSmrg os=-osf 130753354cdbSmrg ;; 130853354cdbSmrg -utek*) 130953354cdbSmrg os=-bsd 131053354cdbSmrg ;; 131153354cdbSmrg -dynix*) 131253354cdbSmrg os=-bsd 131353354cdbSmrg ;; 131453354cdbSmrg -acis*) 131553354cdbSmrg os=-aos 131653354cdbSmrg ;; 131753354cdbSmrg -atheos*) 131853354cdbSmrg os=-atheos 131953354cdbSmrg ;; 132053354cdbSmrg -syllable*) 132153354cdbSmrg os=-syllable 132253354cdbSmrg ;; 132353354cdbSmrg -386bsd) 132453354cdbSmrg os=-bsd 132553354cdbSmrg ;; 132653354cdbSmrg -ctix* | -uts*) 132753354cdbSmrg os=-sysv 132853354cdbSmrg ;; 132953354cdbSmrg -nova*) 133053354cdbSmrg os=-rtmk-nova 133153354cdbSmrg ;; 133253354cdbSmrg -ns2 ) 133353354cdbSmrg os=-nextstep2 133453354cdbSmrg ;; 133553354cdbSmrg -nsk*) 133653354cdbSmrg os=-nsk 133753354cdbSmrg ;; 133853354cdbSmrg # Preserve the version number of sinix5. 133953354cdbSmrg -sinix5.*) 134053354cdbSmrg os=`echo $os | sed -e 's|sinix|sysv|'` 134153354cdbSmrg ;; 134253354cdbSmrg -sinix*) 134353354cdbSmrg os=-sysv4 134453354cdbSmrg ;; 134553354cdbSmrg -tpf*) 134653354cdbSmrg os=-tpf 134753354cdbSmrg ;; 134853354cdbSmrg -triton*) 134953354cdbSmrg os=-sysv3 135053354cdbSmrg ;; 135153354cdbSmrg -oss*) 135253354cdbSmrg os=-sysv3 135353354cdbSmrg ;; 135453354cdbSmrg -svr4) 135553354cdbSmrg os=-sysv4 135653354cdbSmrg ;; 135753354cdbSmrg -svr3) 135853354cdbSmrg os=-sysv3 135953354cdbSmrg ;; 136053354cdbSmrg -sysvr4) 136153354cdbSmrg os=-sysv4 136253354cdbSmrg ;; 136353354cdbSmrg # This must come after -sysvr4. 136453354cdbSmrg -sysv*) 136553354cdbSmrg ;; 136653354cdbSmrg -ose*) 136753354cdbSmrg os=-ose 136853354cdbSmrg ;; 136953354cdbSmrg -es1800*) 137053354cdbSmrg os=-ose 137153354cdbSmrg ;; 137253354cdbSmrg -xenix) 137353354cdbSmrg os=-xenix 137453354cdbSmrg ;; 137553354cdbSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 137653354cdbSmrg os=-mint 137753354cdbSmrg ;; 137853354cdbSmrg -aros*) 137953354cdbSmrg os=-aros 138053354cdbSmrg ;; 138153354cdbSmrg -kaos*) 138253354cdbSmrg os=-kaos 138353354cdbSmrg ;; 138453354cdbSmrg -zvmoe) 138553354cdbSmrg os=-zvmoe 138653354cdbSmrg ;; 138753354cdbSmrg -none) 138853354cdbSmrg ;; 138953354cdbSmrg *) 139053354cdbSmrg # Get rid of the `-' at the beginning of $os. 139153354cdbSmrg os=`echo $os | sed 's/[^-]*-//'` 139253354cdbSmrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 139353354cdbSmrg exit 1 139453354cdbSmrg ;; 139553354cdbSmrgesac 139653354cdbSmrgelse 139753354cdbSmrg 139853354cdbSmrg# Here we handle the default operating systems that come with various machines. 139953354cdbSmrg# The value should be what the vendor currently ships out the door with their 140053354cdbSmrg# machine or put another way, the most popular os provided with the machine. 140153354cdbSmrg 140253354cdbSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 140353354cdbSmrg# "-sun"), then you have to tell the case statement up towards the top 140453354cdbSmrg# that MANUFACTURER isn't an operating system. Otherwise, code above 140553354cdbSmrg# will signal an error saying that MANUFACTURER isn't an operating 140653354cdbSmrg# system, and we'll never get to this point. 140753354cdbSmrg 140853354cdbSmrgcase $basic_machine in 140953354cdbSmrg score-*) 141053354cdbSmrg os=-elf 141153354cdbSmrg ;; 141253354cdbSmrg spu-*) 141353354cdbSmrg os=-elf 141453354cdbSmrg ;; 141553354cdbSmrg *-acorn) 141653354cdbSmrg os=-riscix1.2 141753354cdbSmrg ;; 141853354cdbSmrg arm*-rebel) 141953354cdbSmrg os=-linux 142053354cdbSmrg ;; 142153354cdbSmrg arm*-semi) 142253354cdbSmrg os=-aout 142353354cdbSmrg ;; 142453354cdbSmrg c4x-* | tic4x-*) 142553354cdbSmrg os=-coff 142653354cdbSmrg ;; 142753354cdbSmrg # This must come before the *-dec entry. 142853354cdbSmrg pdp10-*) 142953354cdbSmrg os=-tops20 143053354cdbSmrg ;; 143153354cdbSmrg pdp11-*) 143253354cdbSmrg os=-none 143353354cdbSmrg ;; 143453354cdbSmrg *-dec | vax-*) 143553354cdbSmrg os=-ultrix4.2 143653354cdbSmrg ;; 143753354cdbSmrg m68*-apollo) 143853354cdbSmrg os=-domain 143953354cdbSmrg ;; 144053354cdbSmrg i386-sun) 144153354cdbSmrg os=-sunos4.0.2 144253354cdbSmrg ;; 144353354cdbSmrg m68000-sun) 144453354cdbSmrg os=-sunos3 144553354cdbSmrg # This also exists in the configure program, but was not the 144653354cdbSmrg # default. 144753354cdbSmrg # os=-sunos4 144853354cdbSmrg ;; 144953354cdbSmrg m68*-cisco) 145053354cdbSmrg os=-aout 145153354cdbSmrg ;; 145253354cdbSmrg mep-*) 145353354cdbSmrg os=-elf 145453354cdbSmrg ;; 145553354cdbSmrg mips*-cisco) 145653354cdbSmrg os=-elf 145753354cdbSmrg ;; 145853354cdbSmrg mips*-*) 145953354cdbSmrg os=-elf 146053354cdbSmrg ;; 146153354cdbSmrg or32-*) 146253354cdbSmrg os=-coff 146353354cdbSmrg ;; 146453354cdbSmrg *-tti) # must be before sparc entry or we get the wrong os. 146553354cdbSmrg os=-sysv3 146653354cdbSmrg ;; 146753354cdbSmrg sparc-* | *-sun) 146853354cdbSmrg os=-sunos4.1.1 146953354cdbSmrg ;; 147053354cdbSmrg *-be) 147153354cdbSmrg os=-beos 147253354cdbSmrg ;; 147353354cdbSmrg *-haiku) 147453354cdbSmrg os=-haiku 147553354cdbSmrg ;; 147653354cdbSmrg *-ibm) 147753354cdbSmrg os=-aix 147853354cdbSmrg ;; 147953354cdbSmrg *-knuth) 148053354cdbSmrg os=-mmixware 148153354cdbSmrg ;; 148253354cdbSmrg *-wec) 148353354cdbSmrg os=-proelf 148453354cdbSmrg ;; 148553354cdbSmrg *-winbond) 148653354cdbSmrg os=-proelf 148753354cdbSmrg ;; 148853354cdbSmrg *-oki) 148953354cdbSmrg os=-proelf 149053354cdbSmrg ;; 149153354cdbSmrg *-hp) 149253354cdbSmrg os=-hpux 149353354cdbSmrg ;; 149453354cdbSmrg *-hitachi) 149553354cdbSmrg os=-hiux 149653354cdbSmrg ;; 149753354cdbSmrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 149853354cdbSmrg os=-sysv 149953354cdbSmrg ;; 150053354cdbSmrg *-cbm) 150153354cdbSmrg os=-amigaos 150253354cdbSmrg ;; 150353354cdbSmrg *-dg) 150453354cdbSmrg os=-dgux 150553354cdbSmrg ;; 150653354cdbSmrg *-dolphin) 150753354cdbSmrg os=-sysv3 150853354cdbSmrg ;; 150953354cdbSmrg m68k-ccur) 151053354cdbSmrg os=-rtu 151153354cdbSmrg ;; 151253354cdbSmrg m88k-omron*) 151353354cdbSmrg os=-luna 151453354cdbSmrg ;; 151553354cdbSmrg *-next ) 151653354cdbSmrg os=-nextstep 151753354cdbSmrg ;; 151853354cdbSmrg *-sequent) 151953354cdbSmrg os=-ptx 152053354cdbSmrg ;; 152153354cdbSmrg *-crds) 152253354cdbSmrg os=-unos 152353354cdbSmrg ;; 152453354cdbSmrg *-ns) 152553354cdbSmrg os=-genix 152653354cdbSmrg ;; 152753354cdbSmrg i370-*) 152853354cdbSmrg os=-mvs 152953354cdbSmrg ;; 153053354cdbSmrg *-next) 153153354cdbSmrg os=-nextstep3 153253354cdbSmrg ;; 153353354cdbSmrg *-gould) 153453354cdbSmrg os=-sysv 153553354cdbSmrg ;; 153653354cdbSmrg *-highlevel) 153753354cdbSmrg os=-bsd 153853354cdbSmrg ;; 153953354cdbSmrg *-encore) 154053354cdbSmrg os=-bsd 154153354cdbSmrg ;; 154253354cdbSmrg *-sgi) 154353354cdbSmrg os=-irix 154453354cdbSmrg ;; 154553354cdbSmrg *-siemens) 154653354cdbSmrg os=-sysv4 154753354cdbSmrg ;; 154853354cdbSmrg *-masscomp) 154953354cdbSmrg os=-rtu 155053354cdbSmrg ;; 155153354cdbSmrg f30[01]-fujitsu | f700-fujitsu) 155253354cdbSmrg os=-uxpv 155353354cdbSmrg ;; 155453354cdbSmrg *-rom68k) 155553354cdbSmrg os=-coff 155653354cdbSmrg ;; 155753354cdbSmrg *-*bug) 155853354cdbSmrg os=-coff 155953354cdbSmrg ;; 156053354cdbSmrg *-apple) 156153354cdbSmrg os=-macos 156253354cdbSmrg ;; 156353354cdbSmrg *-atari*) 156453354cdbSmrg os=-mint 156553354cdbSmrg ;; 156653354cdbSmrg *) 156753354cdbSmrg os=-none 156853354cdbSmrg ;; 156953354cdbSmrgesac 157053354cdbSmrgfi 157153354cdbSmrg 157253354cdbSmrg# Here we handle the case where we know the os, and the CPU type, but not the 157353354cdbSmrg# manufacturer. We pick the logical manufacturer. 157453354cdbSmrgvendor=unknown 157553354cdbSmrgcase $basic_machine in 157653354cdbSmrg *-unknown) 157753354cdbSmrg case $os in 157853354cdbSmrg -riscix*) 157953354cdbSmrg vendor=acorn 158053354cdbSmrg ;; 158153354cdbSmrg -sunos*) 158253354cdbSmrg vendor=sun 158353354cdbSmrg ;; 158453354cdbSmrg -aix*) 158553354cdbSmrg vendor=ibm 158653354cdbSmrg ;; 158753354cdbSmrg -beos*) 158853354cdbSmrg vendor=be 158953354cdbSmrg ;; 159053354cdbSmrg -hpux*) 159153354cdbSmrg vendor=hp 159253354cdbSmrg ;; 159353354cdbSmrg -mpeix*) 159453354cdbSmrg vendor=hp 159553354cdbSmrg ;; 159653354cdbSmrg -hiux*) 159753354cdbSmrg vendor=hitachi 159853354cdbSmrg ;; 159953354cdbSmrg -unos*) 160053354cdbSmrg vendor=crds 160153354cdbSmrg ;; 160253354cdbSmrg -dgux*) 160353354cdbSmrg vendor=dg 160453354cdbSmrg ;; 160553354cdbSmrg -luna*) 160653354cdbSmrg vendor=omron 160753354cdbSmrg ;; 160853354cdbSmrg -genix*) 160953354cdbSmrg vendor=ns 161053354cdbSmrg ;; 161153354cdbSmrg -mvs* | -opened*) 161253354cdbSmrg vendor=ibm 161353354cdbSmrg ;; 161453354cdbSmrg -os400*) 161553354cdbSmrg vendor=ibm 161653354cdbSmrg ;; 161753354cdbSmrg -ptx*) 161853354cdbSmrg vendor=sequent 161953354cdbSmrg ;; 162053354cdbSmrg -tpf*) 162153354cdbSmrg vendor=ibm 162253354cdbSmrg ;; 162353354cdbSmrg -vxsim* | -vxworks* | -windiss*) 162453354cdbSmrg vendor=wrs 162553354cdbSmrg ;; 162653354cdbSmrg -aux*) 162753354cdbSmrg vendor=apple 162853354cdbSmrg ;; 162953354cdbSmrg -hms*) 163053354cdbSmrg vendor=hitachi 163153354cdbSmrg ;; 163253354cdbSmrg -mpw* | -macos*) 163353354cdbSmrg vendor=apple 163453354cdbSmrg ;; 163553354cdbSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 163653354cdbSmrg vendor=atari 163753354cdbSmrg ;; 163853354cdbSmrg -vos*) 163953354cdbSmrg vendor=stratus 164053354cdbSmrg ;; 164153354cdbSmrg esac 164253354cdbSmrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 164353354cdbSmrg ;; 164453354cdbSmrgesac 164553354cdbSmrg 164653354cdbSmrgecho $basic_machine$os 164753354cdbSmrgexit 164853354cdbSmrg 164953354cdbSmrg# Local variables: 165053354cdbSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 165153354cdbSmrg# time-stamp-start: "timestamp='" 165253354cdbSmrg# time-stamp-format: "%:y-%02m-%02d" 165353354cdbSmrg# time-stamp-end: "'" 165453354cdbSmrg# End: 1655