config.sub revision b3062210
123a0898aSmrg#! /bin/sh 223a0898aSmrg# Configuration validation subroutine script. 323a0898aSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 47f7f5e4eSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 57f7f5e4eSmrg# Free Software Foundation, Inc. 623a0898aSmrg 7b3062210Smrgtimestamp='2008-01-16' 823a0898aSmrg 923a0898aSmrg# This file is (in principle) common to ALL GNU software. 1023a0898aSmrg# The presence of a machine in this file suggests that SOME GNU software 1123a0898aSmrg# can handle that machine. It does not imply ALL GNU software can. 1223a0898aSmrg# 1323a0898aSmrg# This file is free software; you can redistribute it and/or modify 1423a0898aSmrg# it under the terms of the GNU General Public License as published by 1523a0898aSmrg# the Free Software Foundation; either version 2 of the License, or 1623a0898aSmrg# (at your option) any later version. 1723a0898aSmrg# 1823a0898aSmrg# This program is distributed in the hope that it will be useful, 1923a0898aSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 2023a0898aSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2123a0898aSmrg# GNU General Public License for more details. 2223a0898aSmrg# 2323a0898aSmrg# You should have received a copy of the GNU General Public License 2423a0898aSmrg# along with this program; if not, write to the Free Software 2523a0898aSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2623a0898aSmrg# 02110-1301, USA. 2723a0898aSmrg# 2823a0898aSmrg# As a special exception to the GNU General Public License, if you 2923a0898aSmrg# distribute this file as part of a program that contains a 3023a0898aSmrg# configuration script generated by Autoconf, you may include it under 3123a0898aSmrg# the same distribution terms that you use for the rest of that program. 3223a0898aSmrg 3323a0898aSmrg 3423a0898aSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 3523a0898aSmrg# diff and a properly formatted ChangeLog entry. 3623a0898aSmrg# 3723a0898aSmrg# Configuration subroutine to validate and canonicalize a configuration type. 3823a0898aSmrg# Supply the specified configuration type as an argument. 3923a0898aSmrg# If it is invalid, we print an error message on stderr and exit with code 1. 4023a0898aSmrg# Otherwise, we print the canonical config type on stdout and succeed. 4123a0898aSmrg 4223a0898aSmrg# This file is supposed to be the same for all GNU packages 4323a0898aSmrg# and recognize all the CPU types, system types and aliases 4423a0898aSmrg# that are meaningful with *any* GNU software. 4523a0898aSmrg# Each package is responsible for reporting which valid configurations 4623a0898aSmrg# it does not support. The user should be able to distinguish 4723a0898aSmrg# a failure to support a valid configuration from a meaningless 4823a0898aSmrg# configuration. 4923a0898aSmrg 5023a0898aSmrg# The goal of this file is to map all the various variations of a given 5123a0898aSmrg# machine specification into a single specification in the form: 5223a0898aSmrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 5323a0898aSmrg# or in some cases, the newer four-part form: 5423a0898aSmrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 5523a0898aSmrg# It is wrong to echo any other type of specification. 5623a0898aSmrg 5723a0898aSmrgme=`echo "$0" | sed -e 's,.*/,,'` 5823a0898aSmrg 5923a0898aSmrgusage="\ 6023a0898aSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 6123a0898aSmrg $0 [OPTION] ALIAS 6223a0898aSmrg 6323a0898aSmrgCanonicalize a configuration name. 6423a0898aSmrg 6523a0898aSmrgOperation modes: 6623a0898aSmrg -h, --help print this help, then exit 6723a0898aSmrg -t, --time-stamp print date of last modification, then exit 6823a0898aSmrg -v, --version print version number, then exit 6923a0898aSmrg 7023a0898aSmrgReport bugs and patches to <config-patches@gnu.org>." 7123a0898aSmrg 7223a0898aSmrgversion="\ 7323a0898aSmrgGNU config.sub ($timestamp) 7423a0898aSmrg 757f7f5e4eSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 767f7f5e4eSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 7723a0898aSmrg 7823a0898aSmrgThis is free software; see the source for copying conditions. There is NO 7923a0898aSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 8023a0898aSmrg 8123a0898aSmrghelp=" 8223a0898aSmrgTry \`$me --help' for more information." 8323a0898aSmrg 8423a0898aSmrg# Parse command line 8523a0898aSmrgwhile test $# -gt 0 ; do 8623a0898aSmrg case $1 in 8723a0898aSmrg --time-stamp | --time* | -t ) 8823a0898aSmrg echo "$timestamp" ; exit ;; 8923a0898aSmrg --version | -v ) 9023a0898aSmrg echo "$version" ; exit ;; 9123a0898aSmrg --help | --h* | -h ) 9223a0898aSmrg echo "$usage"; exit ;; 9323a0898aSmrg -- ) # Stop option processing 9423a0898aSmrg shift; break ;; 9523a0898aSmrg - ) # Use stdin as input. 9623a0898aSmrg break ;; 9723a0898aSmrg -* ) 9823a0898aSmrg echo "$me: invalid option $1$help" 9923a0898aSmrg exit 1 ;; 10023a0898aSmrg 10123a0898aSmrg *local*) 10223a0898aSmrg # First pass through any local machine types. 10323a0898aSmrg echo $1 10423a0898aSmrg exit ;; 10523a0898aSmrg 10623a0898aSmrg * ) 10723a0898aSmrg break ;; 10823a0898aSmrg esac 10923a0898aSmrgdone 11023a0898aSmrg 11123a0898aSmrgcase $# in 11223a0898aSmrg 0) echo "$me: missing argument$help" >&2 11323a0898aSmrg exit 1;; 11423a0898aSmrg 1) ;; 11523a0898aSmrg *) echo "$me: too many arguments$help" >&2 11623a0898aSmrg exit 1;; 11723a0898aSmrgesac 11823a0898aSmrg 11923a0898aSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 12023a0898aSmrg# Here we must recognize all the valid KERNEL-OS combinations. 12123a0898aSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 12223a0898aSmrgcase $maybe_os in 12323a0898aSmrg nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 12423a0898aSmrg uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 12523a0898aSmrg storm-chaos* | os2-emx* | rtmk-nova*) 12623a0898aSmrg os=-$maybe_os 12723a0898aSmrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 12823a0898aSmrg ;; 12923a0898aSmrg *) 13023a0898aSmrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 13123a0898aSmrg if [ $basic_machine != $1 ] 13223a0898aSmrg then os=`echo $1 | sed 's/.*-/-/'` 13323a0898aSmrg else os=; fi 13423a0898aSmrg ;; 13523a0898aSmrgesac 13623a0898aSmrg 13723a0898aSmrg### Let's recognize common machines as not being operating systems so 13823a0898aSmrg### that things like config.sub decstation-3100 work. We also 13923a0898aSmrg### recognize some manufacturers as not being operating systems, so we 14023a0898aSmrg### can provide default operating systems below. 14123a0898aSmrgcase $os in 14223a0898aSmrg -sun*os*) 14323a0898aSmrg # Prevent following clause from handling this invalid input. 14423a0898aSmrg ;; 14523a0898aSmrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 14623a0898aSmrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 14723a0898aSmrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 14823a0898aSmrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 14923a0898aSmrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 15023a0898aSmrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 15123a0898aSmrg -apple | -axis | -knuth | -cray) 15223a0898aSmrg os= 15323a0898aSmrg basic_machine=$1 15423a0898aSmrg ;; 15523a0898aSmrg -sim | -cisco | -oki | -wec | -winbond) 15623a0898aSmrg os= 15723a0898aSmrg basic_machine=$1 15823a0898aSmrg ;; 15923a0898aSmrg -scout) 16023a0898aSmrg ;; 16123a0898aSmrg -wrs) 16223a0898aSmrg os=-vxworks 16323a0898aSmrg basic_machine=$1 16423a0898aSmrg ;; 16523a0898aSmrg -chorusos*) 16623a0898aSmrg os=-chorusos 16723a0898aSmrg basic_machine=$1 16823a0898aSmrg ;; 16923a0898aSmrg -chorusrdb) 17023a0898aSmrg os=-chorusrdb 17123a0898aSmrg basic_machine=$1 17223a0898aSmrg ;; 17323a0898aSmrg -hiux*) 17423a0898aSmrg os=-hiuxwe2 17523a0898aSmrg ;; 17623a0898aSmrg -sco6) 17723a0898aSmrg os=-sco5v6 17823a0898aSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 17923a0898aSmrg ;; 18023a0898aSmrg -sco5) 18123a0898aSmrg os=-sco3.2v5 18223a0898aSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18323a0898aSmrg ;; 18423a0898aSmrg -sco4) 18523a0898aSmrg os=-sco3.2v4 18623a0898aSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18723a0898aSmrg ;; 18823a0898aSmrg -sco3.2.[4-9]*) 18923a0898aSmrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 19023a0898aSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19123a0898aSmrg ;; 19223a0898aSmrg -sco3.2v[4-9]*) 19323a0898aSmrg # Don't forget version if it is 3.2v4 or newer. 19423a0898aSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19523a0898aSmrg ;; 19623a0898aSmrg -sco5v6*) 19723a0898aSmrg # Don't forget version if it is 3.2v4 or newer. 19823a0898aSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19923a0898aSmrg ;; 20023a0898aSmrg -sco*) 20123a0898aSmrg os=-sco3.2v2 20223a0898aSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20323a0898aSmrg ;; 20423a0898aSmrg -udk*) 20523a0898aSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20623a0898aSmrg ;; 20723a0898aSmrg -isc) 20823a0898aSmrg os=-isc2.2 20923a0898aSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21023a0898aSmrg ;; 21123a0898aSmrg -clix*) 21223a0898aSmrg basic_machine=clipper-intergraph 21323a0898aSmrg ;; 21423a0898aSmrg -isc*) 21523a0898aSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21623a0898aSmrg ;; 21723a0898aSmrg -lynx*) 21823a0898aSmrg os=-lynxos 21923a0898aSmrg ;; 22023a0898aSmrg -ptx*) 22123a0898aSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 22223a0898aSmrg ;; 22323a0898aSmrg -windowsnt*) 22423a0898aSmrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 22523a0898aSmrg ;; 22623a0898aSmrg -psos*) 22723a0898aSmrg os=-psos 22823a0898aSmrg ;; 22923a0898aSmrg -mint | -mint[0-9]*) 23023a0898aSmrg basic_machine=m68k-atari 23123a0898aSmrg os=-mint 23223a0898aSmrg ;; 23323a0898aSmrgesac 23423a0898aSmrg 23523a0898aSmrg# Decode aliases for certain CPU-COMPANY combinations. 23623a0898aSmrgcase $basic_machine in 23723a0898aSmrg # Recognize the basic CPU types without company name. 23823a0898aSmrg # Some are omitted here because they have special meanings below. 23923a0898aSmrg 1750a | 580 \ 24023a0898aSmrg | a29k \ 24123a0898aSmrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 24223a0898aSmrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 24323a0898aSmrg | am33_2.0 \ 24423a0898aSmrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 24523a0898aSmrg | bfin \ 24623a0898aSmrg | c4x | clipper \ 24723a0898aSmrg | d10v | d30v | dlx | dsp16xx \ 24823a0898aSmrg | fido | fr30 | frv \ 24923a0898aSmrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 25023a0898aSmrg | i370 | i860 | i960 | ia64 \ 25123a0898aSmrg | ip2k | iq2000 \ 25223a0898aSmrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 253b3062210Smrg | maxq | mb | microblaze | mcore | mep \ 25423a0898aSmrg | mips | mipsbe | mipseb | mipsel | mipsle \ 25523a0898aSmrg | mips16 \ 25623a0898aSmrg | mips64 | mips64el \ 2577f7f5e4eSmrg | mips64vr | mips64vrel \ 258b3062210Smrg | mips64orion | mips64orionel \ 25923a0898aSmrg | mips64vr4100 | mips64vr4100el \ 26023a0898aSmrg | mips64vr4300 | mips64vr4300el \ 26123a0898aSmrg | mips64vr5000 | mips64vr5000el \ 26223a0898aSmrg | mips64vr5900 | mips64vr5900el \ 26323a0898aSmrg | mipsisa32 | mipsisa32el \ 26423a0898aSmrg | mipsisa32r2 | mipsisa32r2el \ 26523a0898aSmrg | mipsisa64 | mipsisa64el \ 26623a0898aSmrg | mipsisa64r2 | mipsisa64r2el \ 26723a0898aSmrg | mipsisa64sb1 | mipsisa64sb1el \ 26823a0898aSmrg | mipsisa64sr71k | mipsisa64sr71kel \ 26923a0898aSmrg | mipstx39 | mipstx39el \ 27023a0898aSmrg | mn10200 | mn10300 \ 27123a0898aSmrg | mt \ 27223a0898aSmrg | msp430 \ 27323a0898aSmrg | nios | nios2 \ 27423a0898aSmrg | ns16k | ns32k \ 27523a0898aSmrg | or32 \ 27623a0898aSmrg | pdp10 | pdp11 | pj | pjl \ 27723a0898aSmrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 27823a0898aSmrg | pyramid \ 27923a0898aSmrg | score \ 28023a0898aSmrg | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 28123a0898aSmrg | sh64 | sh64le \ 28223a0898aSmrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 28323a0898aSmrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 28423a0898aSmrg | spu | strongarm \ 28523a0898aSmrg | tahoe | thumb | tic4x | tic80 | tron \ 28623a0898aSmrg | v850 | v850e \ 28723a0898aSmrg | we32k \ 28823a0898aSmrg | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 289b3062210Smrg | z8k) 29023a0898aSmrg basic_machine=$basic_machine-unknown 29123a0898aSmrg ;; 29223a0898aSmrg m6811 | m68hc11 | m6812 | m68hc12) 29323a0898aSmrg # Motorola 68HC11/12. 29423a0898aSmrg basic_machine=$basic_machine-unknown 29523a0898aSmrg os=-none 29623a0898aSmrg ;; 29723a0898aSmrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 29823a0898aSmrg ;; 29923a0898aSmrg ms1) 30023a0898aSmrg basic_machine=mt-unknown 30123a0898aSmrg ;; 30223a0898aSmrg 30323a0898aSmrg # We use `pc' rather than `unknown' 30423a0898aSmrg # because (1) that's what they normally are, and 30523a0898aSmrg # (2) the word "unknown" tends to confuse beginning users. 30623a0898aSmrg i*86 | x86_64) 30723a0898aSmrg basic_machine=$basic_machine-pc 30823a0898aSmrg ;; 30923a0898aSmrg # Object if more than one company name word. 31023a0898aSmrg *-*-*) 31123a0898aSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 31223a0898aSmrg exit 1 31323a0898aSmrg ;; 31423a0898aSmrg # Recognize the basic CPU types with company name. 31523a0898aSmrg 580-* \ 31623a0898aSmrg | a29k-* \ 31723a0898aSmrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 31823a0898aSmrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 31923a0898aSmrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 32023a0898aSmrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 32123a0898aSmrg | avr-* | avr32-* \ 32223a0898aSmrg | bfin-* | bs2000-* \ 32323a0898aSmrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 32423a0898aSmrg | clipper-* | craynv-* | cydra-* \ 32523a0898aSmrg | d10v-* | d30v-* | dlx-* \ 32623a0898aSmrg | elxsi-* \ 32723a0898aSmrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 32823a0898aSmrg | h8300-* | h8500-* \ 32923a0898aSmrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 33023a0898aSmrg | i*86-* | i860-* | i960-* | ia64-* \ 33123a0898aSmrg | ip2k-* | iq2000-* \ 33223a0898aSmrg | m32c-* | m32r-* | m32rle-* \ 33323a0898aSmrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 334b3062210Smrg | m88110-* | m88k-* | maxq-* | mcore-* \ 33523a0898aSmrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 33623a0898aSmrg | mips16-* \ 33723a0898aSmrg | mips64-* | mips64el-* \ 3387f7f5e4eSmrg | mips64vr-* | mips64vrel-* \ 339b3062210Smrg | mips64orion-* | mips64orionel-* \ 34023a0898aSmrg | mips64vr4100-* | mips64vr4100el-* \ 34123a0898aSmrg | mips64vr4300-* | mips64vr4300el-* \ 34223a0898aSmrg | mips64vr5000-* | mips64vr5000el-* \ 34323a0898aSmrg | mips64vr5900-* | mips64vr5900el-* \ 34423a0898aSmrg | mipsisa32-* | mipsisa32el-* \ 34523a0898aSmrg | mipsisa32r2-* | mipsisa32r2el-* \ 34623a0898aSmrg | mipsisa64-* | mipsisa64el-* \ 34723a0898aSmrg | mipsisa64r2-* | mipsisa64r2el-* \ 34823a0898aSmrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 34923a0898aSmrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 35023a0898aSmrg | mipstx39-* | mipstx39el-* \ 35123a0898aSmrg | mmix-* \ 35223a0898aSmrg | mt-* \ 35323a0898aSmrg | msp430-* \ 35423a0898aSmrg | nios-* | nios2-* \ 35523a0898aSmrg | none-* | np1-* | ns16k-* | ns32k-* \ 35623a0898aSmrg | orion-* \ 35723a0898aSmrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 35823a0898aSmrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 35923a0898aSmrg | pyramid-* \ 36023a0898aSmrg | romp-* | rs6000-* \ 36123a0898aSmrg | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 36223a0898aSmrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 36323a0898aSmrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 36423a0898aSmrg | sparclite-* \ 36523a0898aSmrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 36623a0898aSmrg | tahoe-* | thumb-* \ 367b3062210Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 36823a0898aSmrg | tron-* \ 36923a0898aSmrg | v850-* | v850e-* | vax-* \ 37023a0898aSmrg | we32k-* \ 37123a0898aSmrg | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 3727f7f5e4eSmrg | xstormy16-* | xtensa*-* \ 37323a0898aSmrg | ymp-* \ 374b3062210Smrg | z8k-*) 3757f7f5e4eSmrg ;; 3767f7f5e4eSmrg # Recognize the basic CPU types without company name, with glob match. 3777f7f5e4eSmrg xtensa*) 3787f7f5e4eSmrg basic_machine=$basic_machine-unknown 37923a0898aSmrg ;; 38023a0898aSmrg # Recognize the various machine names and aliases which stand 38123a0898aSmrg # for a CPU type and a company and sometimes even an OS. 38223a0898aSmrg 386bsd) 38323a0898aSmrg basic_machine=i386-unknown 38423a0898aSmrg os=-bsd 38523a0898aSmrg ;; 38623a0898aSmrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 38723a0898aSmrg basic_machine=m68000-att 38823a0898aSmrg ;; 38923a0898aSmrg 3b*) 39023a0898aSmrg basic_machine=we32k-att 39123a0898aSmrg ;; 39223a0898aSmrg a29khif) 39323a0898aSmrg basic_machine=a29k-amd 39423a0898aSmrg os=-udi 39523a0898aSmrg ;; 39623a0898aSmrg abacus) 39723a0898aSmrg basic_machine=abacus-unknown 39823a0898aSmrg ;; 39923a0898aSmrg adobe68k) 40023a0898aSmrg basic_machine=m68010-adobe 40123a0898aSmrg os=-scout 40223a0898aSmrg ;; 40323a0898aSmrg alliant | fx80) 40423a0898aSmrg basic_machine=fx80-alliant 40523a0898aSmrg ;; 40623a0898aSmrg altos | altos3068) 40723a0898aSmrg basic_machine=m68k-altos 40823a0898aSmrg ;; 40923a0898aSmrg am29k) 41023a0898aSmrg basic_machine=a29k-none 41123a0898aSmrg os=-bsd 41223a0898aSmrg ;; 41323a0898aSmrg amd64) 41423a0898aSmrg basic_machine=x86_64-pc 41523a0898aSmrg ;; 41623a0898aSmrg amd64-*) 41723a0898aSmrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 41823a0898aSmrg ;; 41923a0898aSmrg amdahl) 42023a0898aSmrg basic_machine=580-amdahl 42123a0898aSmrg os=-sysv 42223a0898aSmrg ;; 42323a0898aSmrg amiga | amiga-*) 42423a0898aSmrg basic_machine=m68k-unknown 42523a0898aSmrg ;; 42623a0898aSmrg amigaos | amigados) 42723a0898aSmrg basic_machine=m68k-unknown 42823a0898aSmrg os=-amigaos 42923a0898aSmrg ;; 43023a0898aSmrg amigaunix | amix) 43123a0898aSmrg basic_machine=m68k-unknown 43223a0898aSmrg os=-sysv4 43323a0898aSmrg ;; 43423a0898aSmrg apollo68) 43523a0898aSmrg basic_machine=m68k-apollo 43623a0898aSmrg os=-sysv 43723a0898aSmrg ;; 43823a0898aSmrg apollo68bsd) 43923a0898aSmrg basic_machine=m68k-apollo 44023a0898aSmrg os=-bsd 44123a0898aSmrg ;; 44223a0898aSmrg aux) 44323a0898aSmrg basic_machine=m68k-apple 44423a0898aSmrg os=-aux 44523a0898aSmrg ;; 44623a0898aSmrg balance) 44723a0898aSmrg basic_machine=ns32k-sequent 44823a0898aSmrg os=-dynix 44923a0898aSmrg ;; 4507f7f5e4eSmrg blackfin) 4517f7f5e4eSmrg basic_machine=bfin-unknown 4527f7f5e4eSmrg os=-linux 4537f7f5e4eSmrg ;; 4547f7f5e4eSmrg blackfin-*) 4557f7f5e4eSmrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 4567f7f5e4eSmrg os=-linux 4577f7f5e4eSmrg ;; 45823a0898aSmrg c90) 45923a0898aSmrg basic_machine=c90-cray 46023a0898aSmrg os=-unicos 46123a0898aSmrg ;; 46223a0898aSmrg convex-c1) 46323a0898aSmrg basic_machine=c1-convex 46423a0898aSmrg os=-bsd 46523a0898aSmrg ;; 46623a0898aSmrg convex-c2) 46723a0898aSmrg basic_machine=c2-convex 46823a0898aSmrg os=-bsd 46923a0898aSmrg ;; 47023a0898aSmrg convex-c32) 47123a0898aSmrg basic_machine=c32-convex 47223a0898aSmrg os=-bsd 47323a0898aSmrg ;; 47423a0898aSmrg convex-c34) 47523a0898aSmrg basic_machine=c34-convex 47623a0898aSmrg os=-bsd 47723a0898aSmrg ;; 47823a0898aSmrg convex-c38) 47923a0898aSmrg basic_machine=c38-convex 48023a0898aSmrg os=-bsd 48123a0898aSmrg ;; 48223a0898aSmrg cray | j90) 48323a0898aSmrg basic_machine=j90-cray 48423a0898aSmrg os=-unicos 48523a0898aSmrg ;; 48623a0898aSmrg craynv) 48723a0898aSmrg basic_machine=craynv-cray 48823a0898aSmrg os=-unicosmp 48923a0898aSmrg ;; 4907f7f5e4eSmrg cr16) 4917f7f5e4eSmrg basic_machine=cr16-unknown 49223a0898aSmrg os=-elf 49323a0898aSmrg ;; 49423a0898aSmrg crds | unos) 49523a0898aSmrg basic_machine=m68k-crds 49623a0898aSmrg ;; 49723a0898aSmrg crisv32 | crisv32-* | etraxfs*) 49823a0898aSmrg basic_machine=crisv32-axis 49923a0898aSmrg ;; 50023a0898aSmrg cris | cris-* | etrax*) 50123a0898aSmrg basic_machine=cris-axis 50223a0898aSmrg ;; 50323a0898aSmrg crx) 50423a0898aSmrg basic_machine=crx-unknown 50523a0898aSmrg os=-elf 50623a0898aSmrg ;; 50723a0898aSmrg da30 | da30-*) 50823a0898aSmrg basic_machine=m68k-da30 50923a0898aSmrg ;; 51023a0898aSmrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 51123a0898aSmrg basic_machine=mips-dec 51223a0898aSmrg ;; 51323a0898aSmrg decsystem10* | dec10*) 51423a0898aSmrg basic_machine=pdp10-dec 51523a0898aSmrg os=-tops10 51623a0898aSmrg ;; 51723a0898aSmrg decsystem20* | dec20*) 51823a0898aSmrg basic_machine=pdp10-dec 51923a0898aSmrg os=-tops20 52023a0898aSmrg ;; 52123a0898aSmrg delta | 3300 | motorola-3300 | motorola-delta \ 52223a0898aSmrg | 3300-motorola | delta-motorola) 52323a0898aSmrg basic_machine=m68k-motorola 52423a0898aSmrg ;; 52523a0898aSmrg delta88) 52623a0898aSmrg basic_machine=m88k-motorola 52723a0898aSmrg os=-sysv3 52823a0898aSmrg ;; 52923a0898aSmrg djgpp) 53023a0898aSmrg basic_machine=i586-pc 53123a0898aSmrg os=-msdosdjgpp 53223a0898aSmrg ;; 53323a0898aSmrg dpx20 | dpx20-*) 53423a0898aSmrg basic_machine=rs6000-bull 53523a0898aSmrg os=-bosx 53623a0898aSmrg ;; 53723a0898aSmrg dpx2* | dpx2*-bull) 53823a0898aSmrg basic_machine=m68k-bull 53923a0898aSmrg os=-sysv3 54023a0898aSmrg ;; 54123a0898aSmrg ebmon29k) 54223a0898aSmrg basic_machine=a29k-amd 54323a0898aSmrg os=-ebmon 54423a0898aSmrg ;; 54523a0898aSmrg elxsi) 54623a0898aSmrg basic_machine=elxsi-elxsi 54723a0898aSmrg os=-bsd 54823a0898aSmrg ;; 54923a0898aSmrg encore | umax | mmax) 55023a0898aSmrg basic_machine=ns32k-encore 55123a0898aSmrg ;; 55223a0898aSmrg es1800 | OSE68k | ose68k | ose | OSE) 55323a0898aSmrg basic_machine=m68k-ericsson 55423a0898aSmrg os=-ose 55523a0898aSmrg ;; 55623a0898aSmrg fx2800) 55723a0898aSmrg basic_machine=i860-alliant 55823a0898aSmrg ;; 55923a0898aSmrg genix) 56023a0898aSmrg basic_machine=ns32k-ns 56123a0898aSmrg ;; 56223a0898aSmrg gmicro) 56323a0898aSmrg basic_machine=tron-gmicro 56423a0898aSmrg os=-sysv 56523a0898aSmrg ;; 56623a0898aSmrg go32) 56723a0898aSmrg basic_machine=i386-pc 56823a0898aSmrg os=-go32 56923a0898aSmrg ;; 57023a0898aSmrg h3050r* | hiux*) 57123a0898aSmrg basic_machine=hppa1.1-hitachi 57223a0898aSmrg os=-hiuxwe2 57323a0898aSmrg ;; 57423a0898aSmrg h8300hms) 57523a0898aSmrg basic_machine=h8300-hitachi 57623a0898aSmrg os=-hms 57723a0898aSmrg ;; 57823a0898aSmrg h8300xray) 57923a0898aSmrg basic_machine=h8300-hitachi 58023a0898aSmrg os=-xray 58123a0898aSmrg ;; 58223a0898aSmrg h8500hms) 58323a0898aSmrg basic_machine=h8500-hitachi 58423a0898aSmrg os=-hms 58523a0898aSmrg ;; 58623a0898aSmrg harris) 58723a0898aSmrg basic_machine=m88k-harris 58823a0898aSmrg os=-sysv3 58923a0898aSmrg ;; 59023a0898aSmrg hp300-*) 59123a0898aSmrg basic_machine=m68k-hp 59223a0898aSmrg ;; 59323a0898aSmrg hp300bsd) 59423a0898aSmrg basic_machine=m68k-hp 59523a0898aSmrg os=-bsd 59623a0898aSmrg ;; 59723a0898aSmrg hp300hpux) 59823a0898aSmrg basic_machine=m68k-hp 59923a0898aSmrg os=-hpux 60023a0898aSmrg ;; 60123a0898aSmrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 60223a0898aSmrg basic_machine=hppa1.0-hp 60323a0898aSmrg ;; 60423a0898aSmrg hp9k2[0-9][0-9] | hp9k31[0-9]) 60523a0898aSmrg basic_machine=m68000-hp 60623a0898aSmrg ;; 60723a0898aSmrg hp9k3[2-9][0-9]) 60823a0898aSmrg basic_machine=m68k-hp 60923a0898aSmrg ;; 61023a0898aSmrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 61123a0898aSmrg basic_machine=hppa1.0-hp 61223a0898aSmrg ;; 61323a0898aSmrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 61423a0898aSmrg basic_machine=hppa1.1-hp 61523a0898aSmrg ;; 61623a0898aSmrg hp9k78[0-9] | hp78[0-9]) 61723a0898aSmrg # FIXME: really hppa2.0-hp 61823a0898aSmrg basic_machine=hppa1.1-hp 61923a0898aSmrg ;; 62023a0898aSmrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 62123a0898aSmrg # FIXME: really hppa2.0-hp 62223a0898aSmrg basic_machine=hppa1.1-hp 62323a0898aSmrg ;; 62423a0898aSmrg hp9k8[0-9][13679] | hp8[0-9][13679]) 62523a0898aSmrg basic_machine=hppa1.1-hp 62623a0898aSmrg ;; 62723a0898aSmrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 62823a0898aSmrg basic_machine=hppa1.0-hp 62923a0898aSmrg ;; 63023a0898aSmrg hppa-next) 63123a0898aSmrg os=-nextstep3 63223a0898aSmrg ;; 63323a0898aSmrg hppaosf) 63423a0898aSmrg basic_machine=hppa1.1-hp 63523a0898aSmrg os=-osf 63623a0898aSmrg ;; 63723a0898aSmrg hppro) 63823a0898aSmrg basic_machine=hppa1.1-hp 63923a0898aSmrg os=-proelf 64023a0898aSmrg ;; 64123a0898aSmrg i370-ibm* | ibm*) 64223a0898aSmrg basic_machine=i370-ibm 64323a0898aSmrg ;; 64423a0898aSmrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 64523a0898aSmrg i*86v32) 64623a0898aSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 64723a0898aSmrg os=-sysv32 64823a0898aSmrg ;; 64923a0898aSmrg i*86v4*) 65023a0898aSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 65123a0898aSmrg os=-sysv4 65223a0898aSmrg ;; 65323a0898aSmrg i*86v) 65423a0898aSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 65523a0898aSmrg os=-sysv 65623a0898aSmrg ;; 65723a0898aSmrg i*86sol2) 65823a0898aSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 65923a0898aSmrg os=-solaris2 66023a0898aSmrg ;; 66123a0898aSmrg i386mach) 66223a0898aSmrg basic_machine=i386-mach 66323a0898aSmrg os=-mach 66423a0898aSmrg ;; 66523a0898aSmrg i386-vsta | vsta) 66623a0898aSmrg basic_machine=i386-unknown 66723a0898aSmrg os=-vsta 66823a0898aSmrg ;; 66923a0898aSmrg iris | iris4d) 67023a0898aSmrg basic_machine=mips-sgi 67123a0898aSmrg case $os in 67223a0898aSmrg -irix*) 67323a0898aSmrg ;; 67423a0898aSmrg *) 67523a0898aSmrg os=-irix4 67623a0898aSmrg ;; 67723a0898aSmrg esac 67823a0898aSmrg ;; 67923a0898aSmrg isi68 | isi) 68023a0898aSmrg basic_machine=m68k-isi 68123a0898aSmrg os=-sysv 68223a0898aSmrg ;; 6837f7f5e4eSmrg m68knommu) 6847f7f5e4eSmrg basic_machine=m68k-unknown 6857f7f5e4eSmrg os=-linux 6867f7f5e4eSmrg ;; 6877f7f5e4eSmrg m68knommu-*) 6887f7f5e4eSmrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 6897f7f5e4eSmrg os=-linux 6907f7f5e4eSmrg ;; 69123a0898aSmrg m88k-omron*) 69223a0898aSmrg basic_machine=m88k-omron 69323a0898aSmrg ;; 69423a0898aSmrg magnum | m3230) 69523a0898aSmrg basic_machine=mips-mips 69623a0898aSmrg os=-sysv 69723a0898aSmrg ;; 69823a0898aSmrg merlin) 69923a0898aSmrg basic_machine=ns32k-utek 70023a0898aSmrg os=-sysv 70123a0898aSmrg ;; 70223a0898aSmrg mingw32) 70323a0898aSmrg basic_machine=i386-pc 70423a0898aSmrg os=-mingw32 70523a0898aSmrg ;; 70623a0898aSmrg mingw32ce) 70723a0898aSmrg basic_machine=arm-unknown 70823a0898aSmrg os=-mingw32ce 70923a0898aSmrg ;; 71023a0898aSmrg miniframe) 71123a0898aSmrg basic_machine=m68000-convergent 71223a0898aSmrg ;; 71323a0898aSmrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 71423a0898aSmrg basic_machine=m68k-atari 71523a0898aSmrg os=-mint 71623a0898aSmrg ;; 71723a0898aSmrg mips3*-*) 71823a0898aSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 71923a0898aSmrg ;; 72023a0898aSmrg mips3*) 72123a0898aSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 72223a0898aSmrg ;; 72323a0898aSmrg monitor) 72423a0898aSmrg basic_machine=m68k-rom68k 72523a0898aSmrg os=-coff 72623a0898aSmrg ;; 72723a0898aSmrg morphos) 72823a0898aSmrg basic_machine=powerpc-unknown 72923a0898aSmrg os=-morphos 73023a0898aSmrg ;; 73123a0898aSmrg msdos) 73223a0898aSmrg basic_machine=i386-pc 73323a0898aSmrg os=-msdos 73423a0898aSmrg ;; 73523a0898aSmrg ms1-*) 73623a0898aSmrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 73723a0898aSmrg ;; 73823a0898aSmrg mvs) 73923a0898aSmrg basic_machine=i370-ibm 74023a0898aSmrg os=-mvs 74123a0898aSmrg ;; 74223a0898aSmrg ncr3000) 74323a0898aSmrg basic_machine=i486-ncr 74423a0898aSmrg os=-sysv4 74523a0898aSmrg ;; 74623a0898aSmrg netbsd386) 74723a0898aSmrg basic_machine=i386-unknown 74823a0898aSmrg os=-netbsd 74923a0898aSmrg ;; 75023a0898aSmrg netwinder) 75123a0898aSmrg basic_machine=armv4l-rebel 75223a0898aSmrg os=-linux 75323a0898aSmrg ;; 75423a0898aSmrg news | news700 | news800 | news900) 75523a0898aSmrg basic_machine=m68k-sony 75623a0898aSmrg os=-newsos 75723a0898aSmrg ;; 75823a0898aSmrg news1000) 75923a0898aSmrg basic_machine=m68030-sony 76023a0898aSmrg os=-newsos 76123a0898aSmrg ;; 76223a0898aSmrg news-3600 | risc-news) 76323a0898aSmrg basic_machine=mips-sony 76423a0898aSmrg os=-newsos 76523a0898aSmrg ;; 76623a0898aSmrg necv70) 76723a0898aSmrg basic_machine=v70-nec 76823a0898aSmrg os=-sysv 76923a0898aSmrg ;; 77023a0898aSmrg next | m*-next ) 77123a0898aSmrg basic_machine=m68k-next 77223a0898aSmrg case $os in 77323a0898aSmrg -nextstep* ) 77423a0898aSmrg ;; 77523a0898aSmrg -ns2*) 77623a0898aSmrg os=-nextstep2 77723a0898aSmrg ;; 77823a0898aSmrg *) 77923a0898aSmrg os=-nextstep3 78023a0898aSmrg ;; 78123a0898aSmrg esac 78223a0898aSmrg ;; 78323a0898aSmrg nh3000) 78423a0898aSmrg basic_machine=m68k-harris 78523a0898aSmrg os=-cxux 78623a0898aSmrg ;; 78723a0898aSmrg nh[45]000) 78823a0898aSmrg basic_machine=m88k-harris 78923a0898aSmrg os=-cxux 79023a0898aSmrg ;; 79123a0898aSmrg nindy960) 79223a0898aSmrg basic_machine=i960-intel 79323a0898aSmrg os=-nindy 79423a0898aSmrg ;; 79523a0898aSmrg mon960) 79623a0898aSmrg basic_machine=i960-intel 79723a0898aSmrg os=-mon960 79823a0898aSmrg ;; 79923a0898aSmrg nonstopux) 80023a0898aSmrg basic_machine=mips-compaq 80123a0898aSmrg os=-nonstopux 80223a0898aSmrg ;; 80323a0898aSmrg np1) 80423a0898aSmrg basic_machine=np1-gould 80523a0898aSmrg ;; 80623a0898aSmrg nsr-tandem) 80723a0898aSmrg basic_machine=nsr-tandem 80823a0898aSmrg ;; 80923a0898aSmrg op50n-* | op60c-*) 81023a0898aSmrg basic_machine=hppa1.1-oki 81123a0898aSmrg os=-proelf 81223a0898aSmrg ;; 81323a0898aSmrg openrisc | openrisc-*) 81423a0898aSmrg basic_machine=or32-unknown 81523a0898aSmrg ;; 81623a0898aSmrg os400) 81723a0898aSmrg basic_machine=powerpc-ibm 81823a0898aSmrg os=-os400 81923a0898aSmrg ;; 82023a0898aSmrg OSE68000 | ose68000) 82123a0898aSmrg basic_machine=m68000-ericsson 82223a0898aSmrg os=-ose 82323a0898aSmrg ;; 82423a0898aSmrg os68k) 82523a0898aSmrg basic_machine=m68k-none 82623a0898aSmrg os=-os68k 82723a0898aSmrg ;; 82823a0898aSmrg pa-hitachi) 82923a0898aSmrg basic_machine=hppa1.1-hitachi 83023a0898aSmrg os=-hiuxwe2 83123a0898aSmrg ;; 83223a0898aSmrg paragon) 83323a0898aSmrg basic_machine=i860-intel 83423a0898aSmrg os=-osf 83523a0898aSmrg ;; 8367f7f5e4eSmrg parisc) 8377f7f5e4eSmrg basic_machine=hppa-unknown 8387f7f5e4eSmrg os=-linux 8397f7f5e4eSmrg ;; 8407f7f5e4eSmrg parisc-*) 8417f7f5e4eSmrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 8427f7f5e4eSmrg os=-linux 8437f7f5e4eSmrg ;; 84423a0898aSmrg pbd) 84523a0898aSmrg basic_machine=sparc-tti 84623a0898aSmrg ;; 84723a0898aSmrg pbb) 84823a0898aSmrg basic_machine=m68k-tti 84923a0898aSmrg ;; 85023a0898aSmrg pc532 | pc532-*) 85123a0898aSmrg basic_machine=ns32k-pc532 85223a0898aSmrg ;; 85323a0898aSmrg pc98) 85423a0898aSmrg basic_machine=i386-pc 85523a0898aSmrg ;; 85623a0898aSmrg pc98-*) 85723a0898aSmrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 85823a0898aSmrg ;; 85923a0898aSmrg pentium | p5 | k5 | k6 | nexgen | viac3) 86023a0898aSmrg basic_machine=i586-pc 86123a0898aSmrg ;; 86223a0898aSmrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 86323a0898aSmrg basic_machine=i686-pc 86423a0898aSmrg ;; 86523a0898aSmrg pentiumii | pentium2 | pentiumiii | pentium3) 86623a0898aSmrg basic_machine=i686-pc 86723a0898aSmrg ;; 86823a0898aSmrg pentium4) 86923a0898aSmrg basic_machine=i786-pc 87023a0898aSmrg ;; 87123a0898aSmrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 87223a0898aSmrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 87323a0898aSmrg ;; 87423a0898aSmrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 87523a0898aSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 87623a0898aSmrg ;; 87723a0898aSmrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 87823a0898aSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 87923a0898aSmrg ;; 88023a0898aSmrg pentium4-*) 88123a0898aSmrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 88223a0898aSmrg ;; 88323a0898aSmrg pn) 88423a0898aSmrg basic_machine=pn-gould 88523a0898aSmrg ;; 88623a0898aSmrg power) basic_machine=power-ibm 88723a0898aSmrg ;; 88823a0898aSmrg ppc) basic_machine=powerpc-unknown 88923a0898aSmrg ;; 89023a0898aSmrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 89123a0898aSmrg ;; 89223a0898aSmrg ppcle | powerpclittle | ppc-le | powerpc-little) 89323a0898aSmrg basic_machine=powerpcle-unknown 89423a0898aSmrg ;; 89523a0898aSmrg ppcle-* | powerpclittle-*) 89623a0898aSmrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 89723a0898aSmrg ;; 89823a0898aSmrg ppc64) basic_machine=powerpc64-unknown 89923a0898aSmrg ;; 90023a0898aSmrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 90123a0898aSmrg ;; 90223a0898aSmrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 90323a0898aSmrg basic_machine=powerpc64le-unknown 90423a0898aSmrg ;; 90523a0898aSmrg ppc64le-* | powerpc64little-*) 90623a0898aSmrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 90723a0898aSmrg ;; 90823a0898aSmrg ps2) 90923a0898aSmrg basic_machine=i386-ibm 91023a0898aSmrg ;; 91123a0898aSmrg pw32) 91223a0898aSmrg basic_machine=i586-unknown 91323a0898aSmrg os=-pw32 91423a0898aSmrg ;; 91523a0898aSmrg rdos) 91623a0898aSmrg basic_machine=i386-pc 91723a0898aSmrg os=-rdos 91823a0898aSmrg ;; 91923a0898aSmrg rom68k) 92023a0898aSmrg basic_machine=m68k-rom68k 92123a0898aSmrg os=-coff 92223a0898aSmrg ;; 92323a0898aSmrg rm[46]00) 92423a0898aSmrg basic_machine=mips-siemens 92523a0898aSmrg ;; 92623a0898aSmrg rtpc | rtpc-*) 92723a0898aSmrg basic_machine=romp-ibm 92823a0898aSmrg ;; 92923a0898aSmrg s390 | s390-*) 93023a0898aSmrg basic_machine=s390-ibm 93123a0898aSmrg ;; 93223a0898aSmrg s390x | s390x-*) 93323a0898aSmrg basic_machine=s390x-ibm 93423a0898aSmrg ;; 93523a0898aSmrg sa29200) 93623a0898aSmrg basic_machine=a29k-amd 93723a0898aSmrg os=-udi 93823a0898aSmrg ;; 93923a0898aSmrg sb1) 94023a0898aSmrg basic_machine=mipsisa64sb1-unknown 94123a0898aSmrg ;; 94223a0898aSmrg sb1el) 94323a0898aSmrg basic_machine=mipsisa64sb1el-unknown 94423a0898aSmrg ;; 94523a0898aSmrg sde) 94623a0898aSmrg basic_machine=mipsisa32-sde 94723a0898aSmrg os=-elf 94823a0898aSmrg ;; 94923a0898aSmrg sei) 95023a0898aSmrg basic_machine=mips-sei 95123a0898aSmrg os=-seiux 95223a0898aSmrg ;; 95323a0898aSmrg sequent) 95423a0898aSmrg basic_machine=i386-sequent 95523a0898aSmrg ;; 95623a0898aSmrg sh) 95723a0898aSmrg basic_machine=sh-hitachi 95823a0898aSmrg os=-hms 95923a0898aSmrg ;; 96023a0898aSmrg sh5el) 96123a0898aSmrg basic_machine=sh5le-unknown 96223a0898aSmrg ;; 96323a0898aSmrg sh64) 96423a0898aSmrg basic_machine=sh64-unknown 96523a0898aSmrg ;; 96623a0898aSmrg sparclite-wrs | simso-wrs) 96723a0898aSmrg basic_machine=sparclite-wrs 96823a0898aSmrg os=-vxworks 96923a0898aSmrg ;; 97023a0898aSmrg sps7) 97123a0898aSmrg basic_machine=m68k-bull 97223a0898aSmrg os=-sysv2 97323a0898aSmrg ;; 97423a0898aSmrg spur) 97523a0898aSmrg basic_machine=spur-unknown 97623a0898aSmrg ;; 97723a0898aSmrg st2000) 97823a0898aSmrg basic_machine=m68k-tandem 97923a0898aSmrg ;; 98023a0898aSmrg stratus) 98123a0898aSmrg basic_machine=i860-stratus 98223a0898aSmrg os=-sysv4 98323a0898aSmrg ;; 98423a0898aSmrg sun2) 98523a0898aSmrg basic_machine=m68000-sun 98623a0898aSmrg ;; 98723a0898aSmrg sun2os3) 98823a0898aSmrg basic_machine=m68000-sun 98923a0898aSmrg os=-sunos3 99023a0898aSmrg ;; 99123a0898aSmrg sun2os4) 99223a0898aSmrg basic_machine=m68000-sun 99323a0898aSmrg os=-sunos4 99423a0898aSmrg ;; 99523a0898aSmrg sun3os3) 99623a0898aSmrg basic_machine=m68k-sun 99723a0898aSmrg os=-sunos3 99823a0898aSmrg ;; 99923a0898aSmrg sun3os4) 100023a0898aSmrg basic_machine=m68k-sun 100123a0898aSmrg os=-sunos4 100223a0898aSmrg ;; 100323a0898aSmrg sun4os3) 100423a0898aSmrg basic_machine=sparc-sun 100523a0898aSmrg os=-sunos3 100623a0898aSmrg ;; 100723a0898aSmrg sun4os4) 100823a0898aSmrg basic_machine=sparc-sun 100923a0898aSmrg os=-sunos4 101023a0898aSmrg ;; 101123a0898aSmrg sun4sol2) 101223a0898aSmrg basic_machine=sparc-sun 101323a0898aSmrg os=-solaris2 101423a0898aSmrg ;; 101523a0898aSmrg sun3 | sun3-*) 101623a0898aSmrg basic_machine=m68k-sun 101723a0898aSmrg ;; 101823a0898aSmrg sun4) 101923a0898aSmrg basic_machine=sparc-sun 102023a0898aSmrg ;; 102123a0898aSmrg sun386 | sun386i | roadrunner) 102223a0898aSmrg basic_machine=i386-sun 102323a0898aSmrg ;; 102423a0898aSmrg sv1) 102523a0898aSmrg basic_machine=sv1-cray 102623a0898aSmrg os=-unicos 102723a0898aSmrg ;; 102823a0898aSmrg symmetry) 102923a0898aSmrg basic_machine=i386-sequent 103023a0898aSmrg os=-dynix 103123a0898aSmrg ;; 103223a0898aSmrg t3e) 103323a0898aSmrg basic_machine=alphaev5-cray 103423a0898aSmrg os=-unicos 103523a0898aSmrg ;; 103623a0898aSmrg t90) 103723a0898aSmrg basic_machine=t90-cray 103823a0898aSmrg os=-unicos 103923a0898aSmrg ;; 104023a0898aSmrg tic54x | c54x*) 104123a0898aSmrg basic_machine=tic54x-unknown 104223a0898aSmrg os=-coff 104323a0898aSmrg ;; 104423a0898aSmrg tic55x | c55x*) 104523a0898aSmrg basic_machine=tic55x-unknown 104623a0898aSmrg os=-coff 104723a0898aSmrg ;; 104823a0898aSmrg tic6x | c6x*) 104923a0898aSmrg basic_machine=tic6x-unknown 105023a0898aSmrg os=-coff 105123a0898aSmrg ;; 10527f7f5e4eSmrg tile*) 10537f7f5e4eSmrg basic_machine=tile-unknown 10547f7f5e4eSmrg os=-linux-gnu 10557f7f5e4eSmrg ;; 105623a0898aSmrg tx39) 105723a0898aSmrg basic_machine=mipstx39-unknown 105823a0898aSmrg ;; 105923a0898aSmrg tx39el) 106023a0898aSmrg basic_machine=mipstx39el-unknown 106123a0898aSmrg ;; 106223a0898aSmrg toad1) 106323a0898aSmrg basic_machine=pdp10-xkl 106423a0898aSmrg os=-tops20 106523a0898aSmrg ;; 106623a0898aSmrg tower | tower-32) 106723a0898aSmrg basic_machine=m68k-ncr 106823a0898aSmrg ;; 106923a0898aSmrg tpf) 107023a0898aSmrg basic_machine=s390x-ibm 107123a0898aSmrg os=-tpf 107223a0898aSmrg ;; 107323a0898aSmrg udi29k) 107423a0898aSmrg basic_machine=a29k-amd 107523a0898aSmrg os=-udi 107623a0898aSmrg ;; 107723a0898aSmrg ultra3) 107823a0898aSmrg basic_machine=a29k-nyu 107923a0898aSmrg os=-sym1 108023a0898aSmrg ;; 108123a0898aSmrg v810 | necv810) 108223a0898aSmrg basic_machine=v810-nec 108323a0898aSmrg os=-none 108423a0898aSmrg ;; 108523a0898aSmrg vaxv) 108623a0898aSmrg basic_machine=vax-dec 108723a0898aSmrg os=-sysv 108823a0898aSmrg ;; 108923a0898aSmrg vms) 109023a0898aSmrg basic_machine=vax-dec 109123a0898aSmrg os=-vms 109223a0898aSmrg ;; 109323a0898aSmrg vpp*|vx|vx-*) 109423a0898aSmrg basic_machine=f301-fujitsu 109523a0898aSmrg ;; 109623a0898aSmrg vxworks960) 109723a0898aSmrg basic_machine=i960-wrs 109823a0898aSmrg os=-vxworks 109923a0898aSmrg ;; 110023a0898aSmrg vxworks68) 110123a0898aSmrg basic_machine=m68k-wrs 110223a0898aSmrg os=-vxworks 110323a0898aSmrg ;; 110423a0898aSmrg vxworks29k) 110523a0898aSmrg basic_machine=a29k-wrs 110623a0898aSmrg os=-vxworks 110723a0898aSmrg ;; 110823a0898aSmrg w65*) 110923a0898aSmrg basic_machine=w65-wdc 111023a0898aSmrg os=-none 111123a0898aSmrg ;; 111223a0898aSmrg w89k-*) 111323a0898aSmrg basic_machine=hppa1.1-winbond 111423a0898aSmrg os=-proelf 111523a0898aSmrg ;; 111623a0898aSmrg xbox) 111723a0898aSmrg basic_machine=i686-pc 111823a0898aSmrg os=-mingw32 111923a0898aSmrg ;; 112023a0898aSmrg xps | xps100) 112123a0898aSmrg basic_machine=xps100-honeywell 112223a0898aSmrg ;; 112323a0898aSmrg ymp) 112423a0898aSmrg basic_machine=ymp-cray 112523a0898aSmrg os=-unicos 112623a0898aSmrg ;; 112723a0898aSmrg z8k-*-coff) 112823a0898aSmrg basic_machine=z8k-unknown 112923a0898aSmrg os=-sim 113023a0898aSmrg ;; 113123a0898aSmrg none) 113223a0898aSmrg basic_machine=none-none 113323a0898aSmrg os=-none 113423a0898aSmrg ;; 113523a0898aSmrg 113623a0898aSmrg# Here we handle the default manufacturer of certain CPU types. It is in 113723a0898aSmrg# some cases the only manufacturer, in others, it is the most popular. 113823a0898aSmrg w89k) 113923a0898aSmrg basic_machine=hppa1.1-winbond 114023a0898aSmrg ;; 114123a0898aSmrg op50n) 114223a0898aSmrg basic_machine=hppa1.1-oki 114323a0898aSmrg ;; 114423a0898aSmrg op60c) 114523a0898aSmrg basic_machine=hppa1.1-oki 114623a0898aSmrg ;; 114723a0898aSmrg romp) 114823a0898aSmrg basic_machine=romp-ibm 114923a0898aSmrg ;; 115023a0898aSmrg mmix) 115123a0898aSmrg basic_machine=mmix-knuth 115223a0898aSmrg ;; 115323a0898aSmrg rs6000) 115423a0898aSmrg basic_machine=rs6000-ibm 115523a0898aSmrg ;; 115623a0898aSmrg vax) 115723a0898aSmrg basic_machine=vax-dec 115823a0898aSmrg ;; 115923a0898aSmrg pdp10) 116023a0898aSmrg # there are many clones, so DEC is not a safe bet 116123a0898aSmrg basic_machine=pdp10-unknown 116223a0898aSmrg ;; 116323a0898aSmrg pdp11) 116423a0898aSmrg basic_machine=pdp11-dec 116523a0898aSmrg ;; 116623a0898aSmrg we32k) 116723a0898aSmrg basic_machine=we32k-att 116823a0898aSmrg ;; 116923a0898aSmrg sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) 117023a0898aSmrg basic_machine=sh-unknown 117123a0898aSmrg ;; 117223a0898aSmrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 117323a0898aSmrg basic_machine=sparc-sun 117423a0898aSmrg ;; 117523a0898aSmrg cydra) 117623a0898aSmrg basic_machine=cydra-cydrome 117723a0898aSmrg ;; 117823a0898aSmrg orion) 117923a0898aSmrg basic_machine=orion-highlevel 118023a0898aSmrg ;; 118123a0898aSmrg orion105) 118223a0898aSmrg basic_machine=clipper-highlevel 118323a0898aSmrg ;; 118423a0898aSmrg mac | mpw | mac-mpw) 118523a0898aSmrg basic_machine=m68k-apple 118623a0898aSmrg ;; 118723a0898aSmrg pmac | pmac-mpw) 118823a0898aSmrg basic_machine=powerpc-apple 118923a0898aSmrg ;; 119023a0898aSmrg *-unknown) 119123a0898aSmrg # Make sure to match an already-canonicalized machine name. 119223a0898aSmrg ;; 119323a0898aSmrg *) 119423a0898aSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 119523a0898aSmrg exit 1 119623a0898aSmrg ;; 119723a0898aSmrgesac 119823a0898aSmrg 119923a0898aSmrg# Here we canonicalize certain aliases for manufacturers. 120023a0898aSmrgcase $basic_machine in 120123a0898aSmrg *-digital*) 120223a0898aSmrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 120323a0898aSmrg ;; 120423a0898aSmrg *-commodore*) 120523a0898aSmrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 120623a0898aSmrg ;; 120723a0898aSmrg *) 120823a0898aSmrg ;; 120923a0898aSmrgesac 121023a0898aSmrg 121123a0898aSmrg# Decode manufacturer-specific aliases for certain operating systems. 121223a0898aSmrg 121323a0898aSmrgif [ x"$os" != x"" ] 121423a0898aSmrgthen 121523a0898aSmrgcase $os in 121623a0898aSmrg # First match some system type aliases 121723a0898aSmrg # that might get confused with valid system types. 121823a0898aSmrg # -solaris* is a basic system type, with this one exception. 121923a0898aSmrg -solaris1 | -solaris1.*) 122023a0898aSmrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 122123a0898aSmrg ;; 122223a0898aSmrg -solaris) 122323a0898aSmrg os=-solaris2 122423a0898aSmrg ;; 122523a0898aSmrg -svr4*) 122623a0898aSmrg os=-sysv4 122723a0898aSmrg ;; 122823a0898aSmrg -unixware*) 122923a0898aSmrg os=-sysv4.2uw 123023a0898aSmrg ;; 123123a0898aSmrg -gnu/linux*) 123223a0898aSmrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 123323a0898aSmrg ;; 123423a0898aSmrg # First accept the basic system types. 123523a0898aSmrg # The portable systems comes first. 123623a0898aSmrg # Each alternative MUST END IN A *, to match a version number. 123723a0898aSmrg # -sysv* is not here because it comes later, after sysvr4. 123823a0898aSmrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 123923a0898aSmrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 124023a0898aSmrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 124123a0898aSmrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 124223a0898aSmrg | -aos* \ 124323a0898aSmrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 124423a0898aSmrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 124523a0898aSmrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 124623a0898aSmrg | -openbsd* | -solidbsd* \ 124723a0898aSmrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 124823a0898aSmrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 124923a0898aSmrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 125023a0898aSmrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1251b3062210Smrg | -chorusos* | -chorusrdb* \ 125223a0898aSmrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 125323a0898aSmrg | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 125423a0898aSmrg | -uxpv* | -beos* | -mpeix* | -udk* \ 125523a0898aSmrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 125623a0898aSmrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 125723a0898aSmrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 125823a0898aSmrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 125923a0898aSmrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 126023a0898aSmrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 126123a0898aSmrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) 126223a0898aSmrg # Remember, each alternative MUST END IN *, to match a version number. 126323a0898aSmrg ;; 126423a0898aSmrg -qnx*) 126523a0898aSmrg case $basic_machine in 126623a0898aSmrg x86-* | i*86-*) 126723a0898aSmrg ;; 126823a0898aSmrg *) 126923a0898aSmrg os=-nto$os 127023a0898aSmrg ;; 127123a0898aSmrg esac 127223a0898aSmrg ;; 127323a0898aSmrg -nto-qnx*) 127423a0898aSmrg ;; 127523a0898aSmrg -nto*) 127623a0898aSmrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 127723a0898aSmrg ;; 127823a0898aSmrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 127923a0898aSmrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 128023a0898aSmrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 128123a0898aSmrg ;; 128223a0898aSmrg -mac*) 128323a0898aSmrg os=`echo $os | sed -e 's|mac|macos|'` 128423a0898aSmrg ;; 128523a0898aSmrg -linux-dietlibc) 128623a0898aSmrg os=-linux-dietlibc 128723a0898aSmrg ;; 128823a0898aSmrg -linux*) 128923a0898aSmrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 129023a0898aSmrg ;; 129123a0898aSmrg -sunos5*) 129223a0898aSmrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 129323a0898aSmrg ;; 129423a0898aSmrg -sunos6*) 129523a0898aSmrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 129623a0898aSmrg ;; 129723a0898aSmrg -opened*) 129823a0898aSmrg os=-openedition 129923a0898aSmrg ;; 130023a0898aSmrg -os400*) 130123a0898aSmrg os=-os400 130223a0898aSmrg ;; 130323a0898aSmrg -wince*) 130423a0898aSmrg os=-wince 130523a0898aSmrg ;; 130623a0898aSmrg -osfrose*) 130723a0898aSmrg os=-osfrose 130823a0898aSmrg ;; 130923a0898aSmrg -osf*) 131023a0898aSmrg os=-osf 131123a0898aSmrg ;; 131223a0898aSmrg -utek*) 131323a0898aSmrg os=-bsd 131423a0898aSmrg ;; 131523a0898aSmrg -dynix*) 131623a0898aSmrg os=-bsd 131723a0898aSmrg ;; 131823a0898aSmrg -acis*) 131923a0898aSmrg os=-aos 132023a0898aSmrg ;; 132123a0898aSmrg -atheos*) 132223a0898aSmrg os=-atheos 132323a0898aSmrg ;; 132423a0898aSmrg -syllable*) 132523a0898aSmrg os=-syllable 132623a0898aSmrg ;; 132723a0898aSmrg -386bsd) 132823a0898aSmrg os=-bsd 132923a0898aSmrg ;; 133023a0898aSmrg -ctix* | -uts*) 133123a0898aSmrg os=-sysv 133223a0898aSmrg ;; 133323a0898aSmrg -nova*) 133423a0898aSmrg os=-rtmk-nova 133523a0898aSmrg ;; 133623a0898aSmrg -ns2 ) 133723a0898aSmrg os=-nextstep2 133823a0898aSmrg ;; 133923a0898aSmrg -nsk*) 134023a0898aSmrg os=-nsk 134123a0898aSmrg ;; 134223a0898aSmrg # Preserve the version number of sinix5. 134323a0898aSmrg -sinix5.*) 134423a0898aSmrg os=`echo $os | sed -e 's|sinix|sysv|'` 134523a0898aSmrg ;; 134623a0898aSmrg -sinix*) 134723a0898aSmrg os=-sysv4 134823a0898aSmrg ;; 134923a0898aSmrg -tpf*) 135023a0898aSmrg os=-tpf 135123a0898aSmrg ;; 135223a0898aSmrg -triton*) 135323a0898aSmrg os=-sysv3 135423a0898aSmrg ;; 135523a0898aSmrg -oss*) 135623a0898aSmrg os=-sysv3 135723a0898aSmrg ;; 135823a0898aSmrg -svr4) 135923a0898aSmrg os=-sysv4 136023a0898aSmrg ;; 136123a0898aSmrg -svr3) 136223a0898aSmrg os=-sysv3 136323a0898aSmrg ;; 136423a0898aSmrg -sysvr4) 136523a0898aSmrg os=-sysv4 136623a0898aSmrg ;; 136723a0898aSmrg # This must come after -sysvr4. 136823a0898aSmrg -sysv*) 136923a0898aSmrg ;; 137023a0898aSmrg -ose*) 137123a0898aSmrg os=-ose 137223a0898aSmrg ;; 137323a0898aSmrg -es1800*) 137423a0898aSmrg os=-ose 137523a0898aSmrg ;; 137623a0898aSmrg -xenix) 137723a0898aSmrg os=-xenix 137823a0898aSmrg ;; 137923a0898aSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 138023a0898aSmrg os=-mint 138123a0898aSmrg ;; 138223a0898aSmrg -aros*) 138323a0898aSmrg os=-aros 138423a0898aSmrg ;; 138523a0898aSmrg -kaos*) 138623a0898aSmrg os=-kaos 138723a0898aSmrg ;; 138823a0898aSmrg -zvmoe) 138923a0898aSmrg os=-zvmoe 139023a0898aSmrg ;; 139123a0898aSmrg -none) 139223a0898aSmrg ;; 139323a0898aSmrg *) 139423a0898aSmrg # Get rid of the `-' at the beginning of $os. 139523a0898aSmrg os=`echo $os | sed 's/[^-]*-//'` 139623a0898aSmrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 139723a0898aSmrg exit 1 139823a0898aSmrg ;; 139923a0898aSmrgesac 140023a0898aSmrgelse 140123a0898aSmrg 140223a0898aSmrg# Here we handle the default operating systems that come with various machines. 140323a0898aSmrg# The value should be what the vendor currently ships out the door with their 140423a0898aSmrg# machine or put another way, the most popular os provided with the machine. 140523a0898aSmrg 140623a0898aSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 140723a0898aSmrg# "-sun"), then you have to tell the case statement up towards the top 140823a0898aSmrg# that MANUFACTURER isn't an operating system. Otherwise, code above 140923a0898aSmrg# will signal an error saying that MANUFACTURER isn't an operating 141023a0898aSmrg# system, and we'll never get to this point. 141123a0898aSmrg 141223a0898aSmrgcase $basic_machine in 141323a0898aSmrg score-*) 141423a0898aSmrg os=-elf 141523a0898aSmrg ;; 141623a0898aSmrg spu-*) 141723a0898aSmrg os=-elf 141823a0898aSmrg ;; 141923a0898aSmrg *-acorn) 142023a0898aSmrg os=-riscix1.2 142123a0898aSmrg ;; 142223a0898aSmrg arm*-rebel) 142323a0898aSmrg os=-linux 142423a0898aSmrg ;; 142523a0898aSmrg arm*-semi) 142623a0898aSmrg os=-aout 142723a0898aSmrg ;; 142823a0898aSmrg c4x-* | tic4x-*) 142923a0898aSmrg os=-coff 143023a0898aSmrg ;; 143123a0898aSmrg # This must come before the *-dec entry. 143223a0898aSmrg pdp10-*) 143323a0898aSmrg os=-tops20 143423a0898aSmrg ;; 143523a0898aSmrg pdp11-*) 143623a0898aSmrg os=-none 143723a0898aSmrg ;; 143823a0898aSmrg *-dec | vax-*) 143923a0898aSmrg os=-ultrix4.2 144023a0898aSmrg ;; 144123a0898aSmrg m68*-apollo) 144223a0898aSmrg os=-domain 144323a0898aSmrg ;; 144423a0898aSmrg i386-sun) 144523a0898aSmrg os=-sunos4.0.2 144623a0898aSmrg ;; 144723a0898aSmrg m68000-sun) 144823a0898aSmrg os=-sunos3 144923a0898aSmrg # This also exists in the configure program, but was not the 145023a0898aSmrg # default. 145123a0898aSmrg # os=-sunos4 145223a0898aSmrg ;; 145323a0898aSmrg m68*-cisco) 145423a0898aSmrg os=-aout 145523a0898aSmrg ;; 145623a0898aSmrg mep-*) 145723a0898aSmrg os=-elf 145823a0898aSmrg ;; 145923a0898aSmrg mips*-cisco) 146023a0898aSmrg os=-elf 146123a0898aSmrg ;; 146223a0898aSmrg mips*-*) 146323a0898aSmrg os=-elf 146423a0898aSmrg ;; 146523a0898aSmrg or32-*) 146623a0898aSmrg os=-coff 146723a0898aSmrg ;; 146823a0898aSmrg *-tti) # must be before sparc entry or we get the wrong os. 146923a0898aSmrg os=-sysv3 147023a0898aSmrg ;; 147123a0898aSmrg sparc-* | *-sun) 147223a0898aSmrg os=-sunos4.1.1 147323a0898aSmrg ;; 147423a0898aSmrg *-be) 147523a0898aSmrg os=-beos 147623a0898aSmrg ;; 147723a0898aSmrg *-haiku) 147823a0898aSmrg os=-haiku 147923a0898aSmrg ;; 148023a0898aSmrg *-ibm) 148123a0898aSmrg os=-aix 148223a0898aSmrg ;; 148323a0898aSmrg *-knuth) 148423a0898aSmrg os=-mmixware 148523a0898aSmrg ;; 148623a0898aSmrg *-wec) 148723a0898aSmrg os=-proelf 148823a0898aSmrg ;; 148923a0898aSmrg *-winbond) 149023a0898aSmrg os=-proelf 149123a0898aSmrg ;; 149223a0898aSmrg *-oki) 149323a0898aSmrg os=-proelf 149423a0898aSmrg ;; 149523a0898aSmrg *-hp) 149623a0898aSmrg os=-hpux 149723a0898aSmrg ;; 149823a0898aSmrg *-hitachi) 149923a0898aSmrg os=-hiux 150023a0898aSmrg ;; 150123a0898aSmrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 150223a0898aSmrg os=-sysv 150323a0898aSmrg ;; 150423a0898aSmrg *-cbm) 150523a0898aSmrg os=-amigaos 150623a0898aSmrg ;; 150723a0898aSmrg *-dg) 150823a0898aSmrg os=-dgux 150923a0898aSmrg ;; 151023a0898aSmrg *-dolphin) 151123a0898aSmrg os=-sysv3 151223a0898aSmrg ;; 151323a0898aSmrg m68k-ccur) 151423a0898aSmrg os=-rtu 151523a0898aSmrg ;; 151623a0898aSmrg m88k-omron*) 151723a0898aSmrg os=-luna 151823a0898aSmrg ;; 151923a0898aSmrg *-next ) 152023a0898aSmrg os=-nextstep 152123a0898aSmrg ;; 152223a0898aSmrg *-sequent) 152323a0898aSmrg os=-ptx 152423a0898aSmrg ;; 152523a0898aSmrg *-crds) 152623a0898aSmrg os=-unos 152723a0898aSmrg ;; 152823a0898aSmrg *-ns) 152923a0898aSmrg os=-genix 153023a0898aSmrg ;; 153123a0898aSmrg i370-*) 153223a0898aSmrg os=-mvs 153323a0898aSmrg ;; 153423a0898aSmrg *-next) 153523a0898aSmrg os=-nextstep3 153623a0898aSmrg ;; 153723a0898aSmrg *-gould) 153823a0898aSmrg os=-sysv 153923a0898aSmrg ;; 154023a0898aSmrg *-highlevel) 154123a0898aSmrg os=-bsd 154223a0898aSmrg ;; 154323a0898aSmrg *-encore) 154423a0898aSmrg os=-bsd 154523a0898aSmrg ;; 154623a0898aSmrg *-sgi) 154723a0898aSmrg os=-irix 154823a0898aSmrg ;; 154923a0898aSmrg *-siemens) 155023a0898aSmrg os=-sysv4 155123a0898aSmrg ;; 155223a0898aSmrg *-masscomp) 155323a0898aSmrg os=-rtu 155423a0898aSmrg ;; 155523a0898aSmrg f30[01]-fujitsu | f700-fujitsu) 155623a0898aSmrg os=-uxpv 155723a0898aSmrg ;; 155823a0898aSmrg *-rom68k) 155923a0898aSmrg os=-coff 156023a0898aSmrg ;; 156123a0898aSmrg *-*bug) 156223a0898aSmrg os=-coff 156323a0898aSmrg ;; 156423a0898aSmrg *-apple) 156523a0898aSmrg os=-macos 156623a0898aSmrg ;; 156723a0898aSmrg *-atari*) 156823a0898aSmrg os=-mint 156923a0898aSmrg ;; 157023a0898aSmrg *) 157123a0898aSmrg os=-none 157223a0898aSmrg ;; 157323a0898aSmrgesac 157423a0898aSmrgfi 157523a0898aSmrg 157623a0898aSmrg# Here we handle the case where we know the os, and the CPU type, but not the 157723a0898aSmrg# manufacturer. We pick the logical manufacturer. 157823a0898aSmrgvendor=unknown 157923a0898aSmrgcase $basic_machine in 158023a0898aSmrg *-unknown) 158123a0898aSmrg case $os in 158223a0898aSmrg -riscix*) 158323a0898aSmrg vendor=acorn 158423a0898aSmrg ;; 158523a0898aSmrg -sunos*) 158623a0898aSmrg vendor=sun 158723a0898aSmrg ;; 158823a0898aSmrg -aix*) 158923a0898aSmrg vendor=ibm 159023a0898aSmrg ;; 159123a0898aSmrg -beos*) 159223a0898aSmrg vendor=be 159323a0898aSmrg ;; 159423a0898aSmrg -hpux*) 159523a0898aSmrg vendor=hp 159623a0898aSmrg ;; 159723a0898aSmrg -mpeix*) 159823a0898aSmrg vendor=hp 159923a0898aSmrg ;; 160023a0898aSmrg -hiux*) 160123a0898aSmrg vendor=hitachi 160223a0898aSmrg ;; 160323a0898aSmrg -unos*) 160423a0898aSmrg vendor=crds 160523a0898aSmrg ;; 160623a0898aSmrg -dgux*) 160723a0898aSmrg vendor=dg 160823a0898aSmrg ;; 160923a0898aSmrg -luna*) 161023a0898aSmrg vendor=omron 161123a0898aSmrg ;; 161223a0898aSmrg -genix*) 161323a0898aSmrg vendor=ns 161423a0898aSmrg ;; 161523a0898aSmrg -mvs* | -opened*) 161623a0898aSmrg vendor=ibm 161723a0898aSmrg ;; 161823a0898aSmrg -os400*) 161923a0898aSmrg vendor=ibm 162023a0898aSmrg ;; 162123a0898aSmrg -ptx*) 162223a0898aSmrg vendor=sequent 162323a0898aSmrg ;; 162423a0898aSmrg -tpf*) 162523a0898aSmrg vendor=ibm 162623a0898aSmrg ;; 162723a0898aSmrg -vxsim* | -vxworks* | -windiss*) 162823a0898aSmrg vendor=wrs 162923a0898aSmrg ;; 163023a0898aSmrg -aux*) 163123a0898aSmrg vendor=apple 163223a0898aSmrg ;; 163323a0898aSmrg -hms*) 163423a0898aSmrg vendor=hitachi 163523a0898aSmrg ;; 163623a0898aSmrg -mpw* | -macos*) 163723a0898aSmrg vendor=apple 163823a0898aSmrg ;; 163923a0898aSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 164023a0898aSmrg vendor=atari 164123a0898aSmrg ;; 164223a0898aSmrg -vos*) 164323a0898aSmrg vendor=stratus 164423a0898aSmrg ;; 164523a0898aSmrg esac 164623a0898aSmrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 164723a0898aSmrg ;; 164823a0898aSmrgesac 164923a0898aSmrg 165023a0898aSmrgecho $basic_machine$os 165123a0898aSmrgexit 165223a0898aSmrg 165323a0898aSmrg# Local variables: 165423a0898aSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 165523a0898aSmrg# time-stamp-start: "timestamp='" 165623a0898aSmrg# time-stamp-format: "%:y-%02m-%02d" 165723a0898aSmrg# time-stamp-end: "'" 165823a0898aSmrg# End: 1659