config.sub revision b534f209
115fb4814Smrg#! /bin/sh 215fb4814Smrg# Configuration validation subroutine script. 315fb4814Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4b534f209Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, 5b534f209Smrg# Inc. 615fb4814Smrg 7b534f209Smrgtimestamp='2007-04-29' 815fb4814Smrg 915fb4814Smrg# This file is (in principle) common to ALL GNU software. 1015fb4814Smrg# The presence of a machine in this file suggests that SOME GNU software 1115fb4814Smrg# can handle that machine. It does not imply ALL GNU software can. 1215fb4814Smrg# 1315fb4814Smrg# This file is free software; you can redistribute it and/or modify 1415fb4814Smrg# it under the terms of the GNU General Public License as published by 1515fb4814Smrg# the Free Software Foundation; either version 2 of the License, or 1615fb4814Smrg# (at your option) any later version. 1715fb4814Smrg# 1815fb4814Smrg# This program is distributed in the hope that it will be useful, 1915fb4814Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 2015fb4814Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2115fb4814Smrg# GNU General Public License for more details. 2215fb4814Smrg# 2315fb4814Smrg# You should have received a copy of the GNU General Public License 2415fb4814Smrg# along with this program; if not, write to the Free Software 25de78e416Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 26de78e416Smrg# 02110-1301, USA. 27de78e416Smrg# 2815fb4814Smrg# As a special exception to the GNU General Public License, if you 2915fb4814Smrg# distribute this file as part of a program that contains a 3015fb4814Smrg# configuration script generated by Autoconf, you may include it under 3115fb4814Smrg# the same distribution terms that you use for the rest of that program. 3215fb4814Smrg 33de78e416Smrg 3415fb4814Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 3515fb4814Smrg# diff and a properly formatted ChangeLog entry. 3615fb4814Smrg# 3715fb4814Smrg# Configuration subroutine to validate and canonicalize a configuration type. 3815fb4814Smrg# Supply the specified configuration type as an argument. 3915fb4814Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 4015fb4814Smrg# Otherwise, we print the canonical config type on stdout and succeed. 4115fb4814Smrg 4215fb4814Smrg# This file is supposed to be the same for all GNU packages 4315fb4814Smrg# and recognize all the CPU types, system types and aliases 4415fb4814Smrg# that are meaningful with *any* GNU software. 4515fb4814Smrg# Each package is responsible for reporting which valid configurations 4615fb4814Smrg# it does not support. The user should be able to distinguish 4715fb4814Smrg# a failure to support a valid configuration from a meaningless 4815fb4814Smrg# configuration. 4915fb4814Smrg 5015fb4814Smrg# The goal of this file is to map all the various variations of a given 5115fb4814Smrg# machine specification into a single specification in the form: 5215fb4814Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 5315fb4814Smrg# or in some cases, the newer four-part form: 5415fb4814Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 5515fb4814Smrg# It is wrong to echo any other type of specification. 5615fb4814Smrg 5715fb4814Smrgme=`echo "$0" | sed -e 's,.*/,,'` 5815fb4814Smrg 5915fb4814Smrgusage="\ 6015fb4814SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 6115fb4814Smrg $0 [OPTION] ALIAS 6215fb4814Smrg 6315fb4814SmrgCanonicalize a configuration name. 6415fb4814Smrg 6515fb4814SmrgOperation modes: 6615fb4814Smrg -h, --help print this help, then exit 6715fb4814Smrg -t, --time-stamp print date of last modification, then exit 6815fb4814Smrg -v, --version print version number, then exit 6915fb4814Smrg 7015fb4814SmrgReport bugs and patches to <config-patches@gnu.org>." 7115fb4814Smrg 7215fb4814Smrgversion="\ 7315fb4814SmrgGNU config.sub ($timestamp) 7415fb4814Smrg 75b534f209SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 76b534f209SmrgFree Software Foundation, Inc. 7715fb4814Smrg 7815fb4814SmrgThis is free software; see the source for copying conditions. There is NO 7915fb4814Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 8015fb4814Smrg 8115fb4814Smrghelp=" 8215fb4814SmrgTry \`$me --help' for more information." 8315fb4814Smrg 8415fb4814Smrg# Parse command line 8515fb4814Smrgwhile test $# -gt 0 ; do 8615fb4814Smrg case $1 in 8715fb4814Smrg --time-stamp | --time* | -t ) 88de78e416Smrg echo "$timestamp" ; exit ;; 8915fb4814Smrg --version | -v ) 90de78e416Smrg echo "$version" ; exit ;; 9115fb4814Smrg --help | --h* | -h ) 92de78e416Smrg echo "$usage"; exit ;; 9315fb4814Smrg -- ) # Stop option processing 9415fb4814Smrg shift; break ;; 9515fb4814Smrg - ) # Use stdin as input. 9615fb4814Smrg break ;; 9715fb4814Smrg -* ) 9815fb4814Smrg echo "$me: invalid option $1$help" 9915fb4814Smrg exit 1 ;; 10015fb4814Smrg 10115fb4814Smrg *local*) 10215fb4814Smrg # First pass through any local machine types. 10315fb4814Smrg echo $1 104de78e416Smrg exit ;; 10515fb4814Smrg 10615fb4814Smrg * ) 10715fb4814Smrg break ;; 10815fb4814Smrg esac 10915fb4814Smrgdone 11015fb4814Smrg 11115fb4814Smrgcase $# in 11215fb4814Smrg 0) echo "$me: missing argument$help" >&2 11315fb4814Smrg exit 1;; 11415fb4814Smrg 1) ;; 11515fb4814Smrg *) echo "$me: too many arguments$help" >&2 11615fb4814Smrg exit 1;; 11715fb4814Smrgesac 11815fb4814Smrg 11915fb4814Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 12015fb4814Smrg# Here we must recognize all the valid KERNEL-OS combinations. 12115fb4814Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 12215fb4814Smrgcase $maybe_os in 123de78e416Smrg nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 124de78e416Smrg uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 125de78e416Smrg storm-chaos* | os2-emx* | rtmk-nova*) 12615fb4814Smrg os=-$maybe_os 12715fb4814Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 12815fb4814Smrg ;; 12915fb4814Smrg *) 13015fb4814Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 13115fb4814Smrg if [ $basic_machine != $1 ] 13215fb4814Smrg then os=`echo $1 | sed 's/.*-/-/'` 13315fb4814Smrg else os=; fi 13415fb4814Smrg ;; 13515fb4814Smrgesac 13615fb4814Smrg 13715fb4814Smrg### Let's recognize common machines as not being operating systems so 13815fb4814Smrg### that things like config.sub decstation-3100 work. We also 13915fb4814Smrg### recognize some manufacturers as not being operating systems, so we 14015fb4814Smrg### can provide default operating systems below. 14115fb4814Smrgcase $os in 14215fb4814Smrg -sun*os*) 14315fb4814Smrg # Prevent following clause from handling this invalid input. 14415fb4814Smrg ;; 14515fb4814Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 14615fb4814Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 14715fb4814Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 14815fb4814Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 14915fb4814Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 15015fb4814Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 151de78e416Smrg -apple | -axis | -knuth | -cray) 15215fb4814Smrg os= 15315fb4814Smrg basic_machine=$1 15415fb4814Smrg ;; 15515fb4814Smrg -sim | -cisco | -oki | -wec | -winbond) 15615fb4814Smrg os= 15715fb4814Smrg basic_machine=$1 15815fb4814Smrg ;; 15915fb4814Smrg -scout) 16015fb4814Smrg ;; 16115fb4814Smrg -wrs) 16215fb4814Smrg os=-vxworks 16315fb4814Smrg basic_machine=$1 16415fb4814Smrg ;; 16515fb4814Smrg -chorusos*) 16615fb4814Smrg os=-chorusos 16715fb4814Smrg basic_machine=$1 16815fb4814Smrg ;; 16915fb4814Smrg -chorusrdb) 17015fb4814Smrg os=-chorusrdb 17115fb4814Smrg basic_machine=$1 17215fb4814Smrg ;; 17315fb4814Smrg -hiux*) 17415fb4814Smrg os=-hiuxwe2 17515fb4814Smrg ;; 176de78e416Smrg -sco6) 177de78e416Smrg os=-sco5v6 178de78e416Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 179de78e416Smrg ;; 18015fb4814Smrg -sco5) 18115fb4814Smrg os=-sco3.2v5 18215fb4814Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18315fb4814Smrg ;; 18415fb4814Smrg -sco4) 18515fb4814Smrg os=-sco3.2v4 18615fb4814Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18715fb4814Smrg ;; 18815fb4814Smrg -sco3.2.[4-9]*) 18915fb4814Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 19015fb4814Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19115fb4814Smrg ;; 19215fb4814Smrg -sco3.2v[4-9]*) 19315fb4814Smrg # Don't forget version if it is 3.2v4 or newer. 19415fb4814Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19515fb4814Smrg ;; 196de78e416Smrg -sco5v6*) 197de78e416Smrg # Don't forget version if it is 3.2v4 or newer. 198de78e416Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 199de78e416Smrg ;; 20015fb4814Smrg -sco*) 20115fb4814Smrg os=-sco3.2v2 20215fb4814Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20315fb4814Smrg ;; 20415fb4814Smrg -udk*) 20515fb4814Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20615fb4814Smrg ;; 20715fb4814Smrg -isc) 20815fb4814Smrg os=-isc2.2 20915fb4814Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21015fb4814Smrg ;; 21115fb4814Smrg -clix*) 21215fb4814Smrg basic_machine=clipper-intergraph 21315fb4814Smrg ;; 21415fb4814Smrg -isc*) 21515fb4814Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21615fb4814Smrg ;; 21715fb4814Smrg -lynx*) 21815fb4814Smrg os=-lynxos 21915fb4814Smrg ;; 22015fb4814Smrg -ptx*) 22115fb4814Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 22215fb4814Smrg ;; 22315fb4814Smrg -windowsnt*) 22415fb4814Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 22515fb4814Smrg ;; 22615fb4814Smrg -psos*) 22715fb4814Smrg os=-psos 22815fb4814Smrg ;; 22915fb4814Smrg -mint | -mint[0-9]*) 23015fb4814Smrg basic_machine=m68k-atari 23115fb4814Smrg os=-mint 23215fb4814Smrg ;; 23315fb4814Smrgesac 23415fb4814Smrg 23515fb4814Smrg# Decode aliases for certain CPU-COMPANY combinations. 23615fb4814Smrgcase $basic_machine in 23715fb4814Smrg # Recognize the basic CPU types without company name. 23815fb4814Smrg # Some are omitted here because they have special meanings below. 23915fb4814Smrg 1750a | 580 \ 24015fb4814Smrg | a29k \ 24115fb4814Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 24215fb4814Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 243de78e416Smrg | am33_2.0 \ 244de78e416Smrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 245de78e416Smrg | bfin \ 24615fb4814Smrg | c4x | clipper \ 24715fb4814Smrg | d10v | d30v | dlx | dsp16xx \ 248de78e416Smrg | fido | fr30 | frv \ 24915fb4814Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 25015fb4814Smrg | i370 | i860 | i960 | ia64 \ 251de78e416Smrg | ip2k | iq2000 \ 252de78e416Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 253b534f209Smrg | maxq | mb | microblaze | mcore | mep \ 25415fb4814Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 25515fb4814Smrg | mips16 \ 25615fb4814Smrg | mips64 | mips64el \ 257b410ddbeSmrg | mips64vr | mips64vrel \ 258b534f209Smrg | mips64orion | mips64orionel \ 25915fb4814Smrg | mips64vr4100 | mips64vr4100el \ 26015fb4814Smrg | mips64vr4300 | mips64vr4300el \ 26115fb4814Smrg | mips64vr5000 | mips64vr5000el \ 262de78e416Smrg | mips64vr5900 | mips64vr5900el \ 26315fb4814Smrg | mipsisa32 | mipsisa32el \ 26415fb4814Smrg | mipsisa32r2 | mipsisa32r2el \ 26515fb4814Smrg | mipsisa64 | mipsisa64el \ 266de78e416Smrg | mipsisa64r2 | mipsisa64r2el \ 26715fb4814Smrg | mipsisa64sb1 | mipsisa64sb1el \ 26815fb4814Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 26915fb4814Smrg | mipstx39 | mipstx39el \ 27015fb4814Smrg | mn10200 | mn10300 \ 271de78e416Smrg | mt \ 27215fb4814Smrg | msp430 \ 273de78e416Smrg | nios | nios2 \ 27415fb4814Smrg | ns16k | ns32k \ 275de78e416Smrg | or32 \ 27615fb4814Smrg | pdp10 | pdp11 | pj | pjl \ 27715fb4814Smrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 27815fb4814Smrg | pyramid \ 279de78e416Smrg | score \ 280de78e416Smrg | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 28115fb4814Smrg | sh64 | sh64le \ 282de78e416Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 283de78e416Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 284de78e416Smrg | spu | strongarm \ 28515fb4814Smrg | tahoe | thumb | tic4x | tic80 | tron \ 28615fb4814Smrg | v850 | v850e \ 28715fb4814Smrg | we32k \ 288de78e416Smrg | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 289b534f209Smrg | z8k) 29015fb4814Smrg basic_machine=$basic_machine-unknown 29115fb4814Smrg ;; 29215fb4814Smrg m6811 | m68hc11 | m6812 | m68hc12) 29315fb4814Smrg # Motorola 68HC11/12. 29415fb4814Smrg basic_machine=$basic_machine-unknown 29515fb4814Smrg os=-none 29615fb4814Smrg ;; 29715fb4814Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 29815fb4814Smrg ;; 299de78e416Smrg ms1) 300de78e416Smrg basic_machine=mt-unknown 301de78e416Smrg ;; 30215fb4814Smrg 30315fb4814Smrg # We use `pc' rather than `unknown' 30415fb4814Smrg # because (1) that's what they normally are, and 30515fb4814Smrg # (2) the word "unknown" tends to confuse beginning users. 30615fb4814Smrg i*86 | x86_64) 30715fb4814Smrg basic_machine=$basic_machine-pc 30815fb4814Smrg ;; 30915fb4814Smrg # Object if more than one company name word. 31015fb4814Smrg *-*-*) 31115fb4814Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 31215fb4814Smrg exit 1 31315fb4814Smrg ;; 31415fb4814Smrg # Recognize the basic CPU types with company name. 31515fb4814Smrg 580-* \ 31615fb4814Smrg | a29k-* \ 31715fb4814Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 31815fb4814Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 31915fb4814Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 32015fb4814Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 321de78e416Smrg | avr-* | avr32-* \ 322de78e416Smrg | bfin-* | bs2000-* \ 32315fb4814Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 324de78e416Smrg | clipper-* | craynv-* | cydra-* \ 32515fb4814Smrg | d10v-* | d30v-* | dlx-* \ 32615fb4814Smrg | elxsi-* \ 327de78e416Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 32815fb4814Smrg | h8300-* | h8500-* \ 32915fb4814Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 33015fb4814Smrg | i*86-* | i860-* | i960-* | ia64-* \ 331de78e416Smrg | ip2k-* | iq2000-* \ 332de78e416Smrg | m32c-* | m32r-* | m32rle-* \ 33315fb4814Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 334b534f209Smrg | m88110-* | m88k-* | maxq-* | mcore-* \ 33515fb4814Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 33615fb4814Smrg | mips16-* \ 33715fb4814Smrg | mips64-* | mips64el-* \ 338b410ddbeSmrg | mips64vr-* | mips64vrel-* \ 339b534f209Smrg | mips64orion-* | mips64orionel-* \ 34015fb4814Smrg | mips64vr4100-* | mips64vr4100el-* \ 34115fb4814Smrg | mips64vr4300-* | mips64vr4300el-* \ 34215fb4814Smrg | mips64vr5000-* | mips64vr5000el-* \ 343de78e416Smrg | mips64vr5900-* | mips64vr5900el-* \ 34415fb4814Smrg | mipsisa32-* | mipsisa32el-* \ 34515fb4814Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 34615fb4814Smrg | mipsisa64-* | mipsisa64el-* \ 347de78e416Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 34815fb4814Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 34915fb4814Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 35015fb4814Smrg | mipstx39-* | mipstx39el-* \ 351de78e416Smrg | mmix-* \ 352de78e416Smrg | mt-* \ 35315fb4814Smrg | msp430-* \ 354de78e416Smrg | nios-* | nios2-* \ 355de78e416Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 35615fb4814Smrg | orion-* \ 35715fb4814Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 35815fb4814Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 35915fb4814Smrg | pyramid-* \ 36015fb4814Smrg | romp-* | rs6000-* \ 361de78e416Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 36215fb4814Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 363de78e416Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 364de78e416Smrg | sparclite-* \ 365de78e416Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 36615fb4814Smrg | tahoe-* | thumb-* \ 367b534f209Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 36815fb4814Smrg | tron-* \ 36915fb4814Smrg | v850-* | v850e-* | vax-* \ 37015fb4814Smrg | we32k-* \ 371de78e416Smrg | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 372b534f209Smrg | xstormy16-* | xtensa-* \ 37315fb4814Smrg | ymp-* \ 374b534f209Smrg | z8k-*) 37583cab373Smrg ;; 37615fb4814Smrg # Recognize the various machine names and aliases which stand 37715fb4814Smrg # for a CPU type and a company and sometimes even an OS. 37815fb4814Smrg 386bsd) 37915fb4814Smrg basic_machine=i386-unknown 38015fb4814Smrg os=-bsd 38115fb4814Smrg ;; 38215fb4814Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 38315fb4814Smrg basic_machine=m68000-att 38415fb4814Smrg ;; 38515fb4814Smrg 3b*) 38615fb4814Smrg basic_machine=we32k-att 38715fb4814Smrg ;; 38815fb4814Smrg a29khif) 38915fb4814Smrg basic_machine=a29k-amd 39015fb4814Smrg os=-udi 39115fb4814Smrg ;; 392de78e416Smrg abacus) 393de78e416Smrg basic_machine=abacus-unknown 394de78e416Smrg ;; 39515fb4814Smrg adobe68k) 39615fb4814Smrg basic_machine=m68010-adobe 39715fb4814Smrg os=-scout 39815fb4814Smrg ;; 39915fb4814Smrg alliant | fx80) 40015fb4814Smrg basic_machine=fx80-alliant 40115fb4814Smrg ;; 40215fb4814Smrg altos | altos3068) 40315fb4814Smrg basic_machine=m68k-altos 40415fb4814Smrg ;; 40515fb4814Smrg am29k) 40615fb4814Smrg basic_machine=a29k-none 40715fb4814Smrg os=-bsd 40815fb4814Smrg ;; 40915fb4814Smrg amd64) 41015fb4814Smrg basic_machine=x86_64-pc 41115fb4814Smrg ;; 412de78e416Smrg amd64-*) 413de78e416Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 414de78e416Smrg ;; 41515fb4814Smrg amdahl) 41615fb4814Smrg basic_machine=580-amdahl 41715fb4814Smrg os=-sysv 41815fb4814Smrg ;; 41915fb4814Smrg amiga | amiga-*) 42015fb4814Smrg basic_machine=m68k-unknown 42115fb4814Smrg ;; 42215fb4814Smrg amigaos | amigados) 42315fb4814Smrg basic_machine=m68k-unknown 42415fb4814Smrg os=-amigaos 42515fb4814Smrg ;; 42615fb4814Smrg amigaunix | amix) 42715fb4814Smrg basic_machine=m68k-unknown 42815fb4814Smrg os=-sysv4 42915fb4814Smrg ;; 43015fb4814Smrg apollo68) 43115fb4814Smrg basic_machine=m68k-apollo 43215fb4814Smrg os=-sysv 43315fb4814Smrg ;; 43415fb4814Smrg apollo68bsd) 43515fb4814Smrg basic_machine=m68k-apollo 43615fb4814Smrg os=-bsd 43715fb4814Smrg ;; 43815fb4814Smrg aux) 43915fb4814Smrg basic_machine=m68k-apple 44015fb4814Smrg os=-aux 44115fb4814Smrg ;; 44215fb4814Smrg balance) 44315fb4814Smrg basic_machine=ns32k-sequent 44415fb4814Smrg os=-dynix 44515fb4814Smrg ;; 44615fb4814Smrg c90) 44715fb4814Smrg basic_machine=c90-cray 44815fb4814Smrg os=-unicos 44915fb4814Smrg ;; 45015fb4814Smrg convex-c1) 45115fb4814Smrg basic_machine=c1-convex 45215fb4814Smrg os=-bsd 45315fb4814Smrg ;; 45415fb4814Smrg convex-c2) 45515fb4814Smrg basic_machine=c2-convex 45615fb4814Smrg os=-bsd 45715fb4814Smrg ;; 45815fb4814Smrg convex-c32) 45915fb4814Smrg basic_machine=c32-convex 46015fb4814Smrg os=-bsd 46115fb4814Smrg ;; 46215fb4814Smrg convex-c34) 46315fb4814Smrg basic_machine=c34-convex 46415fb4814Smrg os=-bsd 46515fb4814Smrg ;; 46615fb4814Smrg convex-c38) 46715fb4814Smrg basic_machine=c38-convex 46815fb4814Smrg os=-bsd 46915fb4814Smrg ;; 47015fb4814Smrg cray | j90) 47115fb4814Smrg basic_machine=j90-cray 47215fb4814Smrg os=-unicos 47315fb4814Smrg ;; 474de78e416Smrg craynv) 475de78e416Smrg basic_machine=craynv-cray 476de78e416Smrg os=-unicosmp 477de78e416Smrg ;; 478b534f209Smrg cr16c) 479b534f209Smrg basic_machine=cr16c-unknown 480de78e416Smrg os=-elf 481de78e416Smrg ;; 48215fb4814Smrg crds | unos) 48315fb4814Smrg basic_machine=m68k-crds 48415fb4814Smrg ;; 485de78e416Smrg crisv32 | crisv32-* | etraxfs*) 486de78e416Smrg basic_machine=crisv32-axis 487de78e416Smrg ;; 48815fb4814Smrg cris | cris-* | etrax*) 48915fb4814Smrg basic_machine=cris-axis 49015fb4814Smrg ;; 491de78e416Smrg crx) 492de78e416Smrg basic_machine=crx-unknown 493de78e416Smrg os=-elf 494de78e416Smrg ;; 49515fb4814Smrg da30 | da30-*) 49615fb4814Smrg basic_machine=m68k-da30 49715fb4814Smrg ;; 49815fb4814Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 49915fb4814Smrg basic_machine=mips-dec 50015fb4814Smrg ;; 50115fb4814Smrg decsystem10* | dec10*) 50215fb4814Smrg basic_machine=pdp10-dec 50315fb4814Smrg os=-tops10 50415fb4814Smrg ;; 50515fb4814Smrg decsystem20* | dec20*) 50615fb4814Smrg basic_machine=pdp10-dec 50715fb4814Smrg os=-tops20 50815fb4814Smrg ;; 50915fb4814Smrg delta | 3300 | motorola-3300 | motorola-delta \ 51015fb4814Smrg | 3300-motorola | delta-motorola) 51115fb4814Smrg basic_machine=m68k-motorola 51215fb4814Smrg ;; 51315fb4814Smrg delta88) 51415fb4814Smrg basic_machine=m88k-motorola 51515fb4814Smrg os=-sysv3 51615fb4814Smrg ;; 517de78e416Smrg djgpp) 518de78e416Smrg basic_machine=i586-pc 519de78e416Smrg os=-msdosdjgpp 520de78e416Smrg ;; 52115fb4814Smrg dpx20 | dpx20-*) 52215fb4814Smrg basic_machine=rs6000-bull 52315fb4814Smrg os=-bosx 52415fb4814Smrg ;; 52515fb4814Smrg dpx2* | dpx2*-bull) 52615fb4814Smrg basic_machine=m68k-bull 52715fb4814Smrg os=-sysv3 52815fb4814Smrg ;; 52915fb4814Smrg ebmon29k) 53015fb4814Smrg basic_machine=a29k-amd 53115fb4814Smrg os=-ebmon 53215fb4814Smrg ;; 53315fb4814Smrg elxsi) 53415fb4814Smrg basic_machine=elxsi-elxsi 53515fb4814Smrg os=-bsd 53615fb4814Smrg ;; 53715fb4814Smrg encore | umax | mmax) 53815fb4814Smrg basic_machine=ns32k-encore 53915fb4814Smrg ;; 54015fb4814Smrg es1800 | OSE68k | ose68k | ose | OSE) 54115fb4814Smrg basic_machine=m68k-ericsson 54215fb4814Smrg os=-ose 54315fb4814Smrg ;; 54415fb4814Smrg fx2800) 54515fb4814Smrg basic_machine=i860-alliant 54615fb4814Smrg ;; 54715fb4814Smrg genix) 54815fb4814Smrg basic_machine=ns32k-ns 54915fb4814Smrg ;; 55015fb4814Smrg gmicro) 55115fb4814Smrg basic_machine=tron-gmicro 55215fb4814Smrg os=-sysv 55315fb4814Smrg ;; 55415fb4814Smrg go32) 55515fb4814Smrg basic_machine=i386-pc 55615fb4814Smrg os=-go32 55715fb4814Smrg ;; 55815fb4814Smrg h3050r* | hiux*) 55915fb4814Smrg basic_machine=hppa1.1-hitachi 56015fb4814Smrg os=-hiuxwe2 56115fb4814Smrg ;; 56215fb4814Smrg h8300hms) 56315fb4814Smrg basic_machine=h8300-hitachi 56415fb4814Smrg os=-hms 56515fb4814Smrg ;; 56615fb4814Smrg h8300xray) 56715fb4814Smrg basic_machine=h8300-hitachi 56815fb4814Smrg os=-xray 56915fb4814Smrg ;; 57015fb4814Smrg h8500hms) 57115fb4814Smrg basic_machine=h8500-hitachi 57215fb4814Smrg os=-hms 57315fb4814Smrg ;; 57415fb4814Smrg harris) 57515fb4814Smrg basic_machine=m88k-harris 57615fb4814Smrg os=-sysv3 57715fb4814Smrg ;; 57815fb4814Smrg hp300-*) 57915fb4814Smrg basic_machine=m68k-hp 58015fb4814Smrg ;; 58115fb4814Smrg hp300bsd) 58215fb4814Smrg basic_machine=m68k-hp 58315fb4814Smrg os=-bsd 58415fb4814Smrg ;; 58515fb4814Smrg hp300hpux) 58615fb4814Smrg basic_machine=m68k-hp 58715fb4814Smrg os=-hpux 58815fb4814Smrg ;; 58915fb4814Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 59015fb4814Smrg basic_machine=hppa1.0-hp 59115fb4814Smrg ;; 59215fb4814Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 59315fb4814Smrg basic_machine=m68000-hp 59415fb4814Smrg ;; 59515fb4814Smrg hp9k3[2-9][0-9]) 59615fb4814Smrg basic_machine=m68k-hp 59715fb4814Smrg ;; 59815fb4814Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 59915fb4814Smrg basic_machine=hppa1.0-hp 60015fb4814Smrg ;; 60115fb4814Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 60215fb4814Smrg basic_machine=hppa1.1-hp 60315fb4814Smrg ;; 60415fb4814Smrg hp9k78[0-9] | hp78[0-9]) 60515fb4814Smrg # FIXME: really hppa2.0-hp 60615fb4814Smrg basic_machine=hppa1.1-hp 60715fb4814Smrg ;; 60815fb4814Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 60915fb4814Smrg # FIXME: really hppa2.0-hp 61015fb4814Smrg basic_machine=hppa1.1-hp 61115fb4814Smrg ;; 61215fb4814Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 61315fb4814Smrg basic_machine=hppa1.1-hp 61415fb4814Smrg ;; 61515fb4814Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 61615fb4814Smrg basic_machine=hppa1.0-hp 61715fb4814Smrg ;; 61815fb4814Smrg hppa-next) 61915fb4814Smrg os=-nextstep3 62015fb4814Smrg ;; 62115fb4814Smrg hppaosf) 62215fb4814Smrg basic_machine=hppa1.1-hp 62315fb4814Smrg os=-osf 62415fb4814Smrg ;; 62515fb4814Smrg hppro) 62615fb4814Smrg basic_machine=hppa1.1-hp 62715fb4814Smrg os=-proelf 62815fb4814Smrg ;; 62915fb4814Smrg i370-ibm* | ibm*) 63015fb4814Smrg basic_machine=i370-ibm 63115fb4814Smrg ;; 63215fb4814Smrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 63315fb4814Smrg i*86v32) 63415fb4814Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 63515fb4814Smrg os=-sysv32 63615fb4814Smrg ;; 63715fb4814Smrg i*86v4*) 63815fb4814Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 63915fb4814Smrg os=-sysv4 64015fb4814Smrg ;; 64115fb4814Smrg i*86v) 64215fb4814Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 64315fb4814Smrg os=-sysv 64415fb4814Smrg ;; 64515fb4814Smrg i*86sol2) 64615fb4814Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 64715fb4814Smrg os=-solaris2 64815fb4814Smrg ;; 64915fb4814Smrg i386mach) 65015fb4814Smrg basic_machine=i386-mach 65115fb4814Smrg os=-mach 65215fb4814Smrg ;; 65315fb4814Smrg i386-vsta | vsta) 65415fb4814Smrg basic_machine=i386-unknown 65515fb4814Smrg os=-vsta 65615fb4814Smrg ;; 65715fb4814Smrg iris | iris4d) 65815fb4814Smrg basic_machine=mips-sgi 65915fb4814Smrg case $os in 66015fb4814Smrg -irix*) 66115fb4814Smrg ;; 66215fb4814Smrg *) 66315fb4814Smrg os=-irix4 66415fb4814Smrg ;; 66515fb4814Smrg esac 66615fb4814Smrg ;; 66715fb4814Smrg isi68 | isi) 66815fb4814Smrg basic_machine=m68k-isi 66915fb4814Smrg os=-sysv 67015fb4814Smrg ;; 67115fb4814Smrg m88k-omron*) 67215fb4814Smrg basic_machine=m88k-omron 67315fb4814Smrg ;; 67415fb4814Smrg magnum | m3230) 67515fb4814Smrg basic_machine=mips-mips 67615fb4814Smrg os=-sysv 67715fb4814Smrg ;; 67815fb4814Smrg merlin) 67915fb4814Smrg basic_machine=ns32k-utek 68015fb4814Smrg os=-sysv 68115fb4814Smrg ;; 68215fb4814Smrg mingw32) 68315fb4814Smrg basic_machine=i386-pc 68415fb4814Smrg os=-mingw32 68515fb4814Smrg ;; 686de78e416Smrg mingw32ce) 687de78e416Smrg basic_machine=arm-unknown 688de78e416Smrg os=-mingw32ce 689de78e416Smrg ;; 69015fb4814Smrg miniframe) 69115fb4814Smrg basic_machine=m68000-convergent 69215fb4814Smrg ;; 69315fb4814Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 69415fb4814Smrg basic_machine=m68k-atari 69515fb4814Smrg os=-mint 69615fb4814Smrg ;; 69715fb4814Smrg mips3*-*) 69815fb4814Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 69915fb4814Smrg ;; 70015fb4814Smrg mips3*) 70115fb4814Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 70215fb4814Smrg ;; 70315fb4814Smrg monitor) 70415fb4814Smrg basic_machine=m68k-rom68k 70515fb4814Smrg os=-coff 70615fb4814Smrg ;; 70715fb4814Smrg morphos) 70815fb4814Smrg basic_machine=powerpc-unknown 70915fb4814Smrg os=-morphos 71015fb4814Smrg ;; 71115fb4814Smrg msdos) 71215fb4814Smrg basic_machine=i386-pc 71315fb4814Smrg os=-msdos 71415fb4814Smrg ;; 715de78e416Smrg ms1-*) 716de78e416Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 717de78e416Smrg ;; 71815fb4814Smrg mvs) 71915fb4814Smrg basic_machine=i370-ibm 72015fb4814Smrg os=-mvs 72115fb4814Smrg ;; 72215fb4814Smrg ncr3000) 72315fb4814Smrg basic_machine=i486-ncr 72415fb4814Smrg os=-sysv4 72515fb4814Smrg ;; 72615fb4814Smrg netbsd386) 72715fb4814Smrg basic_machine=i386-unknown 72815fb4814Smrg os=-netbsd 72915fb4814Smrg ;; 73015fb4814Smrg netwinder) 73115fb4814Smrg basic_machine=armv4l-rebel 73215fb4814Smrg os=-linux 73315fb4814Smrg ;; 73415fb4814Smrg news | news700 | news800 | news900) 73515fb4814Smrg basic_machine=m68k-sony 73615fb4814Smrg os=-newsos 73715fb4814Smrg ;; 73815fb4814Smrg news1000) 73915fb4814Smrg basic_machine=m68030-sony 74015fb4814Smrg os=-newsos 74115fb4814Smrg ;; 74215fb4814Smrg news-3600 | risc-news) 74315fb4814Smrg basic_machine=mips-sony 74415fb4814Smrg os=-newsos 74515fb4814Smrg ;; 74615fb4814Smrg necv70) 74715fb4814Smrg basic_machine=v70-nec 74815fb4814Smrg os=-sysv 74915fb4814Smrg ;; 75015fb4814Smrg next | m*-next ) 75115fb4814Smrg basic_machine=m68k-next 75215fb4814Smrg case $os in 75315fb4814Smrg -nextstep* ) 75415fb4814Smrg ;; 75515fb4814Smrg -ns2*) 75615fb4814Smrg os=-nextstep2 75715fb4814Smrg ;; 75815fb4814Smrg *) 75915fb4814Smrg os=-nextstep3 76015fb4814Smrg ;; 76115fb4814Smrg esac 76215fb4814Smrg ;; 76315fb4814Smrg nh3000) 76415fb4814Smrg basic_machine=m68k-harris 76515fb4814Smrg os=-cxux 76615fb4814Smrg ;; 76715fb4814Smrg nh[45]000) 76815fb4814Smrg basic_machine=m88k-harris 76915fb4814Smrg os=-cxux 77015fb4814Smrg ;; 77115fb4814Smrg nindy960) 77215fb4814Smrg basic_machine=i960-intel 77315fb4814Smrg os=-nindy 77415fb4814Smrg ;; 77515fb4814Smrg mon960) 77615fb4814Smrg basic_machine=i960-intel 77715fb4814Smrg os=-mon960 77815fb4814Smrg ;; 77915fb4814Smrg nonstopux) 78015fb4814Smrg basic_machine=mips-compaq 78115fb4814Smrg os=-nonstopux 78215fb4814Smrg ;; 78315fb4814Smrg np1) 78415fb4814Smrg basic_machine=np1-gould 78515fb4814Smrg ;; 78615fb4814Smrg nsr-tandem) 78715fb4814Smrg basic_machine=nsr-tandem 78815fb4814Smrg ;; 78915fb4814Smrg op50n-* | op60c-*) 79015fb4814Smrg basic_machine=hppa1.1-oki 79115fb4814Smrg os=-proelf 79215fb4814Smrg ;; 793de78e416Smrg openrisc | openrisc-*) 79415fb4814Smrg basic_machine=or32-unknown 795de78e416Smrg ;; 796de78e416Smrg os400) 797de78e416Smrg basic_machine=powerpc-ibm 798de78e416Smrg os=-os400 79915fb4814Smrg ;; 80015fb4814Smrg OSE68000 | ose68000) 80115fb4814Smrg basic_machine=m68000-ericsson 80215fb4814Smrg os=-ose 80315fb4814Smrg ;; 80415fb4814Smrg os68k) 80515fb4814Smrg basic_machine=m68k-none 80615fb4814Smrg os=-os68k 80715fb4814Smrg ;; 80815fb4814Smrg pa-hitachi) 80915fb4814Smrg basic_machine=hppa1.1-hitachi 81015fb4814Smrg os=-hiuxwe2 81115fb4814Smrg ;; 81215fb4814Smrg paragon) 81315fb4814Smrg basic_machine=i860-intel 81415fb4814Smrg os=-osf 81515fb4814Smrg ;; 81615fb4814Smrg pbd) 81715fb4814Smrg basic_machine=sparc-tti 81815fb4814Smrg ;; 81915fb4814Smrg pbb) 82015fb4814Smrg basic_machine=m68k-tti 82115fb4814Smrg ;; 82215fb4814Smrg pc532 | pc532-*) 82315fb4814Smrg basic_machine=ns32k-pc532 82415fb4814Smrg ;; 825de78e416Smrg pc98) 826de78e416Smrg basic_machine=i386-pc 827de78e416Smrg ;; 828de78e416Smrg pc98-*) 829de78e416Smrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 830de78e416Smrg ;; 83115fb4814Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 83215fb4814Smrg basic_machine=i586-pc 83315fb4814Smrg ;; 83415fb4814Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 83515fb4814Smrg basic_machine=i686-pc 83615fb4814Smrg ;; 83715fb4814Smrg pentiumii | pentium2 | pentiumiii | pentium3) 83815fb4814Smrg basic_machine=i686-pc 83915fb4814Smrg ;; 84015fb4814Smrg pentium4) 84115fb4814Smrg basic_machine=i786-pc 84215fb4814Smrg ;; 84315fb4814Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 84415fb4814Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 84515fb4814Smrg ;; 84615fb4814Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 84715fb4814Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 84815fb4814Smrg ;; 84915fb4814Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 85015fb4814Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 85115fb4814Smrg ;; 85215fb4814Smrg pentium4-*) 85315fb4814Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 85415fb4814Smrg ;; 85515fb4814Smrg pn) 85615fb4814Smrg basic_machine=pn-gould 85715fb4814Smrg ;; 85815fb4814Smrg power) basic_machine=power-ibm 85915fb4814Smrg ;; 86015fb4814Smrg ppc) basic_machine=powerpc-unknown 86115fb4814Smrg ;; 86215fb4814Smrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 86315fb4814Smrg ;; 86415fb4814Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 86515fb4814Smrg basic_machine=powerpcle-unknown 86615fb4814Smrg ;; 86715fb4814Smrg ppcle-* | powerpclittle-*) 86815fb4814Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 86915fb4814Smrg ;; 87015fb4814Smrg ppc64) basic_machine=powerpc64-unknown 87115fb4814Smrg ;; 87215fb4814Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 87315fb4814Smrg ;; 87415fb4814Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 87515fb4814Smrg basic_machine=powerpc64le-unknown 87615fb4814Smrg ;; 87715fb4814Smrg ppc64le-* | powerpc64little-*) 87815fb4814Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 87915fb4814Smrg ;; 88015fb4814Smrg ps2) 88115fb4814Smrg basic_machine=i386-ibm 88215fb4814Smrg ;; 88315fb4814Smrg pw32) 88415fb4814Smrg basic_machine=i586-unknown 88515fb4814Smrg os=-pw32 88615fb4814Smrg ;; 887de78e416Smrg rdos) 888de78e416Smrg basic_machine=i386-pc 889de78e416Smrg os=-rdos 890de78e416Smrg ;; 89115fb4814Smrg rom68k) 89215fb4814Smrg basic_machine=m68k-rom68k 89315fb4814Smrg os=-coff 89415fb4814Smrg ;; 89515fb4814Smrg rm[46]00) 89615fb4814Smrg basic_machine=mips-siemens 89715fb4814Smrg ;; 89815fb4814Smrg rtpc | rtpc-*) 89915fb4814Smrg basic_machine=romp-ibm 90015fb4814Smrg ;; 901de78e416Smrg s390 | s390-*) 902de78e416Smrg basic_machine=s390-ibm 903de78e416Smrg ;; 904de78e416Smrg s390x | s390x-*) 905de78e416Smrg basic_machine=s390x-ibm 906de78e416Smrg ;; 90715fb4814Smrg sa29200) 90815fb4814Smrg basic_machine=a29k-amd 90915fb4814Smrg os=-udi 91015fb4814Smrg ;; 91115fb4814Smrg sb1) 91215fb4814Smrg basic_machine=mipsisa64sb1-unknown 91315fb4814Smrg ;; 91415fb4814Smrg sb1el) 91515fb4814Smrg basic_machine=mipsisa64sb1el-unknown 91615fb4814Smrg ;; 917de78e416Smrg sde) 918de78e416Smrg basic_machine=mipsisa32-sde 919de78e416Smrg os=-elf 920de78e416Smrg ;; 92115fb4814Smrg sei) 92215fb4814Smrg basic_machine=mips-sei 92315fb4814Smrg os=-seiux 92415fb4814Smrg ;; 92515fb4814Smrg sequent) 92615fb4814Smrg basic_machine=i386-sequent 92715fb4814Smrg ;; 92815fb4814Smrg sh) 92915fb4814Smrg basic_machine=sh-hitachi 93015fb4814Smrg os=-hms 93115fb4814Smrg ;; 932de78e416Smrg sh5el) 933de78e416Smrg basic_machine=sh5le-unknown 934de78e416Smrg ;; 93515fb4814Smrg sh64) 93615fb4814Smrg basic_machine=sh64-unknown 93715fb4814Smrg ;; 93815fb4814Smrg sparclite-wrs | simso-wrs) 93915fb4814Smrg basic_machine=sparclite-wrs 94015fb4814Smrg os=-vxworks 94115fb4814Smrg ;; 94215fb4814Smrg sps7) 94315fb4814Smrg basic_machine=m68k-bull 94415fb4814Smrg os=-sysv2 94515fb4814Smrg ;; 94615fb4814Smrg spur) 94715fb4814Smrg basic_machine=spur-unknown 94815fb4814Smrg ;; 94915fb4814Smrg st2000) 95015fb4814Smrg basic_machine=m68k-tandem 95115fb4814Smrg ;; 95215fb4814Smrg stratus) 95315fb4814Smrg basic_machine=i860-stratus 95415fb4814Smrg os=-sysv4 95515fb4814Smrg ;; 95615fb4814Smrg sun2) 95715fb4814Smrg basic_machine=m68000-sun 95815fb4814Smrg ;; 95915fb4814Smrg sun2os3) 96015fb4814Smrg basic_machine=m68000-sun 96115fb4814Smrg os=-sunos3 96215fb4814Smrg ;; 96315fb4814Smrg sun2os4) 96415fb4814Smrg basic_machine=m68000-sun 96515fb4814Smrg os=-sunos4 96615fb4814Smrg ;; 96715fb4814Smrg sun3os3) 96815fb4814Smrg basic_machine=m68k-sun 96915fb4814Smrg os=-sunos3 97015fb4814Smrg ;; 97115fb4814Smrg sun3os4) 97215fb4814Smrg basic_machine=m68k-sun 97315fb4814Smrg os=-sunos4 97415fb4814Smrg ;; 97515fb4814Smrg sun4os3) 97615fb4814Smrg basic_machine=sparc-sun 97715fb4814Smrg os=-sunos3 97815fb4814Smrg ;; 97915fb4814Smrg sun4os4) 98015fb4814Smrg basic_machine=sparc-sun 98115fb4814Smrg os=-sunos4 98215fb4814Smrg ;; 98315fb4814Smrg sun4sol2) 98415fb4814Smrg basic_machine=sparc-sun 98515fb4814Smrg os=-solaris2 98615fb4814Smrg ;; 98715fb4814Smrg sun3 | sun3-*) 98815fb4814Smrg basic_machine=m68k-sun 98915fb4814Smrg ;; 99015fb4814Smrg sun4) 99115fb4814Smrg basic_machine=sparc-sun 99215fb4814Smrg ;; 99315fb4814Smrg sun386 | sun386i | roadrunner) 99415fb4814Smrg basic_machine=i386-sun 99515fb4814Smrg ;; 99615fb4814Smrg sv1) 99715fb4814Smrg basic_machine=sv1-cray 99815fb4814Smrg os=-unicos 99915fb4814Smrg ;; 100015fb4814Smrg symmetry) 100115fb4814Smrg basic_machine=i386-sequent 100215fb4814Smrg os=-dynix 100315fb4814Smrg ;; 100415fb4814Smrg t3e) 100515fb4814Smrg basic_machine=alphaev5-cray 100615fb4814Smrg os=-unicos 100715fb4814Smrg ;; 100815fb4814Smrg t90) 100915fb4814Smrg basic_machine=t90-cray 101015fb4814Smrg os=-unicos 101115fb4814Smrg ;; 101215fb4814Smrg tic54x | c54x*) 101315fb4814Smrg basic_machine=tic54x-unknown 101415fb4814Smrg os=-coff 101515fb4814Smrg ;; 101615fb4814Smrg tic55x | c55x*) 101715fb4814Smrg basic_machine=tic55x-unknown 101815fb4814Smrg os=-coff 101915fb4814Smrg ;; 102015fb4814Smrg tic6x | c6x*) 102115fb4814Smrg basic_machine=tic6x-unknown 102215fb4814Smrg os=-coff 102315fb4814Smrg ;; 102415fb4814Smrg tx39) 102515fb4814Smrg basic_machine=mipstx39-unknown 102615fb4814Smrg ;; 102715fb4814Smrg tx39el) 102815fb4814Smrg basic_machine=mipstx39el-unknown 102915fb4814Smrg ;; 103015fb4814Smrg toad1) 103115fb4814Smrg basic_machine=pdp10-xkl 103215fb4814Smrg os=-tops20 103315fb4814Smrg ;; 103415fb4814Smrg tower | tower-32) 103515fb4814Smrg basic_machine=m68k-ncr 103615fb4814Smrg ;; 1037de78e416Smrg tpf) 1038de78e416Smrg basic_machine=s390x-ibm 1039de78e416Smrg os=-tpf 1040de78e416Smrg ;; 104115fb4814Smrg udi29k) 104215fb4814Smrg basic_machine=a29k-amd 104315fb4814Smrg os=-udi 104415fb4814Smrg ;; 104515fb4814Smrg ultra3) 104615fb4814Smrg basic_machine=a29k-nyu 104715fb4814Smrg os=-sym1 104815fb4814Smrg ;; 104915fb4814Smrg v810 | necv810) 105015fb4814Smrg basic_machine=v810-nec 105115fb4814Smrg os=-none 105215fb4814Smrg ;; 105315fb4814Smrg vaxv) 105415fb4814Smrg basic_machine=vax-dec 105515fb4814Smrg os=-sysv 105615fb4814Smrg ;; 105715fb4814Smrg vms) 105815fb4814Smrg basic_machine=vax-dec 105915fb4814Smrg os=-vms 106015fb4814Smrg ;; 106115fb4814Smrg vpp*|vx|vx-*) 106215fb4814Smrg basic_machine=f301-fujitsu 106315fb4814Smrg ;; 106415fb4814Smrg vxworks960) 106515fb4814Smrg basic_machine=i960-wrs 106615fb4814Smrg os=-vxworks 106715fb4814Smrg ;; 106815fb4814Smrg vxworks68) 106915fb4814Smrg basic_machine=m68k-wrs 107015fb4814Smrg os=-vxworks 107115fb4814Smrg ;; 107215fb4814Smrg vxworks29k) 107315fb4814Smrg basic_machine=a29k-wrs 107415fb4814Smrg os=-vxworks 107515fb4814Smrg ;; 107615fb4814Smrg w65*) 107715fb4814Smrg basic_machine=w65-wdc 107815fb4814Smrg os=-none 107915fb4814Smrg ;; 108015fb4814Smrg w89k-*) 108115fb4814Smrg basic_machine=hppa1.1-winbond 108215fb4814Smrg os=-proelf 108315fb4814Smrg ;; 1084de78e416Smrg xbox) 1085de78e416Smrg basic_machine=i686-pc 1086de78e416Smrg os=-mingw32 1087de78e416Smrg ;; 108815fb4814Smrg xps | xps100) 108915fb4814Smrg basic_machine=xps100-honeywell 109015fb4814Smrg ;; 109115fb4814Smrg ymp) 109215fb4814Smrg basic_machine=ymp-cray 109315fb4814Smrg os=-unicos 109415fb4814Smrg ;; 109515fb4814Smrg z8k-*-coff) 109615fb4814Smrg basic_machine=z8k-unknown 109715fb4814Smrg os=-sim 109815fb4814Smrg ;; 109915fb4814Smrg none) 110015fb4814Smrg basic_machine=none-none 110115fb4814Smrg os=-none 110215fb4814Smrg ;; 110315fb4814Smrg 110415fb4814Smrg# Here we handle the default manufacturer of certain CPU types. It is in 110515fb4814Smrg# some cases the only manufacturer, in others, it is the most popular. 110615fb4814Smrg w89k) 110715fb4814Smrg basic_machine=hppa1.1-winbond 110815fb4814Smrg ;; 110915fb4814Smrg op50n) 111015fb4814Smrg basic_machine=hppa1.1-oki 111115fb4814Smrg ;; 111215fb4814Smrg op60c) 111315fb4814Smrg basic_machine=hppa1.1-oki 111415fb4814Smrg ;; 111515fb4814Smrg romp) 111615fb4814Smrg basic_machine=romp-ibm 111715fb4814Smrg ;; 1118de78e416Smrg mmix) 1119de78e416Smrg basic_machine=mmix-knuth 1120de78e416Smrg ;; 112115fb4814Smrg rs6000) 112215fb4814Smrg basic_machine=rs6000-ibm 112315fb4814Smrg ;; 112415fb4814Smrg vax) 112515fb4814Smrg basic_machine=vax-dec 112615fb4814Smrg ;; 112715fb4814Smrg pdp10) 112815fb4814Smrg # there are many clones, so DEC is not a safe bet 112915fb4814Smrg basic_machine=pdp10-unknown 113015fb4814Smrg ;; 113115fb4814Smrg pdp11) 113215fb4814Smrg basic_machine=pdp11-dec 113315fb4814Smrg ;; 113415fb4814Smrg we32k) 113515fb4814Smrg basic_machine=we32k-att 113615fb4814Smrg ;; 1137de78e416Smrg sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) 113815fb4814Smrg basic_machine=sh-unknown 113915fb4814Smrg ;; 1140de78e416Smrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 114115fb4814Smrg basic_machine=sparc-sun 114215fb4814Smrg ;; 114315fb4814Smrg cydra) 114415fb4814Smrg basic_machine=cydra-cydrome 114515fb4814Smrg ;; 114615fb4814Smrg orion) 114715fb4814Smrg basic_machine=orion-highlevel 114815fb4814Smrg ;; 114915fb4814Smrg orion105) 115015fb4814Smrg basic_machine=clipper-highlevel 115115fb4814Smrg ;; 115215fb4814Smrg mac | mpw | mac-mpw) 115315fb4814Smrg basic_machine=m68k-apple 115415fb4814Smrg ;; 115515fb4814Smrg pmac | pmac-mpw) 115615fb4814Smrg basic_machine=powerpc-apple 115715fb4814Smrg ;; 115815fb4814Smrg *-unknown) 115915fb4814Smrg # Make sure to match an already-canonicalized machine name. 116015fb4814Smrg ;; 116115fb4814Smrg *) 116215fb4814Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 116315fb4814Smrg exit 1 116415fb4814Smrg ;; 116515fb4814Smrgesac 116615fb4814Smrg 116715fb4814Smrg# Here we canonicalize certain aliases for manufacturers. 116815fb4814Smrgcase $basic_machine in 116915fb4814Smrg *-digital*) 117015fb4814Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 117115fb4814Smrg ;; 117215fb4814Smrg *-commodore*) 117315fb4814Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 117415fb4814Smrg ;; 117515fb4814Smrg *) 117615fb4814Smrg ;; 117715fb4814Smrgesac 117815fb4814Smrg 117915fb4814Smrg# Decode manufacturer-specific aliases for certain operating systems. 118015fb4814Smrg 118115fb4814Smrgif [ x"$os" != x"" ] 118215fb4814Smrgthen 118315fb4814Smrgcase $os in 118415fb4814Smrg # First match some system type aliases 118515fb4814Smrg # that might get confused with valid system types. 118615fb4814Smrg # -solaris* is a basic system type, with this one exception. 118715fb4814Smrg -solaris1 | -solaris1.*) 118815fb4814Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 118915fb4814Smrg ;; 119015fb4814Smrg -solaris) 119115fb4814Smrg os=-solaris2 119215fb4814Smrg ;; 119315fb4814Smrg -svr4*) 119415fb4814Smrg os=-sysv4 119515fb4814Smrg ;; 119615fb4814Smrg -unixware*) 119715fb4814Smrg os=-sysv4.2uw 119815fb4814Smrg ;; 119915fb4814Smrg -gnu/linux*) 120015fb4814Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 120115fb4814Smrg ;; 120215fb4814Smrg # First accept the basic system types. 120315fb4814Smrg # The portable systems comes first. 120415fb4814Smrg # Each alternative MUST END IN A *, to match a version number. 120515fb4814Smrg # -sysv* is not here because it comes later, after sysvr4. 120615fb4814Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 120715fb4814Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 120815fb4814Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 120915fb4814Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 121015fb4814Smrg | -aos* \ 121115fb4814Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 121215fb4814Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1213de78e416Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1214de78e416Smrg | -openbsd* | -solidbsd* \ 1215de78e416Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1216de78e416Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 121715fb4814Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 121815fb4814Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1219b534f209Smrg | -chorusos* | -chorusrdb* \ 122015fb4814Smrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1221de78e416Smrg | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 1222de78e416Smrg | -uxpv* | -beos* | -mpeix* | -udk* \ 122315fb4814Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 122415fb4814Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 122515fb4814Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 122615fb4814Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 122715fb4814Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1228de78e416Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1229de78e416Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) 123015fb4814Smrg # Remember, each alternative MUST END IN *, to match a version number. 123115fb4814Smrg ;; 123215fb4814Smrg -qnx*) 123315fb4814Smrg case $basic_machine in 123415fb4814Smrg x86-* | i*86-*) 123515fb4814Smrg ;; 123615fb4814Smrg *) 123715fb4814Smrg os=-nto$os 123815fb4814Smrg ;; 123915fb4814Smrg esac 124015fb4814Smrg ;; 124115fb4814Smrg -nto-qnx*) 124215fb4814Smrg ;; 124315fb4814Smrg -nto*) 124415fb4814Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 124515fb4814Smrg ;; 124615fb4814Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1247de78e416Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 124815fb4814Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 124915fb4814Smrg ;; 125015fb4814Smrg -mac*) 125115fb4814Smrg os=`echo $os | sed -e 's|mac|macos|'` 125215fb4814Smrg ;; 1253de78e416Smrg -linux-dietlibc) 1254de78e416Smrg os=-linux-dietlibc 1255de78e416Smrg ;; 125615fb4814Smrg -linux*) 125715fb4814Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 125815fb4814Smrg ;; 125915fb4814Smrg -sunos5*) 126015fb4814Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 126115fb4814Smrg ;; 126215fb4814Smrg -sunos6*) 126315fb4814Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 126415fb4814Smrg ;; 126515fb4814Smrg -opened*) 126615fb4814Smrg os=-openedition 126715fb4814Smrg ;; 1268de78e416Smrg -os400*) 1269de78e416Smrg os=-os400 1270de78e416Smrg ;; 127115fb4814Smrg -wince*) 127215fb4814Smrg os=-wince 127315fb4814Smrg ;; 127415fb4814Smrg -osfrose*) 127515fb4814Smrg os=-osfrose 127615fb4814Smrg ;; 127715fb4814Smrg -osf*) 127815fb4814Smrg os=-osf 127915fb4814Smrg ;; 128015fb4814Smrg -utek*) 128115fb4814Smrg os=-bsd 128215fb4814Smrg ;; 128315fb4814Smrg -dynix*) 128415fb4814Smrg os=-bsd 128515fb4814Smrg ;; 128615fb4814Smrg -acis*) 128715fb4814Smrg os=-aos 128815fb4814Smrg ;; 128915fb4814Smrg -atheos*) 129015fb4814Smrg os=-atheos 129115fb4814Smrg ;; 1292de78e416Smrg -syllable*) 1293de78e416Smrg os=-syllable 1294de78e416Smrg ;; 129515fb4814Smrg -386bsd) 129615fb4814Smrg os=-bsd 129715fb4814Smrg ;; 129815fb4814Smrg -ctix* | -uts*) 129915fb4814Smrg os=-sysv 130015fb4814Smrg ;; 130115fb4814Smrg -nova*) 130215fb4814Smrg os=-rtmk-nova 130315fb4814Smrg ;; 130415fb4814Smrg -ns2 ) 130515fb4814Smrg os=-nextstep2 130615fb4814Smrg ;; 130715fb4814Smrg -nsk*) 130815fb4814Smrg os=-nsk 130915fb4814Smrg ;; 131015fb4814Smrg # Preserve the version number of sinix5. 131115fb4814Smrg -sinix5.*) 131215fb4814Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 131315fb4814Smrg ;; 131415fb4814Smrg -sinix*) 131515fb4814Smrg os=-sysv4 131615fb4814Smrg ;; 1317de78e416Smrg -tpf*) 1318de78e416Smrg os=-tpf 1319de78e416Smrg ;; 132015fb4814Smrg -triton*) 132115fb4814Smrg os=-sysv3 132215fb4814Smrg ;; 132315fb4814Smrg -oss*) 132415fb4814Smrg os=-sysv3 132515fb4814Smrg ;; 132615fb4814Smrg -svr4) 132715fb4814Smrg os=-sysv4 132815fb4814Smrg ;; 132915fb4814Smrg -svr3) 133015fb4814Smrg os=-sysv3 133115fb4814Smrg ;; 133215fb4814Smrg -sysvr4) 133315fb4814Smrg os=-sysv4 133415fb4814Smrg ;; 133515fb4814Smrg # This must come after -sysvr4. 133615fb4814Smrg -sysv*) 133715fb4814Smrg ;; 133815fb4814Smrg -ose*) 133915fb4814Smrg os=-ose 134015fb4814Smrg ;; 134115fb4814Smrg -es1800*) 134215fb4814Smrg os=-ose 134315fb4814Smrg ;; 134415fb4814Smrg -xenix) 134515fb4814Smrg os=-xenix 134615fb4814Smrg ;; 134715fb4814Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 134815fb4814Smrg os=-mint 134915fb4814Smrg ;; 135015fb4814Smrg -aros*) 135115fb4814Smrg os=-aros 135215fb4814Smrg ;; 135315fb4814Smrg -kaos*) 135415fb4814Smrg os=-kaos 135515fb4814Smrg ;; 1356de78e416Smrg -zvmoe) 1357de78e416Smrg os=-zvmoe 1358de78e416Smrg ;; 135915fb4814Smrg -none) 136015fb4814Smrg ;; 136115fb4814Smrg *) 136215fb4814Smrg # Get rid of the `-' at the beginning of $os. 136315fb4814Smrg os=`echo $os | sed 's/[^-]*-//'` 136415fb4814Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 136515fb4814Smrg exit 1 136615fb4814Smrg ;; 136715fb4814Smrgesac 136815fb4814Smrgelse 136915fb4814Smrg 137015fb4814Smrg# Here we handle the default operating systems that come with various machines. 137115fb4814Smrg# The value should be what the vendor currently ships out the door with their 137215fb4814Smrg# machine or put another way, the most popular os provided with the machine. 137315fb4814Smrg 137415fb4814Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 137515fb4814Smrg# "-sun"), then you have to tell the case statement up towards the top 137615fb4814Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 137715fb4814Smrg# will signal an error saying that MANUFACTURER isn't an operating 137815fb4814Smrg# system, and we'll never get to this point. 137915fb4814Smrg 138015fb4814Smrgcase $basic_machine in 1381de78e416Smrg score-*) 1382de78e416Smrg os=-elf 1383de78e416Smrg ;; 1384de78e416Smrg spu-*) 1385de78e416Smrg os=-elf 1386de78e416Smrg ;; 138715fb4814Smrg *-acorn) 138815fb4814Smrg os=-riscix1.2 138915fb4814Smrg ;; 139015fb4814Smrg arm*-rebel) 139115fb4814Smrg os=-linux 139215fb4814Smrg ;; 139315fb4814Smrg arm*-semi) 139415fb4814Smrg os=-aout 139515fb4814Smrg ;; 1396de78e416Smrg c4x-* | tic4x-*) 1397de78e416Smrg os=-coff 139815fb4814Smrg ;; 139915fb4814Smrg # This must come before the *-dec entry. 140015fb4814Smrg pdp10-*) 140115fb4814Smrg os=-tops20 140215fb4814Smrg ;; 140315fb4814Smrg pdp11-*) 140415fb4814Smrg os=-none 140515fb4814Smrg ;; 140615fb4814Smrg *-dec | vax-*) 140715fb4814Smrg os=-ultrix4.2 140815fb4814Smrg ;; 140915fb4814Smrg m68*-apollo) 141015fb4814Smrg os=-domain 141115fb4814Smrg ;; 141215fb4814Smrg i386-sun) 141315fb4814Smrg os=-sunos4.0.2 141415fb4814Smrg ;; 141515fb4814Smrg m68000-sun) 141615fb4814Smrg os=-sunos3 141715fb4814Smrg # This also exists in the configure program, but was not the 141815fb4814Smrg # default. 141915fb4814Smrg # os=-sunos4 142015fb4814Smrg ;; 142115fb4814Smrg m68*-cisco) 142215fb4814Smrg os=-aout 142315fb4814Smrg ;; 1424de78e416Smrg mep-*) 1425de78e416Smrg os=-elf 1426de78e416Smrg ;; 142715fb4814Smrg mips*-cisco) 142815fb4814Smrg os=-elf 142915fb4814Smrg ;; 143015fb4814Smrg mips*-*) 143115fb4814Smrg os=-elf 143215fb4814Smrg ;; 143315fb4814Smrg or32-*) 143415fb4814Smrg os=-coff 143515fb4814Smrg ;; 143615fb4814Smrg *-tti) # must be before sparc entry or we get the wrong os. 143715fb4814Smrg os=-sysv3 143815fb4814Smrg ;; 143915fb4814Smrg sparc-* | *-sun) 144015fb4814Smrg os=-sunos4.1.1 144115fb4814Smrg ;; 144215fb4814Smrg *-be) 144315fb4814Smrg os=-beos 144415fb4814Smrg ;; 1445de78e416Smrg *-haiku) 1446de78e416Smrg os=-haiku 1447de78e416Smrg ;; 144815fb4814Smrg *-ibm) 144915fb4814Smrg os=-aix 145015fb4814Smrg ;; 1451de78e416Smrg *-knuth) 1452de78e416Smrg os=-mmixware 1453de78e416Smrg ;; 145415fb4814Smrg *-wec) 145515fb4814Smrg os=-proelf 145615fb4814Smrg ;; 145715fb4814Smrg *-winbond) 145815fb4814Smrg os=-proelf 145915fb4814Smrg ;; 146015fb4814Smrg *-oki) 146115fb4814Smrg os=-proelf 146215fb4814Smrg ;; 146315fb4814Smrg *-hp) 146415fb4814Smrg os=-hpux 146515fb4814Smrg ;; 146615fb4814Smrg *-hitachi) 146715fb4814Smrg os=-hiux 146815fb4814Smrg ;; 146915fb4814Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 147015fb4814Smrg os=-sysv 147115fb4814Smrg ;; 147215fb4814Smrg *-cbm) 147315fb4814Smrg os=-amigaos 147415fb4814Smrg ;; 147515fb4814Smrg *-dg) 147615fb4814Smrg os=-dgux 147715fb4814Smrg ;; 147815fb4814Smrg *-dolphin) 147915fb4814Smrg os=-sysv3 148015fb4814Smrg ;; 148115fb4814Smrg m68k-ccur) 148215fb4814Smrg os=-rtu 148315fb4814Smrg ;; 148415fb4814Smrg m88k-omron*) 148515fb4814Smrg os=-luna 148615fb4814Smrg ;; 148715fb4814Smrg *-next ) 148815fb4814Smrg os=-nextstep 148915fb4814Smrg ;; 149015fb4814Smrg *-sequent) 149115fb4814Smrg os=-ptx 149215fb4814Smrg ;; 149315fb4814Smrg *-crds) 149415fb4814Smrg os=-unos 149515fb4814Smrg ;; 149615fb4814Smrg *-ns) 149715fb4814Smrg os=-genix 149815fb4814Smrg ;; 149915fb4814Smrg i370-*) 150015fb4814Smrg os=-mvs 150115fb4814Smrg ;; 150215fb4814Smrg *-next) 150315fb4814Smrg os=-nextstep3 150415fb4814Smrg ;; 150515fb4814Smrg *-gould) 150615fb4814Smrg os=-sysv 150715fb4814Smrg ;; 150815fb4814Smrg *-highlevel) 150915fb4814Smrg os=-bsd 151015fb4814Smrg ;; 151115fb4814Smrg *-encore) 151215fb4814Smrg os=-bsd 151315fb4814Smrg ;; 151415fb4814Smrg *-sgi) 151515fb4814Smrg os=-irix 151615fb4814Smrg ;; 151715fb4814Smrg *-siemens) 151815fb4814Smrg os=-sysv4 151915fb4814Smrg ;; 152015fb4814Smrg *-masscomp) 152115fb4814Smrg os=-rtu 152215fb4814Smrg ;; 152315fb4814Smrg f30[01]-fujitsu | f700-fujitsu) 152415fb4814Smrg os=-uxpv 152515fb4814Smrg ;; 152615fb4814Smrg *-rom68k) 152715fb4814Smrg os=-coff 152815fb4814Smrg ;; 152915fb4814Smrg *-*bug) 153015fb4814Smrg os=-coff 153115fb4814Smrg ;; 153215fb4814Smrg *-apple) 153315fb4814Smrg os=-macos 153415fb4814Smrg ;; 153515fb4814Smrg *-atari*) 153615fb4814Smrg os=-mint 153715fb4814Smrg ;; 153815fb4814Smrg *) 153915fb4814Smrg os=-none 154015fb4814Smrg ;; 154115fb4814Smrgesac 154215fb4814Smrgfi 154315fb4814Smrg 154415fb4814Smrg# Here we handle the case where we know the os, and the CPU type, but not the 154515fb4814Smrg# manufacturer. We pick the logical manufacturer. 154615fb4814Smrgvendor=unknown 154715fb4814Smrgcase $basic_machine in 154815fb4814Smrg *-unknown) 154915fb4814Smrg case $os in 155015fb4814Smrg -riscix*) 155115fb4814Smrg vendor=acorn 155215fb4814Smrg ;; 155315fb4814Smrg -sunos*) 155415fb4814Smrg vendor=sun 155515fb4814Smrg ;; 155615fb4814Smrg -aix*) 155715fb4814Smrg vendor=ibm 155815fb4814Smrg ;; 155915fb4814Smrg -beos*) 156015fb4814Smrg vendor=be 156115fb4814Smrg ;; 156215fb4814Smrg -hpux*) 156315fb4814Smrg vendor=hp 156415fb4814Smrg ;; 156515fb4814Smrg -mpeix*) 156615fb4814Smrg vendor=hp 156715fb4814Smrg ;; 156815fb4814Smrg -hiux*) 156915fb4814Smrg vendor=hitachi 157015fb4814Smrg ;; 157115fb4814Smrg -unos*) 157215fb4814Smrg vendor=crds 157315fb4814Smrg ;; 157415fb4814Smrg -dgux*) 157515fb4814Smrg vendor=dg 157615fb4814Smrg ;; 157715fb4814Smrg -luna*) 157815fb4814Smrg vendor=omron 157915fb4814Smrg ;; 158015fb4814Smrg -genix*) 158115fb4814Smrg vendor=ns 158215fb4814Smrg ;; 158315fb4814Smrg -mvs* | -opened*) 158415fb4814Smrg vendor=ibm 158515fb4814Smrg ;; 1586de78e416Smrg -os400*) 1587de78e416Smrg vendor=ibm 1588de78e416Smrg ;; 158915fb4814Smrg -ptx*) 159015fb4814Smrg vendor=sequent 159115fb4814Smrg ;; 1592de78e416Smrg -tpf*) 1593de78e416Smrg vendor=ibm 1594de78e416Smrg ;; 159515fb4814Smrg -vxsim* | -vxworks* | -windiss*) 159615fb4814Smrg vendor=wrs 159715fb4814Smrg ;; 159815fb4814Smrg -aux*) 159915fb4814Smrg vendor=apple 160015fb4814Smrg ;; 160115fb4814Smrg -hms*) 160215fb4814Smrg vendor=hitachi 160315fb4814Smrg ;; 160415fb4814Smrg -mpw* | -macos*) 160515fb4814Smrg vendor=apple 160615fb4814Smrg ;; 160715fb4814Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 160815fb4814Smrg vendor=atari 160915fb4814Smrg ;; 161015fb4814Smrg -vos*) 161115fb4814Smrg vendor=stratus 161215fb4814Smrg ;; 161315fb4814Smrg esac 161415fb4814Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 161515fb4814Smrg ;; 161615fb4814Smrgesac 161715fb4814Smrg 161815fb4814Smrgecho $basic_machine$os 1619de78e416Smrgexit 162015fb4814Smrg 162115fb4814Smrg# Local variables: 162215fb4814Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 162315fb4814Smrg# time-stamp-start: "timestamp='" 162415fb4814Smrg# time-stamp-format: "%:y-%02m-%02d" 162515fb4814Smrg# time-stamp-end: "'" 162615fb4814Smrg# End: 1627