11d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich#! /bin/sh 21d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Configuration validation subroutine script. 31d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 41d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 51d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# 2011, 2012 Free Software Foundation, Inc. 61d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 71d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichtimestamp='2012-01-01' 81d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 91d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# This file is (in principle) common to ALL GNU software. 101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# The presence of a machine in this file suggests that SOME GNU software 111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# can handle that machine. It does not imply ALL GNU software can. 121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# 131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# This file is free software; you can redistribute it and/or modify 141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# it under the terms of the GNU General Public License as published by 151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# the Free Software Foundation; either version 2 of the License, or 161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# (at your option) any later version. 171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# 181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# This program is distributed in the hope that it will be useful, 191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# but WITHOUT ANY WARRANTY; without even the implied warranty of 201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# GNU General Public License for more details. 221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# 231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# You should have received a copy of the GNU General Public License 241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# along with this program; if not, write to the Free Software 251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# 02110-1301, USA. 271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# 281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# As a special exception to the GNU General Public License, if you 291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# distribute this file as part of a program that contains a 301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# configuration script generated by Autoconf, you may include it under 311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# the same distribution terms that you use for the rest of that program. 321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Please send patches to <config-patches@gnu.org>. Submit a context 351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# diff and a properly formatted GNU ChangeLog entry. 361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# 371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Configuration subroutine to validate and canonicalize a configuration type. 381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Supply the specified configuration type as an argument. 391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# If it is invalid, we print an error message on stderr and exit with code 1. 401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Otherwise, we print the canonical config type on stdout and succeed. 411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# You can get the latest version of this script from: 431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# This file is supposed to be the same for all GNU packages 461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# and recognize all the CPU types, system types and aliases 471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# that are meaningful with *any* GNU software. 481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Each package is responsible for reporting which valid configurations 491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# it does not support. The user should be able to distinguish 501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# a failure to support a valid configuration from a meaningless 511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# configuration. 521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# The goal of this file is to map all the various variations of a given 541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# machine specification into a single specification in the form: 551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# or in some cases, the newer four-part form: 571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# It is wrong to echo any other type of specification. 591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichme=`echo "$0" | sed -e 's,.*/,,'` 611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichusage="\ 631d1011a3c5049a7f9eef99d22f3704e4367579ccNick KralevichUsage: $0 [OPTION] CPU-MFR-OPSYS 641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich $0 [OPTION] ALIAS 651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 661d1011a3c5049a7f9eef99d22f3704e4367579ccNick KralevichCanonicalize a configuration name. 671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 681d1011a3c5049a7f9eef99d22f3704e4367579ccNick KralevichOperation modes: 691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -h, --help print this help, then exit 701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -t, --time-stamp print date of last modification, then exit 711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -v, --version print version number, then exit 721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 731d1011a3c5049a7f9eef99d22f3704e4367579ccNick KralevichReport bugs and patches to <config-patches@gnu.org>." 741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichversion="\ 761d1011a3c5049a7f9eef99d22f3704e4367579ccNick KralevichGNU config.sub ($timestamp) 771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 781d1011a3c5049a7f9eef99d22f3704e4367579ccNick KralevichCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 801d1011a3c5049a7f9eef99d22f3704e4367579ccNick KralevichFree Software Foundation, Inc. 811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 821d1011a3c5049a7f9eef99d22f3704e4367579ccNick KralevichThis is free software; see the source for copying conditions. There is NO 831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichhelp=" 861d1011a3c5049a7f9eef99d22f3704e4367579ccNick KralevichTry \`$me --help' for more information." 871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Parse command line 891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichwhile test $# -gt 0 ; do 901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich case $1 in 911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich --time-stamp | --time* | -t ) 921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich echo "$timestamp" ; exit ;; 931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich --version | -v ) 941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich echo "$version" ; exit ;; 951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich --help | --h* | -h ) 961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich echo "$usage"; exit ;; 971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -- ) # Stop option processing 981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich shift; break ;; 991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich - ) # Use stdin as input. 1001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich break ;; 1011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -* ) 1021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich echo "$me: invalid option $1$help" 1031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich exit 1 ;; 1041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 1051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *local*) 1061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # First pass through any local machine types. 1071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich echo $1 1081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich exit ;; 1091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 1101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich * ) 1111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich break ;; 1121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich esac 1131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichdone 1141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 1151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichcase $# in 1161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 0) echo "$me: missing argument$help" >&2 1171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich exit 1;; 1181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 1) ;; 1191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *) echo "$me: too many arguments$help" >&2 1201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich exit 1;; 1211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichesac 1221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 1231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 1241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Here we must recognize all the valid KERNEL-OS combinations. 1251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 1261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichcase $maybe_os in 1271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 1281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 1291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich knetbsd*-gnu* | netbsd*-gnu* | \ 1301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich kopensolaris*-gnu* | \ 1311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich storm-chaos* | os2-emx* | rtmk-nova*) 1321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-$maybe_os 1331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 1341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 1351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *) 1361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=`echo $1 | sed 's/-[^-]*$//'` 1371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich if [ $basic_machine != $1 ] 1381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich then os=`echo $1 | sed 's/.*-/-/'` 1391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich else os=; fi 1401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 1411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichesac 1421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 1431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich### Let's recognize common machines as not being operating systems so 1441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich### that things like config.sub decstation-3100 work. We also 1451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich### recognize some manufacturers as not being operating systems, so we 1461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich### can provide default operating systems below. 1471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichcase $os in 1481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -sun*os*) 1491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # Prevent following clause from handling this invalid input. 1501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 1511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 1521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 1531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 1541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 1551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 1561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 1571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -apple | -axis | -knuth | -cray | -microblaze) 1581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os= 1591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=$1 1601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 1611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -bluegene*) 1621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-cnk 1631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 1641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -sim | -cisco | -oki | -wec | -winbond) 1651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os= 1661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=$1 1671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 1681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -scout) 1691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 1701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -wrs) 1711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-vxworks 1721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=$1 1731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 1741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -chorusos*) 1751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-chorusos 1761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=$1 1771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 1781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -chorusrdb) 1791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-chorusrdb 1801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=$1 1811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 1821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -hiux*) 1831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-hiuxwe2 1841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 1851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -sco6) 1861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sco5v6 1871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 1891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -sco5) 1901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sco3.2v5 1911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 1931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -sco4) 1941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sco3.2v4 1951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 1971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -sco3.2.[4-9]*) 1981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 1991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 2011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -sco3.2v[4-9]*) 2021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # Don't forget version if it is 3.2v4 or newer. 2031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 2051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -sco5v6*) 2061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # Don't forget version if it is 3.2v4 or newer. 2071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 2091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -sco*) 2101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sco3.2v2 2111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 2131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -udk*) 2141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 2161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -isc) 2171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-isc2.2 2181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 2201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -clix*) 2211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=clipper-intergraph 2221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 2231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -isc*) 2241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 2261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -lynx*) 2271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-lynxos 2281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 2291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -ptx*) 2301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 2311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 2321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -windowsnt*) 2331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=`echo $os | sed -e 's/windowsnt/winnt/'` 2341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 2351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -psos*) 2361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-psos 2371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 2381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -mint | -mint[0-9]*) 2391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-atari 2401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-mint 2411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 2421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichesac 2431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 2441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Decode aliases for certain CPU-COMPANY combinations. 2451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichcase $basic_machine in 2461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # Recognize the basic CPU types without company name. 2471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # Some are omitted here because they have special meanings below. 2481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 1750a | 580 \ 2491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | a29k \ 2501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 2511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 2521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | am33_2.0 \ 2531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 2541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | be32 | be64 \ 2551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | bfin \ 2561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | c4x | clipper \ 2571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | d10v | d30v | dlx | dsp16xx \ 2581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | epiphany \ 2591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | fido | fr30 | frv \ 2601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 2611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | hexagon \ 2621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | i370 | i860 | i960 | ia64 \ 2631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | ip2k | iq2000 \ 2641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | le32 | le64 \ 2651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | lm32 \ 2661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | m32c | m32r | m32rle | m68000 | m68k | m88k \ 2671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | maxq | mb | microblaze | mcore | mep | metag \ 2681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mips | mipsbe | mipseb | mipsel | mipsle \ 2691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mips16 \ 2701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mips64 | mips64el \ 2711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mips64octeon | mips64octeonel \ 2721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mips64orion | mips64orionel \ 2731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mips64r5900 | mips64r5900el \ 2741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mips64vr | mips64vrel \ 2751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mips64vr4100 | mips64vr4100el \ 2761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mips64vr4300 | mips64vr4300el \ 2771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mips64vr5000 | mips64vr5000el \ 2781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mips64vr5900 | mips64vr5900el \ 2791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mipsisa32 | mipsisa32el \ 2801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mipsisa32r2 | mipsisa32r2el \ 2811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mipsisa64 | mipsisa64el \ 2821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mipsisa64r2 | mipsisa64r2el \ 2831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mipsisa64sb1 | mipsisa64sb1el \ 2841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mipsisa64sr71k | mipsisa64sr71kel \ 2851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mipstx39 | mipstx39el \ 2861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mn10200 | mn10300 \ 2871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | moxie \ 2881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mt \ 2891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | msp430 \ 2901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | nds32 | nds32le | nds32be \ 2911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | nios | nios2 \ 2921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | ns16k | ns32k \ 2931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | open8 \ 2941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | or32 \ 2951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | pdp10 | pdp11 | pj | pjl \ 2961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | powerpc | powerpc64 | powerpc64le | powerpcle \ 2971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | pyramid \ 2981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | rl78 | rx \ 2991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | score \ 3001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 3011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | sh64 | sh64le \ 3021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 3031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 3041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | spu \ 3051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 3061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | ubicom32 \ 3071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 3081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | we32k \ 3091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | x86 | xc16x | xstormy16 | xtensa \ 3101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | z8k | z80) 3111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=$basic_machine-unknown 3121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 3131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich c54x) 3141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=tic54x-unknown 3151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 3161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich c55x) 3171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=tic55x-unknown 3181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 3191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich c6x) 3201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=tic6x-unknown 3211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 3221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich m6811 | m68hc11 | m6812 | m68hc12 | picochip) 3231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=$basic_machine-unknown 3241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-none 3251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 3261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 3271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 3281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ms1) 3291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=mt-unknown 3301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 3311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 3321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich strongarm | thumb | xscale) 3331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=arm-unknown 3341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 3351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 3361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich xscaleeb) 3371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=armeb-unknown 3381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 3391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 3401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich xscaleel) 3411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=armel-unknown 3421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 3431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 3441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # We use `pc' rather than `unknown' 3451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # because (1) that's what they normally are, and 3461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # (2) the word "unknown" tends to confuse beginning users. 3471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich i*86 | x86_64) 3481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=$basic_machine-pc 3491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 3501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # Object if more than one company name word. 3511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-*-*) 3521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 3531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich exit 1 3541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 3551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # Recognize the basic CPU types with company name. 3561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 580-* \ 3571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | a29k-* \ 3581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 3591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 3601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 3611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 3621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | avr-* | avr32-* \ 3631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | be32-* | be64-* \ 3641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | bfin-* | bs2000-* \ 3651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | c[123]* | c30-* | [cjt]90-* | c4x-* \ 3661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | clipper-* | craynv-* | cydra-* \ 3671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | d10v-* | d30v-* | dlx-* \ 3681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | elxsi-* \ 3691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 3701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | h8300-* | h8500-* \ 3711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 3721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | hexagon-* \ 3731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | i*86-* | i860-* | i960-* | ia64-* \ 3741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | ip2k-* | iq2000-* \ 3751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | le32-* | le64-* \ 3761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | lm32-* \ 3771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | m32c-* | m32r-* | m32rle-* \ 3781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 3791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ 3801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mips16-* \ 3821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mips64-* | mips64el-* \ 3831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mips64octeon-* | mips64octeonel-* \ 3841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mips64orion-* | mips64orionel-* \ 3851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mips64r5900-* | mips64r5900el-* \ 3861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mips64vr-* | mips64vrel-* \ 3871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mips64vr4100-* | mips64vr4100el-* \ 3881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mips64vr4300-* | mips64vr4300el-* \ 3891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mips64vr5000-* | mips64vr5000el-* \ 3901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mips64vr5900-* | mips64vr5900el-* \ 3911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mipsisa32-* | mipsisa32el-* \ 3921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mipsisa32r2-* | mipsisa32r2el-* \ 3931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mipsisa64-* | mipsisa64el-* \ 3941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mipsisa64r2-* | mipsisa64r2el-* \ 3951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mipsisa64sb1-* | mipsisa64sb1el-* \ 3961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 3971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mipstx39-* | mipstx39el-* \ 3981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mmix-* \ 3991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | mt-* \ 4001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | msp430-* \ 4011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | nds32-* | nds32le-* | nds32be-* \ 4021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | nios-* | nios2-* \ 4031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | none-* | np1-* | ns16k-* | ns32k-* \ 4041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | open8-* \ 4051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | orion-* \ 4061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 4071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 4081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | pyramid-* \ 4091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | rl78-* | romp-* | rs6000-* | rx-* \ 4101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 4111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 4121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 4131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | sparclite-* \ 4141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ 4151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | tahoe-* \ 4161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 4171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | tile*-* \ 4181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | tron-* \ 4191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | ubicom32-* \ 4201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 4211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | vax-* \ 4221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | we32k-* \ 4231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | x86-* | x86_64-* | xc16x-* | xps100-* \ 4241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | xstormy16-* | xtensa*-* \ 4251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | ymp-* \ 4261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | z8k-* | z80-*) 4271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 4281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # Recognize the basic CPU types without company name, with glob match. 4291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich xtensa*) 4301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=$basic_machine-unknown 4311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 4321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # Recognize the various machine names and aliases which stand 4331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # for a CPU type and a company and sometimes even an OS. 4341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 386bsd) 4351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i386-unknown 4361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-bsd 4371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 4381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 4391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68000-att 4401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 4411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 3b*) 4421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=we32k-att 4431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 4441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich a29khif) 4451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=a29k-amd 4461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-udi 4471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 4481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich abacus) 4491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=abacus-unknown 4501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 4511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich adobe68k) 4521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68010-adobe 4531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-scout 4541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 4551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich alliant | fx80) 4561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=fx80-alliant 4571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 4581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich altos | altos3068) 4591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-altos 4601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 4611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich am29k) 4621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=a29k-none 4631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-bsd 4641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 4651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich amd64) 4661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=x86_64-pc 4671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 4681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich amd64-*) 4691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 4701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 4711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich amdahl) 4721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=580-amdahl 4731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv 4741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 4751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich amiga | amiga-*) 4761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-unknown 4771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 4781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich amigaos | amigados) 4791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-unknown 4801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-amigaos 4811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 4821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich amigaunix | amix) 4831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-unknown 4841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv4 4851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 4861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich apollo68) 4871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-apollo 4881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv 4891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 4901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich apollo68bsd) 4911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-apollo 4921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-bsd 4931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 4941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich aros) 4951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i386-pc 4961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-aros 4971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 4981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich aux) 4991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-apple 5001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-aux 5011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich balance) 5031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=ns32k-sequent 5041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-dynix 5051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich blackfin) 5071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=bfin-unknown 5081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-linux 5091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich blackfin-*) 5111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 5121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-linux 5131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich bluegene*) 5151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=powerpc-ibm 5161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-cnk 5171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich c54x-*) 5191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 5201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich c55x-*) 5221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 5231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich c6x-*) 5251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 5261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich c90) 5281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=c90-cray 5291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-unicos 5301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich cegcc) 5321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=arm-unknown 5331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-cegcc 5341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich convex-c1) 5361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=c1-convex 5371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-bsd 5381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich convex-c2) 5401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=c2-convex 5411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-bsd 5421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich convex-c32) 5441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=c32-convex 5451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-bsd 5461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich convex-c34) 5481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=c34-convex 5491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-bsd 5501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich convex-c38) 5521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=c38-convex 5531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-bsd 5541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich cray | j90) 5561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=j90-cray 5571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-unicos 5581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich craynv) 5601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=craynv-cray 5611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-unicosmp 5621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich cr16 | cr16-*) 5641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=cr16-unknown 5651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-elf 5661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich crds | unos) 5681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-crds 5691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich crisv32 | crisv32-* | etraxfs*) 5711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=crisv32-axis 5721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich cris | cris-* | etrax*) 5741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=cris-axis 5751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich crx) 5771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=crx-unknown 5781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-elf 5791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich da30 | da30-*) 5811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-da30 5821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 5841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=mips-dec 5851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich decsystem10* | dec10*) 5871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=pdp10-dec 5881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-tops10 5891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich decsystem20* | dec20*) 5911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=pdp10-dec 5921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-tops20 5931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich delta | 3300 | motorola-3300 | motorola-delta \ 5951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | 3300-motorola | delta-motorola) 5961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-motorola 5971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 5981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich delta88) 5991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m88k-motorola 6001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv3 6011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich dicos) 6031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i686-pc 6041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-dicos 6051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich djgpp) 6071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i586-pc 6081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-msdosdjgpp 6091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich dpx20 | dpx20-*) 6111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=rs6000-bull 6121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-bosx 6131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich dpx2* | dpx2*-bull) 6151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-bull 6161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv3 6171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ebmon29k) 6191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=a29k-amd 6201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-ebmon 6211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich elxsi) 6231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=elxsi-elxsi 6241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-bsd 6251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich encore | umax | mmax) 6271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=ns32k-encore 6281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich es1800 | OSE68k | ose68k | ose | OSE) 6301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-ericsson 6311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-ose 6321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich fx2800) 6341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i860-alliant 6351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich genix) 6371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=ns32k-ns 6381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich gmicro) 6401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=tron-gmicro 6411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv 6421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich go32) 6441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i386-pc 6451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-go32 6461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich h3050r* | hiux*) 6481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=hppa1.1-hitachi 6491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-hiuxwe2 6501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich h8300hms) 6521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=h8300-hitachi 6531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-hms 6541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich h8300xray) 6561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=h8300-hitachi 6571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-xray 6581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich h8500hms) 6601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=h8500-hitachi 6611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-hms 6621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich harris) 6641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m88k-harris 6651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv3 6661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich hp300-*) 6681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-hp 6691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich hp300bsd) 6711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-hp 6721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-bsd 6731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich hp300hpux) 6751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-hp 6761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-hpux 6771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich hp3k9[0-9][0-9] | hp9[0-9][0-9]) 6791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=hppa1.0-hp 6801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich hp9k2[0-9][0-9] | hp9k31[0-9]) 6821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68000-hp 6831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich hp9k3[2-9][0-9]) 6851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-hp 6861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich hp9k6[0-9][0-9] | hp6[0-9][0-9]) 6881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=hppa1.0-hp 6891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich hp9k7[0-79][0-9] | hp7[0-79][0-9]) 6911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=hppa1.1-hp 6921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich hp9k78[0-9] | hp78[0-9]) 6941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # FIXME: really hppa2.0-hp 6951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=hppa1.1-hp 6961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 6971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 6981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # FIXME: really hppa2.0-hp 6991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=hppa1.1-hp 7001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich hp9k8[0-9][13679] | hp8[0-9][13679]) 7021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=hppa1.1-hp 7031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich hp9k8[0-9][0-9] | hp8[0-9][0-9]) 7051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=hppa1.0-hp 7061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich hppa-next) 7081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-nextstep3 7091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich hppaosf) 7111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=hppa1.1-hp 7121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-osf 7131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich hppro) 7151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=hppa1.1-hp 7161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-proelf 7171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich i370-ibm* | ibm*) 7191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i370-ibm 7201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich i*86v32) 7221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv32 7241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich i*86v4*) 7261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv4 7281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich i*86v) 7301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv 7321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich i*86sol2) 7341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-solaris2 7361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich i386mach) 7381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i386-mach 7391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-mach 7401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich i386-vsta | vsta) 7421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i386-unknown 7431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-vsta 7441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich iris | iris4d) 7461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=mips-sgi 7471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich case $os in 7481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -irix*) 7491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *) 7511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-irix4 7521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich esac 7541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich isi68 | isi) 7561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-isi 7571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv 7581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich m68knommu) 7601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-unknown 7611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-linux 7621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich m68knommu-*) 7641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 7651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-linux 7661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich m88k-omron*) 7681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m88k-omron 7691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich magnum | m3230) 7711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=mips-mips 7721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv 7731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich merlin) 7751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=ns32k-utek 7761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv 7771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich microblaze) 7791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=microblaze-xilinx 7801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich mingw32) 7821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i386-pc 7831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-mingw32 7841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich mingw32ce) 7861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=arm-unknown 7871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-mingw32ce 7881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich miniframe) 7901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68000-convergent 7911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 7931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-atari 7941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-mint 7951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich mips3*-*) 7971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 7981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 7991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich mips3*) 8001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 8011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich monitor) 8031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-rom68k 8041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-coff 8051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich morphos) 8071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=powerpc-unknown 8081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-morphos 8091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich msdos) 8111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i386-pc 8121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-msdos 8131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ms1-*) 8151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 8161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich msys) 8181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i386-pc 8191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-msys 8201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich mvs) 8221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i370-ibm 8231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-mvs 8241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich nacl) 8261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=le32-unknown 8271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-nacl 8281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ncr3000) 8301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i486-ncr 8311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv4 8321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich netbsd386) 8341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i386-unknown 8351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-netbsd 8361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich netwinder) 8381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=armv4l-rebel 8391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-linux 8401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich news | news700 | news800 | news900) 8421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-sony 8431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-newsos 8441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich news1000) 8461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68030-sony 8471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-newsos 8481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich news-3600 | risc-news) 8501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=mips-sony 8511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-newsos 8521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich necv70) 8541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=v70-nec 8551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv 8561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich next | m*-next ) 8581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-next 8591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich case $os in 8601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -nextstep* ) 8611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -ns2*) 8631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-nextstep2 8641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *) 8661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-nextstep3 8671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich esac 8691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich nh3000) 8711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-harris 8721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-cxux 8731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich nh[45]000) 8751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m88k-harris 8761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-cxux 8771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich nindy960) 8791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i960-intel 8801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-nindy 8811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich mon960) 8831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i960-intel 8841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-mon960 8851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich nonstopux) 8871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=mips-compaq 8881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-nonstopux 8891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich np1) 8911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=np1-gould 8921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich neo-tandem) 8941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=neo-tandem 8951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich nse-tandem) 8971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=nse-tandem 8981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 8991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich nsr-tandem) 9001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=nsr-tandem 9011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich op50n-* | op60c-*) 9031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=hppa1.1-oki 9041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-proelf 9051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich openrisc | openrisc-*) 9071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=or32-unknown 9081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os400) 9101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=powerpc-ibm 9111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-os400 9121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich OSE68000 | ose68000) 9141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68000-ericsson 9151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-ose 9161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os68k) 9181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-none 9191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-os68k 9201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich pa-hitachi) 9221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=hppa1.1-hitachi 9231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-hiuxwe2 9241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich paragon) 9261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i860-intel 9271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-osf 9281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich parisc) 9301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=hppa-unknown 9311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-linux 9321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich parisc-*) 9341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 9351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-linux 9361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich pbd) 9381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=sparc-tti 9391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich pbb) 9411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-tti 9421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich pc532 | pc532-*) 9441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=ns32k-pc532 9451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich pc98) 9471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i386-pc 9481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich pc98-*) 9501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 9511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich pentium | p5 | k5 | k6 | nexgen | viac3) 9531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i586-pc 9541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich pentiumpro | p6 | 6x86 | athlon | athlon_*) 9561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i686-pc 9571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich pentiumii | pentium2 | pentiumiii | pentium3) 9591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i686-pc 9601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich pentium4) 9621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i786-pc 9631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 9651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 9661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich pentiumpro-* | p6-* | 6x86-* | athlon-*) 9681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 9691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 9711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 9721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich pentium4-*) 9741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 9751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich pn) 9771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=pn-gould 9781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich power) basic_machine=power-ibm 9801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ppc | ppcbe) basic_machine=powerpc-unknown 9821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ppc-* | ppcbe-*) 9841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 9851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ppcle | powerpclittle | ppc-le | powerpc-little) 9871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=powerpcle-unknown 9881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ppcle-* | powerpclittle-*) 9901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 9911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ppc64) basic_machine=powerpc64-unknown 9931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 9951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ppc64le | powerpc64little | ppc64-le | powerpc64-little) 9971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=powerpc64le-unknown 9981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 9991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ppc64le-* | powerpc64little-*) 10001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 10011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ps2) 10031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i386-ibm 10041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich pw32) 10061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i586-unknown 10071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-pw32 10081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich rdos) 10101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i386-pc 10111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-rdos 10121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich rom68k) 10141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-rom68k 10151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-coff 10161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich rm[46]00) 10181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=mips-siemens 10191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich rtpc | rtpc-*) 10211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=romp-ibm 10221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich s390 | s390-*) 10241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=s390-ibm 10251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich s390x | s390x-*) 10271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=s390x-ibm 10281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sa29200) 10301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=a29k-amd 10311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-udi 10321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sb1) 10341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=mipsisa64sb1-unknown 10351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sb1el) 10371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=mipsisa64sb1el-unknown 10381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sde) 10401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=mipsisa32-sde 10411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-elf 10421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sei) 10441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=mips-sei 10451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-seiux 10461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sequent) 10481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i386-sequent 10491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sh) 10511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=sh-hitachi 10521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-hms 10531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sh5el) 10551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=sh5le-unknown 10561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sh64) 10581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=sh64-unknown 10591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sparclite-wrs | simso-wrs) 10611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=sparclite-wrs 10621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-vxworks 10631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sps7) 10651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-bull 10661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv2 10671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich spur) 10691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=spur-unknown 10701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich st2000) 10721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-tandem 10731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich stratus) 10751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i860-stratus 10761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv4 10771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich strongarm-* | thumb-*) 10791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 10801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sun2) 10821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68000-sun 10831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sun2os3) 10851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68000-sun 10861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sunos3 10871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sun2os4) 10891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68000-sun 10901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sunos4 10911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sun3os3) 10931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-sun 10941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sunos3 10951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 10961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sun3os4) 10971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-sun 10981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sunos4 10991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sun4os3) 11011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=sparc-sun 11021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sunos3 11031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sun4os4) 11051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=sparc-sun 11061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sunos4 11071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sun4sol2) 11091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=sparc-sun 11101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-solaris2 11111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sun3 | sun3-*) 11131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-sun 11141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sun4) 11161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=sparc-sun 11171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sun386 | sun386i | roadrunner) 11191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i386-sun 11201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sv1) 11221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=sv1-cray 11231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-unicos 11241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich symmetry) 11261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i386-sequent 11271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-dynix 11281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich t3e) 11301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=alphaev5-cray 11311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-unicos 11321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich t90) 11341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=t90-cray 11351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-unicos 11361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich tile*) 11381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=$basic_machine-unknown 11391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-linux-gnu 11401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich tx39) 11421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=mipstx39-unknown 11431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich tx39el) 11451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=mipstx39el-unknown 11461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich toad1) 11481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=pdp10-xkl 11491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-tops20 11501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich tower | tower-32) 11521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-ncr 11531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich tpf) 11551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=s390x-ibm 11561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-tpf 11571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich udi29k) 11591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=a29k-amd 11601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-udi 11611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ultra3) 11631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=a29k-nyu 11641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sym1 11651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich v810 | necv810) 11671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=v810-nec 11681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-none 11691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vaxv) 11711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=vax-dec 11721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv 11731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vms) 11751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=vax-dec 11761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-vms 11771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vpp*|vx|vx-*) 11791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=f301-fujitsu 11801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vxworks960) 11821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i960-wrs 11831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-vxworks 11841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vxworks68) 11861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-wrs 11871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-vxworks 11881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vxworks29k) 11901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=a29k-wrs 11911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-vxworks 11921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich w65*) 11941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=w65-wdc 11951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-none 11961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 11971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich w89k-*) 11981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=hppa1.1-winbond 11991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-proelf 12001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich xbox) 12021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=i686-pc 12031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-mingw32 12041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich xps | xps100) 12061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=xps100-honeywell 12071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich xscale-* | xscalee[bl]-*) 12091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 12101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ymp) 12121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=ymp-cray 12131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-unicos 12141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich z8k-*-coff) 12161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=z8k-unknown 12171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sim 12181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich z80-*-coff) 12201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=z80-unknown 12211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sim 12221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich none) 12241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=none-none 12251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-none 12261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 12281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Here we handle the default manufacturer of certain CPU types. It is in 12291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# some cases the only manufacturer, in others, it is the most popular. 12301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich w89k) 12311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=hppa1.1-winbond 12321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich op50n) 12341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=hppa1.1-oki 12351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich op60c) 12371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=hppa1.1-oki 12381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich romp) 12401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=romp-ibm 12411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich mmix) 12431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=mmix-knuth 12441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich rs6000) 12461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=rs6000-ibm 12471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vax) 12491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=vax-dec 12501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich pdp10) 12521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # there are many clones, so DEC is not a safe bet 12531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=pdp10-unknown 12541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich pdp11) 12561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=pdp11-dec 12571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich we32k) 12591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=we32k-att 12601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 12621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=sh-unknown 12631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 12651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=sparc-sun 12661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich cydra) 12681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=cydra-cydrome 12691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich orion) 12711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=orion-highlevel 12721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich orion105) 12741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=clipper-highlevel 12751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich mac | mpw | mac-mpw) 12771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=m68k-apple 12781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich pmac | pmac-mpw) 12801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=powerpc-apple 12811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-unknown) 12831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # Make sure to match an already-canonicalized machine name. 12841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *) 12861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 12871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich exit 1 12881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichesac 12901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 12911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Here we canonicalize certain aliases for manufacturers. 12921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichcase $basic_machine in 12931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-digital*) 12941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 12951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-commodore*) 12971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 12981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 12991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *) 13001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 13011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichesac 13021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 13031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Decode manufacturer-specific aliases for certain operating systems. 13041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 13051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichif [ x"$os" != x"" ] 13061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichthen 13071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichcase $os in 13081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # First match some system type aliases 13091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # that might get confused with valid system types. 13101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # -solaris* is a basic system type, with this one exception. 13111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -auroraux) 13121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-auroraux 13131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 13141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -solaris1 | -solaris1.*) 13151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=`echo $os | sed -e 's|solaris1|sunos4|'` 13161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 13171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -solaris) 13181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-solaris2 13191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 13201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -svr4*) 13211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv4 13221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 13231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -unixware*) 13241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv4.2uw 13251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 13261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -gnu/linux*) 13271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 13281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 13291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # First accept the basic system types. 13301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # The portable systems comes first. 13311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # Each alternative MUST END IN A *, to match a version number. 13321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # -sysv* is not here because it comes later, after sysvr4. 13331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 13341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 13351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 13361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -sym* | -kopensolaris* \ 13371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 13381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -aos* | -aros* \ 13391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 13401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 13411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 13421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -openbsd* | -solidbsd* \ 13431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 13441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 13451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 13461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 13471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -chorusos* | -chorusrdb* | -cegcc* \ 13481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 13491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -mingw32* | -linux-gnu* | -linux-android* \ 13501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -linux-newlib* | -linux-uclibc* \ 13511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -uxpv* | -beos* | -mpeix* | -udk* \ 13521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 13531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 13541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 13551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 13561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 13571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 13581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 13591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # Remember, each alternative MUST END IN *, to match a version number. 13601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 13611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -qnx*) 13621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich case $basic_machine in 13631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich x86-* | i*86-*) 13641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 13651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *) 13661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-nto$os 13671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 13681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich esac 13691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 13701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -nto-qnx*) 13711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 13721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -nto*) 13731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=`echo $os | sed -e 's|nto|nto-qnx|'` 13741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 13751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 13761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 13771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 13781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 13791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -mac*) 13801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=`echo $os | sed -e 's|mac|macos|'` 13811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 13821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -linux-dietlibc) 13831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-linux-dietlibc 13841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 13851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -linux*) 13861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=`echo $os | sed -e 's|linux|linux-gnu|'` 13871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 13881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -sunos5*) 13891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=`echo $os | sed -e 's|sunos5|solaris2|'` 13901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 13911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -sunos6*) 13921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=`echo $os | sed -e 's|sunos6|solaris3|'` 13931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 13941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -opened*) 13951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-openedition 13961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 13971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -os400*) 13981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-os400 13991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -wince*) 14011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-wince 14021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -osfrose*) 14041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-osfrose 14051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -osf*) 14071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-osf 14081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -utek*) 14101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-bsd 14111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -dynix*) 14131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-bsd 14141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -acis*) 14161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-aos 14171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -atheos*) 14191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-atheos 14201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -syllable*) 14221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-syllable 14231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -386bsd) 14251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-bsd 14261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -ctix* | -uts*) 14281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv 14291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -nova*) 14311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-rtmk-nova 14321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -ns2 ) 14341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-nextstep2 14351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -nsk*) 14371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-nsk 14381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # Preserve the version number of sinix5. 14401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -sinix5.*) 14411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=`echo $os | sed -e 's|sinix|sysv|'` 14421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -sinix*) 14441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv4 14451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -tpf*) 14471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-tpf 14481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -triton*) 14501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv3 14511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -oss*) 14531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv3 14541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -svr4) 14561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv4 14571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -svr3) 14591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv3 14601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -sysvr4) 14621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv4 14631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # This must come after -sysvr4. 14651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -sysv*) 14661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -ose*) 14681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-ose 14691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -es1800*) 14711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-ose 14721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -xenix) 14741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-xenix 14751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 14771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-mint 14781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -aros*) 14801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-aros 14811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -kaos*) 14831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-kaos 14841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -zvmoe) 14861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-zvmoe 14871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -dicos*) 14891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-dicos 14901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -nacl*) 14921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -none) 14941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 14951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *) 14961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # Get rid of the `-' at the beginning of $os. 14971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=`echo $os | sed 's/[^-]*-//'` 14981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 14991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich exit 1 15001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichesac 15021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichelse 15031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 15041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Here we handle the default operating systems that come with various machines. 15051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# The value should be what the vendor currently ships out the door with their 15061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# machine or put another way, the most popular os provided with the machine. 15071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 15081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Note that if you're going to try to match "-MANUFACTURER" here (say, 15091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# "-sun"), then you have to tell the case statement up towards the top 15101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# that MANUFACTURER isn't an operating system. Otherwise, code above 15111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# will signal an error saying that MANUFACTURER isn't an operating 15121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# system, and we'll never get to this point. 15131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 15141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichcase $basic_machine in 15151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich score-*) 15161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-elf 15171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich spu-*) 15191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-elf 15201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-acorn) 15221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-riscix1.2 15231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich arm*-rebel) 15251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-linux 15261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich arm*-semi) 15281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-aout 15291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich c4x-* | tic4x-*) 15311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-coff 15321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich tic54x-*) 15341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-coff 15351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich tic55x-*) 15371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-coff 15381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich tic6x-*) 15401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-coff 15411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich # This must come before the *-dec entry. 15431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich pdp10-*) 15441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-tops20 15451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich pdp11-*) 15471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-none 15481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-dec | vax-*) 15501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-ultrix4.2 15511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich m68*-apollo) 15531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-domain 15541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich i386-sun) 15561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sunos4.0.2 15571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich m68000-sun) 15591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sunos3 15601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich m68*-cisco) 15621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-aout 15631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich mep-*) 15651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-elf 15661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich mips*-cisco) 15681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-elf 15691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich mips*-*) 15711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-elf 15721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich or32-*) 15741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-coff 15751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-tti) # must be before sparc entry or we get the wrong os. 15771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv3 15781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich sparc-* | *-sun) 15801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sunos4.1.1 15811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-be) 15831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-beos 15841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-haiku) 15861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-haiku 15871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-ibm) 15891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-aix 15901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-knuth) 15921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-mmixware 15931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-wec) 15951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-proelf 15961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 15971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-winbond) 15981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-proelf 15991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-oki) 16011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-proelf 16021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-hp) 16041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-hpux 16051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-hitachi) 16071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-hiux 16081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 16101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv 16111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-cbm) 16131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-amigaos 16141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-dg) 16161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-dgux 16171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-dolphin) 16191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv3 16201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich m68k-ccur) 16221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-rtu 16231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich m88k-omron*) 16251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-luna 16261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-next ) 16281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-nextstep 16291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-sequent) 16311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-ptx 16321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-crds) 16341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-unos 16351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-ns) 16371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-genix 16381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich i370-*) 16401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-mvs 16411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-next) 16431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-nextstep3 16441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-gould) 16461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv 16471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-highlevel) 16491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-bsd 16501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-encore) 16521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-bsd 16531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-sgi) 16551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-irix 16561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-siemens) 16581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-sysv4 16591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-masscomp) 16611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-rtu 16621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich f30[01]-fujitsu | f700-fujitsu) 16641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-uxpv 16651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-rom68k) 16671d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-coff 16681d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16691d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-*bug) 16701d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-coff 16711d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16721d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-apple) 16731d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-macos 16741d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16751d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-atari*) 16761d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-mint 16771d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16781d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *) 16791d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich os=-none 16801d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16811d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichesac 16821d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichfi 16831d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 16841d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Here we handle the case where we know the os, and the CPU type, but not the 16851d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# manufacturer. We pick the logical manufacturer. 16861d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichvendor=unknown 16871d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichcase $basic_machine in 16881d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich *-unknown) 16891d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich case $os in 16901d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -riscix*) 16911d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vendor=acorn 16921d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16931d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -sunos*) 16941d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vendor=sun 16951d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16961d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -cnk*|-aix*) 16971d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vendor=ibm 16981d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 16991d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -beos*) 17001d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vendor=be 17011d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 17021d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -hpux*) 17031d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vendor=hp 17041d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 17051d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -mpeix*) 17061d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vendor=hp 17071d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 17081d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -hiux*) 17091d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vendor=hitachi 17101d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 17111d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -unos*) 17121d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vendor=crds 17131d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 17141d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -dgux*) 17151d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vendor=dg 17161d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 17171d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -luna*) 17181d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vendor=omron 17191d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 17201d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -genix*) 17211d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vendor=ns 17221d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 17231d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -mvs* | -opened*) 17241d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vendor=ibm 17251d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 17261d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -os400*) 17271d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vendor=ibm 17281d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 17291d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -ptx*) 17301d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vendor=sequent 17311d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 17321d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -tpf*) 17331d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vendor=ibm 17341d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 17351d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -vxsim* | -vxworks* | -windiss*) 17361d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vendor=wrs 17371d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 17381d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -aux*) 17391d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vendor=apple 17401d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 17411d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -hms*) 17421d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vendor=hitachi 17431d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 17441d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -mpw* | -macos*) 17451d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vendor=apple 17461d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 17471d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 17481d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vendor=atari 17491d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 17501d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich -vos*) 17511d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich vendor=stratus 17521d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 17531d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich esac 17541d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 17551d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich ;; 17561d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichesac 17571d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 17581d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichecho $basic_machine$os 17591d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevichexit 17601d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich 17611d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# Local variables: 17621d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# eval: (add-hook 'write-file-hooks 'time-stamp) 17631d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# time-stamp-start: "timestamp='" 17641d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# time-stamp-format: "%:y-%02m-%02d" 17651d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# time-stamp-end: "'" 17661d1011a3c5049a7f9eef99d22f3704e4367579ccNick Kralevich# End: 1767