config.sub revision 2a51b5be
132b578d3Smrg#! /bin/sh 232b578d3Smrg# Configuration validation subroutine script. 332b578d3Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4d31dbc53Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 5d31dbc53Smrg# Free Software Foundation, Inc. 632b578d3Smrg 72a51b5beSmrgtimestamp='2008-01-16' 832b578d3Smrg 932b578d3Smrg# This file is (in principle) common to ALL GNU software. 1032b578d3Smrg# The presence of a machine in this file suggests that SOME GNU software 1132b578d3Smrg# can handle that machine. It does not imply ALL GNU software can. 1232b578d3Smrg# 1332b578d3Smrg# This file is free software; you can redistribute it and/or modify 1432b578d3Smrg# it under the terms of the GNU General Public License as published by 1532b578d3Smrg# the Free Software Foundation; either version 2 of the License, or 1632b578d3Smrg# (at your option) any later version. 1732b578d3Smrg# 1832b578d3Smrg# This program is distributed in the hope that it will be useful, 1932b578d3Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 2032b578d3Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2132b578d3Smrg# GNU General Public License for more details. 2232b578d3Smrg# 2332b578d3Smrg# You should have received a copy of the GNU General Public License 2432b578d3Smrg# along with this program; if not, write to the Free Software 2532b578d3Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2632b578d3Smrg# 02110-1301, USA. 2732b578d3Smrg# 2832b578d3Smrg# As a special exception to the GNU General Public License, if you 2932b578d3Smrg# distribute this file as part of a program that contains a 3032b578d3Smrg# configuration script generated by Autoconf, you may include it under 3132b578d3Smrg# the same distribution terms that you use for the rest of that program. 3232b578d3Smrg 3332b578d3Smrg 3432b578d3Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 3532b578d3Smrg# diff and a properly formatted ChangeLog entry. 3632b578d3Smrg# 3732b578d3Smrg# Configuration subroutine to validate and canonicalize a configuration type. 3832b578d3Smrg# Supply the specified configuration type as an argument. 3932b578d3Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 4032b578d3Smrg# Otherwise, we print the canonical config type on stdout and succeed. 4132b578d3Smrg 4232b578d3Smrg# This file is supposed to be the same for all GNU packages 4332b578d3Smrg# and recognize all the CPU types, system types and aliases 4432b578d3Smrg# that are meaningful with *any* GNU software. 4532b578d3Smrg# Each package is responsible for reporting which valid configurations 4632b578d3Smrg# it does not support. The user should be able to distinguish 4732b578d3Smrg# a failure to support a valid configuration from a meaningless 4832b578d3Smrg# configuration. 4932b578d3Smrg 5032b578d3Smrg# The goal of this file is to map all the various variations of a given 5132b578d3Smrg# machine specification into a single specification in the form: 5232b578d3Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 5332b578d3Smrg# or in some cases, the newer four-part form: 5432b578d3Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 5532b578d3Smrg# It is wrong to echo any other type of specification. 5632b578d3Smrg 5732b578d3Smrgme=`echo "$0" | sed -e 's,.*/,,'` 5832b578d3Smrg 5932b578d3Smrgusage="\ 6032b578d3SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 6132b578d3Smrg $0 [OPTION] ALIAS 6232b578d3Smrg 6332b578d3SmrgCanonicalize a configuration name. 6432b578d3Smrg 6532b578d3SmrgOperation modes: 6632b578d3Smrg -h, --help print this help, then exit 6732b578d3Smrg -t, --time-stamp print date of last modification, then exit 6832b578d3Smrg -v, --version print version number, then exit 6932b578d3Smrg 7032b578d3SmrgReport bugs and patches to <config-patches@gnu.org>." 7132b578d3Smrg 7232b578d3Smrgversion="\ 7332b578d3SmrgGNU config.sub ($timestamp) 7432b578d3Smrg 75d31dbc53SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 76d31dbc53Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 7732b578d3Smrg 7832b578d3SmrgThis is free software; see the source for copying conditions. There is NO 7932b578d3Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 8032b578d3Smrg 8132b578d3Smrghelp=" 8232b578d3SmrgTry \`$me --help' for more information." 8332b578d3Smrg 8432b578d3Smrg# Parse command line 8532b578d3Smrgwhile test $# -gt 0 ; do 8632b578d3Smrg case $1 in 8732b578d3Smrg --time-stamp | --time* | -t ) 8832b578d3Smrg echo "$timestamp" ; exit ;; 8932b578d3Smrg --version | -v ) 9032b578d3Smrg echo "$version" ; exit ;; 9132b578d3Smrg --help | --h* | -h ) 9232b578d3Smrg echo "$usage"; exit ;; 9332b578d3Smrg -- ) # Stop option processing 9432b578d3Smrg shift; break ;; 9532b578d3Smrg - ) # Use stdin as input. 9632b578d3Smrg break ;; 9732b578d3Smrg -* ) 9832b578d3Smrg echo "$me: invalid option $1$help" 9932b578d3Smrg exit 1 ;; 10032b578d3Smrg 10132b578d3Smrg *local*) 10232b578d3Smrg # First pass through any local machine types. 10332b578d3Smrg echo $1 10432b578d3Smrg exit ;; 10532b578d3Smrg 10632b578d3Smrg * ) 10732b578d3Smrg break ;; 10832b578d3Smrg esac 10932b578d3Smrgdone 11032b578d3Smrg 11132b578d3Smrgcase $# in 11232b578d3Smrg 0) echo "$me: missing argument$help" >&2 11332b578d3Smrg exit 1;; 11432b578d3Smrg 1) ;; 11532b578d3Smrg *) echo "$me: too many arguments$help" >&2 11632b578d3Smrg exit 1;; 11732b578d3Smrgesac 11832b578d3Smrg 11932b578d3Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 12032b578d3Smrg# Here we must recognize all the valid KERNEL-OS combinations. 12132b578d3Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 12232b578d3Smrgcase $maybe_os in 12332b578d3Smrg nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 12432b578d3Smrg uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 12532b578d3Smrg storm-chaos* | os2-emx* | rtmk-nova*) 12632b578d3Smrg os=-$maybe_os 12732b578d3Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 12832b578d3Smrg ;; 12932b578d3Smrg *) 13032b578d3Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 13132b578d3Smrg if [ $basic_machine != $1 ] 13232b578d3Smrg then os=`echo $1 | sed 's/.*-/-/'` 13332b578d3Smrg else os=; fi 13432b578d3Smrg ;; 13532b578d3Smrgesac 13632b578d3Smrg 13732b578d3Smrg### Let's recognize common machines as not being operating systems so 13832b578d3Smrg### that things like config.sub decstation-3100 work. We also 13932b578d3Smrg### recognize some manufacturers as not being operating systems, so we 14032b578d3Smrg### can provide default operating systems below. 14132b578d3Smrgcase $os in 14232b578d3Smrg -sun*os*) 14332b578d3Smrg # Prevent following clause from handling this invalid input. 14432b578d3Smrg ;; 14532b578d3Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 14632b578d3Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 14732b578d3Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 14832b578d3Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 14932b578d3Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 15032b578d3Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 15132b578d3Smrg -apple | -axis | -knuth | -cray) 15232b578d3Smrg os= 15332b578d3Smrg basic_machine=$1 15432b578d3Smrg ;; 15532b578d3Smrg -sim | -cisco | -oki | -wec | -winbond) 15632b578d3Smrg os= 15732b578d3Smrg basic_machine=$1 15832b578d3Smrg ;; 15932b578d3Smrg -scout) 16032b578d3Smrg ;; 16132b578d3Smrg -wrs) 16232b578d3Smrg os=-vxworks 16332b578d3Smrg basic_machine=$1 16432b578d3Smrg ;; 16532b578d3Smrg -chorusos*) 16632b578d3Smrg os=-chorusos 16732b578d3Smrg basic_machine=$1 16832b578d3Smrg ;; 16932b578d3Smrg -chorusrdb) 17032b578d3Smrg os=-chorusrdb 17132b578d3Smrg basic_machine=$1 17232b578d3Smrg ;; 17332b578d3Smrg -hiux*) 17432b578d3Smrg os=-hiuxwe2 17532b578d3Smrg ;; 17632b578d3Smrg -sco6) 17732b578d3Smrg os=-sco5v6 17832b578d3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 17932b578d3Smrg ;; 18032b578d3Smrg -sco5) 18132b578d3Smrg os=-sco3.2v5 18232b578d3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18332b578d3Smrg ;; 18432b578d3Smrg -sco4) 18532b578d3Smrg os=-sco3.2v4 18632b578d3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18732b578d3Smrg ;; 18832b578d3Smrg -sco3.2.[4-9]*) 18932b578d3Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 19032b578d3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19132b578d3Smrg ;; 19232b578d3Smrg -sco3.2v[4-9]*) 19332b578d3Smrg # Don't forget version if it is 3.2v4 or newer. 19432b578d3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19532b578d3Smrg ;; 19632b578d3Smrg -sco5v6*) 19732b578d3Smrg # Don't forget version if it is 3.2v4 or newer. 19832b578d3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19932b578d3Smrg ;; 20032b578d3Smrg -sco*) 20132b578d3Smrg os=-sco3.2v2 20232b578d3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20332b578d3Smrg ;; 20432b578d3Smrg -udk*) 20532b578d3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20632b578d3Smrg ;; 20732b578d3Smrg -isc) 20832b578d3Smrg os=-isc2.2 20932b578d3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21032b578d3Smrg ;; 21132b578d3Smrg -clix*) 21232b578d3Smrg basic_machine=clipper-intergraph 21332b578d3Smrg ;; 21432b578d3Smrg -isc*) 21532b578d3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21632b578d3Smrg ;; 21732b578d3Smrg -lynx*) 21832b578d3Smrg os=-lynxos 21932b578d3Smrg ;; 22032b578d3Smrg -ptx*) 22132b578d3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 22232b578d3Smrg ;; 22332b578d3Smrg -windowsnt*) 22432b578d3Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 22532b578d3Smrg ;; 22632b578d3Smrg -psos*) 22732b578d3Smrg os=-psos 22832b578d3Smrg ;; 22932b578d3Smrg -mint | -mint[0-9]*) 23032b578d3Smrg basic_machine=m68k-atari 23132b578d3Smrg os=-mint 23232b578d3Smrg ;; 23332b578d3Smrgesac 23432b578d3Smrg 23532b578d3Smrg# Decode aliases for certain CPU-COMPANY combinations. 23632b578d3Smrgcase $basic_machine in 23732b578d3Smrg # Recognize the basic CPU types without company name. 23832b578d3Smrg # Some are omitted here because they have special meanings below. 23932b578d3Smrg 1750a | 580 \ 24032b578d3Smrg | a29k \ 24132b578d3Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 24232b578d3Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 24332b578d3Smrg | am33_2.0 \ 24432b578d3Smrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 24532b578d3Smrg | bfin \ 24632b578d3Smrg | c4x | clipper \ 24732b578d3Smrg | d10v | d30v | dlx | dsp16xx \ 24832b578d3Smrg | fido | fr30 | frv \ 24932b578d3Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 25032b578d3Smrg | i370 | i860 | i960 | ia64 \ 25132b578d3Smrg | ip2k | iq2000 \ 25232b578d3Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 2532a51b5beSmrg | maxq | mb | microblaze | mcore | mep \ 25432b578d3Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 25532b578d3Smrg | mips16 \ 25632b578d3Smrg | mips64 | mips64el \ 257d31dbc53Smrg | mips64vr | mips64vrel \ 2582a51b5beSmrg | mips64orion | mips64orionel \ 25932b578d3Smrg | mips64vr4100 | mips64vr4100el \ 26032b578d3Smrg | mips64vr4300 | mips64vr4300el \ 26132b578d3Smrg | mips64vr5000 | mips64vr5000el \ 26232b578d3Smrg | mips64vr5900 | mips64vr5900el \ 26332b578d3Smrg | mipsisa32 | mipsisa32el \ 26432b578d3Smrg | mipsisa32r2 | mipsisa32r2el \ 26532b578d3Smrg | mipsisa64 | mipsisa64el \ 26632b578d3Smrg | mipsisa64r2 | mipsisa64r2el \ 26732b578d3Smrg | mipsisa64sb1 | mipsisa64sb1el \ 26832b578d3Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 26932b578d3Smrg | mipstx39 | mipstx39el \ 27032b578d3Smrg | mn10200 | mn10300 \ 27132b578d3Smrg | mt \ 27232b578d3Smrg | msp430 \ 27332b578d3Smrg | nios | nios2 \ 27432b578d3Smrg | ns16k | ns32k \ 27532b578d3Smrg | or32 \ 27632b578d3Smrg | pdp10 | pdp11 | pj | pjl \ 27732b578d3Smrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 27832b578d3Smrg | pyramid \ 27932b578d3Smrg | score \ 2802a51b5beSmrg | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 28132b578d3Smrg | sh64 | sh64le \ 28232b578d3Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 28332b578d3Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 28432b578d3Smrg | spu | strongarm \ 28532b578d3Smrg | tahoe | thumb | tic4x | tic80 | tron \ 28632b578d3Smrg | v850 | v850e \ 28732b578d3Smrg | we32k \ 28832b578d3Smrg | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 2892a51b5beSmrg | z8k) 29032b578d3Smrg basic_machine=$basic_machine-unknown 29132b578d3Smrg ;; 29232b578d3Smrg m6811 | m68hc11 | m6812 | m68hc12) 29332b578d3Smrg # Motorola 68HC11/12. 29432b578d3Smrg basic_machine=$basic_machine-unknown 29532b578d3Smrg os=-none 29632b578d3Smrg ;; 29732b578d3Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 29832b578d3Smrg ;; 29932b578d3Smrg ms1) 30032b578d3Smrg basic_machine=mt-unknown 30132b578d3Smrg ;; 30232b578d3Smrg 30332b578d3Smrg # We use `pc' rather than `unknown' 30432b578d3Smrg # because (1) that's what they normally are, and 30532b578d3Smrg # (2) the word "unknown" tends to confuse beginning users. 30632b578d3Smrg i*86 | x86_64) 30732b578d3Smrg basic_machine=$basic_machine-pc 30832b578d3Smrg ;; 30932b578d3Smrg # Object if more than one company name word. 31032b578d3Smrg *-*-*) 31132b578d3Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 31232b578d3Smrg exit 1 31332b578d3Smrg ;; 31432b578d3Smrg # Recognize the basic CPU types with company name. 31532b578d3Smrg 580-* \ 31632b578d3Smrg | a29k-* \ 31732b578d3Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 31832b578d3Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 31932b578d3Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 32032b578d3Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 32132b578d3Smrg | avr-* | avr32-* \ 32232b578d3Smrg | bfin-* | bs2000-* \ 32332b578d3Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 32432b578d3Smrg | clipper-* | craynv-* | cydra-* \ 32532b578d3Smrg | d10v-* | d30v-* | dlx-* \ 32632b578d3Smrg | elxsi-* \ 32732b578d3Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 32832b578d3Smrg | h8300-* | h8500-* \ 32932b578d3Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 33032b578d3Smrg | i*86-* | i860-* | i960-* | ia64-* \ 33132b578d3Smrg | ip2k-* | iq2000-* \ 33232b578d3Smrg | m32c-* | m32r-* | m32rle-* \ 33332b578d3Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 3342a51b5beSmrg | m88110-* | m88k-* | maxq-* | mcore-* \ 33532b578d3Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 33632b578d3Smrg | mips16-* \ 33732b578d3Smrg | mips64-* | mips64el-* \ 338d31dbc53Smrg | mips64vr-* | mips64vrel-* \ 3392a51b5beSmrg | mips64orion-* | mips64orionel-* \ 34032b578d3Smrg | mips64vr4100-* | mips64vr4100el-* \ 34132b578d3Smrg | mips64vr4300-* | mips64vr4300el-* \ 34232b578d3Smrg | mips64vr5000-* | mips64vr5000el-* \ 34332b578d3Smrg | mips64vr5900-* | mips64vr5900el-* \ 34432b578d3Smrg | mipsisa32-* | mipsisa32el-* \ 34532b578d3Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 34632b578d3Smrg | mipsisa64-* | mipsisa64el-* \ 34732b578d3Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 34832b578d3Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 34932b578d3Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 35032b578d3Smrg | mipstx39-* | mipstx39el-* \ 35132b578d3Smrg | mmix-* \ 35232b578d3Smrg | mt-* \ 35332b578d3Smrg | msp430-* \ 35432b578d3Smrg | nios-* | nios2-* \ 35532b578d3Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 35632b578d3Smrg | orion-* \ 35732b578d3Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 35832b578d3Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 35932b578d3Smrg | pyramid-* \ 36032b578d3Smrg | romp-* | rs6000-* \ 3612a51b5beSmrg | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 36232b578d3Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 36332b578d3Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 36432b578d3Smrg | sparclite-* \ 36532b578d3Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 36632b578d3Smrg | tahoe-* | thumb-* \ 3672a51b5beSmrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 36832b578d3Smrg | tron-* \ 36932b578d3Smrg | v850-* | v850e-* | vax-* \ 37032b578d3Smrg | we32k-* \ 37132b578d3Smrg | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 372d31dbc53Smrg | xstormy16-* | xtensa*-* \ 37332b578d3Smrg | ymp-* \ 3742a51b5beSmrg | z8k-*) 375d31dbc53Smrg ;; 376d31dbc53Smrg # Recognize the basic CPU types without company name, with glob match. 377d31dbc53Smrg xtensa*) 378d31dbc53Smrg basic_machine=$basic_machine-unknown 37932b578d3Smrg ;; 38032b578d3Smrg # Recognize the various machine names and aliases which stand 38132b578d3Smrg # for a CPU type and a company and sometimes even an OS. 38232b578d3Smrg 386bsd) 38332b578d3Smrg basic_machine=i386-unknown 38432b578d3Smrg os=-bsd 38532b578d3Smrg ;; 38632b578d3Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 38732b578d3Smrg basic_machine=m68000-att 38832b578d3Smrg ;; 38932b578d3Smrg 3b*) 39032b578d3Smrg basic_machine=we32k-att 39132b578d3Smrg ;; 39232b578d3Smrg a29khif) 39332b578d3Smrg basic_machine=a29k-amd 39432b578d3Smrg os=-udi 39532b578d3Smrg ;; 39632b578d3Smrg abacus) 39732b578d3Smrg basic_machine=abacus-unknown 39832b578d3Smrg ;; 39932b578d3Smrg adobe68k) 40032b578d3Smrg basic_machine=m68010-adobe 40132b578d3Smrg os=-scout 40232b578d3Smrg ;; 40332b578d3Smrg alliant | fx80) 40432b578d3Smrg basic_machine=fx80-alliant 40532b578d3Smrg ;; 40632b578d3Smrg altos | altos3068) 40732b578d3Smrg basic_machine=m68k-altos 40832b578d3Smrg ;; 40932b578d3Smrg am29k) 41032b578d3Smrg basic_machine=a29k-none 41132b578d3Smrg os=-bsd 41232b578d3Smrg ;; 41332b578d3Smrg amd64) 41432b578d3Smrg basic_machine=x86_64-pc 41532b578d3Smrg ;; 41632b578d3Smrg amd64-*) 41732b578d3Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 41832b578d3Smrg ;; 41932b578d3Smrg amdahl) 42032b578d3Smrg basic_machine=580-amdahl 42132b578d3Smrg os=-sysv 42232b578d3Smrg ;; 42332b578d3Smrg amiga | amiga-*) 42432b578d3Smrg basic_machine=m68k-unknown 42532b578d3Smrg ;; 42632b578d3Smrg amigaos | amigados) 42732b578d3Smrg basic_machine=m68k-unknown 42832b578d3Smrg os=-amigaos 42932b578d3Smrg ;; 43032b578d3Smrg amigaunix | amix) 43132b578d3Smrg basic_machine=m68k-unknown 43232b578d3Smrg os=-sysv4 43332b578d3Smrg ;; 43432b578d3Smrg apollo68) 43532b578d3Smrg basic_machine=m68k-apollo 43632b578d3Smrg os=-sysv 43732b578d3Smrg ;; 43832b578d3Smrg apollo68bsd) 43932b578d3Smrg basic_machine=m68k-apollo 44032b578d3Smrg os=-bsd 44132b578d3Smrg ;; 44232b578d3Smrg aux) 44332b578d3Smrg basic_machine=m68k-apple 44432b578d3Smrg os=-aux 44532b578d3Smrg ;; 44632b578d3Smrg balance) 44732b578d3Smrg basic_machine=ns32k-sequent 44832b578d3Smrg os=-dynix 44932b578d3Smrg ;; 450d31dbc53Smrg blackfin) 451d31dbc53Smrg basic_machine=bfin-unknown 452d31dbc53Smrg os=-linux 453d31dbc53Smrg ;; 454d31dbc53Smrg blackfin-*) 455d31dbc53Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 456d31dbc53Smrg os=-linux 457d31dbc53Smrg ;; 45832b578d3Smrg c90) 45932b578d3Smrg basic_machine=c90-cray 46032b578d3Smrg os=-unicos 46132b578d3Smrg ;; 46232b578d3Smrg convex-c1) 46332b578d3Smrg basic_machine=c1-convex 46432b578d3Smrg os=-bsd 46532b578d3Smrg ;; 46632b578d3Smrg convex-c2) 46732b578d3Smrg basic_machine=c2-convex 46832b578d3Smrg os=-bsd 46932b578d3Smrg ;; 47032b578d3Smrg convex-c32) 47132b578d3Smrg basic_machine=c32-convex 47232b578d3Smrg os=-bsd 47332b578d3Smrg ;; 47432b578d3Smrg convex-c34) 47532b578d3Smrg basic_machine=c34-convex 47632b578d3Smrg os=-bsd 47732b578d3Smrg ;; 47832b578d3Smrg convex-c38) 47932b578d3Smrg basic_machine=c38-convex 48032b578d3Smrg os=-bsd 48132b578d3Smrg ;; 48232b578d3Smrg cray | j90) 48332b578d3Smrg basic_machine=j90-cray 48432b578d3Smrg os=-unicos 48532b578d3Smrg ;; 48632b578d3Smrg craynv) 48732b578d3Smrg basic_machine=craynv-cray 48832b578d3Smrg os=-unicosmp 48932b578d3Smrg ;; 490d31dbc53Smrg cr16) 491d31dbc53Smrg basic_machine=cr16-unknown 49232b578d3Smrg os=-elf 49332b578d3Smrg ;; 49432b578d3Smrg crds | unos) 49532b578d3Smrg basic_machine=m68k-crds 49632b578d3Smrg ;; 49732b578d3Smrg crisv32 | crisv32-* | etraxfs*) 49832b578d3Smrg basic_machine=crisv32-axis 49932b578d3Smrg ;; 50032b578d3Smrg cris | cris-* | etrax*) 50132b578d3Smrg basic_machine=cris-axis 50232b578d3Smrg ;; 50332b578d3Smrg crx) 50432b578d3Smrg basic_machine=crx-unknown 50532b578d3Smrg os=-elf 50632b578d3Smrg ;; 50732b578d3Smrg da30 | da30-*) 50832b578d3Smrg basic_machine=m68k-da30 50932b578d3Smrg ;; 51032b578d3Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 51132b578d3Smrg basic_machine=mips-dec 51232b578d3Smrg ;; 51332b578d3Smrg decsystem10* | dec10*) 51432b578d3Smrg basic_machine=pdp10-dec 51532b578d3Smrg os=-tops10 51632b578d3Smrg ;; 51732b578d3Smrg decsystem20* | dec20*) 51832b578d3Smrg basic_machine=pdp10-dec 51932b578d3Smrg os=-tops20 52032b578d3Smrg ;; 52132b578d3Smrg delta | 3300 | motorola-3300 | motorola-delta \ 52232b578d3Smrg | 3300-motorola | delta-motorola) 52332b578d3Smrg basic_machine=m68k-motorola 52432b578d3Smrg ;; 52532b578d3Smrg delta88) 52632b578d3Smrg basic_machine=m88k-motorola 52732b578d3Smrg os=-sysv3 52832b578d3Smrg ;; 52932b578d3Smrg djgpp) 53032b578d3Smrg basic_machine=i586-pc 53132b578d3Smrg os=-msdosdjgpp 53232b578d3Smrg ;; 53332b578d3Smrg dpx20 | dpx20-*) 53432b578d3Smrg basic_machine=rs6000-bull 53532b578d3Smrg os=-bosx 53632b578d3Smrg ;; 53732b578d3Smrg dpx2* | dpx2*-bull) 53832b578d3Smrg basic_machine=m68k-bull 53932b578d3Smrg os=-sysv3 54032b578d3Smrg ;; 54132b578d3Smrg ebmon29k) 54232b578d3Smrg basic_machine=a29k-amd 54332b578d3Smrg os=-ebmon 54432b578d3Smrg ;; 54532b578d3Smrg elxsi) 54632b578d3Smrg basic_machine=elxsi-elxsi 54732b578d3Smrg os=-bsd 54832b578d3Smrg ;; 54932b578d3Smrg encore | umax | mmax) 55032b578d3Smrg basic_machine=ns32k-encore 55132b578d3Smrg ;; 55232b578d3Smrg es1800 | OSE68k | ose68k | ose | OSE) 55332b578d3Smrg basic_machine=m68k-ericsson 55432b578d3Smrg os=-ose 55532b578d3Smrg ;; 55632b578d3Smrg fx2800) 55732b578d3Smrg basic_machine=i860-alliant 55832b578d3Smrg ;; 55932b578d3Smrg genix) 56032b578d3Smrg basic_machine=ns32k-ns 56132b578d3Smrg ;; 56232b578d3Smrg gmicro) 56332b578d3Smrg basic_machine=tron-gmicro 56432b578d3Smrg os=-sysv 56532b578d3Smrg ;; 56632b578d3Smrg go32) 56732b578d3Smrg basic_machine=i386-pc 56832b578d3Smrg os=-go32 56932b578d3Smrg ;; 57032b578d3Smrg h3050r* | hiux*) 57132b578d3Smrg basic_machine=hppa1.1-hitachi 57232b578d3Smrg os=-hiuxwe2 57332b578d3Smrg ;; 57432b578d3Smrg h8300hms) 57532b578d3Smrg basic_machine=h8300-hitachi 57632b578d3Smrg os=-hms 57732b578d3Smrg ;; 57832b578d3Smrg h8300xray) 57932b578d3Smrg basic_machine=h8300-hitachi 58032b578d3Smrg os=-xray 58132b578d3Smrg ;; 58232b578d3Smrg h8500hms) 58332b578d3Smrg basic_machine=h8500-hitachi 58432b578d3Smrg os=-hms 58532b578d3Smrg ;; 58632b578d3Smrg harris) 58732b578d3Smrg basic_machine=m88k-harris 58832b578d3Smrg os=-sysv3 58932b578d3Smrg ;; 59032b578d3Smrg hp300-*) 59132b578d3Smrg basic_machine=m68k-hp 59232b578d3Smrg ;; 59332b578d3Smrg hp300bsd) 59432b578d3Smrg basic_machine=m68k-hp 59532b578d3Smrg os=-bsd 59632b578d3Smrg ;; 59732b578d3Smrg hp300hpux) 59832b578d3Smrg basic_machine=m68k-hp 59932b578d3Smrg os=-hpux 60032b578d3Smrg ;; 60132b578d3Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 60232b578d3Smrg basic_machine=hppa1.0-hp 60332b578d3Smrg ;; 60432b578d3Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 60532b578d3Smrg basic_machine=m68000-hp 60632b578d3Smrg ;; 60732b578d3Smrg hp9k3[2-9][0-9]) 60832b578d3Smrg basic_machine=m68k-hp 60932b578d3Smrg ;; 61032b578d3Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 61132b578d3Smrg basic_machine=hppa1.0-hp 61232b578d3Smrg ;; 61332b578d3Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 61432b578d3Smrg basic_machine=hppa1.1-hp 61532b578d3Smrg ;; 61632b578d3Smrg hp9k78[0-9] | hp78[0-9]) 61732b578d3Smrg # FIXME: really hppa2.0-hp 61832b578d3Smrg basic_machine=hppa1.1-hp 61932b578d3Smrg ;; 62032b578d3Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 62132b578d3Smrg # FIXME: really hppa2.0-hp 62232b578d3Smrg basic_machine=hppa1.1-hp 62332b578d3Smrg ;; 62432b578d3Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 62532b578d3Smrg basic_machine=hppa1.1-hp 62632b578d3Smrg ;; 62732b578d3Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 62832b578d3Smrg basic_machine=hppa1.0-hp 62932b578d3Smrg ;; 63032b578d3Smrg hppa-next) 63132b578d3Smrg os=-nextstep3 63232b578d3Smrg ;; 63332b578d3Smrg hppaosf) 63432b578d3Smrg basic_machine=hppa1.1-hp 63532b578d3Smrg os=-osf 63632b578d3Smrg ;; 63732b578d3Smrg hppro) 63832b578d3Smrg basic_machine=hppa1.1-hp 63932b578d3Smrg os=-proelf 64032b578d3Smrg ;; 64132b578d3Smrg i370-ibm* | ibm*) 64232b578d3Smrg basic_machine=i370-ibm 64332b578d3Smrg ;; 64432b578d3Smrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 64532b578d3Smrg i*86v32) 64632b578d3Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 64732b578d3Smrg os=-sysv32 64832b578d3Smrg ;; 64932b578d3Smrg i*86v4*) 65032b578d3Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 65132b578d3Smrg os=-sysv4 65232b578d3Smrg ;; 65332b578d3Smrg i*86v) 65432b578d3Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 65532b578d3Smrg os=-sysv 65632b578d3Smrg ;; 65732b578d3Smrg i*86sol2) 65832b578d3Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 65932b578d3Smrg os=-solaris2 66032b578d3Smrg ;; 66132b578d3Smrg i386mach) 66232b578d3Smrg basic_machine=i386-mach 66332b578d3Smrg os=-mach 66432b578d3Smrg ;; 66532b578d3Smrg i386-vsta | vsta) 66632b578d3Smrg basic_machine=i386-unknown 66732b578d3Smrg os=-vsta 66832b578d3Smrg ;; 66932b578d3Smrg iris | iris4d) 67032b578d3Smrg basic_machine=mips-sgi 67132b578d3Smrg case $os in 67232b578d3Smrg -irix*) 67332b578d3Smrg ;; 67432b578d3Smrg *) 67532b578d3Smrg os=-irix4 67632b578d3Smrg ;; 67732b578d3Smrg esac 67832b578d3Smrg ;; 67932b578d3Smrg isi68 | isi) 68032b578d3Smrg basic_machine=m68k-isi 68132b578d3Smrg os=-sysv 68232b578d3Smrg ;; 683d31dbc53Smrg m68knommu) 684d31dbc53Smrg basic_machine=m68k-unknown 685d31dbc53Smrg os=-linux 686d31dbc53Smrg ;; 687d31dbc53Smrg m68knommu-*) 688d31dbc53Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 689d31dbc53Smrg os=-linux 690d31dbc53Smrg ;; 69132b578d3Smrg m88k-omron*) 69232b578d3Smrg basic_machine=m88k-omron 69332b578d3Smrg ;; 69432b578d3Smrg magnum | m3230) 69532b578d3Smrg basic_machine=mips-mips 69632b578d3Smrg os=-sysv 69732b578d3Smrg ;; 69832b578d3Smrg merlin) 69932b578d3Smrg basic_machine=ns32k-utek 70032b578d3Smrg os=-sysv 70132b578d3Smrg ;; 70232b578d3Smrg mingw32) 70332b578d3Smrg basic_machine=i386-pc 70432b578d3Smrg os=-mingw32 70532b578d3Smrg ;; 70632b578d3Smrg mingw32ce) 70732b578d3Smrg basic_machine=arm-unknown 70832b578d3Smrg os=-mingw32ce 70932b578d3Smrg ;; 71032b578d3Smrg miniframe) 71132b578d3Smrg basic_machine=m68000-convergent 71232b578d3Smrg ;; 71332b578d3Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 71432b578d3Smrg basic_machine=m68k-atari 71532b578d3Smrg os=-mint 71632b578d3Smrg ;; 71732b578d3Smrg mips3*-*) 71832b578d3Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 71932b578d3Smrg ;; 72032b578d3Smrg mips3*) 72132b578d3Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 72232b578d3Smrg ;; 72332b578d3Smrg monitor) 72432b578d3Smrg basic_machine=m68k-rom68k 72532b578d3Smrg os=-coff 72632b578d3Smrg ;; 72732b578d3Smrg morphos) 72832b578d3Smrg basic_machine=powerpc-unknown 72932b578d3Smrg os=-morphos 73032b578d3Smrg ;; 73132b578d3Smrg msdos) 73232b578d3Smrg basic_machine=i386-pc 73332b578d3Smrg os=-msdos 73432b578d3Smrg ;; 73532b578d3Smrg ms1-*) 73632b578d3Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 73732b578d3Smrg ;; 73832b578d3Smrg mvs) 73932b578d3Smrg basic_machine=i370-ibm 74032b578d3Smrg os=-mvs 74132b578d3Smrg ;; 74232b578d3Smrg ncr3000) 74332b578d3Smrg basic_machine=i486-ncr 74432b578d3Smrg os=-sysv4 74532b578d3Smrg ;; 74632b578d3Smrg netbsd386) 74732b578d3Smrg basic_machine=i386-unknown 74832b578d3Smrg os=-netbsd 74932b578d3Smrg ;; 75032b578d3Smrg netwinder) 75132b578d3Smrg basic_machine=armv4l-rebel 75232b578d3Smrg os=-linux 75332b578d3Smrg ;; 75432b578d3Smrg news | news700 | news800 | news900) 75532b578d3Smrg basic_machine=m68k-sony 75632b578d3Smrg os=-newsos 75732b578d3Smrg ;; 75832b578d3Smrg news1000) 75932b578d3Smrg basic_machine=m68030-sony 76032b578d3Smrg os=-newsos 76132b578d3Smrg ;; 76232b578d3Smrg news-3600 | risc-news) 76332b578d3Smrg basic_machine=mips-sony 76432b578d3Smrg os=-newsos 76532b578d3Smrg ;; 76632b578d3Smrg necv70) 76732b578d3Smrg basic_machine=v70-nec 76832b578d3Smrg os=-sysv 76932b578d3Smrg ;; 77032b578d3Smrg next | m*-next ) 77132b578d3Smrg basic_machine=m68k-next 77232b578d3Smrg case $os in 77332b578d3Smrg -nextstep* ) 77432b578d3Smrg ;; 77532b578d3Smrg -ns2*) 77632b578d3Smrg os=-nextstep2 77732b578d3Smrg ;; 77832b578d3Smrg *) 77932b578d3Smrg os=-nextstep3 78032b578d3Smrg ;; 78132b578d3Smrg esac 78232b578d3Smrg ;; 78332b578d3Smrg nh3000) 78432b578d3Smrg basic_machine=m68k-harris 78532b578d3Smrg os=-cxux 78632b578d3Smrg ;; 78732b578d3Smrg nh[45]000) 78832b578d3Smrg basic_machine=m88k-harris 78932b578d3Smrg os=-cxux 79032b578d3Smrg ;; 79132b578d3Smrg nindy960) 79232b578d3Smrg basic_machine=i960-intel 79332b578d3Smrg os=-nindy 79432b578d3Smrg ;; 79532b578d3Smrg mon960) 79632b578d3Smrg basic_machine=i960-intel 79732b578d3Smrg os=-mon960 79832b578d3Smrg ;; 79932b578d3Smrg nonstopux) 80032b578d3Smrg basic_machine=mips-compaq 80132b578d3Smrg os=-nonstopux 80232b578d3Smrg ;; 80332b578d3Smrg np1) 80432b578d3Smrg basic_machine=np1-gould 80532b578d3Smrg ;; 80632b578d3Smrg nsr-tandem) 80732b578d3Smrg basic_machine=nsr-tandem 80832b578d3Smrg ;; 80932b578d3Smrg op50n-* | op60c-*) 81032b578d3Smrg basic_machine=hppa1.1-oki 81132b578d3Smrg os=-proelf 81232b578d3Smrg ;; 81332b578d3Smrg openrisc | openrisc-*) 81432b578d3Smrg basic_machine=or32-unknown 81532b578d3Smrg ;; 81632b578d3Smrg os400) 81732b578d3Smrg basic_machine=powerpc-ibm 81832b578d3Smrg os=-os400 81932b578d3Smrg ;; 82032b578d3Smrg OSE68000 | ose68000) 82132b578d3Smrg basic_machine=m68000-ericsson 82232b578d3Smrg os=-ose 82332b578d3Smrg ;; 82432b578d3Smrg os68k) 82532b578d3Smrg basic_machine=m68k-none 82632b578d3Smrg os=-os68k 82732b578d3Smrg ;; 82832b578d3Smrg pa-hitachi) 82932b578d3Smrg basic_machine=hppa1.1-hitachi 83032b578d3Smrg os=-hiuxwe2 83132b578d3Smrg ;; 83232b578d3Smrg paragon) 83332b578d3Smrg basic_machine=i860-intel 83432b578d3Smrg os=-osf 83532b578d3Smrg ;; 836d31dbc53Smrg parisc) 837d31dbc53Smrg basic_machine=hppa-unknown 838d31dbc53Smrg os=-linux 839d31dbc53Smrg ;; 840d31dbc53Smrg parisc-*) 841d31dbc53Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 842d31dbc53Smrg os=-linux 843d31dbc53Smrg ;; 84432b578d3Smrg pbd) 84532b578d3Smrg basic_machine=sparc-tti 84632b578d3Smrg ;; 84732b578d3Smrg pbb) 84832b578d3Smrg basic_machine=m68k-tti 84932b578d3Smrg ;; 85032b578d3Smrg pc532 | pc532-*) 85132b578d3Smrg basic_machine=ns32k-pc532 85232b578d3Smrg ;; 85332b578d3Smrg pc98) 85432b578d3Smrg basic_machine=i386-pc 85532b578d3Smrg ;; 85632b578d3Smrg pc98-*) 85732b578d3Smrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 85832b578d3Smrg ;; 85932b578d3Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 86032b578d3Smrg basic_machine=i586-pc 86132b578d3Smrg ;; 86232b578d3Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 86332b578d3Smrg basic_machine=i686-pc 86432b578d3Smrg ;; 86532b578d3Smrg pentiumii | pentium2 | pentiumiii | pentium3) 86632b578d3Smrg basic_machine=i686-pc 86732b578d3Smrg ;; 86832b578d3Smrg pentium4) 86932b578d3Smrg basic_machine=i786-pc 87032b578d3Smrg ;; 87132b578d3Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 87232b578d3Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 87332b578d3Smrg ;; 87432b578d3Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 87532b578d3Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 87632b578d3Smrg ;; 87732b578d3Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 87832b578d3Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 87932b578d3Smrg ;; 88032b578d3Smrg pentium4-*) 88132b578d3Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 88232b578d3Smrg ;; 88332b578d3Smrg pn) 88432b578d3Smrg basic_machine=pn-gould 88532b578d3Smrg ;; 88632b578d3Smrg power) basic_machine=power-ibm 88732b578d3Smrg ;; 88832b578d3Smrg ppc) basic_machine=powerpc-unknown 88932b578d3Smrg ;; 89032b578d3Smrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 89132b578d3Smrg ;; 89232b578d3Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 89332b578d3Smrg basic_machine=powerpcle-unknown 89432b578d3Smrg ;; 89532b578d3Smrg ppcle-* | powerpclittle-*) 89632b578d3Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 89732b578d3Smrg ;; 89832b578d3Smrg ppc64) basic_machine=powerpc64-unknown 89932b578d3Smrg ;; 90032b578d3Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 90132b578d3Smrg ;; 90232b578d3Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 90332b578d3Smrg basic_machine=powerpc64le-unknown 90432b578d3Smrg ;; 90532b578d3Smrg ppc64le-* | powerpc64little-*) 90632b578d3Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 90732b578d3Smrg ;; 90832b578d3Smrg ps2) 90932b578d3Smrg basic_machine=i386-ibm 91032b578d3Smrg ;; 91132b578d3Smrg pw32) 91232b578d3Smrg basic_machine=i586-unknown 91332b578d3Smrg os=-pw32 91432b578d3Smrg ;; 91532b578d3Smrg rdos) 91632b578d3Smrg basic_machine=i386-pc 91732b578d3Smrg os=-rdos 91832b578d3Smrg ;; 91932b578d3Smrg rom68k) 92032b578d3Smrg basic_machine=m68k-rom68k 92132b578d3Smrg os=-coff 92232b578d3Smrg ;; 92332b578d3Smrg rm[46]00) 92432b578d3Smrg basic_machine=mips-siemens 92532b578d3Smrg ;; 92632b578d3Smrg rtpc | rtpc-*) 92732b578d3Smrg basic_machine=romp-ibm 92832b578d3Smrg ;; 92932b578d3Smrg s390 | s390-*) 93032b578d3Smrg basic_machine=s390-ibm 93132b578d3Smrg ;; 93232b578d3Smrg s390x | s390x-*) 93332b578d3Smrg basic_machine=s390x-ibm 93432b578d3Smrg ;; 93532b578d3Smrg sa29200) 93632b578d3Smrg basic_machine=a29k-amd 93732b578d3Smrg os=-udi 93832b578d3Smrg ;; 93932b578d3Smrg sb1) 94032b578d3Smrg basic_machine=mipsisa64sb1-unknown 94132b578d3Smrg ;; 94232b578d3Smrg sb1el) 94332b578d3Smrg basic_machine=mipsisa64sb1el-unknown 94432b578d3Smrg ;; 94532b578d3Smrg sde) 94632b578d3Smrg basic_machine=mipsisa32-sde 94732b578d3Smrg os=-elf 94832b578d3Smrg ;; 94932b578d3Smrg sei) 95032b578d3Smrg basic_machine=mips-sei 95132b578d3Smrg os=-seiux 95232b578d3Smrg ;; 95332b578d3Smrg sequent) 95432b578d3Smrg basic_machine=i386-sequent 95532b578d3Smrg ;; 95632b578d3Smrg sh) 95732b578d3Smrg basic_machine=sh-hitachi 95832b578d3Smrg os=-hms 95932b578d3Smrg ;; 96032b578d3Smrg sh5el) 96132b578d3Smrg basic_machine=sh5le-unknown 96232b578d3Smrg ;; 96332b578d3Smrg sh64) 96432b578d3Smrg basic_machine=sh64-unknown 96532b578d3Smrg ;; 96632b578d3Smrg sparclite-wrs | simso-wrs) 96732b578d3Smrg basic_machine=sparclite-wrs 96832b578d3Smrg os=-vxworks 96932b578d3Smrg ;; 97032b578d3Smrg sps7) 97132b578d3Smrg basic_machine=m68k-bull 97232b578d3Smrg os=-sysv2 97332b578d3Smrg ;; 97432b578d3Smrg spur) 97532b578d3Smrg basic_machine=spur-unknown 97632b578d3Smrg ;; 97732b578d3Smrg st2000) 97832b578d3Smrg basic_machine=m68k-tandem 97932b578d3Smrg ;; 98032b578d3Smrg stratus) 98132b578d3Smrg basic_machine=i860-stratus 98232b578d3Smrg os=-sysv4 98332b578d3Smrg ;; 98432b578d3Smrg sun2) 98532b578d3Smrg basic_machine=m68000-sun 98632b578d3Smrg ;; 98732b578d3Smrg sun2os3) 98832b578d3Smrg basic_machine=m68000-sun 98932b578d3Smrg os=-sunos3 99032b578d3Smrg ;; 99132b578d3Smrg sun2os4) 99232b578d3Smrg basic_machine=m68000-sun 99332b578d3Smrg os=-sunos4 99432b578d3Smrg ;; 99532b578d3Smrg sun3os3) 99632b578d3Smrg basic_machine=m68k-sun 99732b578d3Smrg os=-sunos3 99832b578d3Smrg ;; 99932b578d3Smrg sun3os4) 100032b578d3Smrg basic_machine=m68k-sun 100132b578d3Smrg os=-sunos4 100232b578d3Smrg ;; 100332b578d3Smrg sun4os3) 100432b578d3Smrg basic_machine=sparc-sun 100532b578d3Smrg os=-sunos3 100632b578d3Smrg ;; 100732b578d3Smrg sun4os4) 100832b578d3Smrg basic_machine=sparc-sun 100932b578d3Smrg os=-sunos4 101032b578d3Smrg ;; 101132b578d3Smrg sun4sol2) 101232b578d3Smrg basic_machine=sparc-sun 101332b578d3Smrg os=-solaris2 101432b578d3Smrg ;; 101532b578d3Smrg sun3 | sun3-*) 101632b578d3Smrg basic_machine=m68k-sun 101732b578d3Smrg ;; 101832b578d3Smrg sun4) 101932b578d3Smrg basic_machine=sparc-sun 102032b578d3Smrg ;; 102132b578d3Smrg sun386 | sun386i | roadrunner) 102232b578d3Smrg basic_machine=i386-sun 102332b578d3Smrg ;; 102432b578d3Smrg sv1) 102532b578d3Smrg basic_machine=sv1-cray 102632b578d3Smrg os=-unicos 102732b578d3Smrg ;; 102832b578d3Smrg symmetry) 102932b578d3Smrg basic_machine=i386-sequent 103032b578d3Smrg os=-dynix 103132b578d3Smrg ;; 103232b578d3Smrg t3e) 103332b578d3Smrg basic_machine=alphaev5-cray 103432b578d3Smrg os=-unicos 103532b578d3Smrg ;; 103632b578d3Smrg t90) 103732b578d3Smrg basic_machine=t90-cray 103832b578d3Smrg os=-unicos 103932b578d3Smrg ;; 104032b578d3Smrg tic54x | c54x*) 104132b578d3Smrg basic_machine=tic54x-unknown 104232b578d3Smrg os=-coff 104332b578d3Smrg ;; 104432b578d3Smrg tic55x | c55x*) 104532b578d3Smrg basic_machine=tic55x-unknown 104632b578d3Smrg os=-coff 104732b578d3Smrg ;; 104832b578d3Smrg tic6x | c6x*) 104932b578d3Smrg basic_machine=tic6x-unknown 105032b578d3Smrg os=-coff 105132b578d3Smrg ;; 1052d31dbc53Smrg tile*) 1053d31dbc53Smrg basic_machine=tile-unknown 1054d31dbc53Smrg os=-linux-gnu 1055d31dbc53Smrg ;; 105632b578d3Smrg tx39) 105732b578d3Smrg basic_machine=mipstx39-unknown 105832b578d3Smrg ;; 105932b578d3Smrg tx39el) 106032b578d3Smrg basic_machine=mipstx39el-unknown 106132b578d3Smrg ;; 106232b578d3Smrg toad1) 106332b578d3Smrg basic_machine=pdp10-xkl 106432b578d3Smrg os=-tops20 106532b578d3Smrg ;; 106632b578d3Smrg tower | tower-32) 106732b578d3Smrg basic_machine=m68k-ncr 106832b578d3Smrg ;; 106932b578d3Smrg tpf) 107032b578d3Smrg basic_machine=s390x-ibm 107132b578d3Smrg os=-tpf 107232b578d3Smrg ;; 107332b578d3Smrg udi29k) 107432b578d3Smrg basic_machine=a29k-amd 107532b578d3Smrg os=-udi 107632b578d3Smrg ;; 107732b578d3Smrg ultra3) 107832b578d3Smrg basic_machine=a29k-nyu 107932b578d3Smrg os=-sym1 108032b578d3Smrg ;; 108132b578d3Smrg v810 | necv810) 108232b578d3Smrg basic_machine=v810-nec 108332b578d3Smrg os=-none 108432b578d3Smrg ;; 108532b578d3Smrg vaxv) 108632b578d3Smrg basic_machine=vax-dec 108732b578d3Smrg os=-sysv 108832b578d3Smrg ;; 108932b578d3Smrg vms) 109032b578d3Smrg basic_machine=vax-dec 109132b578d3Smrg os=-vms 109232b578d3Smrg ;; 109332b578d3Smrg vpp*|vx|vx-*) 109432b578d3Smrg basic_machine=f301-fujitsu 109532b578d3Smrg ;; 109632b578d3Smrg vxworks960) 109732b578d3Smrg basic_machine=i960-wrs 109832b578d3Smrg os=-vxworks 109932b578d3Smrg ;; 110032b578d3Smrg vxworks68) 110132b578d3Smrg basic_machine=m68k-wrs 110232b578d3Smrg os=-vxworks 110332b578d3Smrg ;; 110432b578d3Smrg vxworks29k) 110532b578d3Smrg basic_machine=a29k-wrs 110632b578d3Smrg os=-vxworks 110732b578d3Smrg ;; 110832b578d3Smrg w65*) 110932b578d3Smrg basic_machine=w65-wdc 111032b578d3Smrg os=-none 111132b578d3Smrg ;; 111232b578d3Smrg w89k-*) 111332b578d3Smrg basic_machine=hppa1.1-winbond 111432b578d3Smrg os=-proelf 111532b578d3Smrg ;; 111632b578d3Smrg xbox) 111732b578d3Smrg basic_machine=i686-pc 111832b578d3Smrg os=-mingw32 111932b578d3Smrg ;; 112032b578d3Smrg xps | xps100) 112132b578d3Smrg basic_machine=xps100-honeywell 112232b578d3Smrg ;; 112332b578d3Smrg ymp) 112432b578d3Smrg basic_machine=ymp-cray 112532b578d3Smrg os=-unicos 112632b578d3Smrg ;; 112732b578d3Smrg z8k-*-coff) 112832b578d3Smrg basic_machine=z8k-unknown 112932b578d3Smrg os=-sim 113032b578d3Smrg ;; 113132b578d3Smrg none) 113232b578d3Smrg basic_machine=none-none 113332b578d3Smrg os=-none 113432b578d3Smrg ;; 113532b578d3Smrg 113632b578d3Smrg# Here we handle the default manufacturer of certain CPU types. It is in 113732b578d3Smrg# some cases the only manufacturer, in others, it is the most popular. 113832b578d3Smrg w89k) 113932b578d3Smrg basic_machine=hppa1.1-winbond 114032b578d3Smrg ;; 114132b578d3Smrg op50n) 114232b578d3Smrg basic_machine=hppa1.1-oki 114332b578d3Smrg ;; 114432b578d3Smrg op60c) 114532b578d3Smrg basic_machine=hppa1.1-oki 114632b578d3Smrg ;; 114732b578d3Smrg romp) 114832b578d3Smrg basic_machine=romp-ibm 114932b578d3Smrg ;; 115032b578d3Smrg mmix) 115132b578d3Smrg basic_machine=mmix-knuth 115232b578d3Smrg ;; 115332b578d3Smrg rs6000) 115432b578d3Smrg basic_machine=rs6000-ibm 115532b578d3Smrg ;; 115632b578d3Smrg vax) 115732b578d3Smrg basic_machine=vax-dec 115832b578d3Smrg ;; 115932b578d3Smrg pdp10) 116032b578d3Smrg # there are many clones, so DEC is not a safe bet 116132b578d3Smrg basic_machine=pdp10-unknown 116232b578d3Smrg ;; 116332b578d3Smrg pdp11) 116432b578d3Smrg basic_machine=pdp11-dec 116532b578d3Smrg ;; 116632b578d3Smrg we32k) 116732b578d3Smrg basic_machine=we32k-att 116832b578d3Smrg ;; 11692a51b5beSmrg sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) 117032b578d3Smrg basic_machine=sh-unknown 117132b578d3Smrg ;; 117232b578d3Smrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 117332b578d3Smrg basic_machine=sparc-sun 117432b578d3Smrg ;; 117532b578d3Smrg cydra) 117632b578d3Smrg basic_machine=cydra-cydrome 117732b578d3Smrg ;; 117832b578d3Smrg orion) 117932b578d3Smrg basic_machine=orion-highlevel 118032b578d3Smrg ;; 118132b578d3Smrg orion105) 118232b578d3Smrg basic_machine=clipper-highlevel 118332b578d3Smrg ;; 118432b578d3Smrg mac | mpw | mac-mpw) 118532b578d3Smrg basic_machine=m68k-apple 118632b578d3Smrg ;; 118732b578d3Smrg pmac | pmac-mpw) 118832b578d3Smrg basic_machine=powerpc-apple 118932b578d3Smrg ;; 119032b578d3Smrg *-unknown) 119132b578d3Smrg # Make sure to match an already-canonicalized machine name. 119232b578d3Smrg ;; 119332b578d3Smrg *) 119432b578d3Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 119532b578d3Smrg exit 1 119632b578d3Smrg ;; 119732b578d3Smrgesac 119832b578d3Smrg 119932b578d3Smrg# Here we canonicalize certain aliases for manufacturers. 120032b578d3Smrgcase $basic_machine in 120132b578d3Smrg *-digital*) 120232b578d3Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 120332b578d3Smrg ;; 120432b578d3Smrg *-commodore*) 120532b578d3Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 120632b578d3Smrg ;; 120732b578d3Smrg *) 120832b578d3Smrg ;; 120932b578d3Smrgesac 121032b578d3Smrg 121132b578d3Smrg# Decode manufacturer-specific aliases for certain operating systems. 121232b578d3Smrg 121332b578d3Smrgif [ x"$os" != x"" ] 121432b578d3Smrgthen 121532b578d3Smrgcase $os in 121632b578d3Smrg # First match some system type aliases 121732b578d3Smrg # that might get confused with valid system types. 121832b578d3Smrg # -solaris* is a basic system type, with this one exception. 121932b578d3Smrg -solaris1 | -solaris1.*) 122032b578d3Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 122132b578d3Smrg ;; 122232b578d3Smrg -solaris) 122332b578d3Smrg os=-solaris2 122432b578d3Smrg ;; 122532b578d3Smrg -svr4*) 122632b578d3Smrg os=-sysv4 122732b578d3Smrg ;; 122832b578d3Smrg -unixware*) 122932b578d3Smrg os=-sysv4.2uw 123032b578d3Smrg ;; 123132b578d3Smrg -gnu/linux*) 123232b578d3Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 123332b578d3Smrg ;; 123432b578d3Smrg # First accept the basic system types. 123532b578d3Smrg # The portable systems comes first. 123632b578d3Smrg # Each alternative MUST END IN A *, to match a version number. 123732b578d3Smrg # -sysv* is not here because it comes later, after sysvr4. 123832b578d3Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 123932b578d3Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 124032b578d3Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 124132b578d3Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 12422a51b5beSmrg | -aos* \ 124332b578d3Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 124432b578d3Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 124532b578d3Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 124632b578d3Smrg | -openbsd* | -solidbsd* \ 124732b578d3Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 124832b578d3Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 124932b578d3Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 125032b578d3Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 12512a51b5beSmrg | -chorusos* | -chorusrdb* \ 125232b578d3Smrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 125332b578d3Smrg | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 125432b578d3Smrg | -uxpv* | -beos* | -mpeix* | -udk* \ 125532b578d3Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 125632b578d3Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 125732b578d3Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 125832b578d3Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 125932b578d3Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 126032b578d3Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 126132b578d3Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) 126232b578d3Smrg # Remember, each alternative MUST END IN *, to match a version number. 126332b578d3Smrg ;; 126432b578d3Smrg -qnx*) 126532b578d3Smrg case $basic_machine in 126632b578d3Smrg x86-* | i*86-*) 126732b578d3Smrg ;; 126832b578d3Smrg *) 126932b578d3Smrg os=-nto$os 127032b578d3Smrg ;; 127132b578d3Smrg esac 127232b578d3Smrg ;; 127332b578d3Smrg -nto-qnx*) 127432b578d3Smrg ;; 127532b578d3Smrg -nto*) 127632b578d3Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 127732b578d3Smrg ;; 127832b578d3Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 127932b578d3Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 128032b578d3Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 128132b578d3Smrg ;; 128232b578d3Smrg -mac*) 128332b578d3Smrg os=`echo $os | sed -e 's|mac|macos|'` 128432b578d3Smrg ;; 128532b578d3Smrg -linux-dietlibc) 128632b578d3Smrg os=-linux-dietlibc 128732b578d3Smrg ;; 128832b578d3Smrg -linux*) 128932b578d3Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 129032b578d3Smrg ;; 129132b578d3Smrg -sunos5*) 129232b578d3Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 129332b578d3Smrg ;; 129432b578d3Smrg -sunos6*) 129532b578d3Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 129632b578d3Smrg ;; 129732b578d3Smrg -opened*) 129832b578d3Smrg os=-openedition 129932b578d3Smrg ;; 130032b578d3Smrg -os400*) 130132b578d3Smrg os=-os400 130232b578d3Smrg ;; 130332b578d3Smrg -wince*) 130432b578d3Smrg os=-wince 130532b578d3Smrg ;; 130632b578d3Smrg -osfrose*) 130732b578d3Smrg os=-osfrose 130832b578d3Smrg ;; 130932b578d3Smrg -osf*) 131032b578d3Smrg os=-osf 131132b578d3Smrg ;; 131232b578d3Smrg -utek*) 131332b578d3Smrg os=-bsd 131432b578d3Smrg ;; 131532b578d3Smrg -dynix*) 131632b578d3Smrg os=-bsd 131732b578d3Smrg ;; 131832b578d3Smrg -acis*) 131932b578d3Smrg os=-aos 132032b578d3Smrg ;; 132132b578d3Smrg -atheos*) 132232b578d3Smrg os=-atheos 132332b578d3Smrg ;; 132432b578d3Smrg -syllable*) 132532b578d3Smrg os=-syllable 132632b578d3Smrg ;; 132732b578d3Smrg -386bsd) 132832b578d3Smrg os=-bsd 132932b578d3Smrg ;; 133032b578d3Smrg -ctix* | -uts*) 133132b578d3Smrg os=-sysv 133232b578d3Smrg ;; 133332b578d3Smrg -nova*) 133432b578d3Smrg os=-rtmk-nova 133532b578d3Smrg ;; 133632b578d3Smrg -ns2 ) 133732b578d3Smrg os=-nextstep2 133832b578d3Smrg ;; 133932b578d3Smrg -nsk*) 134032b578d3Smrg os=-nsk 134132b578d3Smrg ;; 134232b578d3Smrg # Preserve the version number of sinix5. 134332b578d3Smrg -sinix5.*) 134432b578d3Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 134532b578d3Smrg ;; 134632b578d3Smrg -sinix*) 134732b578d3Smrg os=-sysv4 134832b578d3Smrg ;; 134932b578d3Smrg -tpf*) 135032b578d3Smrg os=-tpf 135132b578d3Smrg ;; 135232b578d3Smrg -triton*) 135332b578d3Smrg os=-sysv3 135432b578d3Smrg ;; 135532b578d3Smrg -oss*) 135632b578d3Smrg os=-sysv3 135732b578d3Smrg ;; 135832b578d3Smrg -svr4) 135932b578d3Smrg os=-sysv4 136032b578d3Smrg ;; 136132b578d3Smrg -svr3) 136232b578d3Smrg os=-sysv3 136332b578d3Smrg ;; 136432b578d3Smrg -sysvr4) 136532b578d3Smrg os=-sysv4 136632b578d3Smrg ;; 136732b578d3Smrg # This must come after -sysvr4. 136832b578d3Smrg -sysv*) 136932b578d3Smrg ;; 137032b578d3Smrg -ose*) 137132b578d3Smrg os=-ose 137232b578d3Smrg ;; 137332b578d3Smrg -es1800*) 137432b578d3Smrg os=-ose 137532b578d3Smrg ;; 137632b578d3Smrg -xenix) 137732b578d3Smrg os=-xenix 137832b578d3Smrg ;; 137932b578d3Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 138032b578d3Smrg os=-mint 138132b578d3Smrg ;; 138232b578d3Smrg -aros*) 138332b578d3Smrg os=-aros 138432b578d3Smrg ;; 138532b578d3Smrg -kaos*) 138632b578d3Smrg os=-kaos 138732b578d3Smrg ;; 138832b578d3Smrg -zvmoe) 138932b578d3Smrg os=-zvmoe 139032b578d3Smrg ;; 139132b578d3Smrg -none) 139232b578d3Smrg ;; 139332b578d3Smrg *) 139432b578d3Smrg # Get rid of the `-' at the beginning of $os. 139532b578d3Smrg os=`echo $os | sed 's/[^-]*-//'` 139632b578d3Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 139732b578d3Smrg exit 1 139832b578d3Smrg ;; 139932b578d3Smrgesac 140032b578d3Smrgelse 140132b578d3Smrg 140232b578d3Smrg# Here we handle the default operating systems that come with various machines. 140332b578d3Smrg# The value should be what the vendor currently ships out the door with their 140432b578d3Smrg# machine or put another way, the most popular os provided with the machine. 140532b578d3Smrg 140632b578d3Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 140732b578d3Smrg# "-sun"), then you have to tell the case statement up towards the top 140832b578d3Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 140932b578d3Smrg# will signal an error saying that MANUFACTURER isn't an operating 141032b578d3Smrg# system, and we'll never get to this point. 141132b578d3Smrg 141232b578d3Smrgcase $basic_machine in 141332b578d3Smrg score-*) 141432b578d3Smrg os=-elf 141532b578d3Smrg ;; 141632b578d3Smrg spu-*) 141732b578d3Smrg os=-elf 141832b578d3Smrg ;; 141932b578d3Smrg *-acorn) 142032b578d3Smrg os=-riscix1.2 142132b578d3Smrg ;; 142232b578d3Smrg arm*-rebel) 142332b578d3Smrg os=-linux 142432b578d3Smrg ;; 142532b578d3Smrg arm*-semi) 142632b578d3Smrg os=-aout 142732b578d3Smrg ;; 142832b578d3Smrg c4x-* | tic4x-*) 142932b578d3Smrg os=-coff 143032b578d3Smrg ;; 143132b578d3Smrg # This must come before the *-dec entry. 143232b578d3Smrg pdp10-*) 143332b578d3Smrg os=-tops20 143432b578d3Smrg ;; 143532b578d3Smrg pdp11-*) 143632b578d3Smrg os=-none 143732b578d3Smrg ;; 143832b578d3Smrg *-dec | vax-*) 143932b578d3Smrg os=-ultrix4.2 144032b578d3Smrg ;; 144132b578d3Smrg m68*-apollo) 144232b578d3Smrg os=-domain 144332b578d3Smrg ;; 144432b578d3Smrg i386-sun) 144532b578d3Smrg os=-sunos4.0.2 144632b578d3Smrg ;; 144732b578d3Smrg m68000-sun) 144832b578d3Smrg os=-sunos3 144932b578d3Smrg # This also exists in the configure program, but was not the 145032b578d3Smrg # default. 145132b578d3Smrg # os=-sunos4 145232b578d3Smrg ;; 145332b578d3Smrg m68*-cisco) 145432b578d3Smrg os=-aout 145532b578d3Smrg ;; 145632b578d3Smrg mep-*) 145732b578d3Smrg os=-elf 145832b578d3Smrg ;; 145932b578d3Smrg mips*-cisco) 146032b578d3Smrg os=-elf 146132b578d3Smrg ;; 146232b578d3Smrg mips*-*) 146332b578d3Smrg os=-elf 146432b578d3Smrg ;; 146532b578d3Smrg or32-*) 146632b578d3Smrg os=-coff 146732b578d3Smrg ;; 146832b578d3Smrg *-tti) # must be before sparc entry or we get the wrong os. 146932b578d3Smrg os=-sysv3 147032b578d3Smrg ;; 147132b578d3Smrg sparc-* | *-sun) 147232b578d3Smrg os=-sunos4.1.1 147332b578d3Smrg ;; 147432b578d3Smrg *-be) 147532b578d3Smrg os=-beos 147632b578d3Smrg ;; 147732b578d3Smrg *-haiku) 147832b578d3Smrg os=-haiku 147932b578d3Smrg ;; 148032b578d3Smrg *-ibm) 148132b578d3Smrg os=-aix 148232b578d3Smrg ;; 148332b578d3Smrg *-knuth) 148432b578d3Smrg os=-mmixware 148532b578d3Smrg ;; 148632b578d3Smrg *-wec) 148732b578d3Smrg os=-proelf 148832b578d3Smrg ;; 148932b578d3Smrg *-winbond) 149032b578d3Smrg os=-proelf 149132b578d3Smrg ;; 149232b578d3Smrg *-oki) 149332b578d3Smrg os=-proelf 149432b578d3Smrg ;; 149532b578d3Smrg *-hp) 149632b578d3Smrg os=-hpux 149732b578d3Smrg ;; 149832b578d3Smrg *-hitachi) 149932b578d3Smrg os=-hiux 150032b578d3Smrg ;; 150132b578d3Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 150232b578d3Smrg os=-sysv 150332b578d3Smrg ;; 150432b578d3Smrg *-cbm) 150532b578d3Smrg os=-amigaos 150632b578d3Smrg ;; 150732b578d3Smrg *-dg) 150832b578d3Smrg os=-dgux 150932b578d3Smrg ;; 151032b578d3Smrg *-dolphin) 151132b578d3Smrg os=-sysv3 151232b578d3Smrg ;; 151332b578d3Smrg m68k-ccur) 151432b578d3Smrg os=-rtu 151532b578d3Smrg ;; 151632b578d3Smrg m88k-omron*) 151732b578d3Smrg os=-luna 151832b578d3Smrg ;; 151932b578d3Smrg *-next ) 152032b578d3Smrg os=-nextstep 152132b578d3Smrg ;; 152232b578d3Smrg *-sequent) 152332b578d3Smrg os=-ptx 152432b578d3Smrg ;; 152532b578d3Smrg *-crds) 152632b578d3Smrg os=-unos 152732b578d3Smrg ;; 152832b578d3Smrg *-ns) 152932b578d3Smrg os=-genix 153032b578d3Smrg ;; 153132b578d3Smrg i370-*) 153232b578d3Smrg os=-mvs 153332b578d3Smrg ;; 153432b578d3Smrg *-next) 153532b578d3Smrg os=-nextstep3 153632b578d3Smrg ;; 153732b578d3Smrg *-gould) 153832b578d3Smrg os=-sysv 153932b578d3Smrg ;; 154032b578d3Smrg *-highlevel) 154132b578d3Smrg os=-bsd 154232b578d3Smrg ;; 154332b578d3Smrg *-encore) 154432b578d3Smrg os=-bsd 154532b578d3Smrg ;; 154632b578d3Smrg *-sgi) 154732b578d3Smrg os=-irix 154832b578d3Smrg ;; 154932b578d3Smrg *-siemens) 155032b578d3Smrg os=-sysv4 155132b578d3Smrg ;; 155232b578d3Smrg *-masscomp) 155332b578d3Smrg os=-rtu 155432b578d3Smrg ;; 155532b578d3Smrg f30[01]-fujitsu | f700-fujitsu) 155632b578d3Smrg os=-uxpv 155732b578d3Smrg ;; 155832b578d3Smrg *-rom68k) 155932b578d3Smrg os=-coff 156032b578d3Smrg ;; 156132b578d3Smrg *-*bug) 156232b578d3Smrg os=-coff 156332b578d3Smrg ;; 156432b578d3Smrg *-apple) 156532b578d3Smrg os=-macos 156632b578d3Smrg ;; 156732b578d3Smrg *-atari*) 156832b578d3Smrg os=-mint 156932b578d3Smrg ;; 157032b578d3Smrg *) 157132b578d3Smrg os=-none 157232b578d3Smrg ;; 157332b578d3Smrgesac 157432b578d3Smrgfi 157532b578d3Smrg 157632b578d3Smrg# Here we handle the case where we know the os, and the CPU type, but not the 157732b578d3Smrg# manufacturer. We pick the logical manufacturer. 157832b578d3Smrgvendor=unknown 157932b578d3Smrgcase $basic_machine in 158032b578d3Smrg *-unknown) 158132b578d3Smrg case $os in 158232b578d3Smrg -riscix*) 158332b578d3Smrg vendor=acorn 158432b578d3Smrg ;; 158532b578d3Smrg -sunos*) 158632b578d3Smrg vendor=sun 158732b578d3Smrg ;; 158832b578d3Smrg -aix*) 158932b578d3Smrg vendor=ibm 159032b578d3Smrg ;; 159132b578d3Smrg -beos*) 159232b578d3Smrg vendor=be 159332b578d3Smrg ;; 159432b578d3Smrg -hpux*) 159532b578d3Smrg vendor=hp 159632b578d3Smrg ;; 159732b578d3Smrg -mpeix*) 159832b578d3Smrg vendor=hp 159932b578d3Smrg ;; 160032b578d3Smrg -hiux*) 160132b578d3Smrg vendor=hitachi 160232b578d3Smrg ;; 160332b578d3Smrg -unos*) 160432b578d3Smrg vendor=crds 160532b578d3Smrg ;; 160632b578d3Smrg -dgux*) 160732b578d3Smrg vendor=dg 160832b578d3Smrg ;; 160932b578d3Smrg -luna*) 161032b578d3Smrg vendor=omron 161132b578d3Smrg ;; 161232b578d3Smrg -genix*) 161332b578d3Smrg vendor=ns 161432b578d3Smrg ;; 161532b578d3Smrg -mvs* | -opened*) 161632b578d3Smrg vendor=ibm 161732b578d3Smrg ;; 161832b578d3Smrg -os400*) 161932b578d3Smrg vendor=ibm 162032b578d3Smrg ;; 162132b578d3Smrg -ptx*) 162232b578d3Smrg vendor=sequent 162332b578d3Smrg ;; 162432b578d3Smrg -tpf*) 162532b578d3Smrg vendor=ibm 162632b578d3Smrg ;; 162732b578d3Smrg -vxsim* | -vxworks* | -windiss*) 162832b578d3Smrg vendor=wrs 162932b578d3Smrg ;; 163032b578d3Smrg -aux*) 163132b578d3Smrg vendor=apple 163232b578d3Smrg ;; 163332b578d3Smrg -hms*) 163432b578d3Smrg vendor=hitachi 163532b578d3Smrg ;; 163632b578d3Smrg -mpw* | -macos*) 163732b578d3Smrg vendor=apple 163832b578d3Smrg ;; 163932b578d3Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 164032b578d3Smrg vendor=atari 164132b578d3Smrg ;; 164232b578d3Smrg -vos*) 164332b578d3Smrg vendor=stratus 164432b578d3Smrg ;; 164532b578d3Smrg esac 164632b578d3Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 164732b578d3Smrg ;; 164832b578d3Smrgesac 164932b578d3Smrg 165032b578d3Smrgecho $basic_machine$os 165132b578d3Smrgexit 165232b578d3Smrg 165332b578d3Smrg# Local variables: 165432b578d3Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 165532b578d3Smrg# time-stamp-start: "timestamp='" 165632b578d3Smrg# time-stamp-format: "%:y-%02m-%02d" 165732b578d3Smrg# time-stamp-end: "'" 165832b578d3Smrg# End: 1659