config.sub revision 33c89af1
133c89af1Smrg#! /bin/sh 233c89af1Smrg# Configuration validation subroutine script. 333c89af1Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 433c89af1Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, 533c89af1Smrg# Inc. 633c89af1Smrg 733c89af1Smrgtimestamp='2006-12-08' 833c89af1Smrg 933c89af1Smrg# This file is (in principle) common to ALL GNU software. 1033c89af1Smrg# The presence of a machine in this file suggests that SOME GNU software 1133c89af1Smrg# can handle that machine. It does not imply ALL GNU software can. 1233c89af1Smrg# 1333c89af1Smrg# This file is free software; you can redistribute it and/or modify 1433c89af1Smrg# it under the terms of the GNU General Public License as published by 1533c89af1Smrg# the Free Software Foundation; either version 2 of the License, or 1633c89af1Smrg# (at your option) any later version. 1733c89af1Smrg# 1833c89af1Smrg# This program is distributed in the hope that it will be useful, 1933c89af1Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 2033c89af1Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2133c89af1Smrg# GNU General Public License for more details. 2233c89af1Smrg# 2333c89af1Smrg# You should have received a copy of the GNU General Public License 2433c89af1Smrg# along with this program; if not, write to the Free Software 2533c89af1Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2633c89af1Smrg# 02110-1301, USA. 2733c89af1Smrg# 2833c89af1Smrg# As a special exception to the GNU General Public License, if you 2933c89af1Smrg# distribute this file as part of a program that contains a 3033c89af1Smrg# configuration script generated by Autoconf, you may include it under 3133c89af1Smrg# the same distribution terms that you use for the rest of that program. 3233c89af1Smrg 3333c89af1Smrg 3433c89af1Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 3533c89af1Smrg# diff and a properly formatted ChangeLog entry. 3633c89af1Smrg# 3733c89af1Smrg# Configuration subroutine to validate and canonicalize a configuration type. 3833c89af1Smrg# Supply the specified configuration type as an argument. 3933c89af1Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 4033c89af1Smrg# Otherwise, we print the canonical config type on stdout and succeed. 4133c89af1Smrg 4233c89af1Smrg# This file is supposed to be the same for all GNU packages 4333c89af1Smrg# and recognize all the CPU types, system types and aliases 4433c89af1Smrg# that are meaningful with *any* GNU software. 4533c89af1Smrg# Each package is responsible for reporting which valid configurations 4633c89af1Smrg# it does not support. The user should be able to distinguish 4733c89af1Smrg# a failure to support a valid configuration from a meaningless 4833c89af1Smrg# configuration. 4933c89af1Smrg 5033c89af1Smrg# The goal of this file is to map all the various variations of a given 5133c89af1Smrg# machine specification into a single specification in the form: 5233c89af1Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 5333c89af1Smrg# or in some cases, the newer four-part form: 5433c89af1Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 5533c89af1Smrg# It is wrong to echo any other type of specification. 5633c89af1Smrg 5733c89af1Smrgme=`echo "$0" | sed -e 's,.*/,,'` 5833c89af1Smrg 5933c89af1Smrgusage="\ 6033c89af1SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 6133c89af1Smrg $0 [OPTION] ALIAS 6233c89af1Smrg 6333c89af1SmrgCanonicalize a configuration name. 6433c89af1Smrg 6533c89af1SmrgOperation modes: 6633c89af1Smrg -h, --help print this help, then exit 6733c89af1Smrg -t, --time-stamp print date of last modification, then exit 6833c89af1Smrg -v, --version print version number, then exit 6933c89af1Smrg 7033c89af1SmrgReport bugs and patches to <config-patches@gnu.org>." 7133c89af1Smrg 7233c89af1Smrgversion="\ 7333c89af1SmrgGNU config.sub ($timestamp) 7433c89af1Smrg 7533c89af1SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 7633c89af1SmrgFree Software Foundation, Inc. 7733c89af1Smrg 7833c89af1SmrgThis is free software; see the source for copying conditions. There is NO 7933c89af1Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 8033c89af1Smrg 8133c89af1Smrghelp=" 8233c89af1SmrgTry \`$me --help' for more information." 8333c89af1Smrg 8433c89af1Smrg# Parse command line 8533c89af1Smrgwhile test $# -gt 0 ; do 8633c89af1Smrg case $1 in 8733c89af1Smrg --time-stamp | --time* | -t ) 8833c89af1Smrg echo "$timestamp" ; exit ;; 8933c89af1Smrg --version | -v ) 9033c89af1Smrg echo "$version" ; exit ;; 9133c89af1Smrg --help | --h* | -h ) 9233c89af1Smrg echo "$usage"; exit ;; 9333c89af1Smrg -- ) # Stop option processing 9433c89af1Smrg shift; break ;; 9533c89af1Smrg - ) # Use stdin as input. 9633c89af1Smrg break ;; 9733c89af1Smrg -* ) 9833c89af1Smrg echo "$me: invalid option $1$help" 9933c89af1Smrg exit 1 ;; 10033c89af1Smrg 10133c89af1Smrg *local*) 10233c89af1Smrg # First pass through any local machine types. 10333c89af1Smrg echo $1 10433c89af1Smrg exit ;; 10533c89af1Smrg 10633c89af1Smrg * ) 10733c89af1Smrg break ;; 10833c89af1Smrg esac 10933c89af1Smrgdone 11033c89af1Smrg 11133c89af1Smrgcase $# in 11233c89af1Smrg 0) echo "$me: missing argument$help" >&2 11333c89af1Smrg exit 1;; 11433c89af1Smrg 1) ;; 11533c89af1Smrg *) echo "$me: too many arguments$help" >&2 11633c89af1Smrg exit 1;; 11733c89af1Smrgesac 11833c89af1Smrg 11933c89af1Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 12033c89af1Smrg# Here we must recognize all the valid KERNEL-OS combinations. 12133c89af1Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 12233c89af1Smrgcase $maybe_os in 12333c89af1Smrg nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 12433c89af1Smrg uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 12533c89af1Smrg storm-chaos* | os2-emx* | rtmk-nova*) 12633c89af1Smrg os=-$maybe_os 12733c89af1Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 12833c89af1Smrg ;; 12933c89af1Smrg *) 13033c89af1Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 13133c89af1Smrg if [ $basic_machine != $1 ] 13233c89af1Smrg then os=`echo $1 | sed 's/.*-/-/'` 13333c89af1Smrg else os=; fi 13433c89af1Smrg ;; 13533c89af1Smrgesac 13633c89af1Smrg 13733c89af1Smrg### Let's recognize common machines as not being operating systems so 13833c89af1Smrg### that things like config.sub decstation-3100 work. We also 13933c89af1Smrg### recognize some manufacturers as not being operating systems, so we 14033c89af1Smrg### can provide default operating systems below. 14133c89af1Smrgcase $os in 14233c89af1Smrg -sun*os*) 14333c89af1Smrg # Prevent following clause from handling this invalid input. 14433c89af1Smrg ;; 14533c89af1Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 14633c89af1Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 14733c89af1Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 14833c89af1Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 14933c89af1Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 15033c89af1Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 15133c89af1Smrg -apple | -axis | -knuth | -cray) 15233c89af1Smrg os= 15333c89af1Smrg basic_machine=$1 15433c89af1Smrg ;; 15533c89af1Smrg -sim | -cisco | -oki | -wec | -winbond) 15633c89af1Smrg os= 15733c89af1Smrg basic_machine=$1 15833c89af1Smrg ;; 15933c89af1Smrg -scout) 16033c89af1Smrg ;; 16133c89af1Smrg -wrs) 16233c89af1Smrg os=-vxworks 16333c89af1Smrg basic_machine=$1 16433c89af1Smrg ;; 16533c89af1Smrg -chorusos*) 16633c89af1Smrg os=-chorusos 16733c89af1Smrg basic_machine=$1 16833c89af1Smrg ;; 16933c89af1Smrg -chorusrdb) 17033c89af1Smrg os=-chorusrdb 17133c89af1Smrg basic_machine=$1 17233c89af1Smrg ;; 17333c89af1Smrg -hiux*) 17433c89af1Smrg os=-hiuxwe2 17533c89af1Smrg ;; 17633c89af1Smrg -sco6) 17733c89af1Smrg os=-sco5v6 17833c89af1Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 17933c89af1Smrg ;; 18033c89af1Smrg -sco5) 18133c89af1Smrg os=-sco3.2v5 18233c89af1Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18333c89af1Smrg ;; 18433c89af1Smrg -sco4) 18533c89af1Smrg os=-sco3.2v4 18633c89af1Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18733c89af1Smrg ;; 18833c89af1Smrg -sco3.2.[4-9]*) 18933c89af1Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 19033c89af1Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19133c89af1Smrg ;; 19233c89af1Smrg -sco3.2v[4-9]*) 19333c89af1Smrg # Don't forget version if it is 3.2v4 or newer. 19433c89af1Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19533c89af1Smrg ;; 19633c89af1Smrg -sco5v6*) 19733c89af1Smrg # Don't forget version if it is 3.2v4 or newer. 19833c89af1Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19933c89af1Smrg ;; 20033c89af1Smrg -sco*) 20133c89af1Smrg os=-sco3.2v2 20233c89af1Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20333c89af1Smrg ;; 20433c89af1Smrg -udk*) 20533c89af1Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20633c89af1Smrg ;; 20733c89af1Smrg -isc) 20833c89af1Smrg os=-isc2.2 20933c89af1Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21033c89af1Smrg ;; 21133c89af1Smrg -clix*) 21233c89af1Smrg basic_machine=clipper-intergraph 21333c89af1Smrg ;; 21433c89af1Smrg -isc*) 21533c89af1Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21633c89af1Smrg ;; 21733c89af1Smrg -lynx*) 21833c89af1Smrg os=-lynxos 21933c89af1Smrg ;; 22033c89af1Smrg -ptx*) 22133c89af1Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 22233c89af1Smrg ;; 22333c89af1Smrg -windowsnt*) 22433c89af1Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 22533c89af1Smrg ;; 22633c89af1Smrg -psos*) 22733c89af1Smrg os=-psos 22833c89af1Smrg ;; 22933c89af1Smrg -mint | -mint[0-9]*) 23033c89af1Smrg basic_machine=m68k-atari 23133c89af1Smrg os=-mint 23233c89af1Smrg ;; 23333c89af1Smrgesac 23433c89af1Smrg 23533c89af1Smrg# Decode aliases for certain CPU-COMPANY combinations. 23633c89af1Smrgcase $basic_machine in 23733c89af1Smrg # Recognize the basic CPU types without company name. 23833c89af1Smrg # Some are omitted here because they have special meanings below. 23933c89af1Smrg 1750a | 580 \ 24033c89af1Smrg | a29k \ 24133c89af1Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 24233c89af1Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 24333c89af1Smrg | am33_2.0 \ 24433c89af1Smrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 24533c89af1Smrg | bfin \ 24633c89af1Smrg | c4x | clipper \ 24733c89af1Smrg | d10v | d30v | dlx | dsp16xx \ 24833c89af1Smrg | fido | fr30 | frv \ 24933c89af1Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 25033c89af1Smrg | i370 | i860 | i960 | ia64 \ 25133c89af1Smrg | ip2k | iq2000 \ 25233c89af1Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 25333c89af1Smrg | maxq | mb | microblaze | mcore \ 25433c89af1Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 25533c89af1Smrg | mips16 \ 25633c89af1Smrg | mips64 | mips64el \ 25733c89af1Smrg | mips64vr | mips64vrel \ 25833c89af1Smrg | mips64orion | mips64orionel \ 25933c89af1Smrg | mips64vr4100 | mips64vr4100el \ 26033c89af1Smrg | mips64vr4300 | mips64vr4300el \ 26133c89af1Smrg | mips64vr5000 | mips64vr5000el \ 26233c89af1Smrg | mips64vr5900 | mips64vr5900el \ 26333c89af1Smrg | mipsisa32 | mipsisa32el \ 26433c89af1Smrg | mipsisa32r2 | mipsisa32r2el \ 26533c89af1Smrg | mipsisa64 | mipsisa64el \ 26633c89af1Smrg | mipsisa64r2 | mipsisa64r2el \ 26733c89af1Smrg | mipsisa64sb1 | mipsisa64sb1el \ 26833c89af1Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 26933c89af1Smrg | mipstx39 | mipstx39el \ 27033c89af1Smrg | mn10200 | mn10300 \ 27133c89af1Smrg | mt \ 27233c89af1Smrg | msp430 \ 27333c89af1Smrg | nios | nios2 \ 27433c89af1Smrg | ns16k | ns32k \ 27533c89af1Smrg | or32 \ 27633c89af1Smrg | pdp10 | pdp11 | pj | pjl \ 27733c89af1Smrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 27833c89af1Smrg | pyramid \ 27933c89af1Smrg | score \ 28033c89af1Smrg | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 28133c89af1Smrg | sh64 | sh64le \ 28233c89af1Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 28333c89af1Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 28433c89af1Smrg | spu | strongarm \ 28533c89af1Smrg | tahoe | thumb | tic4x | tic80 | tron \ 28633c89af1Smrg | v850 | v850e \ 28733c89af1Smrg | we32k \ 28833c89af1Smrg | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 28933c89af1Smrg | z8k) 29033c89af1Smrg basic_machine=$basic_machine-unknown 29133c89af1Smrg ;; 29233c89af1Smrg m6811 | m68hc11 | m6812 | m68hc12) 29333c89af1Smrg # Motorola 68HC11/12. 29433c89af1Smrg basic_machine=$basic_machine-unknown 29533c89af1Smrg os=-none 29633c89af1Smrg ;; 29733c89af1Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 29833c89af1Smrg ;; 29933c89af1Smrg ms1) 30033c89af1Smrg basic_machine=mt-unknown 30133c89af1Smrg ;; 30233c89af1Smrg 30333c89af1Smrg # We use `pc' rather than `unknown' 30433c89af1Smrg # because (1) that's what they normally are, and 30533c89af1Smrg # (2) the word "unknown" tends to confuse beginning users. 30633c89af1Smrg i*86 | x86_64) 30733c89af1Smrg basic_machine=$basic_machine-pc 30833c89af1Smrg ;; 30933c89af1Smrg # Object if more than one company name word. 31033c89af1Smrg *-*-*) 31133c89af1Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 31233c89af1Smrg exit 1 31333c89af1Smrg ;; 31433c89af1Smrg # Recognize the basic CPU types with company name. 31533c89af1Smrg 580-* \ 31633c89af1Smrg | a29k-* \ 31733c89af1Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 31833c89af1Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 31933c89af1Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 32033c89af1Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 32133c89af1Smrg | avr-* | avr32-* \ 32233c89af1Smrg | bfin-* | bs2000-* \ 32333c89af1Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 32433c89af1Smrg | clipper-* | craynv-* | cydra-* \ 32533c89af1Smrg | d10v-* | d30v-* | dlx-* \ 32633c89af1Smrg | elxsi-* \ 32733c89af1Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 32833c89af1Smrg | h8300-* | h8500-* \ 32933c89af1Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 33033c89af1Smrg | i*86-* | i860-* | i960-* | ia64-* \ 33133c89af1Smrg | ip2k-* | iq2000-* \ 33233c89af1Smrg | m32c-* | m32r-* | m32rle-* \ 33333c89af1Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 33433c89af1Smrg | m88110-* | m88k-* | maxq-* | mcore-* \ 33533c89af1Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 33633c89af1Smrg | mips16-* \ 33733c89af1Smrg | mips64-* | mips64el-* \ 33833c89af1Smrg | mips64vr-* | mips64vrel-* \ 33933c89af1Smrg | mips64orion-* | mips64orionel-* \ 34033c89af1Smrg | mips64vr4100-* | mips64vr4100el-* \ 34133c89af1Smrg | mips64vr4300-* | mips64vr4300el-* \ 34233c89af1Smrg | mips64vr5000-* | mips64vr5000el-* \ 34333c89af1Smrg | mips64vr5900-* | mips64vr5900el-* \ 34433c89af1Smrg | mipsisa32-* | mipsisa32el-* \ 34533c89af1Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 34633c89af1Smrg | mipsisa64-* | mipsisa64el-* \ 34733c89af1Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 34833c89af1Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 34933c89af1Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 35033c89af1Smrg | mipstx39-* | mipstx39el-* \ 35133c89af1Smrg | mmix-* \ 35233c89af1Smrg | mt-* \ 35333c89af1Smrg | msp430-* \ 35433c89af1Smrg | nios-* | nios2-* \ 35533c89af1Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 35633c89af1Smrg | orion-* \ 35733c89af1Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 35833c89af1Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 35933c89af1Smrg | pyramid-* \ 36033c89af1Smrg | romp-* | rs6000-* \ 36133c89af1Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 36233c89af1Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 36333c89af1Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 36433c89af1Smrg | sparclite-* \ 36533c89af1Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 36633c89af1Smrg | tahoe-* | thumb-* \ 36733c89af1Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 36833c89af1Smrg | tron-* \ 36933c89af1Smrg | v850-* | v850e-* | vax-* \ 37033c89af1Smrg | we32k-* \ 37133c89af1Smrg | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 37233c89af1Smrg | xstormy16-* | xtensa-* \ 37333c89af1Smrg | ymp-* \ 37433c89af1Smrg | z8k-*) 37533c89af1Smrg ;; 37633c89af1Smrg # Recognize the various machine names and aliases which stand 37733c89af1Smrg # for a CPU type and a company and sometimes even an OS. 37833c89af1Smrg 386bsd) 37933c89af1Smrg basic_machine=i386-unknown 38033c89af1Smrg os=-bsd 38133c89af1Smrg ;; 38233c89af1Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 38333c89af1Smrg basic_machine=m68000-att 38433c89af1Smrg ;; 38533c89af1Smrg 3b*) 38633c89af1Smrg basic_machine=we32k-att 38733c89af1Smrg ;; 38833c89af1Smrg a29khif) 38933c89af1Smrg basic_machine=a29k-amd 39033c89af1Smrg os=-udi 39133c89af1Smrg ;; 39233c89af1Smrg abacus) 39333c89af1Smrg basic_machine=abacus-unknown 39433c89af1Smrg ;; 39533c89af1Smrg adobe68k) 39633c89af1Smrg basic_machine=m68010-adobe 39733c89af1Smrg os=-scout 39833c89af1Smrg ;; 39933c89af1Smrg alliant | fx80) 40033c89af1Smrg basic_machine=fx80-alliant 40133c89af1Smrg ;; 40233c89af1Smrg altos | altos3068) 40333c89af1Smrg basic_machine=m68k-altos 40433c89af1Smrg ;; 40533c89af1Smrg am29k) 40633c89af1Smrg basic_machine=a29k-none 40733c89af1Smrg os=-bsd 40833c89af1Smrg ;; 40933c89af1Smrg amd64) 41033c89af1Smrg basic_machine=x86_64-pc 41133c89af1Smrg ;; 41233c89af1Smrg amd64-*) 41333c89af1Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 41433c89af1Smrg ;; 41533c89af1Smrg amdahl) 41633c89af1Smrg basic_machine=580-amdahl 41733c89af1Smrg os=-sysv 41833c89af1Smrg ;; 41933c89af1Smrg amiga | amiga-*) 42033c89af1Smrg basic_machine=m68k-unknown 42133c89af1Smrg ;; 42233c89af1Smrg amigaos | amigados) 42333c89af1Smrg basic_machine=m68k-unknown 42433c89af1Smrg os=-amigaos 42533c89af1Smrg ;; 42633c89af1Smrg amigaunix | amix) 42733c89af1Smrg basic_machine=m68k-unknown 42833c89af1Smrg os=-sysv4 42933c89af1Smrg ;; 43033c89af1Smrg apollo68) 43133c89af1Smrg basic_machine=m68k-apollo 43233c89af1Smrg os=-sysv 43333c89af1Smrg ;; 43433c89af1Smrg apollo68bsd) 43533c89af1Smrg basic_machine=m68k-apollo 43633c89af1Smrg os=-bsd 43733c89af1Smrg ;; 43833c89af1Smrg aux) 43933c89af1Smrg basic_machine=m68k-apple 44033c89af1Smrg os=-aux 44133c89af1Smrg ;; 44233c89af1Smrg balance) 44333c89af1Smrg basic_machine=ns32k-sequent 44433c89af1Smrg os=-dynix 44533c89af1Smrg ;; 44633c89af1Smrg c90) 44733c89af1Smrg basic_machine=c90-cray 44833c89af1Smrg os=-unicos 44933c89af1Smrg ;; 45033c89af1Smrg convex-c1) 45133c89af1Smrg basic_machine=c1-convex 45233c89af1Smrg os=-bsd 45333c89af1Smrg ;; 45433c89af1Smrg convex-c2) 45533c89af1Smrg basic_machine=c2-convex 45633c89af1Smrg os=-bsd 45733c89af1Smrg ;; 45833c89af1Smrg convex-c32) 45933c89af1Smrg basic_machine=c32-convex 46033c89af1Smrg os=-bsd 46133c89af1Smrg ;; 46233c89af1Smrg convex-c34) 46333c89af1Smrg basic_machine=c34-convex 46433c89af1Smrg os=-bsd 46533c89af1Smrg ;; 46633c89af1Smrg convex-c38) 46733c89af1Smrg basic_machine=c38-convex 46833c89af1Smrg os=-bsd 46933c89af1Smrg ;; 47033c89af1Smrg cray | j90) 47133c89af1Smrg basic_machine=j90-cray 47233c89af1Smrg os=-unicos 47333c89af1Smrg ;; 47433c89af1Smrg craynv) 47533c89af1Smrg basic_machine=craynv-cray 47633c89af1Smrg os=-unicosmp 47733c89af1Smrg ;; 47833c89af1Smrg cr16c) 47933c89af1Smrg basic_machine=cr16c-unknown 48033c89af1Smrg os=-elf 48133c89af1Smrg ;; 48233c89af1Smrg crds | unos) 48333c89af1Smrg basic_machine=m68k-crds 48433c89af1Smrg ;; 48533c89af1Smrg crisv32 | crisv32-* | etraxfs*) 48633c89af1Smrg basic_machine=crisv32-axis 48733c89af1Smrg ;; 48833c89af1Smrg cris | cris-* | etrax*) 48933c89af1Smrg basic_machine=cris-axis 49033c89af1Smrg ;; 49133c89af1Smrg crx) 49233c89af1Smrg basic_machine=crx-unknown 49333c89af1Smrg os=-elf 49433c89af1Smrg ;; 49533c89af1Smrg da30 | da30-*) 49633c89af1Smrg basic_machine=m68k-da30 49733c89af1Smrg ;; 49833c89af1Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 49933c89af1Smrg basic_machine=mips-dec 50033c89af1Smrg ;; 50133c89af1Smrg decsystem10* | dec10*) 50233c89af1Smrg basic_machine=pdp10-dec 50333c89af1Smrg os=-tops10 50433c89af1Smrg ;; 50533c89af1Smrg decsystem20* | dec20*) 50633c89af1Smrg basic_machine=pdp10-dec 50733c89af1Smrg os=-tops20 50833c89af1Smrg ;; 50933c89af1Smrg delta | 3300 | motorola-3300 | motorola-delta \ 51033c89af1Smrg | 3300-motorola | delta-motorola) 51133c89af1Smrg basic_machine=m68k-motorola 51233c89af1Smrg ;; 51333c89af1Smrg delta88) 51433c89af1Smrg basic_machine=m88k-motorola 51533c89af1Smrg os=-sysv3 51633c89af1Smrg ;; 51733c89af1Smrg djgpp) 51833c89af1Smrg basic_machine=i586-pc 51933c89af1Smrg os=-msdosdjgpp 52033c89af1Smrg ;; 52133c89af1Smrg dpx20 | dpx20-*) 52233c89af1Smrg basic_machine=rs6000-bull 52333c89af1Smrg os=-bosx 52433c89af1Smrg ;; 52533c89af1Smrg dpx2* | dpx2*-bull) 52633c89af1Smrg basic_machine=m68k-bull 52733c89af1Smrg os=-sysv3 52833c89af1Smrg ;; 52933c89af1Smrg ebmon29k) 53033c89af1Smrg basic_machine=a29k-amd 53133c89af1Smrg os=-ebmon 53233c89af1Smrg ;; 53333c89af1Smrg elxsi) 53433c89af1Smrg basic_machine=elxsi-elxsi 53533c89af1Smrg os=-bsd 53633c89af1Smrg ;; 53733c89af1Smrg encore | umax | mmax) 53833c89af1Smrg basic_machine=ns32k-encore 53933c89af1Smrg ;; 54033c89af1Smrg es1800 | OSE68k | ose68k | ose | OSE) 54133c89af1Smrg basic_machine=m68k-ericsson 54233c89af1Smrg os=-ose 54333c89af1Smrg ;; 54433c89af1Smrg fx2800) 54533c89af1Smrg basic_machine=i860-alliant 54633c89af1Smrg ;; 54733c89af1Smrg genix) 54833c89af1Smrg basic_machine=ns32k-ns 54933c89af1Smrg ;; 55033c89af1Smrg gmicro) 55133c89af1Smrg basic_machine=tron-gmicro 55233c89af1Smrg os=-sysv 55333c89af1Smrg ;; 55433c89af1Smrg go32) 55533c89af1Smrg basic_machine=i386-pc 55633c89af1Smrg os=-go32 55733c89af1Smrg ;; 55833c89af1Smrg h3050r* | hiux*) 55933c89af1Smrg basic_machine=hppa1.1-hitachi 56033c89af1Smrg os=-hiuxwe2 56133c89af1Smrg ;; 56233c89af1Smrg h8300hms) 56333c89af1Smrg basic_machine=h8300-hitachi 56433c89af1Smrg os=-hms 56533c89af1Smrg ;; 56633c89af1Smrg h8300xray) 56733c89af1Smrg basic_machine=h8300-hitachi 56833c89af1Smrg os=-xray 56933c89af1Smrg ;; 57033c89af1Smrg h8500hms) 57133c89af1Smrg basic_machine=h8500-hitachi 57233c89af1Smrg os=-hms 57333c89af1Smrg ;; 57433c89af1Smrg harris) 57533c89af1Smrg basic_machine=m88k-harris 57633c89af1Smrg os=-sysv3 57733c89af1Smrg ;; 57833c89af1Smrg hp300-*) 57933c89af1Smrg basic_machine=m68k-hp 58033c89af1Smrg ;; 58133c89af1Smrg hp300bsd) 58233c89af1Smrg basic_machine=m68k-hp 58333c89af1Smrg os=-bsd 58433c89af1Smrg ;; 58533c89af1Smrg hp300hpux) 58633c89af1Smrg basic_machine=m68k-hp 58733c89af1Smrg os=-hpux 58833c89af1Smrg ;; 58933c89af1Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 59033c89af1Smrg basic_machine=hppa1.0-hp 59133c89af1Smrg ;; 59233c89af1Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 59333c89af1Smrg basic_machine=m68000-hp 59433c89af1Smrg ;; 59533c89af1Smrg hp9k3[2-9][0-9]) 59633c89af1Smrg basic_machine=m68k-hp 59733c89af1Smrg ;; 59833c89af1Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 59933c89af1Smrg basic_machine=hppa1.0-hp 60033c89af1Smrg ;; 60133c89af1Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 60233c89af1Smrg basic_machine=hppa1.1-hp 60333c89af1Smrg ;; 60433c89af1Smrg hp9k78[0-9] | hp78[0-9]) 60533c89af1Smrg # FIXME: really hppa2.0-hp 60633c89af1Smrg basic_machine=hppa1.1-hp 60733c89af1Smrg ;; 60833c89af1Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 60933c89af1Smrg # FIXME: really hppa2.0-hp 61033c89af1Smrg basic_machine=hppa1.1-hp 61133c89af1Smrg ;; 61233c89af1Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 61333c89af1Smrg basic_machine=hppa1.1-hp 61433c89af1Smrg ;; 61533c89af1Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 61633c89af1Smrg basic_machine=hppa1.0-hp 61733c89af1Smrg ;; 61833c89af1Smrg hppa-next) 61933c89af1Smrg os=-nextstep3 62033c89af1Smrg ;; 62133c89af1Smrg hppaosf) 62233c89af1Smrg basic_machine=hppa1.1-hp 62333c89af1Smrg os=-osf 62433c89af1Smrg ;; 62533c89af1Smrg hppro) 62633c89af1Smrg basic_machine=hppa1.1-hp 62733c89af1Smrg os=-proelf 62833c89af1Smrg ;; 62933c89af1Smrg i370-ibm* | ibm*) 63033c89af1Smrg basic_machine=i370-ibm 63133c89af1Smrg ;; 63233c89af1Smrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 63333c89af1Smrg i*86v32) 63433c89af1Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 63533c89af1Smrg os=-sysv32 63633c89af1Smrg ;; 63733c89af1Smrg i*86v4*) 63833c89af1Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 63933c89af1Smrg os=-sysv4 64033c89af1Smrg ;; 64133c89af1Smrg i*86v) 64233c89af1Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 64333c89af1Smrg os=-sysv 64433c89af1Smrg ;; 64533c89af1Smrg i*86sol2) 64633c89af1Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 64733c89af1Smrg os=-solaris2 64833c89af1Smrg ;; 64933c89af1Smrg i386mach) 65033c89af1Smrg basic_machine=i386-mach 65133c89af1Smrg os=-mach 65233c89af1Smrg ;; 65333c89af1Smrg i386-vsta | vsta) 65433c89af1Smrg basic_machine=i386-unknown 65533c89af1Smrg os=-vsta 65633c89af1Smrg ;; 65733c89af1Smrg iris | iris4d) 65833c89af1Smrg basic_machine=mips-sgi 65933c89af1Smrg case $os in 66033c89af1Smrg -irix*) 66133c89af1Smrg ;; 66233c89af1Smrg *) 66333c89af1Smrg os=-irix4 66433c89af1Smrg ;; 66533c89af1Smrg esac 66633c89af1Smrg ;; 66733c89af1Smrg isi68 | isi) 66833c89af1Smrg basic_machine=m68k-isi 66933c89af1Smrg os=-sysv 67033c89af1Smrg ;; 67133c89af1Smrg m88k-omron*) 67233c89af1Smrg basic_machine=m88k-omron 67333c89af1Smrg ;; 67433c89af1Smrg magnum | m3230) 67533c89af1Smrg basic_machine=mips-mips 67633c89af1Smrg os=-sysv 67733c89af1Smrg ;; 67833c89af1Smrg merlin) 67933c89af1Smrg basic_machine=ns32k-utek 68033c89af1Smrg os=-sysv 68133c89af1Smrg ;; 68233c89af1Smrg mingw32) 68333c89af1Smrg basic_machine=i386-pc 68433c89af1Smrg os=-mingw32 68533c89af1Smrg ;; 68633c89af1Smrg miniframe) 68733c89af1Smrg basic_machine=m68000-convergent 68833c89af1Smrg ;; 68933c89af1Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 69033c89af1Smrg basic_machine=m68k-atari 69133c89af1Smrg os=-mint 69233c89af1Smrg ;; 69333c89af1Smrg mips3*-*) 69433c89af1Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 69533c89af1Smrg ;; 69633c89af1Smrg mips3*) 69733c89af1Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 69833c89af1Smrg ;; 69933c89af1Smrg monitor) 70033c89af1Smrg basic_machine=m68k-rom68k 70133c89af1Smrg os=-coff 70233c89af1Smrg ;; 70333c89af1Smrg morphos) 70433c89af1Smrg basic_machine=powerpc-unknown 70533c89af1Smrg os=-morphos 70633c89af1Smrg ;; 70733c89af1Smrg msdos) 70833c89af1Smrg basic_machine=i386-pc 70933c89af1Smrg os=-msdos 71033c89af1Smrg ;; 71133c89af1Smrg ms1-*) 71233c89af1Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 71333c89af1Smrg ;; 71433c89af1Smrg mvs) 71533c89af1Smrg basic_machine=i370-ibm 71633c89af1Smrg os=-mvs 71733c89af1Smrg ;; 71833c89af1Smrg ncr3000) 71933c89af1Smrg basic_machine=i486-ncr 72033c89af1Smrg os=-sysv4 72133c89af1Smrg ;; 72233c89af1Smrg netbsd386) 72333c89af1Smrg basic_machine=i386-unknown 72433c89af1Smrg os=-netbsd 72533c89af1Smrg ;; 72633c89af1Smrg netwinder) 72733c89af1Smrg basic_machine=armv4l-rebel 72833c89af1Smrg os=-linux 72933c89af1Smrg ;; 73033c89af1Smrg news | news700 | news800 | news900) 73133c89af1Smrg basic_machine=m68k-sony 73233c89af1Smrg os=-newsos 73333c89af1Smrg ;; 73433c89af1Smrg news1000) 73533c89af1Smrg basic_machine=m68030-sony 73633c89af1Smrg os=-newsos 73733c89af1Smrg ;; 73833c89af1Smrg news-3600 | risc-news) 73933c89af1Smrg basic_machine=mips-sony 74033c89af1Smrg os=-newsos 74133c89af1Smrg ;; 74233c89af1Smrg necv70) 74333c89af1Smrg basic_machine=v70-nec 74433c89af1Smrg os=-sysv 74533c89af1Smrg ;; 74633c89af1Smrg next | m*-next ) 74733c89af1Smrg basic_machine=m68k-next 74833c89af1Smrg case $os in 74933c89af1Smrg -nextstep* ) 75033c89af1Smrg ;; 75133c89af1Smrg -ns2*) 75233c89af1Smrg os=-nextstep2 75333c89af1Smrg ;; 75433c89af1Smrg *) 75533c89af1Smrg os=-nextstep3 75633c89af1Smrg ;; 75733c89af1Smrg esac 75833c89af1Smrg ;; 75933c89af1Smrg nh3000) 76033c89af1Smrg basic_machine=m68k-harris 76133c89af1Smrg os=-cxux 76233c89af1Smrg ;; 76333c89af1Smrg nh[45]000) 76433c89af1Smrg basic_machine=m88k-harris 76533c89af1Smrg os=-cxux 76633c89af1Smrg ;; 76733c89af1Smrg nindy960) 76833c89af1Smrg basic_machine=i960-intel 76933c89af1Smrg os=-nindy 77033c89af1Smrg ;; 77133c89af1Smrg mon960) 77233c89af1Smrg basic_machine=i960-intel 77333c89af1Smrg os=-mon960 77433c89af1Smrg ;; 77533c89af1Smrg nonstopux) 77633c89af1Smrg basic_machine=mips-compaq 77733c89af1Smrg os=-nonstopux 77833c89af1Smrg ;; 77933c89af1Smrg np1) 78033c89af1Smrg basic_machine=np1-gould 78133c89af1Smrg ;; 78233c89af1Smrg nsr-tandem) 78333c89af1Smrg basic_machine=nsr-tandem 78433c89af1Smrg ;; 78533c89af1Smrg op50n-* | op60c-*) 78633c89af1Smrg basic_machine=hppa1.1-oki 78733c89af1Smrg os=-proelf 78833c89af1Smrg ;; 78933c89af1Smrg openrisc | openrisc-*) 79033c89af1Smrg basic_machine=or32-unknown 79133c89af1Smrg ;; 79233c89af1Smrg os400) 79333c89af1Smrg basic_machine=powerpc-ibm 79433c89af1Smrg os=-os400 79533c89af1Smrg ;; 79633c89af1Smrg OSE68000 | ose68000) 79733c89af1Smrg basic_machine=m68000-ericsson 79833c89af1Smrg os=-ose 79933c89af1Smrg ;; 80033c89af1Smrg os68k) 80133c89af1Smrg basic_machine=m68k-none 80233c89af1Smrg os=-os68k 80333c89af1Smrg ;; 80433c89af1Smrg pa-hitachi) 80533c89af1Smrg basic_machine=hppa1.1-hitachi 80633c89af1Smrg os=-hiuxwe2 80733c89af1Smrg ;; 80833c89af1Smrg paragon) 80933c89af1Smrg basic_machine=i860-intel 81033c89af1Smrg os=-osf 81133c89af1Smrg ;; 81233c89af1Smrg pbd) 81333c89af1Smrg basic_machine=sparc-tti 81433c89af1Smrg ;; 81533c89af1Smrg pbb) 81633c89af1Smrg basic_machine=m68k-tti 81733c89af1Smrg ;; 81833c89af1Smrg pc532 | pc532-*) 81933c89af1Smrg basic_machine=ns32k-pc532 82033c89af1Smrg ;; 82133c89af1Smrg pc98) 82233c89af1Smrg basic_machine=i386-pc 82333c89af1Smrg ;; 82433c89af1Smrg pc98-*) 82533c89af1Smrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 82633c89af1Smrg ;; 82733c89af1Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 82833c89af1Smrg basic_machine=i586-pc 82933c89af1Smrg ;; 83033c89af1Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 83133c89af1Smrg basic_machine=i686-pc 83233c89af1Smrg ;; 83333c89af1Smrg pentiumii | pentium2 | pentiumiii | pentium3) 83433c89af1Smrg basic_machine=i686-pc 83533c89af1Smrg ;; 83633c89af1Smrg pentium4) 83733c89af1Smrg basic_machine=i786-pc 83833c89af1Smrg ;; 83933c89af1Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 84033c89af1Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 84133c89af1Smrg ;; 84233c89af1Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 84333c89af1Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 84433c89af1Smrg ;; 84533c89af1Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 84633c89af1Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 84733c89af1Smrg ;; 84833c89af1Smrg pentium4-*) 84933c89af1Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 85033c89af1Smrg ;; 85133c89af1Smrg pn) 85233c89af1Smrg basic_machine=pn-gould 85333c89af1Smrg ;; 85433c89af1Smrg power) basic_machine=power-ibm 85533c89af1Smrg ;; 85633c89af1Smrg ppc) basic_machine=powerpc-unknown 85733c89af1Smrg ;; 85833c89af1Smrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 85933c89af1Smrg ;; 86033c89af1Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 86133c89af1Smrg basic_machine=powerpcle-unknown 86233c89af1Smrg ;; 86333c89af1Smrg ppcle-* | powerpclittle-*) 86433c89af1Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 86533c89af1Smrg ;; 86633c89af1Smrg ppc64) basic_machine=powerpc64-unknown 86733c89af1Smrg ;; 86833c89af1Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 86933c89af1Smrg ;; 87033c89af1Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 87133c89af1Smrg basic_machine=powerpc64le-unknown 87233c89af1Smrg ;; 87333c89af1Smrg ppc64le-* | powerpc64little-*) 87433c89af1Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 87533c89af1Smrg ;; 87633c89af1Smrg ps2) 87733c89af1Smrg basic_machine=i386-ibm 87833c89af1Smrg ;; 87933c89af1Smrg pw32) 88033c89af1Smrg basic_machine=i586-unknown 88133c89af1Smrg os=-pw32 88233c89af1Smrg ;; 88333c89af1Smrg rdos) 88433c89af1Smrg basic_machine=i386-pc 88533c89af1Smrg os=-rdos 88633c89af1Smrg ;; 88733c89af1Smrg rom68k) 88833c89af1Smrg basic_machine=m68k-rom68k 88933c89af1Smrg os=-coff 89033c89af1Smrg ;; 89133c89af1Smrg rm[46]00) 89233c89af1Smrg basic_machine=mips-siemens 89333c89af1Smrg ;; 89433c89af1Smrg rtpc | rtpc-*) 89533c89af1Smrg basic_machine=romp-ibm 89633c89af1Smrg ;; 89733c89af1Smrg s390 | s390-*) 89833c89af1Smrg basic_machine=s390-ibm 89933c89af1Smrg ;; 90033c89af1Smrg s390x | s390x-*) 90133c89af1Smrg basic_machine=s390x-ibm 90233c89af1Smrg ;; 90333c89af1Smrg sa29200) 90433c89af1Smrg basic_machine=a29k-amd 90533c89af1Smrg os=-udi 90633c89af1Smrg ;; 90733c89af1Smrg sb1) 90833c89af1Smrg basic_machine=mipsisa64sb1-unknown 90933c89af1Smrg ;; 91033c89af1Smrg sb1el) 91133c89af1Smrg basic_machine=mipsisa64sb1el-unknown 91233c89af1Smrg ;; 91333c89af1Smrg sde) 91433c89af1Smrg basic_machine=mipsisa32-sde 91533c89af1Smrg os=-elf 91633c89af1Smrg ;; 91733c89af1Smrg sei) 91833c89af1Smrg basic_machine=mips-sei 91933c89af1Smrg os=-seiux 92033c89af1Smrg ;; 92133c89af1Smrg sequent) 92233c89af1Smrg basic_machine=i386-sequent 92333c89af1Smrg ;; 92433c89af1Smrg sh) 92533c89af1Smrg basic_machine=sh-hitachi 92633c89af1Smrg os=-hms 92733c89af1Smrg ;; 92833c89af1Smrg sh5el) 92933c89af1Smrg basic_machine=sh5le-unknown 93033c89af1Smrg ;; 93133c89af1Smrg sh64) 93233c89af1Smrg basic_machine=sh64-unknown 93333c89af1Smrg ;; 93433c89af1Smrg sparclite-wrs | simso-wrs) 93533c89af1Smrg basic_machine=sparclite-wrs 93633c89af1Smrg os=-vxworks 93733c89af1Smrg ;; 93833c89af1Smrg sps7) 93933c89af1Smrg basic_machine=m68k-bull 94033c89af1Smrg os=-sysv2 94133c89af1Smrg ;; 94233c89af1Smrg spur) 94333c89af1Smrg basic_machine=spur-unknown 94433c89af1Smrg ;; 94533c89af1Smrg st2000) 94633c89af1Smrg basic_machine=m68k-tandem 94733c89af1Smrg ;; 94833c89af1Smrg stratus) 94933c89af1Smrg basic_machine=i860-stratus 95033c89af1Smrg os=-sysv4 95133c89af1Smrg ;; 95233c89af1Smrg sun2) 95333c89af1Smrg basic_machine=m68000-sun 95433c89af1Smrg ;; 95533c89af1Smrg sun2os3) 95633c89af1Smrg basic_machine=m68000-sun 95733c89af1Smrg os=-sunos3 95833c89af1Smrg ;; 95933c89af1Smrg sun2os4) 96033c89af1Smrg basic_machine=m68000-sun 96133c89af1Smrg os=-sunos4 96233c89af1Smrg ;; 96333c89af1Smrg sun3os3) 96433c89af1Smrg basic_machine=m68k-sun 96533c89af1Smrg os=-sunos3 96633c89af1Smrg ;; 96733c89af1Smrg sun3os4) 96833c89af1Smrg basic_machine=m68k-sun 96933c89af1Smrg os=-sunos4 97033c89af1Smrg ;; 97133c89af1Smrg sun4os3) 97233c89af1Smrg basic_machine=sparc-sun 97333c89af1Smrg os=-sunos3 97433c89af1Smrg ;; 97533c89af1Smrg sun4os4) 97633c89af1Smrg basic_machine=sparc-sun 97733c89af1Smrg os=-sunos4 97833c89af1Smrg ;; 97933c89af1Smrg sun4sol2) 98033c89af1Smrg basic_machine=sparc-sun 98133c89af1Smrg os=-solaris2 98233c89af1Smrg ;; 98333c89af1Smrg sun3 | sun3-*) 98433c89af1Smrg basic_machine=m68k-sun 98533c89af1Smrg ;; 98633c89af1Smrg sun4) 98733c89af1Smrg basic_machine=sparc-sun 98833c89af1Smrg ;; 98933c89af1Smrg sun386 | sun386i | roadrunner) 99033c89af1Smrg basic_machine=i386-sun 99133c89af1Smrg ;; 99233c89af1Smrg sv1) 99333c89af1Smrg basic_machine=sv1-cray 99433c89af1Smrg os=-unicos 99533c89af1Smrg ;; 99633c89af1Smrg symmetry) 99733c89af1Smrg basic_machine=i386-sequent 99833c89af1Smrg os=-dynix 99933c89af1Smrg ;; 100033c89af1Smrg t3e) 100133c89af1Smrg basic_machine=alphaev5-cray 100233c89af1Smrg os=-unicos 100333c89af1Smrg ;; 100433c89af1Smrg t90) 100533c89af1Smrg basic_machine=t90-cray 100633c89af1Smrg os=-unicos 100733c89af1Smrg ;; 100833c89af1Smrg tic54x | c54x*) 100933c89af1Smrg basic_machine=tic54x-unknown 101033c89af1Smrg os=-coff 101133c89af1Smrg ;; 101233c89af1Smrg tic55x | c55x*) 101333c89af1Smrg basic_machine=tic55x-unknown 101433c89af1Smrg os=-coff 101533c89af1Smrg ;; 101633c89af1Smrg tic6x | c6x*) 101733c89af1Smrg basic_machine=tic6x-unknown 101833c89af1Smrg os=-coff 101933c89af1Smrg ;; 102033c89af1Smrg tx39) 102133c89af1Smrg basic_machine=mipstx39-unknown 102233c89af1Smrg ;; 102333c89af1Smrg tx39el) 102433c89af1Smrg basic_machine=mipstx39el-unknown 102533c89af1Smrg ;; 102633c89af1Smrg toad1) 102733c89af1Smrg basic_machine=pdp10-xkl 102833c89af1Smrg os=-tops20 102933c89af1Smrg ;; 103033c89af1Smrg tower | tower-32) 103133c89af1Smrg basic_machine=m68k-ncr 103233c89af1Smrg ;; 103333c89af1Smrg tpf) 103433c89af1Smrg basic_machine=s390x-ibm 103533c89af1Smrg os=-tpf 103633c89af1Smrg ;; 103733c89af1Smrg udi29k) 103833c89af1Smrg basic_machine=a29k-amd 103933c89af1Smrg os=-udi 104033c89af1Smrg ;; 104133c89af1Smrg ultra3) 104233c89af1Smrg basic_machine=a29k-nyu 104333c89af1Smrg os=-sym1 104433c89af1Smrg ;; 104533c89af1Smrg v810 | necv810) 104633c89af1Smrg basic_machine=v810-nec 104733c89af1Smrg os=-none 104833c89af1Smrg ;; 104933c89af1Smrg vaxv) 105033c89af1Smrg basic_machine=vax-dec 105133c89af1Smrg os=-sysv 105233c89af1Smrg ;; 105333c89af1Smrg vms) 105433c89af1Smrg basic_machine=vax-dec 105533c89af1Smrg os=-vms 105633c89af1Smrg ;; 105733c89af1Smrg vpp*|vx|vx-*) 105833c89af1Smrg basic_machine=f301-fujitsu 105933c89af1Smrg ;; 106033c89af1Smrg vxworks960) 106133c89af1Smrg basic_machine=i960-wrs 106233c89af1Smrg os=-vxworks 106333c89af1Smrg ;; 106433c89af1Smrg vxworks68) 106533c89af1Smrg basic_machine=m68k-wrs 106633c89af1Smrg os=-vxworks 106733c89af1Smrg ;; 106833c89af1Smrg vxworks29k) 106933c89af1Smrg basic_machine=a29k-wrs 107033c89af1Smrg os=-vxworks 107133c89af1Smrg ;; 107233c89af1Smrg w65*) 107333c89af1Smrg basic_machine=w65-wdc 107433c89af1Smrg os=-none 107533c89af1Smrg ;; 107633c89af1Smrg w89k-*) 107733c89af1Smrg basic_machine=hppa1.1-winbond 107833c89af1Smrg os=-proelf 107933c89af1Smrg ;; 108033c89af1Smrg xbox) 108133c89af1Smrg basic_machine=i686-pc 108233c89af1Smrg os=-mingw32 108333c89af1Smrg ;; 108433c89af1Smrg xps | xps100) 108533c89af1Smrg basic_machine=xps100-honeywell 108633c89af1Smrg ;; 108733c89af1Smrg ymp) 108833c89af1Smrg basic_machine=ymp-cray 108933c89af1Smrg os=-unicos 109033c89af1Smrg ;; 109133c89af1Smrg z8k-*-coff) 109233c89af1Smrg basic_machine=z8k-unknown 109333c89af1Smrg os=-sim 109433c89af1Smrg ;; 109533c89af1Smrg none) 109633c89af1Smrg basic_machine=none-none 109733c89af1Smrg os=-none 109833c89af1Smrg ;; 109933c89af1Smrg 110033c89af1Smrg# Here we handle the default manufacturer of certain CPU types. It is in 110133c89af1Smrg# some cases the only manufacturer, in others, it is the most popular. 110233c89af1Smrg w89k) 110333c89af1Smrg basic_machine=hppa1.1-winbond 110433c89af1Smrg ;; 110533c89af1Smrg op50n) 110633c89af1Smrg basic_machine=hppa1.1-oki 110733c89af1Smrg ;; 110833c89af1Smrg op60c) 110933c89af1Smrg basic_machine=hppa1.1-oki 111033c89af1Smrg ;; 111133c89af1Smrg romp) 111233c89af1Smrg basic_machine=romp-ibm 111333c89af1Smrg ;; 111433c89af1Smrg mmix) 111533c89af1Smrg basic_machine=mmix-knuth 111633c89af1Smrg ;; 111733c89af1Smrg rs6000) 111833c89af1Smrg basic_machine=rs6000-ibm 111933c89af1Smrg ;; 112033c89af1Smrg vax) 112133c89af1Smrg basic_machine=vax-dec 112233c89af1Smrg ;; 112333c89af1Smrg pdp10) 112433c89af1Smrg # there are many clones, so DEC is not a safe bet 112533c89af1Smrg basic_machine=pdp10-unknown 112633c89af1Smrg ;; 112733c89af1Smrg pdp11) 112833c89af1Smrg basic_machine=pdp11-dec 112933c89af1Smrg ;; 113033c89af1Smrg we32k) 113133c89af1Smrg basic_machine=we32k-att 113233c89af1Smrg ;; 113333c89af1Smrg sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) 113433c89af1Smrg basic_machine=sh-unknown 113533c89af1Smrg ;; 113633c89af1Smrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 113733c89af1Smrg basic_machine=sparc-sun 113833c89af1Smrg ;; 113933c89af1Smrg cydra) 114033c89af1Smrg basic_machine=cydra-cydrome 114133c89af1Smrg ;; 114233c89af1Smrg orion) 114333c89af1Smrg basic_machine=orion-highlevel 114433c89af1Smrg ;; 114533c89af1Smrg orion105) 114633c89af1Smrg basic_machine=clipper-highlevel 114733c89af1Smrg ;; 114833c89af1Smrg mac | mpw | mac-mpw) 114933c89af1Smrg basic_machine=m68k-apple 115033c89af1Smrg ;; 115133c89af1Smrg pmac | pmac-mpw) 115233c89af1Smrg basic_machine=powerpc-apple 115333c89af1Smrg ;; 115433c89af1Smrg *-unknown) 115533c89af1Smrg # Make sure to match an already-canonicalized machine name. 115633c89af1Smrg ;; 115733c89af1Smrg *) 115833c89af1Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 115933c89af1Smrg exit 1 116033c89af1Smrg ;; 116133c89af1Smrgesac 116233c89af1Smrg 116333c89af1Smrg# Here we canonicalize certain aliases for manufacturers. 116433c89af1Smrgcase $basic_machine in 116533c89af1Smrg *-digital*) 116633c89af1Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 116733c89af1Smrg ;; 116833c89af1Smrg *-commodore*) 116933c89af1Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 117033c89af1Smrg ;; 117133c89af1Smrg *) 117233c89af1Smrg ;; 117333c89af1Smrgesac 117433c89af1Smrg 117533c89af1Smrg# Decode manufacturer-specific aliases for certain operating systems. 117633c89af1Smrg 117733c89af1Smrgif [ x"$os" != x"" ] 117833c89af1Smrgthen 117933c89af1Smrgcase $os in 118033c89af1Smrg # First match some system type aliases 118133c89af1Smrg # that might get confused with valid system types. 118233c89af1Smrg # -solaris* is a basic system type, with this one exception. 118333c89af1Smrg -solaris1 | -solaris1.*) 118433c89af1Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 118533c89af1Smrg ;; 118633c89af1Smrg -solaris) 118733c89af1Smrg os=-solaris2 118833c89af1Smrg ;; 118933c89af1Smrg -svr4*) 119033c89af1Smrg os=-sysv4 119133c89af1Smrg ;; 119233c89af1Smrg -unixware*) 119333c89af1Smrg os=-sysv4.2uw 119433c89af1Smrg ;; 119533c89af1Smrg -gnu/linux*) 119633c89af1Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 119733c89af1Smrg ;; 119833c89af1Smrg # First accept the basic system types. 119933c89af1Smrg # The portable systems comes first. 120033c89af1Smrg # Each alternative MUST END IN A *, to match a version number. 120133c89af1Smrg # -sysv* is not here because it comes later, after sysvr4. 120233c89af1Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 120333c89af1Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 120433c89af1Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 120533c89af1Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 120633c89af1Smrg | -aos* \ 120733c89af1Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 120833c89af1Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 120933c89af1Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 121033c89af1Smrg | -openbsd* | -solidbsd* \ 121133c89af1Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 121233c89af1Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 121333c89af1Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 121433c89af1Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 121533c89af1Smrg | -chorusos* | -chorusrdb* \ 121633c89af1Smrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 121733c89af1Smrg | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 121833c89af1Smrg | -uxpv* | -beos* | -mpeix* | -udk* \ 121933c89af1Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 122033c89af1Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 122133c89af1Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 122233c89af1Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 122333c89af1Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 122433c89af1Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 122533c89af1Smrg | -skyos* | -haiku* | -rdos* | -toppers*) 122633c89af1Smrg # Remember, each alternative MUST END IN *, to match a version number. 122733c89af1Smrg ;; 122833c89af1Smrg -qnx*) 122933c89af1Smrg case $basic_machine in 123033c89af1Smrg x86-* | i*86-*) 123133c89af1Smrg ;; 123233c89af1Smrg *) 123333c89af1Smrg os=-nto$os 123433c89af1Smrg ;; 123533c89af1Smrg esac 123633c89af1Smrg ;; 123733c89af1Smrg -nto-qnx*) 123833c89af1Smrg ;; 123933c89af1Smrg -nto*) 124033c89af1Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 124133c89af1Smrg ;; 124233c89af1Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 124333c89af1Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 124433c89af1Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 124533c89af1Smrg ;; 124633c89af1Smrg -mac*) 124733c89af1Smrg os=`echo $os | sed -e 's|mac|macos|'` 124833c89af1Smrg ;; 124933c89af1Smrg -linux-dietlibc) 125033c89af1Smrg os=-linux-dietlibc 125133c89af1Smrg ;; 125233c89af1Smrg -linux*) 125333c89af1Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 125433c89af1Smrg ;; 125533c89af1Smrg -sunos5*) 125633c89af1Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 125733c89af1Smrg ;; 125833c89af1Smrg -sunos6*) 125933c89af1Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 126033c89af1Smrg ;; 126133c89af1Smrg -opened*) 126233c89af1Smrg os=-openedition 126333c89af1Smrg ;; 126433c89af1Smrg -os400*) 126533c89af1Smrg os=-os400 126633c89af1Smrg ;; 126733c89af1Smrg -wince*) 126833c89af1Smrg os=-wince 126933c89af1Smrg ;; 127033c89af1Smrg -osfrose*) 127133c89af1Smrg os=-osfrose 127233c89af1Smrg ;; 127333c89af1Smrg -osf*) 127433c89af1Smrg os=-osf 127533c89af1Smrg ;; 127633c89af1Smrg -utek*) 127733c89af1Smrg os=-bsd 127833c89af1Smrg ;; 127933c89af1Smrg -dynix*) 128033c89af1Smrg os=-bsd 128133c89af1Smrg ;; 128233c89af1Smrg -acis*) 128333c89af1Smrg os=-aos 128433c89af1Smrg ;; 128533c89af1Smrg -atheos*) 128633c89af1Smrg os=-atheos 128733c89af1Smrg ;; 128833c89af1Smrg -syllable*) 128933c89af1Smrg os=-syllable 129033c89af1Smrg ;; 129133c89af1Smrg -386bsd) 129233c89af1Smrg os=-bsd 129333c89af1Smrg ;; 129433c89af1Smrg -ctix* | -uts*) 129533c89af1Smrg os=-sysv 129633c89af1Smrg ;; 129733c89af1Smrg -nova*) 129833c89af1Smrg os=-rtmk-nova 129933c89af1Smrg ;; 130033c89af1Smrg -ns2 ) 130133c89af1Smrg os=-nextstep2 130233c89af1Smrg ;; 130333c89af1Smrg -nsk*) 130433c89af1Smrg os=-nsk 130533c89af1Smrg ;; 130633c89af1Smrg # Preserve the version number of sinix5. 130733c89af1Smrg -sinix5.*) 130833c89af1Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 130933c89af1Smrg ;; 131033c89af1Smrg -sinix*) 131133c89af1Smrg os=-sysv4 131233c89af1Smrg ;; 131333c89af1Smrg -tpf*) 131433c89af1Smrg os=-tpf 131533c89af1Smrg ;; 131633c89af1Smrg -triton*) 131733c89af1Smrg os=-sysv3 131833c89af1Smrg ;; 131933c89af1Smrg -oss*) 132033c89af1Smrg os=-sysv3 132133c89af1Smrg ;; 132233c89af1Smrg -svr4) 132333c89af1Smrg os=-sysv4 132433c89af1Smrg ;; 132533c89af1Smrg -svr3) 132633c89af1Smrg os=-sysv3 132733c89af1Smrg ;; 132833c89af1Smrg -sysvr4) 132933c89af1Smrg os=-sysv4 133033c89af1Smrg ;; 133133c89af1Smrg # This must come after -sysvr4. 133233c89af1Smrg -sysv*) 133333c89af1Smrg ;; 133433c89af1Smrg -ose*) 133533c89af1Smrg os=-ose 133633c89af1Smrg ;; 133733c89af1Smrg -es1800*) 133833c89af1Smrg os=-ose 133933c89af1Smrg ;; 134033c89af1Smrg -xenix) 134133c89af1Smrg os=-xenix 134233c89af1Smrg ;; 134333c89af1Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 134433c89af1Smrg os=-mint 134533c89af1Smrg ;; 134633c89af1Smrg -aros*) 134733c89af1Smrg os=-aros 134833c89af1Smrg ;; 134933c89af1Smrg -kaos*) 135033c89af1Smrg os=-kaos 135133c89af1Smrg ;; 135233c89af1Smrg -zvmoe) 135333c89af1Smrg os=-zvmoe 135433c89af1Smrg ;; 135533c89af1Smrg -none) 135633c89af1Smrg ;; 135733c89af1Smrg *) 135833c89af1Smrg # Get rid of the `-' at the beginning of $os. 135933c89af1Smrg os=`echo $os | sed 's/[^-]*-//'` 136033c89af1Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 136133c89af1Smrg exit 1 136233c89af1Smrg ;; 136333c89af1Smrgesac 136433c89af1Smrgelse 136533c89af1Smrg 136633c89af1Smrg# Here we handle the default operating systems that come with various machines. 136733c89af1Smrg# The value should be what the vendor currently ships out the door with their 136833c89af1Smrg# machine or put another way, the most popular os provided with the machine. 136933c89af1Smrg 137033c89af1Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 137133c89af1Smrg# "-sun"), then you have to tell the case statement up towards the top 137233c89af1Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 137333c89af1Smrg# will signal an error saying that MANUFACTURER isn't an operating 137433c89af1Smrg# system, and we'll never get to this point. 137533c89af1Smrg 137633c89af1Smrgcase $basic_machine in 137733c89af1Smrg score-*) 137833c89af1Smrg os=-elf 137933c89af1Smrg ;; 138033c89af1Smrg spu-*) 138133c89af1Smrg os=-elf 138233c89af1Smrg ;; 138333c89af1Smrg *-acorn) 138433c89af1Smrg os=-riscix1.2 138533c89af1Smrg ;; 138633c89af1Smrg arm*-rebel) 138733c89af1Smrg os=-linux 138833c89af1Smrg ;; 138933c89af1Smrg arm*-semi) 139033c89af1Smrg os=-aout 139133c89af1Smrg ;; 139233c89af1Smrg c4x-* | tic4x-*) 139333c89af1Smrg os=-coff 139433c89af1Smrg ;; 139533c89af1Smrg # This must come before the *-dec entry. 139633c89af1Smrg pdp10-*) 139733c89af1Smrg os=-tops20 139833c89af1Smrg ;; 139933c89af1Smrg pdp11-*) 140033c89af1Smrg os=-none 140133c89af1Smrg ;; 140233c89af1Smrg *-dec | vax-*) 140333c89af1Smrg os=-ultrix4.2 140433c89af1Smrg ;; 140533c89af1Smrg m68*-apollo) 140633c89af1Smrg os=-domain 140733c89af1Smrg ;; 140833c89af1Smrg i386-sun) 140933c89af1Smrg os=-sunos4.0.2 141033c89af1Smrg ;; 141133c89af1Smrg m68000-sun) 141233c89af1Smrg os=-sunos3 141333c89af1Smrg # This also exists in the configure program, but was not the 141433c89af1Smrg # default. 141533c89af1Smrg # os=-sunos4 141633c89af1Smrg ;; 141733c89af1Smrg m68*-cisco) 141833c89af1Smrg os=-aout 141933c89af1Smrg ;; 142033c89af1Smrg mips*-cisco) 142133c89af1Smrg os=-elf 142233c89af1Smrg ;; 142333c89af1Smrg mips*-*) 142433c89af1Smrg os=-elf 142533c89af1Smrg ;; 142633c89af1Smrg or32-*) 142733c89af1Smrg os=-coff 142833c89af1Smrg ;; 142933c89af1Smrg *-tti) # must be before sparc entry or we get the wrong os. 143033c89af1Smrg os=-sysv3 143133c89af1Smrg ;; 143233c89af1Smrg sparc-* | *-sun) 143333c89af1Smrg os=-sunos4.1.1 143433c89af1Smrg ;; 143533c89af1Smrg *-be) 143633c89af1Smrg os=-beos 143733c89af1Smrg ;; 143833c89af1Smrg *-haiku) 143933c89af1Smrg os=-haiku 144033c89af1Smrg ;; 144133c89af1Smrg *-ibm) 144233c89af1Smrg os=-aix 144333c89af1Smrg ;; 144433c89af1Smrg *-knuth) 144533c89af1Smrg os=-mmixware 144633c89af1Smrg ;; 144733c89af1Smrg *-wec) 144833c89af1Smrg os=-proelf 144933c89af1Smrg ;; 145033c89af1Smrg *-winbond) 145133c89af1Smrg os=-proelf 145233c89af1Smrg ;; 145333c89af1Smrg *-oki) 145433c89af1Smrg os=-proelf 145533c89af1Smrg ;; 145633c89af1Smrg *-hp) 145733c89af1Smrg os=-hpux 145833c89af1Smrg ;; 145933c89af1Smrg *-hitachi) 146033c89af1Smrg os=-hiux 146133c89af1Smrg ;; 146233c89af1Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 146333c89af1Smrg os=-sysv 146433c89af1Smrg ;; 146533c89af1Smrg *-cbm) 146633c89af1Smrg os=-amigaos 146733c89af1Smrg ;; 146833c89af1Smrg *-dg) 146933c89af1Smrg os=-dgux 147033c89af1Smrg ;; 147133c89af1Smrg *-dolphin) 147233c89af1Smrg os=-sysv3 147333c89af1Smrg ;; 147433c89af1Smrg m68k-ccur) 147533c89af1Smrg os=-rtu 147633c89af1Smrg ;; 147733c89af1Smrg m88k-omron*) 147833c89af1Smrg os=-luna 147933c89af1Smrg ;; 148033c89af1Smrg *-next ) 148133c89af1Smrg os=-nextstep 148233c89af1Smrg ;; 148333c89af1Smrg *-sequent) 148433c89af1Smrg os=-ptx 148533c89af1Smrg ;; 148633c89af1Smrg *-crds) 148733c89af1Smrg os=-unos 148833c89af1Smrg ;; 148933c89af1Smrg *-ns) 149033c89af1Smrg os=-genix 149133c89af1Smrg ;; 149233c89af1Smrg i370-*) 149333c89af1Smrg os=-mvs 149433c89af1Smrg ;; 149533c89af1Smrg *-next) 149633c89af1Smrg os=-nextstep3 149733c89af1Smrg ;; 149833c89af1Smrg *-gould) 149933c89af1Smrg os=-sysv 150033c89af1Smrg ;; 150133c89af1Smrg *-highlevel) 150233c89af1Smrg os=-bsd 150333c89af1Smrg ;; 150433c89af1Smrg *-encore) 150533c89af1Smrg os=-bsd 150633c89af1Smrg ;; 150733c89af1Smrg *-sgi) 150833c89af1Smrg os=-irix 150933c89af1Smrg ;; 151033c89af1Smrg *-siemens) 151133c89af1Smrg os=-sysv4 151233c89af1Smrg ;; 151333c89af1Smrg *-masscomp) 151433c89af1Smrg os=-rtu 151533c89af1Smrg ;; 151633c89af1Smrg f30[01]-fujitsu | f700-fujitsu) 151733c89af1Smrg os=-uxpv 151833c89af1Smrg ;; 151933c89af1Smrg *-rom68k) 152033c89af1Smrg os=-coff 152133c89af1Smrg ;; 152233c89af1Smrg *-*bug) 152333c89af1Smrg os=-coff 152433c89af1Smrg ;; 152533c89af1Smrg *-apple) 152633c89af1Smrg os=-macos 152733c89af1Smrg ;; 152833c89af1Smrg *-atari*) 152933c89af1Smrg os=-mint 153033c89af1Smrg ;; 153133c89af1Smrg *) 153233c89af1Smrg os=-none 153333c89af1Smrg ;; 153433c89af1Smrgesac 153533c89af1Smrgfi 153633c89af1Smrg 153733c89af1Smrg# Here we handle the case where we know the os, and the CPU type, but not the 153833c89af1Smrg# manufacturer. We pick the logical manufacturer. 153933c89af1Smrgvendor=unknown 154033c89af1Smrgcase $basic_machine in 154133c89af1Smrg *-unknown) 154233c89af1Smrg case $os in 154333c89af1Smrg -riscix*) 154433c89af1Smrg vendor=acorn 154533c89af1Smrg ;; 154633c89af1Smrg -sunos*) 154733c89af1Smrg vendor=sun 154833c89af1Smrg ;; 154933c89af1Smrg -aix*) 155033c89af1Smrg vendor=ibm 155133c89af1Smrg ;; 155233c89af1Smrg -beos*) 155333c89af1Smrg vendor=be 155433c89af1Smrg ;; 155533c89af1Smrg -hpux*) 155633c89af1Smrg vendor=hp 155733c89af1Smrg ;; 155833c89af1Smrg -mpeix*) 155933c89af1Smrg vendor=hp 156033c89af1Smrg ;; 156133c89af1Smrg -hiux*) 156233c89af1Smrg vendor=hitachi 156333c89af1Smrg ;; 156433c89af1Smrg -unos*) 156533c89af1Smrg vendor=crds 156633c89af1Smrg ;; 156733c89af1Smrg -dgux*) 156833c89af1Smrg vendor=dg 156933c89af1Smrg ;; 157033c89af1Smrg -luna*) 157133c89af1Smrg vendor=omron 157233c89af1Smrg ;; 157333c89af1Smrg -genix*) 157433c89af1Smrg vendor=ns 157533c89af1Smrg ;; 157633c89af1Smrg -mvs* | -opened*) 157733c89af1Smrg vendor=ibm 157833c89af1Smrg ;; 157933c89af1Smrg -os400*) 158033c89af1Smrg vendor=ibm 158133c89af1Smrg ;; 158233c89af1Smrg -ptx*) 158333c89af1Smrg vendor=sequent 158433c89af1Smrg ;; 158533c89af1Smrg -tpf*) 158633c89af1Smrg vendor=ibm 158733c89af1Smrg ;; 158833c89af1Smrg -vxsim* | -vxworks* | -windiss*) 158933c89af1Smrg vendor=wrs 159033c89af1Smrg ;; 159133c89af1Smrg -aux*) 159233c89af1Smrg vendor=apple 159333c89af1Smrg ;; 159433c89af1Smrg -hms*) 159533c89af1Smrg vendor=hitachi 159633c89af1Smrg ;; 159733c89af1Smrg -mpw* | -macos*) 159833c89af1Smrg vendor=apple 159933c89af1Smrg ;; 160033c89af1Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 160133c89af1Smrg vendor=atari 160233c89af1Smrg ;; 160333c89af1Smrg -vos*) 160433c89af1Smrg vendor=stratus 160533c89af1Smrg ;; 160633c89af1Smrg esac 160733c89af1Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 160833c89af1Smrg ;; 160933c89af1Smrgesac 161033c89af1Smrg 161133c89af1Smrgecho $basic_machine$os 161233c89af1Smrgexit 161333c89af1Smrg 161433c89af1Smrg# Local variables: 161533c89af1Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 161633c89af1Smrg# time-stamp-start: "timestamp='" 161733c89af1Smrg# time-stamp-format: "%:y-%02m-%02d" 161833c89af1Smrg# time-stamp-end: "'" 161933c89af1Smrg# End: 1620