186d7f5d3SJohn Marino#! /bin/sh 286d7f5d3SJohn Marino# Configuration validation subroutine script. 386d7f5d3SJohn Marino# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 486d7f5d3SJohn Marino# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 586d7f5d3SJohn Marino# Free Software Foundation, Inc. 686d7f5d3SJohn Marino 786d7f5d3SJohn Marinotimestamp='2008-01-16' 886d7f5d3SJohn Marino 986d7f5d3SJohn Marino# This file is (in principle) common to ALL GNU software. 1086d7f5d3SJohn Marino# The presence of a machine in this file suggests that SOME GNU software 1186d7f5d3SJohn Marino# can handle that machine. It does not imply ALL GNU software can. 1286d7f5d3SJohn Marino# 1386d7f5d3SJohn Marino# This file is free software; you can redistribute it and/or modify 1486d7f5d3SJohn Marino# it under the terms of the GNU General Public License as published by 1586d7f5d3SJohn Marino# the Free Software Foundation; either version 2 of the License, or 1686d7f5d3SJohn Marino# (at your option) any later version. 1786d7f5d3SJohn Marino# 1886d7f5d3SJohn Marino# This program is distributed in the hope that it will be useful, 1986d7f5d3SJohn Marino# but WITHOUT ANY WARRANTY; without even the implied warranty of 2086d7f5d3SJohn Marino# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2186d7f5d3SJohn Marino# GNU General Public License for more details. 2286d7f5d3SJohn Marino# 2386d7f5d3SJohn Marino# You should have received a copy of the GNU General Public License 2486d7f5d3SJohn Marino# along with this program; if not, write to the Free Software 2586d7f5d3SJohn Marino# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2686d7f5d3SJohn Marino# 02110-1301, USA. 2786d7f5d3SJohn Marino# 2886d7f5d3SJohn Marino# As a special exception to the GNU General Public License, if you 2986d7f5d3SJohn Marino# distribute this file as part of a program that contains a 3086d7f5d3SJohn Marino# configuration script generated by Autoconf, you may include it under 3186d7f5d3SJohn Marino# the same distribution terms that you use for the rest of that program. 3286d7f5d3SJohn Marino 3386d7f5d3SJohn Marino 3486d7f5d3SJohn Marino# Please send patches to <config-patches@gnu.org>. Submit a context 3586d7f5d3SJohn Marino# diff and a properly formatted ChangeLog entry. 3686d7f5d3SJohn Marino# 3786d7f5d3SJohn Marino# Configuration subroutine to validate and canonicalize a configuration type. 3886d7f5d3SJohn Marino# Supply the specified configuration type as an argument. 3986d7f5d3SJohn Marino# If it is invalid, we print an error message on stderr and exit with code 1. 4086d7f5d3SJohn Marino# Otherwise, we print the canonical config type on stdout and succeed. 4186d7f5d3SJohn Marino 4286d7f5d3SJohn Marino# This file is supposed to be the same for all GNU packages 4386d7f5d3SJohn Marino# and recognize all the CPU types, system types and aliases 4486d7f5d3SJohn Marino# that are meaningful with *any* GNU software. 4586d7f5d3SJohn Marino# Each package is responsible for reporting which valid configurations 4686d7f5d3SJohn Marino# it does not support. The user should be able to distinguish 4786d7f5d3SJohn Marino# a failure to support a valid configuration from a meaningless 4886d7f5d3SJohn Marino# configuration. 4986d7f5d3SJohn Marino 5086d7f5d3SJohn Marino# The goal of this file is to map all the various variations of a given 5186d7f5d3SJohn Marino# machine specification into a single specification in the form: 5286d7f5d3SJohn Marino# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 5386d7f5d3SJohn Marino# or in some cases, the newer four-part form: 5486d7f5d3SJohn Marino# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 5586d7f5d3SJohn Marino# It is wrong to echo any other type of specification. 5686d7f5d3SJohn Marino 5786d7f5d3SJohn Marinome=`echo "$0" | sed -e 's,.*/,,'` 5886d7f5d3SJohn Marino 5986d7f5d3SJohn Marinousage="\ 6086d7f5d3SJohn MarinoUsage: $0 [OPTION] CPU-MFR-OPSYS 6186d7f5d3SJohn Marino $0 [OPTION] ALIAS 6286d7f5d3SJohn Marino 6386d7f5d3SJohn MarinoCanonicalize a configuration name. 6486d7f5d3SJohn Marino 6586d7f5d3SJohn MarinoOperation modes: 6686d7f5d3SJohn Marino -h, --help print this help, then exit 6786d7f5d3SJohn Marino -t, --time-stamp print date of last modification, then exit 6886d7f5d3SJohn Marino -v, --version print version number, then exit 6986d7f5d3SJohn Marino 7086d7f5d3SJohn MarinoReport bugs and patches to <config-patches@gnu.org>." 7186d7f5d3SJohn Marino 7286d7f5d3SJohn Marinoversion="\ 7386d7f5d3SJohn MarinoGNU config.sub ($timestamp) 7486d7f5d3SJohn Marino 7586d7f5d3SJohn MarinoCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 7686d7f5d3SJohn Marino2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 7786d7f5d3SJohn Marino 7886d7f5d3SJohn MarinoThis is free software; see the source for copying conditions. There is NO 7986d7f5d3SJohn Marinowarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 8086d7f5d3SJohn Marino 8186d7f5d3SJohn Marinohelp=" 8286d7f5d3SJohn MarinoTry \`$me --help' for more information." 8386d7f5d3SJohn Marino 8486d7f5d3SJohn Marino# Parse command line 8586d7f5d3SJohn Marinowhile test $# -gt 0 ; do 8686d7f5d3SJohn Marino case $1 in 8786d7f5d3SJohn Marino --time-stamp | --time* | -t ) 8886d7f5d3SJohn Marino echo "$timestamp" ; exit ;; 8986d7f5d3SJohn Marino --version | -v ) 9086d7f5d3SJohn Marino echo "$version" ; exit ;; 9186d7f5d3SJohn Marino --help | --h* | -h ) 9286d7f5d3SJohn Marino echo "$usage"; exit ;; 9386d7f5d3SJohn Marino -- ) # Stop option processing 9486d7f5d3SJohn Marino shift; break ;; 9586d7f5d3SJohn Marino - ) # Use stdin as input. 9686d7f5d3SJohn Marino break ;; 9786d7f5d3SJohn Marino -* ) 9886d7f5d3SJohn Marino echo "$me: invalid option $1$help" 9986d7f5d3SJohn Marino exit 1 ;; 10086d7f5d3SJohn Marino 10186d7f5d3SJohn Marino *local*) 10286d7f5d3SJohn Marino # First pass through any local machine types. 10386d7f5d3SJohn Marino echo $1 10486d7f5d3SJohn Marino exit ;; 10586d7f5d3SJohn Marino 10686d7f5d3SJohn Marino * ) 10786d7f5d3SJohn Marino break ;; 10886d7f5d3SJohn Marino esac 10986d7f5d3SJohn Marinodone 11086d7f5d3SJohn Marino 11186d7f5d3SJohn Marinocase $# in 11286d7f5d3SJohn Marino 0) echo "$me: missing argument$help" >&2 11386d7f5d3SJohn Marino exit 1;; 11486d7f5d3SJohn Marino 1) ;; 11586d7f5d3SJohn Marino *) echo "$me: too many arguments$help" >&2 11686d7f5d3SJohn Marino exit 1;; 11786d7f5d3SJohn Marinoesac 11886d7f5d3SJohn Marino 11986d7f5d3SJohn Marino# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 12086d7f5d3SJohn Marino# Here we must recognize all the valid KERNEL-OS combinations. 12186d7f5d3SJohn Marinomaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 12286d7f5d3SJohn Marinocase $maybe_os in 12386d7f5d3SJohn Marino nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 12486d7f5d3SJohn Marino uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 12586d7f5d3SJohn Marino storm-chaos* | os2-emx* | rtmk-nova*) 12686d7f5d3SJohn Marino os=-$maybe_os 12786d7f5d3SJohn Marino basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 12886d7f5d3SJohn Marino ;; 12986d7f5d3SJohn Marino *) 13086d7f5d3SJohn Marino basic_machine=`echo $1 | sed 's/-[^-]*$//'` 13186d7f5d3SJohn Marino if [ $basic_machine != $1 ] 13286d7f5d3SJohn Marino then os=`echo $1 | sed 's/.*-/-/'` 13386d7f5d3SJohn Marino else os=; fi 13486d7f5d3SJohn Marino ;; 13586d7f5d3SJohn Marinoesac 13686d7f5d3SJohn Marino 13786d7f5d3SJohn Marino### Let's recognize common machines as not being operating systems so 13886d7f5d3SJohn Marino### that things like config.sub decstation-3100 work. We also 13986d7f5d3SJohn Marino### recognize some manufacturers as not being operating systems, so we 14086d7f5d3SJohn Marino### can provide default operating systems below. 14186d7f5d3SJohn Marinocase $os in 14286d7f5d3SJohn Marino -sun*os*) 14386d7f5d3SJohn Marino # Prevent following clause from handling this invalid input. 14486d7f5d3SJohn Marino ;; 14586d7f5d3SJohn Marino -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 14686d7f5d3SJohn Marino -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 14786d7f5d3SJohn Marino -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 14886d7f5d3SJohn Marino -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 14986d7f5d3SJohn Marino -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 15086d7f5d3SJohn Marino -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 15186d7f5d3SJohn Marino -apple | -axis | -knuth | -cray) 15286d7f5d3SJohn Marino os= 15386d7f5d3SJohn Marino basic_machine=$1 15486d7f5d3SJohn Marino ;; 15586d7f5d3SJohn Marino -sim | -cisco | -oki | -wec | -winbond) 15686d7f5d3SJohn Marino os= 15786d7f5d3SJohn Marino basic_machine=$1 15886d7f5d3SJohn Marino ;; 15986d7f5d3SJohn Marino -scout) 16086d7f5d3SJohn Marino ;; 16186d7f5d3SJohn Marino -wrs) 16286d7f5d3SJohn Marino os=-vxworks 16386d7f5d3SJohn Marino basic_machine=$1 16486d7f5d3SJohn Marino ;; 16586d7f5d3SJohn Marino -chorusos*) 16686d7f5d3SJohn Marino os=-chorusos 16786d7f5d3SJohn Marino basic_machine=$1 16886d7f5d3SJohn Marino ;; 16986d7f5d3SJohn Marino -chorusrdb) 17086d7f5d3SJohn Marino os=-chorusrdb 17186d7f5d3SJohn Marino basic_machine=$1 17286d7f5d3SJohn Marino ;; 17386d7f5d3SJohn Marino -hiux*) 17486d7f5d3SJohn Marino os=-hiuxwe2 17586d7f5d3SJohn Marino ;; 17686d7f5d3SJohn Marino -sco6) 17786d7f5d3SJohn Marino os=-sco5v6 17886d7f5d3SJohn Marino basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 17986d7f5d3SJohn Marino ;; 18086d7f5d3SJohn Marino -sco5) 18186d7f5d3SJohn Marino os=-sco3.2v5 18286d7f5d3SJohn Marino basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18386d7f5d3SJohn Marino ;; 18486d7f5d3SJohn Marino -sco4) 18586d7f5d3SJohn Marino os=-sco3.2v4 18686d7f5d3SJohn Marino basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18786d7f5d3SJohn Marino ;; 18886d7f5d3SJohn Marino -sco3.2.[4-9]*) 18986d7f5d3SJohn Marino os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 19086d7f5d3SJohn Marino basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19186d7f5d3SJohn Marino ;; 19286d7f5d3SJohn Marino -sco3.2v[4-9]*) 19386d7f5d3SJohn Marino # Don't forget version if it is 3.2v4 or newer. 19486d7f5d3SJohn Marino basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19586d7f5d3SJohn Marino ;; 19686d7f5d3SJohn Marino -sco5v6*) 19786d7f5d3SJohn Marino # Don't forget version if it is 3.2v4 or newer. 19886d7f5d3SJohn Marino basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19986d7f5d3SJohn Marino ;; 20086d7f5d3SJohn Marino -sco*) 20186d7f5d3SJohn Marino os=-sco3.2v2 20286d7f5d3SJohn Marino basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20386d7f5d3SJohn Marino ;; 20486d7f5d3SJohn Marino -udk*) 20586d7f5d3SJohn Marino basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20686d7f5d3SJohn Marino ;; 20786d7f5d3SJohn Marino -isc) 20886d7f5d3SJohn Marino os=-isc2.2 20986d7f5d3SJohn Marino basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21086d7f5d3SJohn Marino ;; 21186d7f5d3SJohn Marino -clix*) 21286d7f5d3SJohn Marino basic_machine=clipper-intergraph 21386d7f5d3SJohn Marino ;; 21486d7f5d3SJohn Marino -isc*) 21586d7f5d3SJohn Marino basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21686d7f5d3SJohn Marino ;; 21786d7f5d3SJohn Marino -lynx*) 21886d7f5d3SJohn Marino os=-lynxos 21986d7f5d3SJohn Marino ;; 22086d7f5d3SJohn Marino -ptx*) 22186d7f5d3SJohn Marino basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 22286d7f5d3SJohn Marino ;; 22386d7f5d3SJohn Marino -windowsnt*) 22486d7f5d3SJohn Marino os=`echo $os | sed -e 's/windowsnt/winnt/'` 22586d7f5d3SJohn Marino ;; 22686d7f5d3SJohn Marino -psos*) 22786d7f5d3SJohn Marino os=-psos 22886d7f5d3SJohn Marino ;; 22986d7f5d3SJohn Marino -mint | -mint[0-9]*) 23086d7f5d3SJohn Marino basic_machine=m68k-atari 23186d7f5d3SJohn Marino os=-mint 23286d7f5d3SJohn Marino ;; 23386d7f5d3SJohn Marinoesac 23486d7f5d3SJohn Marino 23586d7f5d3SJohn Marino# Decode aliases for certain CPU-COMPANY combinations. 23686d7f5d3SJohn Marinocase $basic_machine in 23786d7f5d3SJohn Marino # Recognize the basic CPU types without company name. 23886d7f5d3SJohn Marino # Some are omitted here because they have special meanings below. 23986d7f5d3SJohn Marino 1750a | 580 \ 24086d7f5d3SJohn Marino | a29k \ 24186d7f5d3SJohn Marino | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 24286d7f5d3SJohn Marino | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 24386d7f5d3SJohn Marino | am33_2.0 \ 24486d7f5d3SJohn Marino | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 24586d7f5d3SJohn Marino | bfin \ 24686d7f5d3SJohn Marino | c4x | clipper \ 24786d7f5d3SJohn Marino | d10v | d30v | dlx | dsp16xx \ 24886d7f5d3SJohn Marino | fido | fr30 | frv \ 24986d7f5d3SJohn Marino | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 25086d7f5d3SJohn Marino | i370 | i860 | i960 | ia64 \ 25186d7f5d3SJohn Marino | ip2k | iq2000 \ 25286d7f5d3SJohn Marino | m32c | m32r | m32rle | m68000 | m68k | m88k \ 25386d7f5d3SJohn Marino | maxq | mb | microblaze | mcore | mep \ 25486d7f5d3SJohn Marino | mips | mipsbe | mipseb | mipsel | mipsle \ 25586d7f5d3SJohn Marino | mips16 \ 25686d7f5d3SJohn Marino | mips64 | mips64el \ 25786d7f5d3SJohn Marino | mips64vr | mips64vrel \ 25886d7f5d3SJohn Marino | mips64orion | mips64orionel \ 25986d7f5d3SJohn Marino | mips64vr4100 | mips64vr4100el \ 26086d7f5d3SJohn Marino | mips64vr4300 | mips64vr4300el \ 26186d7f5d3SJohn Marino | mips64vr5000 | mips64vr5000el \ 26286d7f5d3SJohn Marino | mips64vr5900 | mips64vr5900el \ 26386d7f5d3SJohn Marino | mipsisa32 | mipsisa32el \ 26486d7f5d3SJohn Marino | mipsisa32r2 | mipsisa32r2el \ 26586d7f5d3SJohn Marino | mipsisa64 | mipsisa64el \ 26686d7f5d3SJohn Marino | mipsisa64r2 | mipsisa64r2el \ 26786d7f5d3SJohn Marino | mipsisa64sb1 | mipsisa64sb1el \ 26886d7f5d3SJohn Marino | mipsisa64sr71k | mipsisa64sr71kel \ 26986d7f5d3SJohn Marino | mipstx39 | mipstx39el \ 27086d7f5d3SJohn Marino | mn10200 | mn10300 \ 27186d7f5d3SJohn Marino | mt \ 27286d7f5d3SJohn Marino | msp430 \ 27386d7f5d3SJohn Marino | nios | nios2 \ 27486d7f5d3SJohn Marino | ns16k | ns32k \ 27586d7f5d3SJohn Marino | or32 \ 27686d7f5d3SJohn Marino | pdp10 | pdp11 | pj | pjl \ 27786d7f5d3SJohn Marino | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 27886d7f5d3SJohn Marino | pyramid \ 27986d7f5d3SJohn Marino | score \ 28086d7f5d3SJohn Marino | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 28186d7f5d3SJohn Marino | sh64 | sh64le \ 28286d7f5d3SJohn Marino | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 28386d7f5d3SJohn Marino | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 28486d7f5d3SJohn Marino | spu | strongarm \ 28586d7f5d3SJohn Marino | tahoe | thumb | tic4x | tic80 | tron \ 28686d7f5d3SJohn Marino | v850 | v850e \ 28786d7f5d3SJohn Marino | we32k \ 28886d7f5d3SJohn Marino | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 28986d7f5d3SJohn Marino | z8k) 29086d7f5d3SJohn Marino basic_machine=$basic_machine-unknown 29186d7f5d3SJohn Marino ;; 29286d7f5d3SJohn Marino m6811 | m68hc11 | m6812 | m68hc12) 29386d7f5d3SJohn Marino # Motorola 68HC11/12. 29486d7f5d3SJohn Marino basic_machine=$basic_machine-unknown 29586d7f5d3SJohn Marino os=-none 29686d7f5d3SJohn Marino ;; 29786d7f5d3SJohn Marino m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 29886d7f5d3SJohn Marino ;; 29986d7f5d3SJohn Marino ms1) 30086d7f5d3SJohn Marino basic_machine=mt-unknown 30186d7f5d3SJohn Marino ;; 30286d7f5d3SJohn Marino 30386d7f5d3SJohn Marino # We use `pc' rather than `unknown' 30486d7f5d3SJohn Marino # because (1) that's what they normally are, and 30586d7f5d3SJohn Marino # (2) the word "unknown" tends to confuse beginning users. 30686d7f5d3SJohn Marino i*86 | x86_64) 30786d7f5d3SJohn Marino basic_machine=$basic_machine-pc 30886d7f5d3SJohn Marino ;; 30986d7f5d3SJohn Marino # Object if more than one company name word. 31086d7f5d3SJohn Marino *-*-*) 31186d7f5d3SJohn Marino echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 31286d7f5d3SJohn Marino exit 1 31386d7f5d3SJohn Marino ;; 31486d7f5d3SJohn Marino # Recognize the basic CPU types with company name. 31586d7f5d3SJohn Marino 580-* \ 31686d7f5d3SJohn Marino | a29k-* \ 31786d7f5d3SJohn Marino | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 31886d7f5d3SJohn Marino | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 31986d7f5d3SJohn Marino | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 32086d7f5d3SJohn Marino | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 32186d7f5d3SJohn Marino | avr-* | avr32-* \ 32286d7f5d3SJohn Marino | bfin-* | bs2000-* \ 32386d7f5d3SJohn Marino | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 32486d7f5d3SJohn Marino | clipper-* | craynv-* | cydra-* \ 32586d7f5d3SJohn Marino | d10v-* | d30v-* | dlx-* \ 32686d7f5d3SJohn Marino | elxsi-* \ 32786d7f5d3SJohn Marino | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 32886d7f5d3SJohn Marino | h8300-* | h8500-* \ 32986d7f5d3SJohn Marino | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 33086d7f5d3SJohn Marino | i*86-* | i860-* | i960-* | ia64-* \ 33186d7f5d3SJohn Marino | ip2k-* | iq2000-* \ 33286d7f5d3SJohn Marino | m32c-* | m32r-* | m32rle-* \ 33386d7f5d3SJohn Marino | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 33486d7f5d3SJohn Marino | m88110-* | m88k-* | maxq-* | mcore-* \ 33586d7f5d3SJohn Marino | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 33686d7f5d3SJohn Marino | mips16-* \ 33786d7f5d3SJohn Marino | mips64-* | mips64el-* \ 33886d7f5d3SJohn Marino | mips64vr-* | mips64vrel-* \ 33986d7f5d3SJohn Marino | mips64orion-* | mips64orionel-* \ 34086d7f5d3SJohn Marino | mips64vr4100-* | mips64vr4100el-* \ 34186d7f5d3SJohn Marino | mips64vr4300-* | mips64vr4300el-* \ 34286d7f5d3SJohn Marino | mips64vr5000-* | mips64vr5000el-* \ 34386d7f5d3SJohn Marino | mips64vr5900-* | mips64vr5900el-* \ 34486d7f5d3SJohn Marino | mipsisa32-* | mipsisa32el-* \ 34586d7f5d3SJohn Marino | mipsisa32r2-* | mipsisa32r2el-* \ 34686d7f5d3SJohn Marino | mipsisa64-* | mipsisa64el-* \ 34786d7f5d3SJohn Marino | mipsisa64r2-* | mipsisa64r2el-* \ 34886d7f5d3SJohn Marino | mipsisa64sb1-* | mipsisa64sb1el-* \ 34986d7f5d3SJohn Marino | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 35086d7f5d3SJohn Marino | mipstx39-* | mipstx39el-* \ 35186d7f5d3SJohn Marino | mmix-* \ 35286d7f5d3SJohn Marino | mt-* \ 35386d7f5d3SJohn Marino | msp430-* \ 35486d7f5d3SJohn Marino | nios-* | nios2-* \ 35586d7f5d3SJohn Marino | none-* | np1-* | ns16k-* | ns32k-* \ 35686d7f5d3SJohn Marino | orion-* \ 35786d7f5d3SJohn Marino | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 35886d7f5d3SJohn Marino | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 35986d7f5d3SJohn Marino | pyramid-* \ 36086d7f5d3SJohn Marino | romp-* | rs6000-* \ 36186d7f5d3SJohn Marino | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 36286d7f5d3SJohn Marino | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 36386d7f5d3SJohn Marino | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 36486d7f5d3SJohn Marino | sparclite-* \ 36586d7f5d3SJohn Marino | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 36686d7f5d3SJohn Marino | tahoe-* | thumb-* \ 36786d7f5d3SJohn Marino | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 36886d7f5d3SJohn Marino | tron-* \ 36986d7f5d3SJohn Marino | v850-* | v850e-* | vax-* \ 37086d7f5d3SJohn Marino | we32k-* \ 37186d7f5d3SJohn Marino | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 37286d7f5d3SJohn Marino | xstormy16-* | xtensa*-* \ 37386d7f5d3SJohn Marino | ymp-* \ 37486d7f5d3SJohn Marino | z8k-*) 37586d7f5d3SJohn Marino ;; 37686d7f5d3SJohn Marino # Recognize the basic CPU types without company name, with glob match. 37786d7f5d3SJohn Marino xtensa*) 37886d7f5d3SJohn Marino basic_machine=$basic_machine-unknown 37986d7f5d3SJohn Marino ;; 38086d7f5d3SJohn Marino # Recognize the various machine names and aliases which stand 38186d7f5d3SJohn Marino # for a CPU type and a company and sometimes even an OS. 38286d7f5d3SJohn Marino 386bsd) 38386d7f5d3SJohn Marino basic_machine=i386-unknown 38486d7f5d3SJohn Marino os=-bsd 38586d7f5d3SJohn Marino ;; 38686d7f5d3SJohn Marino 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 38786d7f5d3SJohn Marino basic_machine=m68000-att 38886d7f5d3SJohn Marino ;; 38986d7f5d3SJohn Marino 3b*) 39086d7f5d3SJohn Marino basic_machine=we32k-att 39186d7f5d3SJohn Marino ;; 39286d7f5d3SJohn Marino a29khif) 39386d7f5d3SJohn Marino basic_machine=a29k-amd 39486d7f5d3SJohn Marino os=-udi 39586d7f5d3SJohn Marino ;; 39686d7f5d3SJohn Marino abacus) 39786d7f5d3SJohn Marino basic_machine=abacus-unknown 39886d7f5d3SJohn Marino ;; 39986d7f5d3SJohn Marino adobe68k) 40086d7f5d3SJohn Marino basic_machine=m68010-adobe 40186d7f5d3SJohn Marino os=-scout 40286d7f5d3SJohn Marino ;; 40386d7f5d3SJohn Marino alliant | fx80) 40486d7f5d3SJohn Marino basic_machine=fx80-alliant 40586d7f5d3SJohn Marino ;; 40686d7f5d3SJohn Marino altos | altos3068) 40786d7f5d3SJohn Marino basic_machine=m68k-altos 40886d7f5d3SJohn Marino ;; 40986d7f5d3SJohn Marino am29k) 41086d7f5d3SJohn Marino basic_machine=a29k-none 41186d7f5d3SJohn Marino os=-bsd 41286d7f5d3SJohn Marino ;; 41386d7f5d3SJohn Marino amd64) 41486d7f5d3SJohn Marino basic_machine=x86_64-pc 41586d7f5d3SJohn Marino ;; 41686d7f5d3SJohn Marino amd64-*) 41786d7f5d3SJohn Marino basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 41886d7f5d3SJohn Marino ;; 41986d7f5d3SJohn Marino amdahl) 42086d7f5d3SJohn Marino basic_machine=580-amdahl 42186d7f5d3SJohn Marino os=-sysv 42286d7f5d3SJohn Marino ;; 42386d7f5d3SJohn Marino amiga | amiga-*) 42486d7f5d3SJohn Marino basic_machine=m68k-unknown 42586d7f5d3SJohn Marino ;; 42686d7f5d3SJohn Marino amigaos | amigados) 42786d7f5d3SJohn Marino basic_machine=m68k-unknown 42886d7f5d3SJohn Marino os=-amigaos 42986d7f5d3SJohn Marino ;; 43086d7f5d3SJohn Marino amigaunix | amix) 43186d7f5d3SJohn Marino basic_machine=m68k-unknown 43286d7f5d3SJohn Marino os=-sysv4 43386d7f5d3SJohn Marino ;; 43486d7f5d3SJohn Marino apollo68) 43586d7f5d3SJohn Marino basic_machine=m68k-apollo 43686d7f5d3SJohn Marino os=-sysv 43786d7f5d3SJohn Marino ;; 43886d7f5d3SJohn Marino apollo68bsd) 43986d7f5d3SJohn Marino basic_machine=m68k-apollo 44086d7f5d3SJohn Marino os=-bsd 44186d7f5d3SJohn Marino ;; 44286d7f5d3SJohn Marino aux) 44386d7f5d3SJohn Marino basic_machine=m68k-apple 44486d7f5d3SJohn Marino os=-aux 44586d7f5d3SJohn Marino ;; 44686d7f5d3SJohn Marino balance) 44786d7f5d3SJohn Marino basic_machine=ns32k-sequent 44886d7f5d3SJohn Marino os=-dynix 44986d7f5d3SJohn Marino ;; 45086d7f5d3SJohn Marino blackfin) 45186d7f5d3SJohn Marino basic_machine=bfin-unknown 45286d7f5d3SJohn Marino os=-linux 45386d7f5d3SJohn Marino ;; 45486d7f5d3SJohn Marino blackfin-*) 45586d7f5d3SJohn Marino basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 45686d7f5d3SJohn Marino os=-linux 45786d7f5d3SJohn Marino ;; 45886d7f5d3SJohn Marino c90) 45986d7f5d3SJohn Marino basic_machine=c90-cray 46086d7f5d3SJohn Marino os=-unicos 46186d7f5d3SJohn Marino ;; 46286d7f5d3SJohn Marino convex-c1) 46386d7f5d3SJohn Marino basic_machine=c1-convex 46486d7f5d3SJohn Marino os=-bsd 46586d7f5d3SJohn Marino ;; 46686d7f5d3SJohn Marino convex-c2) 46786d7f5d3SJohn Marino basic_machine=c2-convex 46886d7f5d3SJohn Marino os=-bsd 46986d7f5d3SJohn Marino ;; 47086d7f5d3SJohn Marino convex-c32) 47186d7f5d3SJohn Marino basic_machine=c32-convex 47286d7f5d3SJohn Marino os=-bsd 47386d7f5d3SJohn Marino ;; 47486d7f5d3SJohn Marino convex-c34) 47586d7f5d3SJohn Marino basic_machine=c34-convex 47686d7f5d3SJohn Marino os=-bsd 47786d7f5d3SJohn Marino ;; 47886d7f5d3SJohn Marino convex-c38) 47986d7f5d3SJohn Marino basic_machine=c38-convex 48086d7f5d3SJohn Marino os=-bsd 48186d7f5d3SJohn Marino ;; 48286d7f5d3SJohn Marino cray | j90) 48386d7f5d3SJohn Marino basic_machine=j90-cray 48486d7f5d3SJohn Marino os=-unicos 48586d7f5d3SJohn Marino ;; 48686d7f5d3SJohn Marino craynv) 48786d7f5d3SJohn Marino basic_machine=craynv-cray 48886d7f5d3SJohn Marino os=-unicosmp 48986d7f5d3SJohn Marino ;; 49086d7f5d3SJohn Marino cr16) 49186d7f5d3SJohn Marino basic_machine=cr16-unknown 49286d7f5d3SJohn Marino os=-elf 49386d7f5d3SJohn Marino ;; 49486d7f5d3SJohn Marino crds | unos) 49586d7f5d3SJohn Marino basic_machine=m68k-crds 49686d7f5d3SJohn Marino ;; 49786d7f5d3SJohn Marino crisv32 | crisv32-* | etraxfs*) 49886d7f5d3SJohn Marino basic_machine=crisv32-axis 49986d7f5d3SJohn Marino ;; 50086d7f5d3SJohn Marino cris | cris-* | etrax*) 50186d7f5d3SJohn Marino basic_machine=cris-axis 50286d7f5d3SJohn Marino ;; 50386d7f5d3SJohn Marino crx) 50486d7f5d3SJohn Marino basic_machine=crx-unknown 50586d7f5d3SJohn Marino os=-elf 50686d7f5d3SJohn Marino ;; 50786d7f5d3SJohn Marino da30 | da30-*) 50886d7f5d3SJohn Marino basic_machine=m68k-da30 50986d7f5d3SJohn Marino ;; 51086d7f5d3SJohn Marino decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 51186d7f5d3SJohn Marino basic_machine=mips-dec 51286d7f5d3SJohn Marino ;; 51386d7f5d3SJohn Marino decsystem10* | dec10*) 51486d7f5d3SJohn Marino basic_machine=pdp10-dec 51586d7f5d3SJohn Marino os=-tops10 51686d7f5d3SJohn Marino ;; 51786d7f5d3SJohn Marino decsystem20* | dec20*) 51886d7f5d3SJohn Marino basic_machine=pdp10-dec 51986d7f5d3SJohn Marino os=-tops20 52086d7f5d3SJohn Marino ;; 52186d7f5d3SJohn Marino delta | 3300 | motorola-3300 | motorola-delta \ 52286d7f5d3SJohn Marino | 3300-motorola | delta-motorola) 52386d7f5d3SJohn Marino basic_machine=m68k-motorola 52486d7f5d3SJohn Marino ;; 52586d7f5d3SJohn Marino delta88) 52686d7f5d3SJohn Marino basic_machine=m88k-motorola 52786d7f5d3SJohn Marino os=-sysv3 52886d7f5d3SJohn Marino ;; 52986d7f5d3SJohn Marino djgpp) 53086d7f5d3SJohn Marino basic_machine=i586-pc 53186d7f5d3SJohn Marino os=-msdosdjgpp 53286d7f5d3SJohn Marino ;; 53386d7f5d3SJohn Marino dpx20 | dpx20-*) 53486d7f5d3SJohn Marino basic_machine=rs6000-bull 53586d7f5d3SJohn Marino os=-bosx 53686d7f5d3SJohn Marino ;; 53786d7f5d3SJohn Marino dpx2* | dpx2*-bull) 53886d7f5d3SJohn Marino basic_machine=m68k-bull 53986d7f5d3SJohn Marino os=-sysv3 54086d7f5d3SJohn Marino ;; 54186d7f5d3SJohn Marino ebmon29k) 54286d7f5d3SJohn Marino basic_machine=a29k-amd 54386d7f5d3SJohn Marino os=-ebmon 54486d7f5d3SJohn Marino ;; 54586d7f5d3SJohn Marino elxsi) 54686d7f5d3SJohn Marino basic_machine=elxsi-elxsi 54786d7f5d3SJohn Marino os=-bsd 54886d7f5d3SJohn Marino ;; 54986d7f5d3SJohn Marino encore | umax | mmax) 55086d7f5d3SJohn Marino basic_machine=ns32k-encore 55186d7f5d3SJohn Marino ;; 55286d7f5d3SJohn Marino es1800 | OSE68k | ose68k | ose | OSE) 55386d7f5d3SJohn Marino basic_machine=m68k-ericsson 55486d7f5d3SJohn Marino os=-ose 55586d7f5d3SJohn Marino ;; 55686d7f5d3SJohn Marino fx2800) 55786d7f5d3SJohn Marino basic_machine=i860-alliant 55886d7f5d3SJohn Marino ;; 55986d7f5d3SJohn Marino genix) 56086d7f5d3SJohn Marino basic_machine=ns32k-ns 56186d7f5d3SJohn Marino ;; 56286d7f5d3SJohn Marino gmicro) 56386d7f5d3SJohn Marino basic_machine=tron-gmicro 56486d7f5d3SJohn Marino os=-sysv 56586d7f5d3SJohn Marino ;; 56686d7f5d3SJohn Marino go32) 56786d7f5d3SJohn Marino basic_machine=i386-pc 56886d7f5d3SJohn Marino os=-go32 56986d7f5d3SJohn Marino ;; 57086d7f5d3SJohn Marino h3050r* | hiux*) 57186d7f5d3SJohn Marino basic_machine=hppa1.1-hitachi 57286d7f5d3SJohn Marino os=-hiuxwe2 57386d7f5d3SJohn Marino ;; 57486d7f5d3SJohn Marino h8300hms) 57586d7f5d3SJohn Marino basic_machine=h8300-hitachi 57686d7f5d3SJohn Marino os=-hms 57786d7f5d3SJohn Marino ;; 57886d7f5d3SJohn Marino h8300xray) 57986d7f5d3SJohn Marino basic_machine=h8300-hitachi 58086d7f5d3SJohn Marino os=-xray 58186d7f5d3SJohn Marino ;; 58286d7f5d3SJohn Marino h8500hms) 58386d7f5d3SJohn Marino basic_machine=h8500-hitachi 58486d7f5d3SJohn Marino os=-hms 58586d7f5d3SJohn Marino ;; 58686d7f5d3SJohn Marino harris) 58786d7f5d3SJohn Marino basic_machine=m88k-harris 58886d7f5d3SJohn Marino os=-sysv3 58986d7f5d3SJohn Marino ;; 59086d7f5d3SJohn Marino hp300-*) 59186d7f5d3SJohn Marino basic_machine=m68k-hp 59286d7f5d3SJohn Marino ;; 59386d7f5d3SJohn Marino hp300bsd) 59486d7f5d3SJohn Marino basic_machine=m68k-hp 59586d7f5d3SJohn Marino os=-bsd 59686d7f5d3SJohn Marino ;; 59786d7f5d3SJohn Marino hp300hpux) 59886d7f5d3SJohn Marino basic_machine=m68k-hp 59986d7f5d3SJohn Marino os=-hpux 60086d7f5d3SJohn Marino ;; 60186d7f5d3SJohn Marino hp3k9[0-9][0-9] | hp9[0-9][0-9]) 60286d7f5d3SJohn Marino basic_machine=hppa1.0-hp 60386d7f5d3SJohn Marino ;; 60486d7f5d3SJohn Marino hp9k2[0-9][0-9] | hp9k31[0-9]) 60586d7f5d3SJohn Marino basic_machine=m68000-hp 60686d7f5d3SJohn Marino ;; 60786d7f5d3SJohn Marino hp9k3[2-9][0-9]) 60886d7f5d3SJohn Marino basic_machine=m68k-hp 60986d7f5d3SJohn Marino ;; 61086d7f5d3SJohn Marino hp9k6[0-9][0-9] | hp6[0-9][0-9]) 61186d7f5d3SJohn Marino basic_machine=hppa1.0-hp 61286d7f5d3SJohn Marino ;; 61386d7f5d3SJohn Marino hp9k7[0-79][0-9] | hp7[0-79][0-9]) 61486d7f5d3SJohn Marino basic_machine=hppa1.1-hp 61586d7f5d3SJohn Marino ;; 61686d7f5d3SJohn Marino hp9k78[0-9] | hp78[0-9]) 61786d7f5d3SJohn Marino # FIXME: really hppa2.0-hp 61886d7f5d3SJohn Marino basic_machine=hppa1.1-hp 61986d7f5d3SJohn Marino ;; 62086d7f5d3SJohn Marino hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 62186d7f5d3SJohn Marino # FIXME: really hppa2.0-hp 62286d7f5d3SJohn Marino basic_machine=hppa1.1-hp 62386d7f5d3SJohn Marino ;; 62486d7f5d3SJohn Marino hp9k8[0-9][13679] | hp8[0-9][13679]) 62586d7f5d3SJohn Marino basic_machine=hppa1.1-hp 62686d7f5d3SJohn Marino ;; 62786d7f5d3SJohn Marino hp9k8[0-9][0-9] | hp8[0-9][0-9]) 62886d7f5d3SJohn Marino basic_machine=hppa1.0-hp 62986d7f5d3SJohn Marino ;; 63086d7f5d3SJohn Marino hppa-next) 63186d7f5d3SJohn Marino os=-nextstep3 63286d7f5d3SJohn Marino ;; 63386d7f5d3SJohn Marino hppaosf) 63486d7f5d3SJohn Marino basic_machine=hppa1.1-hp 63586d7f5d3SJohn Marino os=-osf 63686d7f5d3SJohn Marino ;; 63786d7f5d3SJohn Marino hppro) 63886d7f5d3SJohn Marino basic_machine=hppa1.1-hp 63986d7f5d3SJohn Marino os=-proelf 64086d7f5d3SJohn Marino ;; 64186d7f5d3SJohn Marino i370-ibm* | ibm*) 64286d7f5d3SJohn Marino basic_machine=i370-ibm 64386d7f5d3SJohn Marino ;; 64486d7f5d3SJohn Marino# I'm not sure what "Sysv32" means. Should this be sysv3.2? 64586d7f5d3SJohn Marino i*86v32) 64686d7f5d3SJohn Marino basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 64786d7f5d3SJohn Marino os=-sysv32 64886d7f5d3SJohn Marino ;; 64986d7f5d3SJohn Marino i*86v4*) 65086d7f5d3SJohn Marino basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 65186d7f5d3SJohn Marino os=-sysv4 65286d7f5d3SJohn Marino ;; 65386d7f5d3SJohn Marino i*86v) 65486d7f5d3SJohn Marino basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 65586d7f5d3SJohn Marino os=-sysv 65686d7f5d3SJohn Marino ;; 65786d7f5d3SJohn Marino i*86sol2) 65886d7f5d3SJohn Marino basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 65986d7f5d3SJohn Marino os=-solaris2 66086d7f5d3SJohn Marino ;; 66186d7f5d3SJohn Marino i386mach) 66286d7f5d3SJohn Marino basic_machine=i386-mach 66386d7f5d3SJohn Marino os=-mach 66486d7f5d3SJohn Marino ;; 66586d7f5d3SJohn Marino i386-vsta | vsta) 66686d7f5d3SJohn Marino basic_machine=i386-unknown 66786d7f5d3SJohn Marino os=-vsta 66886d7f5d3SJohn Marino ;; 66986d7f5d3SJohn Marino iris | iris4d) 67086d7f5d3SJohn Marino basic_machine=mips-sgi 67186d7f5d3SJohn Marino case $os in 67286d7f5d3SJohn Marino -irix*) 67386d7f5d3SJohn Marino ;; 67486d7f5d3SJohn Marino *) 67586d7f5d3SJohn Marino os=-irix4 67686d7f5d3SJohn Marino ;; 67786d7f5d3SJohn Marino esac 67886d7f5d3SJohn Marino ;; 67986d7f5d3SJohn Marino isi68 | isi) 68086d7f5d3SJohn Marino basic_machine=m68k-isi 68186d7f5d3SJohn Marino os=-sysv 68286d7f5d3SJohn Marino ;; 68386d7f5d3SJohn Marino m68knommu) 68486d7f5d3SJohn Marino basic_machine=m68k-unknown 68586d7f5d3SJohn Marino os=-linux 68686d7f5d3SJohn Marino ;; 68786d7f5d3SJohn Marino m68knommu-*) 68886d7f5d3SJohn Marino basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 68986d7f5d3SJohn Marino os=-linux 69086d7f5d3SJohn Marino ;; 69186d7f5d3SJohn Marino m88k-omron*) 69286d7f5d3SJohn Marino basic_machine=m88k-omron 69386d7f5d3SJohn Marino ;; 69486d7f5d3SJohn Marino magnum | m3230) 69586d7f5d3SJohn Marino basic_machine=mips-mips 69686d7f5d3SJohn Marino os=-sysv 69786d7f5d3SJohn Marino ;; 69886d7f5d3SJohn Marino merlin) 69986d7f5d3SJohn Marino basic_machine=ns32k-utek 70086d7f5d3SJohn Marino os=-sysv 70186d7f5d3SJohn Marino ;; 70286d7f5d3SJohn Marino mingw32) 70386d7f5d3SJohn Marino basic_machine=i386-pc 70486d7f5d3SJohn Marino os=-mingw32 70586d7f5d3SJohn Marino ;; 70686d7f5d3SJohn Marino mingw32ce) 70786d7f5d3SJohn Marino basic_machine=arm-unknown 70886d7f5d3SJohn Marino os=-mingw32ce 70986d7f5d3SJohn Marino ;; 71086d7f5d3SJohn Marino miniframe) 71186d7f5d3SJohn Marino basic_machine=m68000-convergent 71286d7f5d3SJohn Marino ;; 71386d7f5d3SJohn Marino *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 71486d7f5d3SJohn Marino basic_machine=m68k-atari 71586d7f5d3SJohn Marino os=-mint 71686d7f5d3SJohn Marino ;; 71786d7f5d3SJohn Marino mips3*-*) 71886d7f5d3SJohn Marino basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 71986d7f5d3SJohn Marino ;; 72086d7f5d3SJohn Marino mips3*) 72186d7f5d3SJohn Marino basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 72286d7f5d3SJohn Marino ;; 72386d7f5d3SJohn Marino monitor) 72486d7f5d3SJohn Marino basic_machine=m68k-rom68k 72586d7f5d3SJohn Marino os=-coff 72686d7f5d3SJohn Marino ;; 72786d7f5d3SJohn Marino morphos) 72886d7f5d3SJohn Marino basic_machine=powerpc-unknown 72986d7f5d3SJohn Marino os=-morphos 73086d7f5d3SJohn Marino ;; 73186d7f5d3SJohn Marino msdos) 73286d7f5d3SJohn Marino basic_machine=i386-pc 73386d7f5d3SJohn Marino os=-msdos 73486d7f5d3SJohn Marino ;; 73586d7f5d3SJohn Marino ms1-*) 73686d7f5d3SJohn Marino basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 73786d7f5d3SJohn Marino ;; 73886d7f5d3SJohn Marino mvs) 73986d7f5d3SJohn Marino basic_machine=i370-ibm 74086d7f5d3SJohn Marino os=-mvs 74186d7f5d3SJohn Marino ;; 74286d7f5d3SJohn Marino ncr3000) 74386d7f5d3SJohn Marino basic_machine=i486-ncr 74486d7f5d3SJohn Marino os=-sysv4 74586d7f5d3SJohn Marino ;; 74686d7f5d3SJohn Marino netbsd386) 74786d7f5d3SJohn Marino basic_machine=i386-unknown 74886d7f5d3SJohn Marino os=-netbsd 74986d7f5d3SJohn Marino ;; 75086d7f5d3SJohn Marino netwinder) 75186d7f5d3SJohn Marino basic_machine=armv4l-rebel 75286d7f5d3SJohn Marino os=-linux 75386d7f5d3SJohn Marino ;; 75486d7f5d3SJohn Marino news | news700 | news800 | news900) 75586d7f5d3SJohn Marino basic_machine=m68k-sony 75686d7f5d3SJohn Marino os=-newsos 75786d7f5d3SJohn Marino ;; 75886d7f5d3SJohn Marino news1000) 75986d7f5d3SJohn Marino basic_machine=m68030-sony 76086d7f5d3SJohn Marino os=-newsos 76186d7f5d3SJohn Marino ;; 76286d7f5d3SJohn Marino news-3600 | risc-news) 76386d7f5d3SJohn Marino basic_machine=mips-sony 76486d7f5d3SJohn Marino os=-newsos 76586d7f5d3SJohn Marino ;; 76686d7f5d3SJohn Marino necv70) 76786d7f5d3SJohn Marino basic_machine=v70-nec 76886d7f5d3SJohn Marino os=-sysv 76986d7f5d3SJohn Marino ;; 77086d7f5d3SJohn Marino next | m*-next ) 77186d7f5d3SJohn Marino basic_machine=m68k-next 77286d7f5d3SJohn Marino case $os in 77386d7f5d3SJohn Marino -nextstep* ) 77486d7f5d3SJohn Marino ;; 77586d7f5d3SJohn Marino -ns2*) 77686d7f5d3SJohn Marino os=-nextstep2 77786d7f5d3SJohn Marino ;; 77886d7f5d3SJohn Marino *) 77986d7f5d3SJohn Marino os=-nextstep3 78086d7f5d3SJohn Marino ;; 78186d7f5d3SJohn Marino esac 78286d7f5d3SJohn Marino ;; 78386d7f5d3SJohn Marino nh3000) 78486d7f5d3SJohn Marino basic_machine=m68k-harris 78586d7f5d3SJohn Marino os=-cxux 78686d7f5d3SJohn Marino ;; 78786d7f5d3SJohn Marino nh[45]000) 78886d7f5d3SJohn Marino basic_machine=m88k-harris 78986d7f5d3SJohn Marino os=-cxux 79086d7f5d3SJohn Marino ;; 79186d7f5d3SJohn Marino nindy960) 79286d7f5d3SJohn Marino basic_machine=i960-intel 79386d7f5d3SJohn Marino os=-nindy 79486d7f5d3SJohn Marino ;; 79586d7f5d3SJohn Marino mon960) 79686d7f5d3SJohn Marino basic_machine=i960-intel 79786d7f5d3SJohn Marino os=-mon960 79886d7f5d3SJohn Marino ;; 79986d7f5d3SJohn Marino nonstopux) 80086d7f5d3SJohn Marino basic_machine=mips-compaq 80186d7f5d3SJohn Marino os=-nonstopux 80286d7f5d3SJohn Marino ;; 80386d7f5d3SJohn Marino np1) 80486d7f5d3SJohn Marino basic_machine=np1-gould 80586d7f5d3SJohn Marino ;; 80686d7f5d3SJohn Marino nsr-tandem) 80786d7f5d3SJohn Marino basic_machine=nsr-tandem 80886d7f5d3SJohn Marino ;; 80986d7f5d3SJohn Marino op50n-* | op60c-*) 81086d7f5d3SJohn Marino basic_machine=hppa1.1-oki 81186d7f5d3SJohn Marino os=-proelf 81286d7f5d3SJohn Marino ;; 81386d7f5d3SJohn Marino openrisc | openrisc-*) 81486d7f5d3SJohn Marino basic_machine=or32-unknown 81586d7f5d3SJohn Marino ;; 81686d7f5d3SJohn Marino os400) 81786d7f5d3SJohn Marino basic_machine=powerpc-ibm 81886d7f5d3SJohn Marino os=-os400 81986d7f5d3SJohn Marino ;; 82086d7f5d3SJohn Marino OSE68000 | ose68000) 82186d7f5d3SJohn Marino basic_machine=m68000-ericsson 82286d7f5d3SJohn Marino os=-ose 82386d7f5d3SJohn Marino ;; 82486d7f5d3SJohn Marino os68k) 82586d7f5d3SJohn Marino basic_machine=m68k-none 82686d7f5d3SJohn Marino os=-os68k 82786d7f5d3SJohn Marino ;; 82886d7f5d3SJohn Marino pa-hitachi) 82986d7f5d3SJohn Marino basic_machine=hppa1.1-hitachi 83086d7f5d3SJohn Marino os=-hiuxwe2 83186d7f5d3SJohn Marino ;; 83286d7f5d3SJohn Marino paragon) 83386d7f5d3SJohn Marino basic_machine=i860-intel 83486d7f5d3SJohn Marino os=-osf 83586d7f5d3SJohn Marino ;; 83686d7f5d3SJohn Marino parisc) 83786d7f5d3SJohn Marino basic_machine=hppa-unknown 83886d7f5d3SJohn Marino os=-linux 83986d7f5d3SJohn Marino ;; 84086d7f5d3SJohn Marino parisc-*) 84186d7f5d3SJohn Marino basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 84286d7f5d3SJohn Marino os=-linux 84386d7f5d3SJohn Marino ;; 84486d7f5d3SJohn Marino pbd) 84586d7f5d3SJohn Marino basic_machine=sparc-tti 84686d7f5d3SJohn Marino ;; 84786d7f5d3SJohn Marino pbb) 84886d7f5d3SJohn Marino basic_machine=m68k-tti 84986d7f5d3SJohn Marino ;; 85086d7f5d3SJohn Marino pc532 | pc532-*) 85186d7f5d3SJohn Marino basic_machine=ns32k-pc532 85286d7f5d3SJohn Marino ;; 85386d7f5d3SJohn Marino pc98) 85486d7f5d3SJohn Marino basic_machine=i386-pc 85586d7f5d3SJohn Marino ;; 85686d7f5d3SJohn Marino pc98-*) 85786d7f5d3SJohn Marino basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 85886d7f5d3SJohn Marino ;; 85986d7f5d3SJohn Marino pentium | p5 | k5 | k6 | nexgen | viac3) 86086d7f5d3SJohn Marino basic_machine=i586-pc 86186d7f5d3SJohn Marino ;; 86286d7f5d3SJohn Marino pentiumpro | p6 | 6x86 | athlon | athlon_*) 86386d7f5d3SJohn Marino basic_machine=i686-pc 86486d7f5d3SJohn Marino ;; 86586d7f5d3SJohn Marino pentiumii | pentium2 | pentiumiii | pentium3) 86686d7f5d3SJohn Marino basic_machine=i686-pc 86786d7f5d3SJohn Marino ;; 86886d7f5d3SJohn Marino pentium4) 86986d7f5d3SJohn Marino basic_machine=i786-pc 87086d7f5d3SJohn Marino ;; 87186d7f5d3SJohn Marino pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 87286d7f5d3SJohn Marino basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 87386d7f5d3SJohn Marino ;; 87486d7f5d3SJohn Marino pentiumpro-* | p6-* | 6x86-* | athlon-*) 87586d7f5d3SJohn Marino basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 87686d7f5d3SJohn Marino ;; 87786d7f5d3SJohn Marino pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 87886d7f5d3SJohn Marino basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 87986d7f5d3SJohn Marino ;; 88086d7f5d3SJohn Marino pentium4-*) 88186d7f5d3SJohn Marino basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 88286d7f5d3SJohn Marino ;; 88386d7f5d3SJohn Marino pn) 88486d7f5d3SJohn Marino basic_machine=pn-gould 88586d7f5d3SJohn Marino ;; 88686d7f5d3SJohn Marino power) basic_machine=power-ibm 88786d7f5d3SJohn Marino ;; 88886d7f5d3SJohn Marino ppc) basic_machine=powerpc-unknown 88986d7f5d3SJohn Marino ;; 89086d7f5d3SJohn Marino ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 89186d7f5d3SJohn Marino ;; 89286d7f5d3SJohn Marino ppcle | powerpclittle | ppc-le | powerpc-little) 89386d7f5d3SJohn Marino basic_machine=powerpcle-unknown 89486d7f5d3SJohn Marino ;; 89586d7f5d3SJohn Marino ppcle-* | powerpclittle-*) 89686d7f5d3SJohn Marino basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 89786d7f5d3SJohn Marino ;; 89886d7f5d3SJohn Marino ppc64) basic_machine=powerpc64-unknown 89986d7f5d3SJohn Marino ;; 90086d7f5d3SJohn Marino ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 90186d7f5d3SJohn Marino ;; 90286d7f5d3SJohn Marino ppc64le | powerpc64little | ppc64-le | powerpc64-little) 90386d7f5d3SJohn Marino basic_machine=powerpc64le-unknown 90486d7f5d3SJohn Marino ;; 90586d7f5d3SJohn Marino ppc64le-* | powerpc64little-*) 90686d7f5d3SJohn Marino basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 90786d7f5d3SJohn Marino ;; 90886d7f5d3SJohn Marino ps2) 90986d7f5d3SJohn Marino basic_machine=i386-ibm 91086d7f5d3SJohn Marino ;; 91186d7f5d3SJohn Marino pw32) 91286d7f5d3SJohn Marino basic_machine=i586-unknown 91386d7f5d3SJohn Marino os=-pw32 91486d7f5d3SJohn Marino ;; 91586d7f5d3SJohn Marino rdos) 91686d7f5d3SJohn Marino basic_machine=i386-pc 91786d7f5d3SJohn Marino os=-rdos 91886d7f5d3SJohn Marino ;; 91986d7f5d3SJohn Marino rom68k) 92086d7f5d3SJohn Marino basic_machine=m68k-rom68k 92186d7f5d3SJohn Marino os=-coff 92286d7f5d3SJohn Marino ;; 92386d7f5d3SJohn Marino rm[46]00) 92486d7f5d3SJohn Marino basic_machine=mips-siemens 92586d7f5d3SJohn Marino ;; 92686d7f5d3SJohn Marino rtpc | rtpc-*) 92786d7f5d3SJohn Marino basic_machine=romp-ibm 92886d7f5d3SJohn Marino ;; 92986d7f5d3SJohn Marino s390 | s390-*) 93086d7f5d3SJohn Marino basic_machine=s390-ibm 93186d7f5d3SJohn Marino ;; 93286d7f5d3SJohn Marino s390x | s390x-*) 93386d7f5d3SJohn Marino basic_machine=s390x-ibm 93486d7f5d3SJohn Marino ;; 93586d7f5d3SJohn Marino sa29200) 93686d7f5d3SJohn Marino basic_machine=a29k-amd 93786d7f5d3SJohn Marino os=-udi 93886d7f5d3SJohn Marino ;; 93986d7f5d3SJohn Marino sb1) 94086d7f5d3SJohn Marino basic_machine=mipsisa64sb1-unknown 94186d7f5d3SJohn Marino ;; 94286d7f5d3SJohn Marino sb1el) 94386d7f5d3SJohn Marino basic_machine=mipsisa64sb1el-unknown 94486d7f5d3SJohn Marino ;; 94586d7f5d3SJohn Marino sde) 94686d7f5d3SJohn Marino basic_machine=mipsisa32-sde 94786d7f5d3SJohn Marino os=-elf 94886d7f5d3SJohn Marino ;; 94986d7f5d3SJohn Marino sei) 95086d7f5d3SJohn Marino basic_machine=mips-sei 95186d7f5d3SJohn Marino os=-seiux 95286d7f5d3SJohn Marino ;; 95386d7f5d3SJohn Marino sequent) 95486d7f5d3SJohn Marino basic_machine=i386-sequent 95586d7f5d3SJohn Marino ;; 95686d7f5d3SJohn Marino sh) 95786d7f5d3SJohn Marino basic_machine=sh-hitachi 95886d7f5d3SJohn Marino os=-hms 95986d7f5d3SJohn Marino ;; 96086d7f5d3SJohn Marino sh5el) 96186d7f5d3SJohn Marino basic_machine=sh5le-unknown 96286d7f5d3SJohn Marino ;; 96386d7f5d3SJohn Marino sh64) 96486d7f5d3SJohn Marino basic_machine=sh64-unknown 96586d7f5d3SJohn Marino ;; 96686d7f5d3SJohn Marino sparclite-wrs | simso-wrs) 96786d7f5d3SJohn Marino basic_machine=sparclite-wrs 96886d7f5d3SJohn Marino os=-vxworks 96986d7f5d3SJohn Marino ;; 97086d7f5d3SJohn Marino sps7) 97186d7f5d3SJohn Marino basic_machine=m68k-bull 97286d7f5d3SJohn Marino os=-sysv2 97386d7f5d3SJohn Marino ;; 97486d7f5d3SJohn Marino spur) 97586d7f5d3SJohn Marino basic_machine=spur-unknown 97686d7f5d3SJohn Marino ;; 97786d7f5d3SJohn Marino st2000) 97886d7f5d3SJohn Marino basic_machine=m68k-tandem 97986d7f5d3SJohn Marino ;; 98086d7f5d3SJohn Marino stratus) 98186d7f5d3SJohn Marino basic_machine=i860-stratus 98286d7f5d3SJohn Marino os=-sysv4 98386d7f5d3SJohn Marino ;; 98486d7f5d3SJohn Marino sun2) 98586d7f5d3SJohn Marino basic_machine=m68000-sun 98686d7f5d3SJohn Marino ;; 98786d7f5d3SJohn Marino sun2os3) 98886d7f5d3SJohn Marino basic_machine=m68000-sun 98986d7f5d3SJohn Marino os=-sunos3 99086d7f5d3SJohn Marino ;; 99186d7f5d3SJohn Marino sun2os4) 99286d7f5d3SJohn Marino basic_machine=m68000-sun 99386d7f5d3SJohn Marino os=-sunos4 99486d7f5d3SJohn Marino ;; 99586d7f5d3SJohn Marino sun3os3) 99686d7f5d3SJohn Marino basic_machine=m68k-sun 99786d7f5d3SJohn Marino os=-sunos3 99886d7f5d3SJohn Marino ;; 99986d7f5d3SJohn Marino sun3os4) 100086d7f5d3SJohn Marino basic_machine=m68k-sun 100186d7f5d3SJohn Marino os=-sunos4 100286d7f5d3SJohn Marino ;; 100386d7f5d3SJohn Marino sun4os3) 100486d7f5d3SJohn Marino basic_machine=sparc-sun 100586d7f5d3SJohn Marino os=-sunos3 100686d7f5d3SJohn Marino ;; 100786d7f5d3SJohn Marino sun4os4) 100886d7f5d3SJohn Marino basic_machine=sparc-sun 100986d7f5d3SJohn Marino os=-sunos4 101086d7f5d3SJohn Marino ;; 101186d7f5d3SJohn Marino sun4sol2) 101286d7f5d3SJohn Marino basic_machine=sparc-sun 101386d7f5d3SJohn Marino os=-solaris2 101486d7f5d3SJohn Marino ;; 101586d7f5d3SJohn Marino sun3 | sun3-*) 101686d7f5d3SJohn Marino basic_machine=m68k-sun 101786d7f5d3SJohn Marino ;; 101886d7f5d3SJohn Marino sun4) 101986d7f5d3SJohn Marino basic_machine=sparc-sun 102086d7f5d3SJohn Marino ;; 102186d7f5d3SJohn Marino sun386 | sun386i | roadrunner) 102286d7f5d3SJohn Marino basic_machine=i386-sun 102386d7f5d3SJohn Marino ;; 102486d7f5d3SJohn Marino sv1) 102586d7f5d3SJohn Marino basic_machine=sv1-cray 102686d7f5d3SJohn Marino os=-unicos 102786d7f5d3SJohn Marino ;; 102886d7f5d3SJohn Marino symmetry) 102986d7f5d3SJohn Marino basic_machine=i386-sequent 103086d7f5d3SJohn Marino os=-dynix 103186d7f5d3SJohn Marino ;; 103286d7f5d3SJohn Marino t3e) 103386d7f5d3SJohn Marino basic_machine=alphaev5-cray 103486d7f5d3SJohn Marino os=-unicos 103586d7f5d3SJohn Marino ;; 103686d7f5d3SJohn Marino t90) 103786d7f5d3SJohn Marino basic_machine=t90-cray 103886d7f5d3SJohn Marino os=-unicos 103986d7f5d3SJohn Marino ;; 104086d7f5d3SJohn Marino tic54x | c54x*) 104186d7f5d3SJohn Marino basic_machine=tic54x-unknown 104286d7f5d3SJohn Marino os=-coff 104386d7f5d3SJohn Marino ;; 104486d7f5d3SJohn Marino tic55x | c55x*) 104586d7f5d3SJohn Marino basic_machine=tic55x-unknown 104686d7f5d3SJohn Marino os=-coff 104786d7f5d3SJohn Marino ;; 104886d7f5d3SJohn Marino tic6x | c6x*) 104986d7f5d3SJohn Marino basic_machine=tic6x-unknown 105086d7f5d3SJohn Marino os=-coff 105186d7f5d3SJohn Marino ;; 105286d7f5d3SJohn Marino tile*) 105386d7f5d3SJohn Marino basic_machine=tile-unknown 105486d7f5d3SJohn Marino os=-linux-gnu 105586d7f5d3SJohn Marino ;; 105686d7f5d3SJohn Marino tx39) 105786d7f5d3SJohn Marino basic_machine=mipstx39-unknown 105886d7f5d3SJohn Marino ;; 105986d7f5d3SJohn Marino tx39el) 106086d7f5d3SJohn Marino basic_machine=mipstx39el-unknown 106186d7f5d3SJohn Marino ;; 106286d7f5d3SJohn Marino toad1) 106386d7f5d3SJohn Marino basic_machine=pdp10-xkl 106486d7f5d3SJohn Marino os=-tops20 106586d7f5d3SJohn Marino ;; 106686d7f5d3SJohn Marino tower | tower-32) 106786d7f5d3SJohn Marino basic_machine=m68k-ncr 106886d7f5d3SJohn Marino ;; 106986d7f5d3SJohn Marino tpf) 107086d7f5d3SJohn Marino basic_machine=s390x-ibm 107186d7f5d3SJohn Marino os=-tpf 107286d7f5d3SJohn Marino ;; 107386d7f5d3SJohn Marino udi29k) 107486d7f5d3SJohn Marino basic_machine=a29k-amd 107586d7f5d3SJohn Marino os=-udi 107686d7f5d3SJohn Marino ;; 107786d7f5d3SJohn Marino ultra3) 107886d7f5d3SJohn Marino basic_machine=a29k-nyu 107986d7f5d3SJohn Marino os=-sym1 108086d7f5d3SJohn Marino ;; 108186d7f5d3SJohn Marino v810 | necv810) 108286d7f5d3SJohn Marino basic_machine=v810-nec 108386d7f5d3SJohn Marino os=-none 108486d7f5d3SJohn Marino ;; 108586d7f5d3SJohn Marino vaxv) 108686d7f5d3SJohn Marino basic_machine=vax-dec 108786d7f5d3SJohn Marino os=-sysv 108886d7f5d3SJohn Marino ;; 108986d7f5d3SJohn Marino vms) 109086d7f5d3SJohn Marino basic_machine=vax-dec 109186d7f5d3SJohn Marino os=-vms 109286d7f5d3SJohn Marino ;; 109386d7f5d3SJohn Marino vpp*|vx|vx-*) 109486d7f5d3SJohn Marino basic_machine=f301-fujitsu 109586d7f5d3SJohn Marino ;; 109686d7f5d3SJohn Marino vxworks960) 109786d7f5d3SJohn Marino basic_machine=i960-wrs 109886d7f5d3SJohn Marino os=-vxworks 109986d7f5d3SJohn Marino ;; 110086d7f5d3SJohn Marino vxworks68) 110186d7f5d3SJohn Marino basic_machine=m68k-wrs 110286d7f5d3SJohn Marino os=-vxworks 110386d7f5d3SJohn Marino ;; 110486d7f5d3SJohn Marino vxworks29k) 110586d7f5d3SJohn Marino basic_machine=a29k-wrs 110686d7f5d3SJohn Marino os=-vxworks 110786d7f5d3SJohn Marino ;; 110886d7f5d3SJohn Marino w65*) 110986d7f5d3SJohn Marino basic_machine=w65-wdc 111086d7f5d3SJohn Marino os=-none 111186d7f5d3SJohn Marino ;; 111286d7f5d3SJohn Marino w89k-*) 111386d7f5d3SJohn Marino basic_machine=hppa1.1-winbond 111486d7f5d3SJohn Marino os=-proelf 111586d7f5d3SJohn Marino ;; 111686d7f5d3SJohn Marino xbox) 111786d7f5d3SJohn Marino basic_machine=i686-pc 111886d7f5d3SJohn Marino os=-mingw32 111986d7f5d3SJohn Marino ;; 112086d7f5d3SJohn Marino xps | xps100) 112186d7f5d3SJohn Marino basic_machine=xps100-honeywell 112286d7f5d3SJohn Marino ;; 112386d7f5d3SJohn Marino ymp) 112486d7f5d3SJohn Marino basic_machine=ymp-cray 112586d7f5d3SJohn Marino os=-unicos 112686d7f5d3SJohn Marino ;; 112786d7f5d3SJohn Marino z8k-*-coff) 112886d7f5d3SJohn Marino basic_machine=z8k-unknown 112986d7f5d3SJohn Marino os=-sim 113086d7f5d3SJohn Marino ;; 113186d7f5d3SJohn Marino none) 113286d7f5d3SJohn Marino basic_machine=none-none 113386d7f5d3SJohn Marino os=-none 113486d7f5d3SJohn Marino ;; 113586d7f5d3SJohn Marino 113686d7f5d3SJohn Marino# Here we handle the default manufacturer of certain CPU types. It is in 113786d7f5d3SJohn Marino# some cases the only manufacturer, in others, it is the most popular. 113886d7f5d3SJohn Marino w89k) 113986d7f5d3SJohn Marino basic_machine=hppa1.1-winbond 114086d7f5d3SJohn Marino ;; 114186d7f5d3SJohn Marino op50n) 114286d7f5d3SJohn Marino basic_machine=hppa1.1-oki 114386d7f5d3SJohn Marino ;; 114486d7f5d3SJohn Marino op60c) 114586d7f5d3SJohn Marino basic_machine=hppa1.1-oki 114686d7f5d3SJohn Marino ;; 114786d7f5d3SJohn Marino romp) 114886d7f5d3SJohn Marino basic_machine=romp-ibm 114986d7f5d3SJohn Marino ;; 115086d7f5d3SJohn Marino mmix) 115186d7f5d3SJohn Marino basic_machine=mmix-knuth 115286d7f5d3SJohn Marino ;; 115386d7f5d3SJohn Marino rs6000) 115486d7f5d3SJohn Marino basic_machine=rs6000-ibm 115586d7f5d3SJohn Marino ;; 115686d7f5d3SJohn Marino vax) 115786d7f5d3SJohn Marino basic_machine=vax-dec 115886d7f5d3SJohn Marino ;; 115986d7f5d3SJohn Marino pdp10) 116086d7f5d3SJohn Marino # there are many clones, so DEC is not a safe bet 116186d7f5d3SJohn Marino basic_machine=pdp10-unknown 116286d7f5d3SJohn Marino ;; 116386d7f5d3SJohn Marino pdp11) 116486d7f5d3SJohn Marino basic_machine=pdp11-dec 116586d7f5d3SJohn Marino ;; 116686d7f5d3SJohn Marino we32k) 116786d7f5d3SJohn Marino basic_machine=we32k-att 116886d7f5d3SJohn Marino ;; 116986d7f5d3SJohn Marino sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) 117086d7f5d3SJohn Marino basic_machine=sh-unknown 117186d7f5d3SJohn Marino ;; 117286d7f5d3SJohn Marino sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 117386d7f5d3SJohn Marino basic_machine=sparc-sun 117486d7f5d3SJohn Marino ;; 117586d7f5d3SJohn Marino cydra) 117686d7f5d3SJohn Marino basic_machine=cydra-cydrome 117786d7f5d3SJohn Marino ;; 117886d7f5d3SJohn Marino orion) 117986d7f5d3SJohn Marino basic_machine=orion-highlevel 118086d7f5d3SJohn Marino ;; 118186d7f5d3SJohn Marino orion105) 118286d7f5d3SJohn Marino basic_machine=clipper-highlevel 118386d7f5d3SJohn Marino ;; 118486d7f5d3SJohn Marino mac | mpw | mac-mpw) 118586d7f5d3SJohn Marino basic_machine=m68k-apple 118686d7f5d3SJohn Marino ;; 118786d7f5d3SJohn Marino pmac | pmac-mpw) 118886d7f5d3SJohn Marino basic_machine=powerpc-apple 118986d7f5d3SJohn Marino ;; 119086d7f5d3SJohn Marino *-unknown) 119186d7f5d3SJohn Marino # Make sure to match an already-canonicalized machine name. 119286d7f5d3SJohn Marino ;; 119386d7f5d3SJohn Marino *) 119486d7f5d3SJohn Marino echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 119586d7f5d3SJohn Marino exit 1 119686d7f5d3SJohn Marino ;; 119786d7f5d3SJohn Marinoesac 119886d7f5d3SJohn Marino 119986d7f5d3SJohn Marino# Here we canonicalize certain aliases for manufacturers. 120086d7f5d3SJohn Marinocase $basic_machine in 120186d7f5d3SJohn Marino *-digital*) 120286d7f5d3SJohn Marino basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 120386d7f5d3SJohn Marino ;; 120486d7f5d3SJohn Marino *-commodore*) 120586d7f5d3SJohn Marino basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 120686d7f5d3SJohn Marino ;; 120786d7f5d3SJohn Marino *) 120886d7f5d3SJohn Marino ;; 120986d7f5d3SJohn Marinoesac 121086d7f5d3SJohn Marino 121186d7f5d3SJohn Marino# Decode manufacturer-specific aliases for certain operating systems. 121286d7f5d3SJohn Marino 121386d7f5d3SJohn Marinoif [ x"$os" != x"" ] 121486d7f5d3SJohn Marinothen 121586d7f5d3SJohn Marinocase $os in 121686d7f5d3SJohn Marino # First match some system type aliases 121786d7f5d3SJohn Marino # that might get confused with valid system types. 121886d7f5d3SJohn Marino # -solaris* is a basic system type, with this one exception. 121986d7f5d3SJohn Marino -solaris1 | -solaris1.*) 122086d7f5d3SJohn Marino os=`echo $os | sed -e 's|solaris1|sunos4|'` 122186d7f5d3SJohn Marino ;; 122286d7f5d3SJohn Marino -solaris) 122386d7f5d3SJohn Marino os=-solaris2 122486d7f5d3SJohn Marino ;; 122586d7f5d3SJohn Marino -svr4*) 122686d7f5d3SJohn Marino os=-sysv4 122786d7f5d3SJohn Marino ;; 122886d7f5d3SJohn Marino -unixware*) 122986d7f5d3SJohn Marino os=-sysv4.2uw 123086d7f5d3SJohn Marino ;; 123186d7f5d3SJohn Marino -gnu/linux*) 123286d7f5d3SJohn Marino os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 123386d7f5d3SJohn Marino ;; 123486d7f5d3SJohn Marino # First accept the basic system types. 123586d7f5d3SJohn Marino # The portable systems comes first. 123686d7f5d3SJohn Marino # Each alternative MUST END IN A *, to match a version number. 123786d7f5d3SJohn Marino # -sysv* is not here because it comes later, after sysvr4. 123886d7f5d3SJohn Marino -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 123986d7f5d3SJohn Marino | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 124086d7f5d3SJohn Marino | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 124186d7f5d3SJohn Marino | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 124286d7f5d3SJohn Marino | -aos* \ 124386d7f5d3SJohn Marino | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 124486d7f5d3SJohn Marino | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 124586d7f5d3SJohn Marino | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 124686d7f5d3SJohn Marino | -openbsd* | -solidbsd* \ 124786d7f5d3SJohn Marino | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 124886d7f5d3SJohn Marino | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 124986d7f5d3SJohn Marino | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 125086d7f5d3SJohn Marino | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 125186d7f5d3SJohn Marino | -chorusos* | -chorusrdb* \ 125286d7f5d3SJohn Marino | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 125386d7f5d3SJohn Marino | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 125486d7f5d3SJohn Marino | -uxpv* | -beos* | -mpeix* | -udk* \ 125586d7f5d3SJohn Marino | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 125686d7f5d3SJohn Marino | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 125786d7f5d3SJohn Marino | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 125886d7f5d3SJohn Marino | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 125986d7f5d3SJohn Marino | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 126086d7f5d3SJohn Marino | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 126186d7f5d3SJohn Marino | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) 126286d7f5d3SJohn Marino # Remember, each alternative MUST END IN *, to match a version number. 126386d7f5d3SJohn Marino ;; 126486d7f5d3SJohn Marino -qnx*) 126586d7f5d3SJohn Marino case $basic_machine in 126686d7f5d3SJohn Marino x86-* | i*86-*) 126786d7f5d3SJohn Marino ;; 126886d7f5d3SJohn Marino *) 126986d7f5d3SJohn Marino os=-nto$os 127086d7f5d3SJohn Marino ;; 127186d7f5d3SJohn Marino esac 127286d7f5d3SJohn Marino ;; 127386d7f5d3SJohn Marino -nto-qnx*) 127486d7f5d3SJohn Marino ;; 127586d7f5d3SJohn Marino -nto*) 127686d7f5d3SJohn Marino os=`echo $os | sed -e 's|nto|nto-qnx|'` 127786d7f5d3SJohn Marino ;; 127886d7f5d3SJohn Marino -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 127986d7f5d3SJohn Marino | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 128086d7f5d3SJohn Marino | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 128186d7f5d3SJohn Marino ;; 128286d7f5d3SJohn Marino -mac*) 128386d7f5d3SJohn Marino os=`echo $os | sed -e 's|mac|macos|'` 128486d7f5d3SJohn Marino ;; 128586d7f5d3SJohn Marino -linux-dietlibc) 128686d7f5d3SJohn Marino os=-linux-dietlibc 128786d7f5d3SJohn Marino ;; 128886d7f5d3SJohn Marino -linux*) 128986d7f5d3SJohn Marino os=`echo $os | sed -e 's|linux|linux-gnu|'` 129086d7f5d3SJohn Marino ;; 129186d7f5d3SJohn Marino -sunos5*) 129286d7f5d3SJohn Marino os=`echo $os | sed -e 's|sunos5|solaris2|'` 129386d7f5d3SJohn Marino ;; 129486d7f5d3SJohn Marino -sunos6*) 129586d7f5d3SJohn Marino os=`echo $os | sed -e 's|sunos6|solaris3|'` 129686d7f5d3SJohn Marino ;; 129786d7f5d3SJohn Marino -opened*) 129886d7f5d3SJohn Marino os=-openedition 129986d7f5d3SJohn Marino ;; 130086d7f5d3SJohn Marino -os400*) 130186d7f5d3SJohn Marino os=-os400 130286d7f5d3SJohn Marino ;; 130386d7f5d3SJohn Marino -wince*) 130486d7f5d3SJohn Marino os=-wince 130586d7f5d3SJohn Marino ;; 130686d7f5d3SJohn Marino -osfrose*) 130786d7f5d3SJohn Marino os=-osfrose 130886d7f5d3SJohn Marino ;; 130986d7f5d3SJohn Marino -osf*) 131086d7f5d3SJohn Marino os=-osf 131186d7f5d3SJohn Marino ;; 131286d7f5d3SJohn Marino -utek*) 131386d7f5d3SJohn Marino os=-bsd 131486d7f5d3SJohn Marino ;; 131586d7f5d3SJohn Marino -dynix*) 131686d7f5d3SJohn Marino os=-bsd 131786d7f5d3SJohn Marino ;; 131886d7f5d3SJohn Marino -acis*) 131986d7f5d3SJohn Marino os=-aos 132086d7f5d3SJohn Marino ;; 132186d7f5d3SJohn Marino -atheos*) 132286d7f5d3SJohn Marino os=-atheos 132386d7f5d3SJohn Marino ;; 132486d7f5d3SJohn Marino -syllable*) 132586d7f5d3SJohn Marino os=-syllable 132686d7f5d3SJohn Marino ;; 132786d7f5d3SJohn Marino -386bsd) 132886d7f5d3SJohn Marino os=-bsd 132986d7f5d3SJohn Marino ;; 133086d7f5d3SJohn Marino -ctix* | -uts*) 133186d7f5d3SJohn Marino os=-sysv 133286d7f5d3SJohn Marino ;; 133386d7f5d3SJohn Marino -nova*) 133486d7f5d3SJohn Marino os=-rtmk-nova 133586d7f5d3SJohn Marino ;; 133686d7f5d3SJohn Marino -ns2 ) 133786d7f5d3SJohn Marino os=-nextstep2 133886d7f5d3SJohn Marino ;; 133986d7f5d3SJohn Marino -nsk*) 134086d7f5d3SJohn Marino os=-nsk 134186d7f5d3SJohn Marino ;; 134286d7f5d3SJohn Marino # Preserve the version number of sinix5. 134386d7f5d3SJohn Marino -sinix5.*) 134486d7f5d3SJohn Marino os=`echo $os | sed -e 's|sinix|sysv|'` 134586d7f5d3SJohn Marino ;; 134686d7f5d3SJohn Marino -sinix*) 134786d7f5d3SJohn Marino os=-sysv4 134886d7f5d3SJohn Marino ;; 134986d7f5d3SJohn Marino -tpf*) 135086d7f5d3SJohn Marino os=-tpf 135186d7f5d3SJohn Marino ;; 135286d7f5d3SJohn Marino -triton*) 135386d7f5d3SJohn Marino os=-sysv3 135486d7f5d3SJohn Marino ;; 135586d7f5d3SJohn Marino -oss*) 135686d7f5d3SJohn Marino os=-sysv3 135786d7f5d3SJohn Marino ;; 135886d7f5d3SJohn Marino -svr4) 135986d7f5d3SJohn Marino os=-sysv4 136086d7f5d3SJohn Marino ;; 136186d7f5d3SJohn Marino -svr3) 136286d7f5d3SJohn Marino os=-sysv3 136386d7f5d3SJohn Marino ;; 136486d7f5d3SJohn Marino -sysvr4) 136586d7f5d3SJohn Marino os=-sysv4 136686d7f5d3SJohn Marino ;; 136786d7f5d3SJohn Marino # This must come after -sysvr4. 136886d7f5d3SJohn Marino -sysv*) 136986d7f5d3SJohn Marino ;; 137086d7f5d3SJohn Marino -ose*) 137186d7f5d3SJohn Marino os=-ose 137286d7f5d3SJohn Marino ;; 137386d7f5d3SJohn Marino -es1800*) 137486d7f5d3SJohn Marino os=-ose 137586d7f5d3SJohn Marino ;; 137686d7f5d3SJohn Marino -xenix) 137786d7f5d3SJohn Marino os=-xenix 137886d7f5d3SJohn Marino ;; 137986d7f5d3SJohn Marino -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 138086d7f5d3SJohn Marino os=-mint 138186d7f5d3SJohn Marino ;; 138286d7f5d3SJohn Marino -aros*) 138386d7f5d3SJohn Marino os=-aros 138486d7f5d3SJohn Marino ;; 138586d7f5d3SJohn Marino -kaos*) 138686d7f5d3SJohn Marino os=-kaos 138786d7f5d3SJohn Marino ;; 138886d7f5d3SJohn Marino -zvmoe) 138986d7f5d3SJohn Marino os=-zvmoe 139086d7f5d3SJohn Marino ;; 139186d7f5d3SJohn Marino -none) 139286d7f5d3SJohn Marino ;; 139386d7f5d3SJohn Marino *) 139486d7f5d3SJohn Marino # Get rid of the `-' at the beginning of $os. 139586d7f5d3SJohn Marino os=`echo $os | sed 's/[^-]*-//'` 139686d7f5d3SJohn Marino echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 139786d7f5d3SJohn Marino exit 1 139886d7f5d3SJohn Marino ;; 139986d7f5d3SJohn Marinoesac 140086d7f5d3SJohn Marinoelse 140186d7f5d3SJohn Marino 140286d7f5d3SJohn Marino# Here we handle the default operating systems that come with various machines. 140386d7f5d3SJohn Marino# The value should be what the vendor currently ships out the door with their 140486d7f5d3SJohn Marino# machine or put another way, the most popular os provided with the machine. 140586d7f5d3SJohn Marino 140686d7f5d3SJohn Marino# Note that if you're going to try to match "-MANUFACTURER" here (say, 140786d7f5d3SJohn Marino# "-sun"), then you have to tell the case statement up towards the top 140886d7f5d3SJohn Marino# that MANUFACTURER isn't an operating system. Otherwise, code above 140986d7f5d3SJohn Marino# will signal an error saying that MANUFACTURER isn't an operating 141086d7f5d3SJohn Marino# system, and we'll never get to this point. 141186d7f5d3SJohn Marino 141286d7f5d3SJohn Marinocase $basic_machine in 141386d7f5d3SJohn Marino score-*) 141486d7f5d3SJohn Marino os=-elf 141586d7f5d3SJohn Marino ;; 141686d7f5d3SJohn Marino spu-*) 141786d7f5d3SJohn Marino os=-elf 141886d7f5d3SJohn Marino ;; 141986d7f5d3SJohn Marino *-acorn) 142086d7f5d3SJohn Marino os=-riscix1.2 142186d7f5d3SJohn Marino ;; 142286d7f5d3SJohn Marino arm*-rebel) 142386d7f5d3SJohn Marino os=-linux 142486d7f5d3SJohn Marino ;; 142586d7f5d3SJohn Marino arm*-semi) 142686d7f5d3SJohn Marino os=-aout 142786d7f5d3SJohn Marino ;; 142886d7f5d3SJohn Marino c4x-* | tic4x-*) 142986d7f5d3SJohn Marino os=-coff 143086d7f5d3SJohn Marino ;; 143186d7f5d3SJohn Marino # This must come before the *-dec entry. 143286d7f5d3SJohn Marino pdp10-*) 143386d7f5d3SJohn Marino os=-tops20 143486d7f5d3SJohn Marino ;; 143586d7f5d3SJohn Marino pdp11-*) 143686d7f5d3SJohn Marino os=-none 143786d7f5d3SJohn Marino ;; 143886d7f5d3SJohn Marino *-dec | vax-*) 143986d7f5d3SJohn Marino os=-ultrix4.2 144086d7f5d3SJohn Marino ;; 144186d7f5d3SJohn Marino m68*-apollo) 144286d7f5d3SJohn Marino os=-domain 144386d7f5d3SJohn Marino ;; 144486d7f5d3SJohn Marino i386-sun) 144586d7f5d3SJohn Marino os=-sunos4.0.2 144686d7f5d3SJohn Marino ;; 144786d7f5d3SJohn Marino m68000-sun) 144886d7f5d3SJohn Marino os=-sunos3 144986d7f5d3SJohn Marino # This also exists in the configure program, but was not the 145086d7f5d3SJohn Marino # default. 145186d7f5d3SJohn Marino # os=-sunos4 145286d7f5d3SJohn Marino ;; 145386d7f5d3SJohn Marino m68*-cisco) 145486d7f5d3SJohn Marino os=-aout 145586d7f5d3SJohn Marino ;; 145686d7f5d3SJohn Marino mep-*) 145786d7f5d3SJohn Marino os=-elf 145886d7f5d3SJohn Marino ;; 145986d7f5d3SJohn Marino mips*-cisco) 146086d7f5d3SJohn Marino os=-elf 146186d7f5d3SJohn Marino ;; 146286d7f5d3SJohn Marino mips*-*) 146386d7f5d3SJohn Marino os=-elf 146486d7f5d3SJohn Marino ;; 146586d7f5d3SJohn Marino or32-*) 146686d7f5d3SJohn Marino os=-coff 146786d7f5d3SJohn Marino ;; 146886d7f5d3SJohn Marino *-tti) # must be before sparc entry or we get the wrong os. 146986d7f5d3SJohn Marino os=-sysv3 147086d7f5d3SJohn Marino ;; 147186d7f5d3SJohn Marino sparc-* | *-sun) 147286d7f5d3SJohn Marino os=-sunos4.1.1 147386d7f5d3SJohn Marino ;; 147486d7f5d3SJohn Marino *-be) 147586d7f5d3SJohn Marino os=-beos 147686d7f5d3SJohn Marino ;; 147786d7f5d3SJohn Marino *-haiku) 147886d7f5d3SJohn Marino os=-haiku 147986d7f5d3SJohn Marino ;; 148086d7f5d3SJohn Marino *-ibm) 148186d7f5d3SJohn Marino os=-aix 148286d7f5d3SJohn Marino ;; 148386d7f5d3SJohn Marino *-knuth) 148486d7f5d3SJohn Marino os=-mmixware 148586d7f5d3SJohn Marino ;; 148686d7f5d3SJohn Marino *-wec) 148786d7f5d3SJohn Marino os=-proelf 148886d7f5d3SJohn Marino ;; 148986d7f5d3SJohn Marino *-winbond) 149086d7f5d3SJohn Marino os=-proelf 149186d7f5d3SJohn Marino ;; 149286d7f5d3SJohn Marino *-oki) 149386d7f5d3SJohn Marino os=-proelf 149486d7f5d3SJohn Marino ;; 149586d7f5d3SJohn Marino *-hp) 149686d7f5d3SJohn Marino os=-hpux 149786d7f5d3SJohn Marino ;; 149886d7f5d3SJohn Marino *-hitachi) 149986d7f5d3SJohn Marino os=-hiux 150086d7f5d3SJohn Marino ;; 150186d7f5d3SJohn Marino i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 150286d7f5d3SJohn Marino os=-sysv 150386d7f5d3SJohn Marino ;; 150486d7f5d3SJohn Marino *-cbm) 150586d7f5d3SJohn Marino os=-amigaos 150686d7f5d3SJohn Marino ;; 150786d7f5d3SJohn Marino *-dg) 150886d7f5d3SJohn Marino os=-dgux 150986d7f5d3SJohn Marino ;; 151086d7f5d3SJohn Marino *-dolphin) 151186d7f5d3SJohn Marino os=-sysv3 151286d7f5d3SJohn Marino ;; 151386d7f5d3SJohn Marino m68k-ccur) 151486d7f5d3SJohn Marino os=-rtu 151586d7f5d3SJohn Marino ;; 151686d7f5d3SJohn Marino m88k-omron*) 151786d7f5d3SJohn Marino os=-luna 151886d7f5d3SJohn Marino ;; 151986d7f5d3SJohn Marino *-next ) 152086d7f5d3SJohn Marino os=-nextstep 152186d7f5d3SJohn Marino ;; 152286d7f5d3SJohn Marino *-sequent) 152386d7f5d3SJohn Marino os=-ptx 152486d7f5d3SJohn Marino ;; 152586d7f5d3SJohn Marino *-crds) 152686d7f5d3SJohn Marino os=-unos 152786d7f5d3SJohn Marino ;; 152886d7f5d3SJohn Marino *-ns) 152986d7f5d3SJohn Marino os=-genix 153086d7f5d3SJohn Marino ;; 153186d7f5d3SJohn Marino i370-*) 153286d7f5d3SJohn Marino os=-mvs 153386d7f5d3SJohn Marino ;; 153486d7f5d3SJohn Marino *-next) 153586d7f5d3SJohn Marino os=-nextstep3 153686d7f5d3SJohn Marino ;; 153786d7f5d3SJohn Marino *-gould) 153886d7f5d3SJohn Marino os=-sysv 153986d7f5d3SJohn Marino ;; 154086d7f5d3SJohn Marino *-highlevel) 154186d7f5d3SJohn Marino os=-bsd 154286d7f5d3SJohn Marino ;; 154386d7f5d3SJohn Marino *-encore) 154486d7f5d3SJohn Marino os=-bsd 154586d7f5d3SJohn Marino ;; 154686d7f5d3SJohn Marino *-sgi) 154786d7f5d3SJohn Marino os=-irix 154886d7f5d3SJohn Marino ;; 154986d7f5d3SJohn Marino *-siemens) 155086d7f5d3SJohn Marino os=-sysv4 155186d7f5d3SJohn Marino ;; 155286d7f5d3SJohn Marino *-masscomp) 155386d7f5d3SJohn Marino os=-rtu 155486d7f5d3SJohn Marino ;; 155586d7f5d3SJohn Marino f30[01]-fujitsu | f700-fujitsu) 155686d7f5d3SJohn Marino os=-uxpv 155786d7f5d3SJohn Marino ;; 155886d7f5d3SJohn Marino *-rom68k) 155986d7f5d3SJohn Marino os=-coff 156086d7f5d3SJohn Marino ;; 156186d7f5d3SJohn Marino *-*bug) 156286d7f5d3SJohn Marino os=-coff 156386d7f5d3SJohn Marino ;; 156486d7f5d3SJohn Marino *-apple) 156586d7f5d3SJohn Marino os=-macos 156686d7f5d3SJohn Marino ;; 156786d7f5d3SJohn Marino *-atari*) 156886d7f5d3SJohn Marino os=-mint 156986d7f5d3SJohn Marino ;; 157086d7f5d3SJohn Marino *) 157186d7f5d3SJohn Marino os=-none 157286d7f5d3SJohn Marino ;; 157386d7f5d3SJohn Marinoesac 157486d7f5d3SJohn Marinofi 157586d7f5d3SJohn Marino 157686d7f5d3SJohn Marino# Here we handle the case where we know the os, and the CPU type, but not the 157786d7f5d3SJohn Marino# manufacturer. We pick the logical manufacturer. 157886d7f5d3SJohn Marinovendor=unknown 157986d7f5d3SJohn Marinocase $basic_machine in 158086d7f5d3SJohn Marino *-unknown) 158186d7f5d3SJohn Marino case $os in 158286d7f5d3SJohn Marino -riscix*) 158386d7f5d3SJohn Marino vendor=acorn 158486d7f5d3SJohn Marino ;; 158586d7f5d3SJohn Marino -sunos*) 158686d7f5d3SJohn Marino vendor=sun 158786d7f5d3SJohn Marino ;; 158886d7f5d3SJohn Marino -aix*) 158986d7f5d3SJohn Marino vendor=ibm 159086d7f5d3SJohn Marino ;; 159186d7f5d3SJohn Marino -beos*) 159286d7f5d3SJohn Marino vendor=be 159386d7f5d3SJohn Marino ;; 159486d7f5d3SJohn Marino -hpux*) 159586d7f5d3SJohn Marino vendor=hp 159686d7f5d3SJohn Marino ;; 159786d7f5d3SJohn Marino -mpeix*) 159886d7f5d3SJohn Marino vendor=hp 159986d7f5d3SJohn Marino ;; 160086d7f5d3SJohn Marino -hiux*) 160186d7f5d3SJohn Marino vendor=hitachi 160286d7f5d3SJohn Marino ;; 160386d7f5d3SJohn Marino -unos*) 160486d7f5d3SJohn Marino vendor=crds 160586d7f5d3SJohn Marino ;; 160686d7f5d3SJohn Marino -dgux*) 160786d7f5d3SJohn Marino vendor=dg 160886d7f5d3SJohn Marino ;; 160986d7f5d3SJohn Marino -luna*) 161086d7f5d3SJohn Marino vendor=omron 161186d7f5d3SJohn Marino ;; 161286d7f5d3SJohn Marino -genix*) 161386d7f5d3SJohn Marino vendor=ns 161486d7f5d3SJohn Marino ;; 161586d7f5d3SJohn Marino -mvs* | -opened*) 161686d7f5d3SJohn Marino vendor=ibm 161786d7f5d3SJohn Marino ;; 161886d7f5d3SJohn Marino -os400*) 161986d7f5d3SJohn Marino vendor=ibm 162086d7f5d3SJohn Marino ;; 162186d7f5d3SJohn Marino -ptx*) 162286d7f5d3SJohn Marino vendor=sequent 162386d7f5d3SJohn Marino ;; 162486d7f5d3SJohn Marino -tpf*) 162586d7f5d3SJohn Marino vendor=ibm 162686d7f5d3SJohn Marino ;; 162786d7f5d3SJohn Marino -vxsim* | -vxworks* | -windiss*) 162886d7f5d3SJohn Marino vendor=wrs 162986d7f5d3SJohn Marino ;; 163086d7f5d3SJohn Marino -aux*) 163186d7f5d3SJohn Marino vendor=apple 163286d7f5d3SJohn Marino ;; 163386d7f5d3SJohn Marino -hms*) 163486d7f5d3SJohn Marino vendor=hitachi 163586d7f5d3SJohn Marino ;; 163686d7f5d3SJohn Marino -mpw* | -macos*) 163786d7f5d3SJohn Marino vendor=apple 163886d7f5d3SJohn Marino ;; 163986d7f5d3SJohn Marino -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 164086d7f5d3SJohn Marino vendor=atari 164186d7f5d3SJohn Marino ;; 164286d7f5d3SJohn Marino -vos*) 164386d7f5d3SJohn Marino vendor=stratus 164486d7f5d3SJohn Marino ;; 164586d7f5d3SJohn Marino esac 164686d7f5d3SJohn Marino basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 164786d7f5d3SJohn Marino ;; 164886d7f5d3SJohn Marinoesac 164986d7f5d3SJohn Marino 165086d7f5d3SJohn Marinoecho $basic_machine$os 165186d7f5d3SJohn Marinoexit 165286d7f5d3SJohn Marino 165386d7f5d3SJohn Marino# Local variables: 165486d7f5d3SJohn Marino# eval: (add-hook 'write-file-hooks 'time-stamp) 165586d7f5d3SJohn Marino# time-stamp-start: "timestamp='" 165686d7f5d3SJohn Marino# time-stamp-format: "%:y-%02m-%02d" 165786d7f5d3SJohn Marino# time-stamp-end: "'" 165886d7f5d3SJohn Marino# End: 1659