config.sub revision 41b2f0bd
141b2f0bdSmrg#! /bin/sh 241b2f0bdSmrg# Configuration validation subroutine script. 341b2f0bdSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 441b2f0bdSmrg# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. 541b2f0bdSmrg 641b2f0bdSmrgtimestamp='2003-06-18' 741b2f0bdSmrg 841b2f0bdSmrg# This file is (in principle) common to ALL GNU software. 941b2f0bdSmrg# The presence of a machine in this file suggests that SOME GNU software 1041b2f0bdSmrg# can handle that machine. It does not imply ALL GNU software can. 1141b2f0bdSmrg# 1241b2f0bdSmrg# This file is free software; you can redistribute it and/or modify 1341b2f0bdSmrg# it under the terms of the GNU General Public License as published by 1441b2f0bdSmrg# the Free Software Foundation; either version 2 of the License, or 1541b2f0bdSmrg# (at your option) any later version. 1641b2f0bdSmrg# 1741b2f0bdSmrg# This program is distributed in the hope that it will be useful, 1841b2f0bdSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 1941b2f0bdSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2041b2f0bdSmrg# GNU General Public License for more details. 2141b2f0bdSmrg# 2241b2f0bdSmrg# You should have received a copy of the GNU General Public License 2341b2f0bdSmrg# along with this program; if not, write to the Free Software 2441b2f0bdSmrg# Foundation, Inc., 59 Temple Place - Suite 330, 2541b2f0bdSmrg# Boston, MA 02111-1307, USA. 2641b2f0bdSmrg 2741b2f0bdSmrg# As a special exception to the GNU General Public License, if you 2841b2f0bdSmrg# distribute this file as part of a program that contains a 2941b2f0bdSmrg# configuration script generated by Autoconf, you may include it under 3041b2f0bdSmrg# the same distribution terms that you use for the rest of that program. 3141b2f0bdSmrg 3241b2f0bdSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 3341b2f0bdSmrg# diff and a properly formatted ChangeLog entry. 3441b2f0bdSmrg# 3541b2f0bdSmrg# Configuration subroutine to validate and canonicalize a configuration type. 3641b2f0bdSmrg# Supply the specified configuration type as an argument. 3741b2f0bdSmrg# If it is invalid, we print an error message on stderr and exit with code 1. 3841b2f0bdSmrg# Otherwise, we print the canonical config type on stdout and succeed. 3941b2f0bdSmrg 4041b2f0bdSmrg# This file is supposed to be the same for all GNU packages 4141b2f0bdSmrg# and recognize all the CPU types, system types and aliases 4241b2f0bdSmrg# that are meaningful with *any* GNU software. 4341b2f0bdSmrg# Each package is responsible for reporting which valid configurations 4441b2f0bdSmrg# it does not support. The user should be able to distinguish 4541b2f0bdSmrg# a failure to support a valid configuration from a meaningless 4641b2f0bdSmrg# configuration. 4741b2f0bdSmrg 4841b2f0bdSmrg# The goal of this file is to map all the various variations of a given 4941b2f0bdSmrg# machine specification into a single specification in the form: 5041b2f0bdSmrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 5141b2f0bdSmrg# or in some cases, the newer four-part form: 5241b2f0bdSmrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 5341b2f0bdSmrg# It is wrong to echo any other type of specification. 5441b2f0bdSmrg 5541b2f0bdSmrgme=`echo "$0" | sed -e 's,.*/,,'` 5641b2f0bdSmrg 5741b2f0bdSmrgusage="\ 5841b2f0bdSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 5941b2f0bdSmrg $0 [OPTION] ALIAS 6041b2f0bdSmrg 6141b2f0bdSmrgCanonicalize a configuration name. 6241b2f0bdSmrg 6341b2f0bdSmrgOperation modes: 6441b2f0bdSmrg -h, --help print this help, then exit 6541b2f0bdSmrg -t, --time-stamp print date of last modification, then exit 6641b2f0bdSmrg -v, --version print version number, then exit 6741b2f0bdSmrg 6841b2f0bdSmrgReport bugs and patches to <config-patches@gnu.org>." 6941b2f0bdSmrg 7041b2f0bdSmrgversion="\ 7141b2f0bdSmrgGNU config.sub ($timestamp) 7241b2f0bdSmrg 7341b2f0bdSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 7441b2f0bdSmrgFree Software Foundation, Inc. 7541b2f0bdSmrg 7641b2f0bdSmrgThis is free software; see the source for copying conditions. There is NO 7741b2f0bdSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 7841b2f0bdSmrg 7941b2f0bdSmrghelp=" 8041b2f0bdSmrgTry \`$me --help' for more information." 8141b2f0bdSmrg 8241b2f0bdSmrg# Parse command line 8341b2f0bdSmrgwhile test $# -gt 0 ; do 8441b2f0bdSmrg case $1 in 8541b2f0bdSmrg --time-stamp | --time* | -t ) 8641b2f0bdSmrg echo "$timestamp" ; exit 0 ;; 8741b2f0bdSmrg --version | -v ) 8841b2f0bdSmrg echo "$version" ; exit 0 ;; 8941b2f0bdSmrg --help | --h* | -h ) 9041b2f0bdSmrg echo "$usage"; exit 0 ;; 9141b2f0bdSmrg -- ) # Stop option processing 9241b2f0bdSmrg shift; break ;; 9341b2f0bdSmrg - ) # Use stdin as input. 9441b2f0bdSmrg break ;; 9541b2f0bdSmrg -* ) 9641b2f0bdSmrg echo "$me: invalid option $1$help" 9741b2f0bdSmrg exit 1 ;; 9841b2f0bdSmrg 9941b2f0bdSmrg *local*) 10041b2f0bdSmrg # First pass through any local machine types. 10141b2f0bdSmrg echo $1 10241b2f0bdSmrg exit 0;; 10341b2f0bdSmrg 10441b2f0bdSmrg * ) 10541b2f0bdSmrg break ;; 10641b2f0bdSmrg esac 10741b2f0bdSmrgdone 10841b2f0bdSmrg 10941b2f0bdSmrgcase $# in 11041b2f0bdSmrg 0) echo "$me: missing argument$help" >&2 11141b2f0bdSmrg exit 1;; 11241b2f0bdSmrg 1) ;; 11341b2f0bdSmrg *) echo "$me: too many arguments$help" >&2 11441b2f0bdSmrg exit 1;; 11541b2f0bdSmrgesac 11641b2f0bdSmrg 11741b2f0bdSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 11841b2f0bdSmrg# Here we must recognize all the valid KERNEL-OS combinations. 11941b2f0bdSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 12041b2f0bdSmrgcase $maybe_os in 12141b2f0bdSmrg nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) 12241b2f0bdSmrg os=-$maybe_os 12341b2f0bdSmrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 12441b2f0bdSmrg ;; 12541b2f0bdSmrg *) 12641b2f0bdSmrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 12741b2f0bdSmrg if [ $basic_machine != $1 ] 12841b2f0bdSmrg then os=`echo $1 | sed 's/.*-/-/'` 12941b2f0bdSmrg else os=; fi 13041b2f0bdSmrg ;; 13141b2f0bdSmrgesac 13241b2f0bdSmrg 13341b2f0bdSmrg### Let's recognize common machines as not being operating systems so 13441b2f0bdSmrg### that things like config.sub decstation-3100 work. We also 13541b2f0bdSmrg### recognize some manufacturers as not being operating systems, so we 13641b2f0bdSmrg### can provide default operating systems below. 13741b2f0bdSmrgcase $os in 13841b2f0bdSmrg -sun*os*) 13941b2f0bdSmrg # Prevent following clause from handling this invalid input. 14041b2f0bdSmrg ;; 14141b2f0bdSmrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 14241b2f0bdSmrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 14341b2f0bdSmrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 14441b2f0bdSmrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 14541b2f0bdSmrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 14641b2f0bdSmrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 14741b2f0bdSmrg -apple | -axis) 14841b2f0bdSmrg os= 14941b2f0bdSmrg basic_machine=$1 15041b2f0bdSmrg ;; 15141b2f0bdSmrg -sim | -cisco | -oki | -wec | -winbond) 15241b2f0bdSmrg os= 15341b2f0bdSmrg basic_machine=$1 15441b2f0bdSmrg ;; 15541b2f0bdSmrg -scout) 15641b2f0bdSmrg ;; 15741b2f0bdSmrg -wrs) 15841b2f0bdSmrg os=-vxworks 15941b2f0bdSmrg basic_machine=$1 16041b2f0bdSmrg ;; 16141b2f0bdSmrg -chorusos*) 16241b2f0bdSmrg os=-chorusos 16341b2f0bdSmrg basic_machine=$1 16441b2f0bdSmrg ;; 16541b2f0bdSmrg -chorusrdb) 16641b2f0bdSmrg os=-chorusrdb 16741b2f0bdSmrg basic_machine=$1 16841b2f0bdSmrg ;; 16941b2f0bdSmrg -hiux*) 17041b2f0bdSmrg os=-hiuxwe2 17141b2f0bdSmrg ;; 17241b2f0bdSmrg -sco5) 17341b2f0bdSmrg os=-sco3.2v5 17441b2f0bdSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 17541b2f0bdSmrg ;; 17641b2f0bdSmrg -sco4) 17741b2f0bdSmrg os=-sco3.2v4 17841b2f0bdSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 17941b2f0bdSmrg ;; 18041b2f0bdSmrg -sco3.2.[4-9]*) 18141b2f0bdSmrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 18241b2f0bdSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18341b2f0bdSmrg ;; 18441b2f0bdSmrg -sco3.2v[4-9]*) 18541b2f0bdSmrg # Don't forget version if it is 3.2v4 or newer. 18641b2f0bdSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18741b2f0bdSmrg ;; 18841b2f0bdSmrg -sco*) 18941b2f0bdSmrg os=-sco3.2v2 19041b2f0bdSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19141b2f0bdSmrg ;; 19241b2f0bdSmrg -udk*) 19341b2f0bdSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19441b2f0bdSmrg ;; 19541b2f0bdSmrg -isc) 19641b2f0bdSmrg os=-isc2.2 19741b2f0bdSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19841b2f0bdSmrg ;; 19941b2f0bdSmrg -clix*) 20041b2f0bdSmrg basic_machine=clipper-intergraph 20141b2f0bdSmrg ;; 20241b2f0bdSmrg -isc*) 20341b2f0bdSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20441b2f0bdSmrg ;; 20541b2f0bdSmrg -lynx*) 20641b2f0bdSmrg os=-lynxos 20741b2f0bdSmrg ;; 20841b2f0bdSmrg -ptx*) 20941b2f0bdSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 21041b2f0bdSmrg ;; 21141b2f0bdSmrg -windowsnt*) 21241b2f0bdSmrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 21341b2f0bdSmrg ;; 21441b2f0bdSmrg -psos*) 21541b2f0bdSmrg os=-psos 21641b2f0bdSmrg ;; 21741b2f0bdSmrg -mint | -mint[0-9]*) 21841b2f0bdSmrg basic_machine=m68k-atari 21941b2f0bdSmrg os=-mint 22041b2f0bdSmrg ;; 22141b2f0bdSmrgesac 22241b2f0bdSmrg 22341b2f0bdSmrg# Decode aliases for certain CPU-COMPANY combinations. 22441b2f0bdSmrgcase $basic_machine in 22541b2f0bdSmrg # Recognize the basic CPU types without company name. 22641b2f0bdSmrg # Some are omitted here because they have special meanings below. 22741b2f0bdSmrg 1750a | 580 \ 22841b2f0bdSmrg | a29k \ 22941b2f0bdSmrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 23041b2f0bdSmrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 23141b2f0bdSmrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ 23241b2f0bdSmrg | c4x | clipper \ 23341b2f0bdSmrg | d10v | d30v | dlx | dsp16xx \ 23441b2f0bdSmrg | fr30 | frv \ 23541b2f0bdSmrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 23641b2f0bdSmrg | i370 | i860 | i960 | ia64 \ 23741b2f0bdSmrg | ip2k \ 23841b2f0bdSmrg | m32r | m68000 | m68k | m88k | mcore \ 23941b2f0bdSmrg | mips | mipsbe | mipseb | mipsel | mipsle \ 24041b2f0bdSmrg | mips16 \ 24141b2f0bdSmrg | mips64 | mips64el \ 24241b2f0bdSmrg | mips64vr | mips64vrel \ 24341b2f0bdSmrg | mips64orion | mips64orionel \ 24441b2f0bdSmrg | mips64vr4100 | mips64vr4100el \ 24541b2f0bdSmrg | mips64vr4300 | mips64vr4300el \ 24641b2f0bdSmrg | mips64vr5000 | mips64vr5000el \ 24741b2f0bdSmrg | mipsisa32 | mipsisa32el \ 24841b2f0bdSmrg | mipsisa32r2 | mipsisa32r2el \ 24941b2f0bdSmrg | mipsisa64 | mipsisa64el \ 25041b2f0bdSmrg | mipsisa64sb1 | mipsisa64sb1el \ 25141b2f0bdSmrg | mipsisa64sr71k | mipsisa64sr71kel \ 25241b2f0bdSmrg | mipstx39 | mipstx39el \ 25341b2f0bdSmrg | mn10200 | mn10300 \ 25441b2f0bdSmrg | msp430 \ 25541b2f0bdSmrg | ns16k | ns32k \ 25641b2f0bdSmrg | openrisc | or32 \ 25741b2f0bdSmrg | pdp10 | pdp11 | pj | pjl \ 25841b2f0bdSmrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 25941b2f0bdSmrg | pyramid \ 26041b2f0bdSmrg | s390 | s390x \ 26141b2f0bdSmrg | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ 26241b2f0bdSmrg | sh64 | sh64le \ 26341b2f0bdSmrg | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \ 26441b2f0bdSmrg | strongarm \ 26541b2f0bdSmrg | tahoe | thumb | tic4x | tic80 | tron \ 26641b2f0bdSmrg | v850 | v850e \ 26741b2f0bdSmrg | we32k \ 26841b2f0bdSmrg | x86 | xscale | xstormy16 | xtensa \ 26941b2f0bdSmrg | z8k) 27041b2f0bdSmrg basic_machine=$basic_machine-unknown 27141b2f0bdSmrg ;; 27241b2f0bdSmrg m6811 | m68hc11 | m6812 | m68hc12) 27341b2f0bdSmrg # Motorola 68HC11/12. 27441b2f0bdSmrg basic_machine=$basic_machine-unknown 27541b2f0bdSmrg os=-none 27641b2f0bdSmrg ;; 27741b2f0bdSmrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 27841b2f0bdSmrg ;; 27941b2f0bdSmrg 28041b2f0bdSmrg # We use `pc' rather than `unknown' 28141b2f0bdSmrg # because (1) that's what they normally are, and 28241b2f0bdSmrg # (2) the word "unknown" tends to confuse beginning users. 28341b2f0bdSmrg i*86 | x86_64) 28441b2f0bdSmrg basic_machine=$basic_machine-pc 28541b2f0bdSmrg ;; 28641b2f0bdSmrg # Object if more than one company name word. 28741b2f0bdSmrg *-*-*) 28841b2f0bdSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 28941b2f0bdSmrg exit 1 29041b2f0bdSmrg ;; 29141b2f0bdSmrg # Recognize the basic CPU types with company name. 29241b2f0bdSmrg 580-* \ 29341b2f0bdSmrg | a29k-* \ 29441b2f0bdSmrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 29541b2f0bdSmrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 29641b2f0bdSmrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 29741b2f0bdSmrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 29841b2f0bdSmrg | avr-* \ 29941b2f0bdSmrg | bs2000-* \ 30041b2f0bdSmrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 30141b2f0bdSmrg | clipper-* | cydra-* \ 30241b2f0bdSmrg | d10v-* | d30v-* | dlx-* \ 30341b2f0bdSmrg | elxsi-* \ 30441b2f0bdSmrg | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ 30541b2f0bdSmrg | h8300-* | h8500-* \ 30641b2f0bdSmrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 30741b2f0bdSmrg | i*86-* | i860-* | i960-* | ia64-* \ 30841b2f0bdSmrg | ip2k-* \ 30941b2f0bdSmrg | m32r-* \ 31041b2f0bdSmrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 31141b2f0bdSmrg | m88110-* | m88k-* | mcore-* \ 31241b2f0bdSmrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 31341b2f0bdSmrg | mips16-* \ 31441b2f0bdSmrg | mips64-* | mips64el-* \ 31541b2f0bdSmrg | mips64vr-* | mips64vrel-* \ 31641b2f0bdSmrg | mips64orion-* | mips64orionel-* \ 31741b2f0bdSmrg | mips64vr4100-* | mips64vr4100el-* \ 31841b2f0bdSmrg | mips64vr4300-* | mips64vr4300el-* \ 31941b2f0bdSmrg | mips64vr5000-* | mips64vr5000el-* \ 32041b2f0bdSmrg | mipsisa32-* | mipsisa32el-* \ 32141b2f0bdSmrg | mipsisa32r2-* | mipsisa32r2el-* \ 32241b2f0bdSmrg | mipsisa64-* | mipsisa64el-* \ 32341b2f0bdSmrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 32441b2f0bdSmrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 32541b2f0bdSmrg | mipstx39-* | mipstx39el-* \ 32641b2f0bdSmrg | msp430-* \ 32741b2f0bdSmrg | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ 32841b2f0bdSmrg | orion-* \ 32941b2f0bdSmrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 33041b2f0bdSmrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 33141b2f0bdSmrg | pyramid-* \ 33241b2f0bdSmrg | romp-* | rs6000-* \ 33341b2f0bdSmrg | s390-* | s390x-* \ 33441b2f0bdSmrg | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ 33541b2f0bdSmrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 33641b2f0bdSmrg | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ 33741b2f0bdSmrg | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ 33841b2f0bdSmrg | tahoe-* | thumb-* \ 33941b2f0bdSmrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 34041b2f0bdSmrg | tron-* \ 34141b2f0bdSmrg | v850-* | v850e-* | vax-* \ 34241b2f0bdSmrg | we32k-* \ 34341b2f0bdSmrg | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ 34441b2f0bdSmrg | xtensa-* \ 34541b2f0bdSmrg | ymp-* \ 34641b2f0bdSmrg | z8k-*) 34741b2f0bdSmrg ;; 34841b2f0bdSmrg # Recognize the various machine names and aliases which stand 34941b2f0bdSmrg # for a CPU type and a company and sometimes even an OS. 35041b2f0bdSmrg 386bsd) 35141b2f0bdSmrg basic_machine=i386-unknown 35241b2f0bdSmrg os=-bsd 35341b2f0bdSmrg ;; 35441b2f0bdSmrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 35541b2f0bdSmrg basic_machine=m68000-att 35641b2f0bdSmrg ;; 35741b2f0bdSmrg 3b*) 35841b2f0bdSmrg basic_machine=we32k-att 35941b2f0bdSmrg ;; 36041b2f0bdSmrg a29khif) 36141b2f0bdSmrg basic_machine=a29k-amd 36241b2f0bdSmrg os=-udi 36341b2f0bdSmrg ;; 36441b2f0bdSmrg adobe68k) 36541b2f0bdSmrg basic_machine=m68010-adobe 36641b2f0bdSmrg os=-scout 36741b2f0bdSmrg ;; 36841b2f0bdSmrg alliant | fx80) 36941b2f0bdSmrg basic_machine=fx80-alliant 37041b2f0bdSmrg ;; 37141b2f0bdSmrg altos | altos3068) 37241b2f0bdSmrg basic_machine=m68k-altos 37341b2f0bdSmrg ;; 37441b2f0bdSmrg am29k) 37541b2f0bdSmrg basic_machine=a29k-none 37641b2f0bdSmrg os=-bsd 37741b2f0bdSmrg ;; 37841b2f0bdSmrg amd64) 37941b2f0bdSmrg basic_machine=x86_64-pc 38041b2f0bdSmrg ;; 38141b2f0bdSmrg amdahl) 38241b2f0bdSmrg basic_machine=580-amdahl 38341b2f0bdSmrg os=-sysv 38441b2f0bdSmrg ;; 38541b2f0bdSmrg amiga | amiga-*) 38641b2f0bdSmrg basic_machine=m68k-unknown 38741b2f0bdSmrg ;; 38841b2f0bdSmrg amigaos | amigados) 38941b2f0bdSmrg basic_machine=m68k-unknown 39041b2f0bdSmrg os=-amigaos 39141b2f0bdSmrg ;; 39241b2f0bdSmrg amigaunix | amix) 39341b2f0bdSmrg basic_machine=m68k-unknown 39441b2f0bdSmrg os=-sysv4 39541b2f0bdSmrg ;; 39641b2f0bdSmrg apollo68) 39741b2f0bdSmrg basic_machine=m68k-apollo 39841b2f0bdSmrg os=-sysv 39941b2f0bdSmrg ;; 40041b2f0bdSmrg apollo68bsd) 40141b2f0bdSmrg basic_machine=m68k-apollo 40241b2f0bdSmrg os=-bsd 40341b2f0bdSmrg ;; 40441b2f0bdSmrg aux) 40541b2f0bdSmrg basic_machine=m68k-apple 40641b2f0bdSmrg os=-aux 40741b2f0bdSmrg ;; 40841b2f0bdSmrg balance) 40941b2f0bdSmrg basic_machine=ns32k-sequent 41041b2f0bdSmrg os=-dynix 41141b2f0bdSmrg ;; 41241b2f0bdSmrg c90) 41341b2f0bdSmrg basic_machine=c90-cray 41441b2f0bdSmrg os=-unicos 41541b2f0bdSmrg ;; 41641b2f0bdSmrg convex-c1) 41741b2f0bdSmrg basic_machine=c1-convex 41841b2f0bdSmrg os=-bsd 41941b2f0bdSmrg ;; 42041b2f0bdSmrg convex-c2) 42141b2f0bdSmrg basic_machine=c2-convex 42241b2f0bdSmrg os=-bsd 42341b2f0bdSmrg ;; 42441b2f0bdSmrg convex-c32) 42541b2f0bdSmrg basic_machine=c32-convex 42641b2f0bdSmrg os=-bsd 42741b2f0bdSmrg ;; 42841b2f0bdSmrg convex-c34) 42941b2f0bdSmrg basic_machine=c34-convex 43041b2f0bdSmrg os=-bsd 43141b2f0bdSmrg ;; 43241b2f0bdSmrg convex-c38) 43341b2f0bdSmrg basic_machine=c38-convex 43441b2f0bdSmrg os=-bsd 43541b2f0bdSmrg ;; 43641b2f0bdSmrg cray | j90) 43741b2f0bdSmrg basic_machine=j90-cray 43841b2f0bdSmrg os=-unicos 43941b2f0bdSmrg ;; 44041b2f0bdSmrg crds | unos) 44141b2f0bdSmrg basic_machine=m68k-crds 44241b2f0bdSmrg ;; 44341b2f0bdSmrg cris | cris-* | etrax*) 44441b2f0bdSmrg basic_machine=cris-axis 44541b2f0bdSmrg ;; 44641b2f0bdSmrg da30 | da30-*) 44741b2f0bdSmrg basic_machine=m68k-da30 44841b2f0bdSmrg ;; 44941b2f0bdSmrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 45041b2f0bdSmrg basic_machine=mips-dec 45141b2f0bdSmrg ;; 45241b2f0bdSmrg decsystem10* | dec10*) 45341b2f0bdSmrg basic_machine=pdp10-dec 45441b2f0bdSmrg os=-tops10 45541b2f0bdSmrg ;; 45641b2f0bdSmrg decsystem20* | dec20*) 45741b2f0bdSmrg basic_machine=pdp10-dec 45841b2f0bdSmrg os=-tops20 45941b2f0bdSmrg ;; 46041b2f0bdSmrg delta | 3300 | motorola-3300 | motorola-delta \ 46141b2f0bdSmrg | 3300-motorola | delta-motorola) 46241b2f0bdSmrg basic_machine=m68k-motorola 46341b2f0bdSmrg ;; 46441b2f0bdSmrg delta88) 46541b2f0bdSmrg basic_machine=m88k-motorola 46641b2f0bdSmrg os=-sysv3 46741b2f0bdSmrg ;; 46841b2f0bdSmrg dpx20 | dpx20-*) 46941b2f0bdSmrg basic_machine=rs6000-bull 47041b2f0bdSmrg os=-bosx 47141b2f0bdSmrg ;; 47241b2f0bdSmrg dpx2* | dpx2*-bull) 47341b2f0bdSmrg basic_machine=m68k-bull 47441b2f0bdSmrg os=-sysv3 47541b2f0bdSmrg ;; 47641b2f0bdSmrg ebmon29k) 47741b2f0bdSmrg basic_machine=a29k-amd 47841b2f0bdSmrg os=-ebmon 47941b2f0bdSmrg ;; 48041b2f0bdSmrg elxsi) 48141b2f0bdSmrg basic_machine=elxsi-elxsi 48241b2f0bdSmrg os=-bsd 48341b2f0bdSmrg ;; 48441b2f0bdSmrg encore | umax | mmax) 48541b2f0bdSmrg basic_machine=ns32k-encore 48641b2f0bdSmrg ;; 48741b2f0bdSmrg es1800 | OSE68k | ose68k | ose | OSE) 48841b2f0bdSmrg basic_machine=m68k-ericsson 48941b2f0bdSmrg os=-ose 49041b2f0bdSmrg ;; 49141b2f0bdSmrg fx2800) 49241b2f0bdSmrg basic_machine=i860-alliant 49341b2f0bdSmrg ;; 49441b2f0bdSmrg genix) 49541b2f0bdSmrg basic_machine=ns32k-ns 49641b2f0bdSmrg ;; 49741b2f0bdSmrg gmicro) 49841b2f0bdSmrg basic_machine=tron-gmicro 49941b2f0bdSmrg os=-sysv 50041b2f0bdSmrg ;; 50141b2f0bdSmrg go32) 50241b2f0bdSmrg basic_machine=i386-pc 50341b2f0bdSmrg os=-go32 50441b2f0bdSmrg ;; 50541b2f0bdSmrg h3050r* | hiux*) 50641b2f0bdSmrg basic_machine=hppa1.1-hitachi 50741b2f0bdSmrg os=-hiuxwe2 50841b2f0bdSmrg ;; 50941b2f0bdSmrg h8300hms) 51041b2f0bdSmrg basic_machine=h8300-hitachi 51141b2f0bdSmrg os=-hms 51241b2f0bdSmrg ;; 51341b2f0bdSmrg h8300xray) 51441b2f0bdSmrg basic_machine=h8300-hitachi 51541b2f0bdSmrg os=-xray 51641b2f0bdSmrg ;; 51741b2f0bdSmrg h8500hms) 51841b2f0bdSmrg basic_machine=h8500-hitachi 51941b2f0bdSmrg os=-hms 52041b2f0bdSmrg ;; 52141b2f0bdSmrg harris) 52241b2f0bdSmrg basic_machine=m88k-harris 52341b2f0bdSmrg os=-sysv3 52441b2f0bdSmrg ;; 52541b2f0bdSmrg hp300-*) 52641b2f0bdSmrg basic_machine=m68k-hp 52741b2f0bdSmrg ;; 52841b2f0bdSmrg hp300bsd) 52941b2f0bdSmrg basic_machine=m68k-hp 53041b2f0bdSmrg os=-bsd 53141b2f0bdSmrg ;; 53241b2f0bdSmrg hp300hpux) 53341b2f0bdSmrg basic_machine=m68k-hp 53441b2f0bdSmrg os=-hpux 53541b2f0bdSmrg ;; 53641b2f0bdSmrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 53741b2f0bdSmrg basic_machine=hppa1.0-hp 53841b2f0bdSmrg ;; 53941b2f0bdSmrg hp9k2[0-9][0-9] | hp9k31[0-9]) 54041b2f0bdSmrg basic_machine=m68000-hp 54141b2f0bdSmrg ;; 54241b2f0bdSmrg hp9k3[2-9][0-9]) 54341b2f0bdSmrg basic_machine=m68k-hp 54441b2f0bdSmrg ;; 54541b2f0bdSmrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 54641b2f0bdSmrg basic_machine=hppa1.0-hp 54741b2f0bdSmrg ;; 54841b2f0bdSmrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 54941b2f0bdSmrg basic_machine=hppa1.1-hp 55041b2f0bdSmrg ;; 55141b2f0bdSmrg hp9k78[0-9] | hp78[0-9]) 55241b2f0bdSmrg # FIXME: really hppa2.0-hp 55341b2f0bdSmrg basic_machine=hppa1.1-hp 55441b2f0bdSmrg ;; 55541b2f0bdSmrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 55641b2f0bdSmrg # FIXME: really hppa2.0-hp 55741b2f0bdSmrg basic_machine=hppa1.1-hp 55841b2f0bdSmrg ;; 55941b2f0bdSmrg hp9k8[0-9][13679] | hp8[0-9][13679]) 56041b2f0bdSmrg basic_machine=hppa1.1-hp 56141b2f0bdSmrg ;; 56241b2f0bdSmrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 56341b2f0bdSmrg basic_machine=hppa1.0-hp 56441b2f0bdSmrg ;; 56541b2f0bdSmrg hppa-next) 56641b2f0bdSmrg os=-nextstep3 56741b2f0bdSmrg ;; 56841b2f0bdSmrg hppaosf) 56941b2f0bdSmrg basic_machine=hppa1.1-hp 57041b2f0bdSmrg os=-osf 57141b2f0bdSmrg ;; 57241b2f0bdSmrg hppro) 57341b2f0bdSmrg basic_machine=hppa1.1-hp 57441b2f0bdSmrg os=-proelf 57541b2f0bdSmrg ;; 57641b2f0bdSmrg i370-ibm* | ibm*) 57741b2f0bdSmrg basic_machine=i370-ibm 57841b2f0bdSmrg ;; 57941b2f0bdSmrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 58041b2f0bdSmrg i*86v32) 58141b2f0bdSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 58241b2f0bdSmrg os=-sysv32 58341b2f0bdSmrg ;; 58441b2f0bdSmrg i*86v4*) 58541b2f0bdSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 58641b2f0bdSmrg os=-sysv4 58741b2f0bdSmrg ;; 58841b2f0bdSmrg i*86v) 58941b2f0bdSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 59041b2f0bdSmrg os=-sysv 59141b2f0bdSmrg ;; 59241b2f0bdSmrg i*86sol2) 59341b2f0bdSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 59441b2f0bdSmrg os=-solaris2 59541b2f0bdSmrg ;; 59641b2f0bdSmrg i386mach) 59741b2f0bdSmrg basic_machine=i386-mach 59841b2f0bdSmrg os=-mach 59941b2f0bdSmrg ;; 60041b2f0bdSmrg i386-vsta | vsta) 60141b2f0bdSmrg basic_machine=i386-unknown 60241b2f0bdSmrg os=-vsta 60341b2f0bdSmrg ;; 60441b2f0bdSmrg iris | iris4d) 60541b2f0bdSmrg basic_machine=mips-sgi 60641b2f0bdSmrg case $os in 60741b2f0bdSmrg -irix*) 60841b2f0bdSmrg ;; 60941b2f0bdSmrg *) 61041b2f0bdSmrg os=-irix4 61141b2f0bdSmrg ;; 61241b2f0bdSmrg esac 61341b2f0bdSmrg ;; 61441b2f0bdSmrg isi68 | isi) 61541b2f0bdSmrg basic_machine=m68k-isi 61641b2f0bdSmrg os=-sysv 61741b2f0bdSmrg ;; 61841b2f0bdSmrg m88k-omron*) 61941b2f0bdSmrg basic_machine=m88k-omron 62041b2f0bdSmrg ;; 62141b2f0bdSmrg magnum | m3230) 62241b2f0bdSmrg basic_machine=mips-mips 62341b2f0bdSmrg os=-sysv 62441b2f0bdSmrg ;; 62541b2f0bdSmrg merlin) 62641b2f0bdSmrg basic_machine=ns32k-utek 62741b2f0bdSmrg os=-sysv 62841b2f0bdSmrg ;; 62941b2f0bdSmrg mingw32) 63041b2f0bdSmrg basic_machine=i386-pc 63141b2f0bdSmrg os=-mingw32 63241b2f0bdSmrg ;; 63341b2f0bdSmrg miniframe) 63441b2f0bdSmrg basic_machine=m68000-convergent 63541b2f0bdSmrg ;; 63641b2f0bdSmrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 63741b2f0bdSmrg basic_machine=m68k-atari 63841b2f0bdSmrg os=-mint 63941b2f0bdSmrg ;; 64041b2f0bdSmrg mips3*-*) 64141b2f0bdSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 64241b2f0bdSmrg ;; 64341b2f0bdSmrg mips3*) 64441b2f0bdSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 64541b2f0bdSmrg ;; 64641b2f0bdSmrg mmix*) 64741b2f0bdSmrg basic_machine=mmix-knuth 64841b2f0bdSmrg os=-mmixware 64941b2f0bdSmrg ;; 65041b2f0bdSmrg monitor) 65141b2f0bdSmrg basic_machine=m68k-rom68k 65241b2f0bdSmrg os=-coff 65341b2f0bdSmrg ;; 65441b2f0bdSmrg morphos) 65541b2f0bdSmrg basic_machine=powerpc-unknown 65641b2f0bdSmrg os=-morphos 65741b2f0bdSmrg ;; 65841b2f0bdSmrg msdos) 65941b2f0bdSmrg basic_machine=i386-pc 66041b2f0bdSmrg os=-msdos 66141b2f0bdSmrg ;; 66241b2f0bdSmrg mvs) 66341b2f0bdSmrg basic_machine=i370-ibm 66441b2f0bdSmrg os=-mvs 66541b2f0bdSmrg ;; 66641b2f0bdSmrg ncr3000) 66741b2f0bdSmrg basic_machine=i486-ncr 66841b2f0bdSmrg os=-sysv4 66941b2f0bdSmrg ;; 67041b2f0bdSmrg netbsd386) 67141b2f0bdSmrg basic_machine=i386-unknown 67241b2f0bdSmrg os=-netbsd 67341b2f0bdSmrg ;; 67441b2f0bdSmrg netwinder) 67541b2f0bdSmrg basic_machine=armv4l-rebel 67641b2f0bdSmrg os=-linux 67741b2f0bdSmrg ;; 67841b2f0bdSmrg news | news700 | news800 | news900) 67941b2f0bdSmrg basic_machine=m68k-sony 68041b2f0bdSmrg os=-newsos 68141b2f0bdSmrg ;; 68241b2f0bdSmrg news1000) 68341b2f0bdSmrg basic_machine=m68030-sony 68441b2f0bdSmrg os=-newsos 68541b2f0bdSmrg ;; 68641b2f0bdSmrg news-3600 | risc-news) 68741b2f0bdSmrg basic_machine=mips-sony 68841b2f0bdSmrg os=-newsos 68941b2f0bdSmrg ;; 69041b2f0bdSmrg necv70) 69141b2f0bdSmrg basic_machine=v70-nec 69241b2f0bdSmrg os=-sysv 69341b2f0bdSmrg ;; 69441b2f0bdSmrg next | m*-next ) 69541b2f0bdSmrg basic_machine=m68k-next 69641b2f0bdSmrg case $os in 69741b2f0bdSmrg -nextstep* ) 69841b2f0bdSmrg ;; 69941b2f0bdSmrg -ns2*) 70041b2f0bdSmrg os=-nextstep2 70141b2f0bdSmrg ;; 70241b2f0bdSmrg *) 70341b2f0bdSmrg os=-nextstep3 70441b2f0bdSmrg ;; 70541b2f0bdSmrg esac 70641b2f0bdSmrg ;; 70741b2f0bdSmrg nh3000) 70841b2f0bdSmrg basic_machine=m68k-harris 70941b2f0bdSmrg os=-cxux 71041b2f0bdSmrg ;; 71141b2f0bdSmrg nh[45]000) 71241b2f0bdSmrg basic_machine=m88k-harris 71341b2f0bdSmrg os=-cxux 71441b2f0bdSmrg ;; 71541b2f0bdSmrg nindy960) 71641b2f0bdSmrg basic_machine=i960-intel 71741b2f0bdSmrg os=-nindy 71841b2f0bdSmrg ;; 71941b2f0bdSmrg mon960) 72041b2f0bdSmrg basic_machine=i960-intel 72141b2f0bdSmrg os=-mon960 72241b2f0bdSmrg ;; 72341b2f0bdSmrg nonstopux) 72441b2f0bdSmrg basic_machine=mips-compaq 72541b2f0bdSmrg os=-nonstopux 72641b2f0bdSmrg ;; 72741b2f0bdSmrg np1) 72841b2f0bdSmrg basic_machine=np1-gould 72941b2f0bdSmrg ;; 73041b2f0bdSmrg nv1) 73141b2f0bdSmrg basic_machine=nv1-cray 73241b2f0bdSmrg os=-unicosmp 73341b2f0bdSmrg ;; 73441b2f0bdSmrg nsr-tandem) 73541b2f0bdSmrg basic_machine=nsr-tandem 73641b2f0bdSmrg ;; 73741b2f0bdSmrg op50n-* | op60c-*) 73841b2f0bdSmrg basic_machine=hppa1.1-oki 73941b2f0bdSmrg os=-proelf 74041b2f0bdSmrg ;; 74141b2f0bdSmrg or32 | or32-*) 74241b2f0bdSmrg basic_machine=or32-unknown 74341b2f0bdSmrg os=-coff 74441b2f0bdSmrg ;; 74541b2f0bdSmrg OSE68000 | ose68000) 74641b2f0bdSmrg basic_machine=m68000-ericsson 74741b2f0bdSmrg os=-ose 74841b2f0bdSmrg ;; 74941b2f0bdSmrg os68k) 75041b2f0bdSmrg basic_machine=m68k-none 75141b2f0bdSmrg os=-os68k 75241b2f0bdSmrg ;; 75341b2f0bdSmrg pa-hitachi) 75441b2f0bdSmrg basic_machine=hppa1.1-hitachi 75541b2f0bdSmrg os=-hiuxwe2 75641b2f0bdSmrg ;; 75741b2f0bdSmrg paragon) 75841b2f0bdSmrg basic_machine=i860-intel 75941b2f0bdSmrg os=-osf 76041b2f0bdSmrg ;; 76141b2f0bdSmrg pbd) 76241b2f0bdSmrg basic_machine=sparc-tti 76341b2f0bdSmrg ;; 76441b2f0bdSmrg pbb) 76541b2f0bdSmrg basic_machine=m68k-tti 76641b2f0bdSmrg ;; 76741b2f0bdSmrg pc532 | pc532-*) 76841b2f0bdSmrg basic_machine=ns32k-pc532 76941b2f0bdSmrg ;; 77041b2f0bdSmrg pentium | p5 | k5 | k6 | nexgen | viac3) 77141b2f0bdSmrg basic_machine=i586-pc 77241b2f0bdSmrg ;; 77341b2f0bdSmrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 77441b2f0bdSmrg basic_machine=i686-pc 77541b2f0bdSmrg ;; 77641b2f0bdSmrg pentiumii | pentium2 | pentiumiii | pentium3) 77741b2f0bdSmrg basic_machine=i686-pc 77841b2f0bdSmrg ;; 77941b2f0bdSmrg pentium4) 78041b2f0bdSmrg basic_machine=i786-pc 78141b2f0bdSmrg ;; 78241b2f0bdSmrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 78341b2f0bdSmrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 78441b2f0bdSmrg ;; 78541b2f0bdSmrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 78641b2f0bdSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 78741b2f0bdSmrg ;; 78841b2f0bdSmrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 78941b2f0bdSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 79041b2f0bdSmrg ;; 79141b2f0bdSmrg pentium4-*) 79241b2f0bdSmrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 79341b2f0bdSmrg ;; 79441b2f0bdSmrg pn) 79541b2f0bdSmrg basic_machine=pn-gould 79641b2f0bdSmrg ;; 79741b2f0bdSmrg power) basic_machine=power-ibm 79841b2f0bdSmrg ;; 79941b2f0bdSmrg ppc) basic_machine=powerpc-unknown 80041b2f0bdSmrg ;; 80141b2f0bdSmrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 80241b2f0bdSmrg ;; 80341b2f0bdSmrg ppcle | powerpclittle | ppc-le | powerpc-little) 80441b2f0bdSmrg basic_machine=powerpcle-unknown 80541b2f0bdSmrg ;; 80641b2f0bdSmrg ppcle-* | powerpclittle-*) 80741b2f0bdSmrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 80841b2f0bdSmrg ;; 80941b2f0bdSmrg ppc64) basic_machine=powerpc64-unknown 81041b2f0bdSmrg ;; 81141b2f0bdSmrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 81241b2f0bdSmrg ;; 81341b2f0bdSmrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 81441b2f0bdSmrg basic_machine=powerpc64le-unknown 81541b2f0bdSmrg ;; 81641b2f0bdSmrg ppc64le-* | powerpc64little-*) 81741b2f0bdSmrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 81841b2f0bdSmrg ;; 81941b2f0bdSmrg ps2) 82041b2f0bdSmrg basic_machine=i386-ibm 82141b2f0bdSmrg ;; 82241b2f0bdSmrg pw32) 82341b2f0bdSmrg basic_machine=i586-unknown 82441b2f0bdSmrg os=-pw32 82541b2f0bdSmrg ;; 82641b2f0bdSmrg rom68k) 82741b2f0bdSmrg basic_machine=m68k-rom68k 82841b2f0bdSmrg os=-coff 82941b2f0bdSmrg ;; 83041b2f0bdSmrg rm[46]00) 83141b2f0bdSmrg basic_machine=mips-siemens 83241b2f0bdSmrg ;; 83341b2f0bdSmrg rtpc | rtpc-*) 83441b2f0bdSmrg basic_machine=romp-ibm 83541b2f0bdSmrg ;; 83641b2f0bdSmrg sa29200) 83741b2f0bdSmrg basic_machine=a29k-amd 83841b2f0bdSmrg os=-udi 83941b2f0bdSmrg ;; 84041b2f0bdSmrg sb1) 84141b2f0bdSmrg basic_machine=mipsisa64sb1-unknown 84241b2f0bdSmrg ;; 84341b2f0bdSmrg sb1el) 84441b2f0bdSmrg basic_machine=mipsisa64sb1el-unknown 84541b2f0bdSmrg ;; 84641b2f0bdSmrg sei) 84741b2f0bdSmrg basic_machine=mips-sei 84841b2f0bdSmrg os=-seiux 84941b2f0bdSmrg ;; 85041b2f0bdSmrg sequent) 85141b2f0bdSmrg basic_machine=i386-sequent 85241b2f0bdSmrg ;; 85341b2f0bdSmrg sh) 85441b2f0bdSmrg basic_machine=sh-hitachi 85541b2f0bdSmrg os=-hms 85641b2f0bdSmrg ;; 85741b2f0bdSmrg sh64) 85841b2f0bdSmrg basic_machine=sh64-unknown 85941b2f0bdSmrg ;; 86041b2f0bdSmrg sparclite-wrs | simso-wrs) 86141b2f0bdSmrg basic_machine=sparclite-wrs 86241b2f0bdSmrg os=-vxworks 86341b2f0bdSmrg ;; 86441b2f0bdSmrg sps7) 86541b2f0bdSmrg basic_machine=m68k-bull 86641b2f0bdSmrg os=-sysv2 86741b2f0bdSmrg ;; 86841b2f0bdSmrg spur) 86941b2f0bdSmrg basic_machine=spur-unknown 87041b2f0bdSmrg ;; 87141b2f0bdSmrg st2000) 87241b2f0bdSmrg basic_machine=m68k-tandem 87341b2f0bdSmrg ;; 87441b2f0bdSmrg stratus) 87541b2f0bdSmrg basic_machine=i860-stratus 87641b2f0bdSmrg os=-sysv4 87741b2f0bdSmrg ;; 87841b2f0bdSmrg sun2) 87941b2f0bdSmrg basic_machine=m68000-sun 88041b2f0bdSmrg ;; 88141b2f0bdSmrg sun2os3) 88241b2f0bdSmrg basic_machine=m68000-sun 88341b2f0bdSmrg os=-sunos3 88441b2f0bdSmrg ;; 88541b2f0bdSmrg sun2os4) 88641b2f0bdSmrg basic_machine=m68000-sun 88741b2f0bdSmrg os=-sunos4 88841b2f0bdSmrg ;; 88941b2f0bdSmrg sun3os3) 89041b2f0bdSmrg basic_machine=m68k-sun 89141b2f0bdSmrg os=-sunos3 89241b2f0bdSmrg ;; 89341b2f0bdSmrg sun3os4) 89441b2f0bdSmrg basic_machine=m68k-sun 89541b2f0bdSmrg os=-sunos4 89641b2f0bdSmrg ;; 89741b2f0bdSmrg sun4os3) 89841b2f0bdSmrg basic_machine=sparc-sun 89941b2f0bdSmrg os=-sunos3 90041b2f0bdSmrg ;; 90141b2f0bdSmrg sun4os4) 90241b2f0bdSmrg basic_machine=sparc-sun 90341b2f0bdSmrg os=-sunos4 90441b2f0bdSmrg ;; 90541b2f0bdSmrg sun4sol2) 90641b2f0bdSmrg basic_machine=sparc-sun 90741b2f0bdSmrg os=-solaris2 90841b2f0bdSmrg ;; 90941b2f0bdSmrg sun3 | sun3-*) 91041b2f0bdSmrg basic_machine=m68k-sun 91141b2f0bdSmrg ;; 91241b2f0bdSmrg sun4) 91341b2f0bdSmrg basic_machine=sparc-sun 91441b2f0bdSmrg ;; 91541b2f0bdSmrg sun386 | sun386i | roadrunner) 91641b2f0bdSmrg basic_machine=i386-sun 91741b2f0bdSmrg ;; 91841b2f0bdSmrg sv1) 91941b2f0bdSmrg basic_machine=sv1-cray 92041b2f0bdSmrg os=-unicos 92141b2f0bdSmrg ;; 92241b2f0bdSmrg symmetry) 92341b2f0bdSmrg basic_machine=i386-sequent 92441b2f0bdSmrg os=-dynix 92541b2f0bdSmrg ;; 92641b2f0bdSmrg t3e) 92741b2f0bdSmrg basic_machine=alphaev5-cray 92841b2f0bdSmrg os=-unicos 92941b2f0bdSmrg ;; 93041b2f0bdSmrg t90) 93141b2f0bdSmrg basic_machine=t90-cray 93241b2f0bdSmrg os=-unicos 93341b2f0bdSmrg ;; 93441b2f0bdSmrg tic54x | c54x*) 93541b2f0bdSmrg basic_machine=tic54x-unknown 93641b2f0bdSmrg os=-coff 93741b2f0bdSmrg ;; 93841b2f0bdSmrg tic55x | c55x*) 93941b2f0bdSmrg basic_machine=tic55x-unknown 94041b2f0bdSmrg os=-coff 94141b2f0bdSmrg ;; 94241b2f0bdSmrg tic6x | c6x*) 94341b2f0bdSmrg basic_machine=tic6x-unknown 94441b2f0bdSmrg os=-coff 94541b2f0bdSmrg ;; 94641b2f0bdSmrg tx39) 94741b2f0bdSmrg basic_machine=mipstx39-unknown 94841b2f0bdSmrg ;; 94941b2f0bdSmrg tx39el) 95041b2f0bdSmrg basic_machine=mipstx39el-unknown 95141b2f0bdSmrg ;; 95241b2f0bdSmrg toad1) 95341b2f0bdSmrg basic_machine=pdp10-xkl 95441b2f0bdSmrg os=-tops20 95541b2f0bdSmrg ;; 95641b2f0bdSmrg tower | tower-32) 95741b2f0bdSmrg basic_machine=m68k-ncr 95841b2f0bdSmrg ;; 95941b2f0bdSmrg udi29k) 96041b2f0bdSmrg basic_machine=a29k-amd 96141b2f0bdSmrg os=-udi 96241b2f0bdSmrg ;; 96341b2f0bdSmrg ultra3) 96441b2f0bdSmrg basic_machine=a29k-nyu 96541b2f0bdSmrg os=-sym1 96641b2f0bdSmrg ;; 96741b2f0bdSmrg v810 | necv810) 96841b2f0bdSmrg basic_machine=v810-nec 96941b2f0bdSmrg os=-none 97041b2f0bdSmrg ;; 97141b2f0bdSmrg vaxv) 97241b2f0bdSmrg basic_machine=vax-dec 97341b2f0bdSmrg os=-sysv 97441b2f0bdSmrg ;; 97541b2f0bdSmrg vms) 97641b2f0bdSmrg basic_machine=vax-dec 97741b2f0bdSmrg os=-vms 97841b2f0bdSmrg ;; 97941b2f0bdSmrg vpp*|vx|vx-*) 98041b2f0bdSmrg basic_machine=f301-fujitsu 98141b2f0bdSmrg ;; 98241b2f0bdSmrg vxworks960) 98341b2f0bdSmrg basic_machine=i960-wrs 98441b2f0bdSmrg os=-vxworks 98541b2f0bdSmrg ;; 98641b2f0bdSmrg vxworks68) 98741b2f0bdSmrg basic_machine=m68k-wrs 98841b2f0bdSmrg os=-vxworks 98941b2f0bdSmrg ;; 99041b2f0bdSmrg vxworks29k) 99141b2f0bdSmrg basic_machine=a29k-wrs 99241b2f0bdSmrg os=-vxworks 99341b2f0bdSmrg ;; 99441b2f0bdSmrg w65*) 99541b2f0bdSmrg basic_machine=w65-wdc 99641b2f0bdSmrg os=-none 99741b2f0bdSmrg ;; 99841b2f0bdSmrg w89k-*) 99941b2f0bdSmrg basic_machine=hppa1.1-winbond 100041b2f0bdSmrg os=-proelf 100141b2f0bdSmrg ;; 100241b2f0bdSmrg xps | xps100) 100341b2f0bdSmrg basic_machine=xps100-honeywell 100441b2f0bdSmrg ;; 100541b2f0bdSmrg ymp) 100641b2f0bdSmrg basic_machine=ymp-cray 100741b2f0bdSmrg os=-unicos 100841b2f0bdSmrg ;; 100941b2f0bdSmrg z8k-*-coff) 101041b2f0bdSmrg basic_machine=z8k-unknown 101141b2f0bdSmrg os=-sim 101241b2f0bdSmrg ;; 101341b2f0bdSmrg none) 101441b2f0bdSmrg basic_machine=none-none 101541b2f0bdSmrg os=-none 101641b2f0bdSmrg ;; 101741b2f0bdSmrg 101841b2f0bdSmrg# Here we handle the default manufacturer of certain CPU types. It is in 101941b2f0bdSmrg# some cases the only manufacturer, in others, it is the most popular. 102041b2f0bdSmrg w89k) 102141b2f0bdSmrg basic_machine=hppa1.1-winbond 102241b2f0bdSmrg ;; 102341b2f0bdSmrg op50n) 102441b2f0bdSmrg basic_machine=hppa1.1-oki 102541b2f0bdSmrg ;; 102641b2f0bdSmrg op60c) 102741b2f0bdSmrg basic_machine=hppa1.1-oki 102841b2f0bdSmrg ;; 102941b2f0bdSmrg romp) 103041b2f0bdSmrg basic_machine=romp-ibm 103141b2f0bdSmrg ;; 103241b2f0bdSmrg rs6000) 103341b2f0bdSmrg basic_machine=rs6000-ibm 103441b2f0bdSmrg ;; 103541b2f0bdSmrg vax) 103641b2f0bdSmrg basic_machine=vax-dec 103741b2f0bdSmrg ;; 103841b2f0bdSmrg pdp10) 103941b2f0bdSmrg # there are many clones, so DEC is not a safe bet 104041b2f0bdSmrg basic_machine=pdp10-unknown 104141b2f0bdSmrg ;; 104241b2f0bdSmrg pdp11) 104341b2f0bdSmrg basic_machine=pdp11-dec 104441b2f0bdSmrg ;; 104541b2f0bdSmrg we32k) 104641b2f0bdSmrg basic_machine=we32k-att 104741b2f0bdSmrg ;; 104841b2f0bdSmrg sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) 104941b2f0bdSmrg basic_machine=sh-unknown 105041b2f0bdSmrg ;; 105141b2f0bdSmrg sh64) 105241b2f0bdSmrg basic_machine=sh64-unknown 105341b2f0bdSmrg ;; 105441b2f0bdSmrg sparc | sparcv8 | sparcv9 | sparcv9b) 105541b2f0bdSmrg basic_machine=sparc-sun 105641b2f0bdSmrg ;; 105741b2f0bdSmrg cydra) 105841b2f0bdSmrg basic_machine=cydra-cydrome 105941b2f0bdSmrg ;; 106041b2f0bdSmrg orion) 106141b2f0bdSmrg basic_machine=orion-highlevel 106241b2f0bdSmrg ;; 106341b2f0bdSmrg orion105) 106441b2f0bdSmrg basic_machine=clipper-highlevel 106541b2f0bdSmrg ;; 106641b2f0bdSmrg mac | mpw | mac-mpw) 106741b2f0bdSmrg basic_machine=m68k-apple 106841b2f0bdSmrg ;; 106941b2f0bdSmrg pmac | pmac-mpw) 107041b2f0bdSmrg basic_machine=powerpc-apple 107141b2f0bdSmrg ;; 107241b2f0bdSmrg *-unknown) 107341b2f0bdSmrg # Make sure to match an already-canonicalized machine name. 107441b2f0bdSmrg ;; 107541b2f0bdSmrg *) 107641b2f0bdSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 107741b2f0bdSmrg exit 1 107841b2f0bdSmrg ;; 107941b2f0bdSmrgesac 108041b2f0bdSmrg 108141b2f0bdSmrg# Here we canonicalize certain aliases for manufacturers. 108241b2f0bdSmrgcase $basic_machine in 108341b2f0bdSmrg *-digital*) 108441b2f0bdSmrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 108541b2f0bdSmrg ;; 108641b2f0bdSmrg *-commodore*) 108741b2f0bdSmrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 108841b2f0bdSmrg ;; 108941b2f0bdSmrg *) 109041b2f0bdSmrg ;; 109141b2f0bdSmrgesac 109241b2f0bdSmrg 109341b2f0bdSmrg# Decode manufacturer-specific aliases for certain operating systems. 109441b2f0bdSmrg 109541b2f0bdSmrgif [ x"$os" != x"" ] 109641b2f0bdSmrgthen 109741b2f0bdSmrgcase $os in 109841b2f0bdSmrg # First match some system type aliases 109941b2f0bdSmrg # that might get confused with valid system types. 110041b2f0bdSmrg # -solaris* is a basic system type, with this one exception. 110141b2f0bdSmrg -solaris1 | -solaris1.*) 110241b2f0bdSmrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 110341b2f0bdSmrg ;; 110441b2f0bdSmrg -solaris) 110541b2f0bdSmrg os=-solaris2 110641b2f0bdSmrg ;; 110741b2f0bdSmrg -svr4*) 110841b2f0bdSmrg os=-sysv4 110941b2f0bdSmrg ;; 111041b2f0bdSmrg -unixware*) 111141b2f0bdSmrg os=-sysv4.2uw 111241b2f0bdSmrg ;; 111341b2f0bdSmrg -gnu/linux*) 111441b2f0bdSmrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 111541b2f0bdSmrg ;; 111641b2f0bdSmrg # First accept the basic system types. 111741b2f0bdSmrg # The portable systems comes first. 111841b2f0bdSmrg # Each alternative MUST END IN A *, to match a version number. 111941b2f0bdSmrg # -sysv* is not here because it comes later, after sysvr4. 112041b2f0bdSmrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 112141b2f0bdSmrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 112241b2f0bdSmrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 112341b2f0bdSmrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 112441b2f0bdSmrg | -aos* \ 112541b2f0bdSmrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 112641b2f0bdSmrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 112741b2f0bdSmrg | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ 112841b2f0bdSmrg | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 112941b2f0bdSmrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 113041b2f0bdSmrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 113141b2f0bdSmrg | -chorusos* | -chorusrdb* \ 113241b2f0bdSmrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 113341b2f0bdSmrg | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ 113441b2f0bdSmrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 113541b2f0bdSmrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 113641b2f0bdSmrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 113741b2f0bdSmrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 113841b2f0bdSmrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 113941b2f0bdSmrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei*) 114041b2f0bdSmrg # Remember, each alternative MUST END IN *, to match a version number. 114141b2f0bdSmrg ;; 114241b2f0bdSmrg -qnx*) 114341b2f0bdSmrg case $basic_machine in 114441b2f0bdSmrg x86-* | i*86-*) 114541b2f0bdSmrg ;; 114641b2f0bdSmrg *) 114741b2f0bdSmrg os=-nto$os 114841b2f0bdSmrg ;; 114941b2f0bdSmrg esac 115041b2f0bdSmrg ;; 115141b2f0bdSmrg -nto-qnx*) 115241b2f0bdSmrg ;; 115341b2f0bdSmrg -nto*) 115441b2f0bdSmrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 115541b2f0bdSmrg ;; 115641b2f0bdSmrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 115741b2f0bdSmrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ 115841b2f0bdSmrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 115941b2f0bdSmrg ;; 116041b2f0bdSmrg -mac*) 116141b2f0bdSmrg os=`echo $os | sed -e 's|mac|macos|'` 116241b2f0bdSmrg ;; 116341b2f0bdSmrg -linux*) 116441b2f0bdSmrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 116541b2f0bdSmrg ;; 116641b2f0bdSmrg -sunos5*) 116741b2f0bdSmrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 116841b2f0bdSmrg ;; 116941b2f0bdSmrg -sunos6*) 117041b2f0bdSmrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 117141b2f0bdSmrg ;; 117241b2f0bdSmrg -opened*) 117341b2f0bdSmrg os=-openedition 117441b2f0bdSmrg ;; 117541b2f0bdSmrg -wince*) 117641b2f0bdSmrg os=-wince 117741b2f0bdSmrg ;; 117841b2f0bdSmrg -osfrose*) 117941b2f0bdSmrg os=-osfrose 118041b2f0bdSmrg ;; 118141b2f0bdSmrg -osf*) 118241b2f0bdSmrg os=-osf 118341b2f0bdSmrg ;; 118441b2f0bdSmrg -utek*) 118541b2f0bdSmrg os=-bsd 118641b2f0bdSmrg ;; 118741b2f0bdSmrg -dynix*) 118841b2f0bdSmrg os=-bsd 118941b2f0bdSmrg ;; 119041b2f0bdSmrg -acis*) 119141b2f0bdSmrg os=-aos 119241b2f0bdSmrg ;; 119341b2f0bdSmrg -atheos*) 119441b2f0bdSmrg os=-atheos 119541b2f0bdSmrg ;; 119641b2f0bdSmrg -386bsd) 119741b2f0bdSmrg os=-bsd 119841b2f0bdSmrg ;; 119941b2f0bdSmrg -ctix* | -uts*) 120041b2f0bdSmrg os=-sysv 120141b2f0bdSmrg ;; 120241b2f0bdSmrg -nova*) 120341b2f0bdSmrg os=-rtmk-nova 120441b2f0bdSmrg ;; 120541b2f0bdSmrg -ns2 ) 120641b2f0bdSmrg os=-nextstep2 120741b2f0bdSmrg ;; 120841b2f0bdSmrg -nsk*) 120941b2f0bdSmrg os=-nsk 121041b2f0bdSmrg ;; 121141b2f0bdSmrg # Preserve the version number of sinix5. 121241b2f0bdSmrg -sinix5.*) 121341b2f0bdSmrg os=`echo $os | sed -e 's|sinix|sysv|'` 121441b2f0bdSmrg ;; 121541b2f0bdSmrg -sinix*) 121641b2f0bdSmrg os=-sysv4 121741b2f0bdSmrg ;; 121841b2f0bdSmrg -triton*) 121941b2f0bdSmrg os=-sysv3 122041b2f0bdSmrg ;; 122141b2f0bdSmrg -oss*) 122241b2f0bdSmrg os=-sysv3 122341b2f0bdSmrg ;; 122441b2f0bdSmrg -svr4) 122541b2f0bdSmrg os=-sysv4 122641b2f0bdSmrg ;; 122741b2f0bdSmrg -svr3) 122841b2f0bdSmrg os=-sysv3 122941b2f0bdSmrg ;; 123041b2f0bdSmrg -sysvr4) 123141b2f0bdSmrg os=-sysv4 123241b2f0bdSmrg ;; 123341b2f0bdSmrg # This must come after -sysvr4. 123441b2f0bdSmrg -sysv*) 123541b2f0bdSmrg ;; 123641b2f0bdSmrg -ose*) 123741b2f0bdSmrg os=-ose 123841b2f0bdSmrg ;; 123941b2f0bdSmrg -es1800*) 124041b2f0bdSmrg os=-ose 124141b2f0bdSmrg ;; 124241b2f0bdSmrg -xenix) 124341b2f0bdSmrg os=-xenix 124441b2f0bdSmrg ;; 124541b2f0bdSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 124641b2f0bdSmrg os=-mint 124741b2f0bdSmrg ;; 124841b2f0bdSmrg -aros*) 124941b2f0bdSmrg os=-aros 125041b2f0bdSmrg ;; 125141b2f0bdSmrg -kaos*) 125241b2f0bdSmrg os=-kaos 125341b2f0bdSmrg ;; 125441b2f0bdSmrg -none) 125541b2f0bdSmrg ;; 125641b2f0bdSmrg *) 125741b2f0bdSmrg # Get rid of the `-' at the beginning of $os. 125841b2f0bdSmrg os=`echo $os | sed 's/[^-]*-//'` 125941b2f0bdSmrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 126041b2f0bdSmrg exit 1 126141b2f0bdSmrg ;; 126241b2f0bdSmrgesac 126341b2f0bdSmrgelse 126441b2f0bdSmrg 126541b2f0bdSmrg# Here we handle the default operating systems that come with various machines. 126641b2f0bdSmrg# The value should be what the vendor currently ships out the door with their 126741b2f0bdSmrg# machine or put another way, the most popular os provided with the machine. 126841b2f0bdSmrg 126941b2f0bdSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 127041b2f0bdSmrg# "-sun"), then you have to tell the case statement up towards the top 127141b2f0bdSmrg# that MANUFACTURER isn't an operating system. Otherwise, code above 127241b2f0bdSmrg# will signal an error saying that MANUFACTURER isn't an operating 127341b2f0bdSmrg# system, and we'll never get to this point. 127441b2f0bdSmrg 127541b2f0bdSmrgcase $basic_machine in 127641b2f0bdSmrg *-acorn) 127741b2f0bdSmrg os=-riscix1.2 127841b2f0bdSmrg ;; 127941b2f0bdSmrg arm*-rebel) 128041b2f0bdSmrg os=-linux 128141b2f0bdSmrg ;; 128241b2f0bdSmrg arm*-semi) 128341b2f0bdSmrg os=-aout 128441b2f0bdSmrg ;; 128541b2f0bdSmrg c4x-* | tic4x-*) 128641b2f0bdSmrg os=-coff 128741b2f0bdSmrg ;; 128841b2f0bdSmrg # This must come before the *-dec entry. 128941b2f0bdSmrg pdp10-*) 129041b2f0bdSmrg os=-tops20 129141b2f0bdSmrg ;; 129241b2f0bdSmrg pdp11-*) 129341b2f0bdSmrg os=-none 129441b2f0bdSmrg ;; 129541b2f0bdSmrg *-dec | vax-*) 129641b2f0bdSmrg os=-ultrix4.2 129741b2f0bdSmrg ;; 129841b2f0bdSmrg m68*-apollo) 129941b2f0bdSmrg os=-domain 130041b2f0bdSmrg ;; 130141b2f0bdSmrg i386-sun) 130241b2f0bdSmrg os=-sunos4.0.2 130341b2f0bdSmrg ;; 130441b2f0bdSmrg m68000-sun) 130541b2f0bdSmrg os=-sunos3 130641b2f0bdSmrg # This also exists in the configure program, but was not the 130741b2f0bdSmrg # default. 130841b2f0bdSmrg # os=-sunos4 130941b2f0bdSmrg ;; 131041b2f0bdSmrg m68*-cisco) 131141b2f0bdSmrg os=-aout 131241b2f0bdSmrg ;; 131341b2f0bdSmrg mips*-cisco) 131441b2f0bdSmrg os=-elf 131541b2f0bdSmrg ;; 131641b2f0bdSmrg mips*-*) 131741b2f0bdSmrg os=-elf 131841b2f0bdSmrg ;; 131941b2f0bdSmrg or32-*) 132041b2f0bdSmrg os=-coff 132141b2f0bdSmrg ;; 132241b2f0bdSmrg *-tti) # must be before sparc entry or we get the wrong os. 132341b2f0bdSmrg os=-sysv3 132441b2f0bdSmrg ;; 132541b2f0bdSmrg sparc-* | *-sun) 132641b2f0bdSmrg os=-sunos4.1.1 132741b2f0bdSmrg ;; 132841b2f0bdSmrg *-be) 132941b2f0bdSmrg os=-beos 133041b2f0bdSmrg ;; 133141b2f0bdSmrg *-ibm) 133241b2f0bdSmrg os=-aix 133341b2f0bdSmrg ;; 133441b2f0bdSmrg *-wec) 133541b2f0bdSmrg os=-proelf 133641b2f0bdSmrg ;; 133741b2f0bdSmrg *-winbond) 133841b2f0bdSmrg os=-proelf 133941b2f0bdSmrg ;; 134041b2f0bdSmrg *-oki) 134141b2f0bdSmrg os=-proelf 134241b2f0bdSmrg ;; 134341b2f0bdSmrg *-hp) 134441b2f0bdSmrg os=-hpux 134541b2f0bdSmrg ;; 134641b2f0bdSmrg *-hitachi) 134741b2f0bdSmrg os=-hiux 134841b2f0bdSmrg ;; 134941b2f0bdSmrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 135041b2f0bdSmrg os=-sysv 135141b2f0bdSmrg ;; 135241b2f0bdSmrg *-cbm) 135341b2f0bdSmrg os=-amigaos 135441b2f0bdSmrg ;; 135541b2f0bdSmrg *-dg) 135641b2f0bdSmrg os=-dgux 135741b2f0bdSmrg ;; 135841b2f0bdSmrg *-dolphin) 135941b2f0bdSmrg os=-sysv3 136041b2f0bdSmrg ;; 136141b2f0bdSmrg m68k-ccur) 136241b2f0bdSmrg os=-rtu 136341b2f0bdSmrg ;; 136441b2f0bdSmrg m88k-omron*) 136541b2f0bdSmrg os=-luna 136641b2f0bdSmrg ;; 136741b2f0bdSmrg *-next ) 136841b2f0bdSmrg os=-nextstep 136941b2f0bdSmrg ;; 137041b2f0bdSmrg *-sequent) 137141b2f0bdSmrg os=-ptx 137241b2f0bdSmrg ;; 137341b2f0bdSmrg *-crds) 137441b2f0bdSmrg os=-unos 137541b2f0bdSmrg ;; 137641b2f0bdSmrg *-ns) 137741b2f0bdSmrg os=-genix 137841b2f0bdSmrg ;; 137941b2f0bdSmrg i370-*) 138041b2f0bdSmrg os=-mvs 138141b2f0bdSmrg ;; 138241b2f0bdSmrg *-next) 138341b2f0bdSmrg os=-nextstep3 138441b2f0bdSmrg ;; 138541b2f0bdSmrg *-gould) 138641b2f0bdSmrg os=-sysv 138741b2f0bdSmrg ;; 138841b2f0bdSmrg *-highlevel) 138941b2f0bdSmrg os=-bsd 139041b2f0bdSmrg ;; 139141b2f0bdSmrg *-encore) 139241b2f0bdSmrg os=-bsd 139341b2f0bdSmrg ;; 139441b2f0bdSmrg *-sgi) 139541b2f0bdSmrg os=-irix 139641b2f0bdSmrg ;; 139741b2f0bdSmrg *-siemens) 139841b2f0bdSmrg os=-sysv4 139941b2f0bdSmrg ;; 140041b2f0bdSmrg *-masscomp) 140141b2f0bdSmrg os=-rtu 140241b2f0bdSmrg ;; 140341b2f0bdSmrg f30[01]-fujitsu | f700-fujitsu) 140441b2f0bdSmrg os=-uxpv 140541b2f0bdSmrg ;; 140641b2f0bdSmrg *-rom68k) 140741b2f0bdSmrg os=-coff 140841b2f0bdSmrg ;; 140941b2f0bdSmrg *-*bug) 141041b2f0bdSmrg os=-coff 141141b2f0bdSmrg ;; 141241b2f0bdSmrg *-apple) 141341b2f0bdSmrg os=-macos 141441b2f0bdSmrg ;; 141541b2f0bdSmrg *-atari*) 141641b2f0bdSmrg os=-mint 141741b2f0bdSmrg ;; 141841b2f0bdSmrg *) 141941b2f0bdSmrg os=-none 142041b2f0bdSmrg ;; 142141b2f0bdSmrgesac 142241b2f0bdSmrgfi 142341b2f0bdSmrg 142441b2f0bdSmrg# Here we handle the case where we know the os, and the CPU type, but not the 142541b2f0bdSmrg# manufacturer. We pick the logical manufacturer. 142641b2f0bdSmrgvendor=unknown 142741b2f0bdSmrgcase $basic_machine in 142841b2f0bdSmrg *-unknown) 142941b2f0bdSmrg case $os in 143041b2f0bdSmrg -riscix*) 143141b2f0bdSmrg vendor=acorn 143241b2f0bdSmrg ;; 143341b2f0bdSmrg -sunos*) 143441b2f0bdSmrg vendor=sun 143541b2f0bdSmrg ;; 143641b2f0bdSmrg -aix*) 143741b2f0bdSmrg vendor=ibm 143841b2f0bdSmrg ;; 143941b2f0bdSmrg -beos*) 144041b2f0bdSmrg vendor=be 144141b2f0bdSmrg ;; 144241b2f0bdSmrg -hpux*) 144341b2f0bdSmrg vendor=hp 144441b2f0bdSmrg ;; 144541b2f0bdSmrg -mpeix*) 144641b2f0bdSmrg vendor=hp 144741b2f0bdSmrg ;; 144841b2f0bdSmrg -hiux*) 144941b2f0bdSmrg vendor=hitachi 145041b2f0bdSmrg ;; 145141b2f0bdSmrg -unos*) 145241b2f0bdSmrg vendor=crds 145341b2f0bdSmrg ;; 145441b2f0bdSmrg -dgux*) 145541b2f0bdSmrg vendor=dg 145641b2f0bdSmrg ;; 145741b2f0bdSmrg -luna*) 145841b2f0bdSmrg vendor=omron 145941b2f0bdSmrg ;; 146041b2f0bdSmrg -genix*) 146141b2f0bdSmrg vendor=ns 146241b2f0bdSmrg ;; 146341b2f0bdSmrg -mvs* | -opened*) 146441b2f0bdSmrg vendor=ibm 146541b2f0bdSmrg ;; 146641b2f0bdSmrg -ptx*) 146741b2f0bdSmrg vendor=sequent 146841b2f0bdSmrg ;; 146941b2f0bdSmrg -vxsim* | -vxworks* | -windiss*) 147041b2f0bdSmrg vendor=wrs 147141b2f0bdSmrg ;; 147241b2f0bdSmrg -aux*) 147341b2f0bdSmrg vendor=apple 147441b2f0bdSmrg ;; 147541b2f0bdSmrg -hms*) 147641b2f0bdSmrg vendor=hitachi 147741b2f0bdSmrg ;; 147841b2f0bdSmrg -mpw* | -macos*) 147941b2f0bdSmrg vendor=apple 148041b2f0bdSmrg ;; 148141b2f0bdSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 148241b2f0bdSmrg vendor=atari 148341b2f0bdSmrg ;; 148441b2f0bdSmrg -vos*) 148541b2f0bdSmrg vendor=stratus 148641b2f0bdSmrg ;; 148741b2f0bdSmrg esac 148841b2f0bdSmrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 148941b2f0bdSmrg ;; 149041b2f0bdSmrgesac 149141b2f0bdSmrg 149241b2f0bdSmrgecho $basic_machine$os 149341b2f0bdSmrgexit 0 149441b2f0bdSmrg 149541b2f0bdSmrg# Local variables: 149641b2f0bdSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 149741b2f0bdSmrg# time-stamp-start: "timestamp='" 149841b2f0bdSmrg# time-stamp-format: "%:y-%02m-%02d" 149941b2f0bdSmrg# time-stamp-end: "'" 150041b2f0bdSmrg# End: 1501