18e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#! /bin/sh 28e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Configuration validation subroutine script. 38e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 48e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, 58e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Inc. 68e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 78e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelstimestamp='2006-07-02' 88e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 98e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# This file is (in principle) common to ALL GNU software. 108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# The presence of a machine in this file suggests that SOME GNU software 118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# can handle that machine. It does not imply ALL GNU software can. 128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# 138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# This file is free software; you can redistribute it and/or modify 148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# it under the terms of the GNU General Public License as published by 158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# the Free Software Foundation; either version 2 of the License, or 168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# (at your option) any later version. 178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# 188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# This program is distributed in the hope that it will be useful, 198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# but WITHOUT ANY WARRANTY; without even the implied warranty of 208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# GNU General Public License for more details. 228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# 238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# You should have received a copy of the GNU General Public License 248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# along with this program; if not, write to the Free Software 258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# 02110-1301, USA. 278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# 288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# As a special exception to the GNU General Public License, if you 298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# distribute this file as part of a program that contains a 308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# configuration script generated by Autoconf, you may include it under 318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# the same distribution terms that you use for the rest of that program. 328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Please send patches to <config-patches@gnu.org>. Submit a context 358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# diff and a properly formatted ChangeLog entry. 368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# 378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Configuration subroutine to validate and canonicalize a configuration type. 388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Supply the specified configuration type as an argument. 398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# If it is invalid, we print an error message on stderr and exit with code 1. 408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Otherwise, we print the canonical config type on stdout and succeed. 418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# This file is supposed to be the same for all GNU packages 438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# and recognize all the CPU types, system types and aliases 448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# that are meaningful with *any* GNU software. 458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Each package is responsible for reporting which valid configurations 468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# it does not support. The user should be able to distinguish 478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# a failure to support a valid configuration from a meaningless 488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# configuration. 498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# The goal of this file is to map all the various variations of a given 518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# machine specification into a single specification in the form: 528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# or in some cases, the newer four-part form: 548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# It is wrong to echo any other type of specification. 568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsme=`echo "$0" | sed -e 's,.*/,,'` 588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsusage="\ 608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsUsage: $0 [OPTION] CPU-MFR-OPSYS 618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels $0 [OPTION] ALIAS 628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsCanonicalize a configuration name. 648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsOperation modes: 668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -h, --help print this help, then exit 678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -t, --time-stamp print date of last modification, then exit 688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -v, --version print version number, then exit 698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsReport bugs and patches to <config-patches@gnu.org>." 718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsversion="\ 738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsGNU config.sub ($timestamp) 748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsFree Software Foundation, Inc. 778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsThis is free software; see the source for copying conditions. There is NO 798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelswarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelshelp=" 828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas EckelsTry \`$me --help' for more information." 838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Parse command line 858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelswhile test $# -gt 0 ; do 868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case $1 in 878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels --time-stamp | --time* | -t ) 888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo "$timestamp" ; exit ;; 898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels --version | -v ) 908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo "$version" ; exit ;; 918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels --help | --h* | -h ) 928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo "$usage"; exit ;; 938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -- ) # Stop option processing 948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels shift; break ;; 958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels - ) # Use stdin as input. 968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels break ;; 978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -* ) 988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo "$me: invalid option $1$help" 998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit 1 ;; 1008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 1018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *local*) 1028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # First pass through any local machine types. 1038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo $1 1048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit ;; 1058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 1068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels * ) 1078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels break ;; 1088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac 1098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsdone 1108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 1118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelscase $# in 1128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 0) echo "$me: missing argument$help" >&2 1138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit 1;; 1148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 1) ;; 1158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *) echo "$me: too many arguments$help" >&2 1168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit 1;; 1178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsesac 1188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 1198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 1208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Here we must recognize all the valid KERNEL-OS combinations. 1218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 1228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelscase $maybe_os in 1238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 1248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 1258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels storm-chaos* | os2-emx* | rtmk-nova*) 1268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-$maybe_os 1278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 1288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 1298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *) 1308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=`echo $1 | sed 's/-[^-]*$//'` 1318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels if [ $basic_machine != $1 ] 1328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels then os=`echo $1 | sed 's/.*-/-/'` 1338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels else os=; fi 1348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 1358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsesac 1368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 1378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels### Let's recognize common machines as not being operating systems so 1388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels### that things like config.sub decstation-3100 work. We also 1398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels### recognize some manufacturers as not being operating systems, so we 1408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels### can provide default operating systems below. 1418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelscase $os in 1428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -sun*os*) 1438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Prevent following clause from handling this invalid input. 1448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 1458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 1468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 1478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 1488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 1498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 1508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 1518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -apple | -axis | -knuth | -cray) 1528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os= 1538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=$1 1548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 1558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -sim | -cisco | -oki | -wec | -winbond) 1568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os= 1578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=$1 1588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 1598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -scout) 1608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 1618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -wrs) 1628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-vxworks 1638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=$1 1648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 1658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -chorusos*) 1668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-chorusos 1678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=$1 1688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 1698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -chorusrdb) 1708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-chorusrdb 1718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=$1 1728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 1738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -hiux*) 1748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-hiuxwe2 1758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 1768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -sco6) 1778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sco5v6 1788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 1808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -sco5) 1818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sco3.2v5 1828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 1848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -sco4) 1858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sco3.2v4 1868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 1888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -sco3.2.[4-9]*) 1898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 1908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 1928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -sco3.2v[4-9]*) 1938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Don't forget version if it is 3.2v4 or newer. 1948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 1968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -sco5v6*) 1978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Don't forget version if it is 3.2v4 or newer. 1988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 2008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -sco*) 2018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sco3.2v2 2028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 2048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -udk*) 2058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 2078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -isc) 2088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-isc2.2 2098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 2118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -clix*) 2128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=clipper-intergraph 2138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 2148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -isc*) 2158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 2178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -lynx*) 2188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-lynxos 2198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 2208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -ptx*) 2218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 2228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 2238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -windowsnt*) 2248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=`echo $os | sed -e 's/windowsnt/winnt/'` 2258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 2268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -psos*) 2278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-psos 2288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 2298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -mint | -mint[0-9]*) 2308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-atari 2318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-mint 2328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 2338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsesac 2348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 2358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Decode aliases for certain CPU-COMPANY combinations. 2368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelscase $basic_machine in 2378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Recognize the basic CPU types without company name. 2388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Some are omitted here because they have special meanings below. 2398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 1750a | 580 \ 2408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | a29k \ 2418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 2428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 2438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | am33_2.0 \ 2448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 2458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | bfin \ 2468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | c4x | clipper \ 2478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | d10v | d30v | dlx | dsp16xx \ 2488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | fr30 | frv \ 2498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 2508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | i370 | i860 | i960 | ia64 \ 2518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | ip2k | iq2000 \ 2528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | m32c | m32r | m32rle | m68000 | m68k | m88k \ 2538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | maxq | mb | microblaze | mcore \ 2548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mips | mipsbe | mipseb | mipsel | mipsle \ 2558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mips16 \ 2568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mips64 | mips64el \ 2578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mips64vr | mips64vrel \ 2588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mips64orion | mips64orionel \ 2598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mips64vr4100 | mips64vr4100el \ 2608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mips64vr4300 | mips64vr4300el \ 2618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mips64vr5000 | mips64vr5000el \ 2628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mips64vr5900 | mips64vr5900el \ 2638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mipsisa32 | mipsisa32el \ 2648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mipsisa32r2 | mipsisa32r2el \ 2658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mipsisa64 | mipsisa64el \ 2668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mipsisa64r2 | mipsisa64r2el \ 2678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mipsisa64sb1 | mipsisa64sb1el \ 2688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mipsisa64sr71k | mipsisa64sr71kel \ 2698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mipstx39 | mipstx39el \ 2708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mn10200 | mn10300 \ 2718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mt \ 2728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | msp430 \ 2738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | nios | nios2 \ 2748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | ns16k | ns32k \ 2758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | or32 \ 2768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | pdp10 | pdp11 | pj | pjl \ 2778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 2788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | pyramid \ 2798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 2808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | sh64 | sh64le \ 2818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 2828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 2838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | spu | strongarm \ 2848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | tahoe | thumb | tic4x | tic80 | tron \ 2858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | v850 | v850e \ 2868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | we32k \ 2878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \ 2888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | z8k) 2898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=$basic_machine-unknown 2908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 2918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels m6811 | m68hc11 | m6812 | m68hc12) 2928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Motorola 68HC11/12. 2938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=$basic_machine-unknown 2948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-none 2958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 2968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 2978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 2988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ms1) 2998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=mt-unknown 3008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 3018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 3028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # We use `pc' rather than `unknown' 3038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # because (1) that's what they normally are, and 3048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # (2) the word "unknown" tends to confuse beginning users. 3058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*86 | x86_64) 3068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=$basic_machine-pc 3078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 3088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Object if more than one company name word. 3098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-*-*) 3108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 3118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit 1 3128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 3138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Recognize the basic CPU types with company name. 3148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 580-* \ 3158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | a29k-* \ 3168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 3178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 3188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 3198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 3208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | avr-* | avr32-* \ 3218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | bfin-* | bs2000-* \ 3228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 3238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | clipper-* | craynv-* | cydra-* \ 3248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | d10v-* | d30v-* | dlx-* \ 3258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | elxsi-* \ 3268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ 3278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | h8300-* | h8500-* \ 3288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 3298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | i*86-* | i860-* | i960-* | ia64-* \ 3308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | ip2k-* | iq2000-* \ 3318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | m32c-* | m32r-* | m32rle-* \ 3328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 3338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | m88110-* | m88k-* | maxq-* | mcore-* \ 3348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mips16-* \ 3368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mips64-* | mips64el-* \ 3378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mips64vr-* | mips64vrel-* \ 3388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mips64orion-* | mips64orionel-* \ 3398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mips64vr4100-* | mips64vr4100el-* \ 3408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mips64vr4300-* | mips64vr4300el-* \ 3418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mips64vr5000-* | mips64vr5000el-* \ 3428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mips64vr5900-* | mips64vr5900el-* \ 3438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mipsisa32-* | mipsisa32el-* \ 3448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mipsisa32r2-* | mipsisa32r2el-* \ 3458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mipsisa64-* | mipsisa64el-* \ 3468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mipsisa64r2-* | mipsisa64r2el-* \ 3478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mipsisa64sb1-* | mipsisa64sb1el-* \ 3488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 3498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mipstx39-* | mipstx39el-* \ 3508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mmix-* \ 3518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | mt-* \ 3528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | msp430-* \ 3538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | nios-* | nios2-* \ 3548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | none-* | np1-* | ns16k-* | ns32k-* \ 3558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | orion-* \ 3568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 3578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 3588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | pyramid-* \ 3598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | romp-* | rs6000-* \ 3608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 3618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 3628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 3638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | sparclite-* \ 3648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 3658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | tahoe-* | thumb-* \ 3668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 3678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | tron-* \ 3688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | v850-* | v850e-* | vax-* \ 3698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | we32k-* \ 3708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \ 3718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | xstormy16-* | xtensa-* \ 3728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | ymp-* \ 3738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | z8k-*) 3748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 3758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Recognize the various machine names and aliases which stand 3768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # for a CPU type and a company and sometimes even an OS. 3778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 386bsd) 3788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i386-unknown 3798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-bsd 3808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 3818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 3828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68000-att 3838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 3848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 3b*) 3858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=we32k-att 3868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 3878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels a29khif) 3888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=a29k-amd 3898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-udi 3908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 3918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels abacus) 3928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=abacus-unknown 3938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 3948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels adobe68k) 3958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68010-adobe 3968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-scout 3978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 3988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels alliant | fx80) 3998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=fx80-alliant 4008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels altos | altos3068) 4028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-altos 4038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels am29k) 4058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=a29k-none 4068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-bsd 4078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels amd64) 4098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=x86_64-pc 4108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels amd64-*) 4128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 4138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels amdahl) 4158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=580-amdahl 4168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv 4178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels amiga | amiga-*) 4198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-unknown 4208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels amigaos | amigados) 4228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-unknown 4238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-amigaos 4248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels amigaunix | amix) 4268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-unknown 4278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv4 4288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels apollo68) 4308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-apollo 4318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv 4328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels apollo68bsd) 4348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-apollo 4358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-bsd 4368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels aux) 4388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-apple 4398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-aux 4408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels balance) 4428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=ns32k-sequent 4438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-dynix 4448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels c90) 4468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=c90-cray 4478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-unicos 4488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels convex-c1) 4508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=c1-convex 4518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-bsd 4528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels convex-c2) 4548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=c2-convex 4558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-bsd 4568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels convex-c32) 4588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=c32-convex 4598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-bsd 4608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels convex-c34) 4628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=c34-convex 4638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-bsd 4648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels convex-c38) 4668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=c38-convex 4678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-bsd 4688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels cray | j90) 4708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=j90-cray 4718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-unicos 4728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels craynv) 4748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=craynv-cray 4758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-unicosmp 4768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels cr16c) 4788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=cr16c-unknown 4798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-elf 4808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels crds | unos) 4828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-crds 4838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels crisv32 | crisv32-* | etraxfs*) 4858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=crisv32-axis 4868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels cris | cris-* | etrax*) 4888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=cris-axis 4898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels crx) 4918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=crx-unknown 4928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-elf 4938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels da30 | da30-*) 4958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-da30 4968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 4978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 4988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=mips-dec 4998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels decsystem10* | dec10*) 5018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=pdp10-dec 5028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-tops10 5038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels decsystem20* | dec20*) 5058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=pdp10-dec 5068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-tops20 5078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels delta | 3300 | motorola-3300 | motorola-delta \ 5098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | 3300-motorola | delta-motorola) 5108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-motorola 5118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels delta88) 5138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m88k-motorola 5148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv3 5158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels djgpp) 5178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i586-pc 5188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-msdosdjgpp 5198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels dpx20 | dpx20-*) 5218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=rs6000-bull 5228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-bosx 5238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels dpx2* | dpx2*-bull) 5258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-bull 5268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv3 5278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ebmon29k) 5298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=a29k-amd 5308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-ebmon 5318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels elxsi) 5338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=elxsi-elxsi 5348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-bsd 5358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels encore | umax | mmax) 5378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=ns32k-encore 5388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels es1800 | OSE68k | ose68k | ose | OSE) 5408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-ericsson 5418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-ose 5428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels fx2800) 5448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i860-alliant 5458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels genix) 5478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=ns32k-ns 5488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels gmicro) 5508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=tron-gmicro 5518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv 5528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels go32) 5548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i386-pc 5558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-go32 5568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels h3050r* | hiux*) 5588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=hppa1.1-hitachi 5598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-hiuxwe2 5608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels h8300hms) 5628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=h8300-hitachi 5638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-hms 5648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels h8300xray) 5668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=h8300-hitachi 5678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-xray 5688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels h8500hms) 5708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=h8500-hitachi 5718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-hms 5728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels harris) 5748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m88k-harris 5758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv3 5768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels hp300-*) 5788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-hp 5798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels hp300bsd) 5818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-hp 5828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-bsd 5838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels hp300hpux) 5858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-hp 5868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-hpux 5878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels hp3k9[0-9][0-9] | hp9[0-9][0-9]) 5898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=hppa1.0-hp 5908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels hp9k2[0-9][0-9] | hp9k31[0-9]) 5928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68000-hp 5938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels hp9k3[2-9][0-9]) 5958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-hp 5968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 5978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels hp9k6[0-9][0-9] | hp6[0-9][0-9]) 5988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=hppa1.0-hp 5998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels hp9k7[0-79][0-9] | hp7[0-79][0-9]) 6018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=hppa1.1-hp 6028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels hp9k78[0-9] | hp78[0-9]) 6048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # FIXME: really hppa2.0-hp 6058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=hppa1.1-hp 6068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 6088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # FIXME: really hppa2.0-hp 6098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=hppa1.1-hp 6108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels hp9k8[0-9][13679] | hp8[0-9][13679]) 6128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=hppa1.1-hp 6138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels hp9k8[0-9][0-9] | hp8[0-9][0-9]) 6158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=hppa1.0-hp 6168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels hppa-next) 6188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-nextstep3 6198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels hppaosf) 6218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=hppa1.1-hp 6228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-osf 6238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels hppro) 6258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=hppa1.1-hp 6268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-proelf 6278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i370-ibm* | ibm*) 6298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i370-ibm 6308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# I'm not sure what "Sysv32" means. Should this be sysv3.2? 6328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*86v32) 6338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv32 6358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*86v4*) 6378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv4 6398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*86v) 6418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv 6438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i*86sol2) 6458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-solaris2 6478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i386mach) 6498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i386-mach 6508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-mach 6518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i386-vsta | vsta) 6538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i386-unknown 6548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-vsta 6558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels iris | iris4d) 6578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=mips-sgi 6588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case $os in 6598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -irix*) 6608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *) 6628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-irix4 6638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac 6658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels isi68 | isi) 6678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-isi 6688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv 6698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels m88k-omron*) 6718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m88k-omron 6728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels magnum | m3230) 6748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=mips-mips 6758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv 6768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels merlin) 6788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=ns32k-utek 6798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv 6808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels mingw32) 6828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i386-pc 6838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-mingw32 6848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels miniframe) 6868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68000-convergent 6878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 6898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-atari 6908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-mint 6918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels mips3*-*) 6938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 6948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels mips3*) 6968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 6978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 6988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels monitor) 6998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-rom68k 7008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-coff 7018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels morphos) 7038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=powerpc-unknown 7048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-morphos 7058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels msdos) 7078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i386-pc 7088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-msdos 7098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ms1-*) 7118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 7128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels mvs) 7148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i370-ibm 7158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-mvs 7168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ncr3000) 7188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i486-ncr 7198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv4 7208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels netbsd386) 7228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i386-unknown 7238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-netbsd 7248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels netwinder) 7268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=armv4l-rebel 7278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-linux 7288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels news | news700 | news800 | news900) 7308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-sony 7318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-newsos 7328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels news1000) 7348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68030-sony 7358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-newsos 7368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels news-3600 | risc-news) 7388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=mips-sony 7398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-newsos 7408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels necv70) 7428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=v70-nec 7438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv 7448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels next | m*-next ) 7468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-next 7478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case $os in 7488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -nextstep* ) 7498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -ns2*) 7518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-nextstep2 7528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *) 7548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-nextstep3 7558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac 7578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels nh3000) 7598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-harris 7608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-cxux 7618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels nh[45]000) 7638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m88k-harris 7648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-cxux 7658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels nindy960) 7678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i960-intel 7688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-nindy 7698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels mon960) 7718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i960-intel 7728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-mon960 7738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels nonstopux) 7758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=mips-compaq 7768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-nonstopux 7778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels np1) 7798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=np1-gould 7808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels nsr-tandem) 7828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=nsr-tandem 7838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels op50n-* | op60c-*) 7858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=hppa1.1-oki 7868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-proelf 7878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels openrisc | openrisc-*) 7898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=or32-unknown 7908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os400) 7928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=powerpc-ibm 7938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-os400 7948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels OSE68000 | ose68000) 7968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68000-ericsson 7978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-ose 7988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 7998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os68k) 8008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-none 8018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-os68k 8028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels pa-hitachi) 8048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=hppa1.1-hitachi 8058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-hiuxwe2 8068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels paragon) 8088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i860-intel 8098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-osf 8108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels pbd) 8128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=sparc-tti 8138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels pbb) 8158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-tti 8168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels pc532 | pc532-*) 8188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=ns32k-pc532 8198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels pc98) 8218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i386-pc 8228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels pc98-*) 8248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 8258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels pentium | p5 | k5 | k6 | nexgen | viac3) 8278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i586-pc 8288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels pentiumpro | p6 | 6x86 | athlon | athlon_*) 8308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i686-pc 8318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels pentiumii | pentium2 | pentiumiii | pentium3) 8338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i686-pc 8348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels pentium4) 8368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i786-pc 8378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 8398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 8408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels pentiumpro-* | p6-* | 6x86-* | athlon-*) 8428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 8438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 8458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 8468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels pentium4-*) 8488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 8498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels pn) 8518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=pn-gould 8528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels power) basic_machine=power-ibm 8548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ppc) basic_machine=powerpc-unknown 8568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 8588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ppcle | powerpclittle | ppc-le | powerpc-little) 8608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=powerpcle-unknown 8618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ppcle-* | powerpclittle-*) 8638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 8648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ppc64) basic_machine=powerpc64-unknown 8668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 8688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ppc64le | powerpc64little | ppc64-le | powerpc64-little) 8708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=powerpc64le-unknown 8718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ppc64le-* | powerpc64little-*) 8738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 8748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ps2) 8768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i386-ibm 8778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels pw32) 8798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i586-unknown 8808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-pw32 8818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels rdos) 8838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i386-pc 8848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-rdos 8858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels rom68k) 8878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-rom68k 8888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-coff 8898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels rm[46]00) 8918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=mips-siemens 8928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels rtpc | rtpc-*) 8948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=romp-ibm 8958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels s390 | s390-*) 8978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=s390-ibm 8988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 8998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels s390x | s390x-*) 9008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=s390x-ibm 9018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sa29200) 9038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=a29k-amd 9048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-udi 9058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sb1) 9078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=mipsisa64sb1-unknown 9088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sb1el) 9108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=mipsisa64sb1el-unknown 9118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sei) 9138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=mips-sei 9148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-seiux 9158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sequent) 9178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i386-sequent 9188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sh) 9208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=sh-hitachi 9218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-hms 9228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sh64) 9248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=sh64-unknown 9258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sparclite-wrs | simso-wrs) 9278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=sparclite-wrs 9288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-vxworks 9298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sps7) 9318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-bull 9328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv2 9338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels spur) 9358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=spur-unknown 9368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels st2000) 9388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-tandem 9398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels stratus) 9418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i860-stratus 9428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv4 9438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sun2) 9458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68000-sun 9468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sun2os3) 9488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68000-sun 9498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sunos3 9508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sun2os4) 9528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68000-sun 9538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sunos4 9548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sun3os3) 9568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-sun 9578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sunos3 9588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sun3os4) 9608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-sun 9618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sunos4 9628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sun4os3) 9648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=sparc-sun 9658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sunos3 9668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sun4os4) 9688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=sparc-sun 9698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sunos4 9708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sun4sol2) 9728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=sparc-sun 9738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-solaris2 9748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sun3 | sun3-*) 9768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-sun 9778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sun4) 9798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=sparc-sun 9808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sun386 | sun386i | roadrunner) 9828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i386-sun 9838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sv1) 9858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=sv1-cray 9868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-unicos 9878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels symmetry) 9898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i386-sequent 9908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-dynix 9918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels t3e) 9938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=alphaev5-cray 9948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-unicos 9958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 9968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels t90) 9978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=t90-cray 9988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-unicos 9998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels tic54x | c54x*) 10018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=tic54x-unknown 10028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-coff 10038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels tic55x | c55x*) 10058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=tic55x-unknown 10068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-coff 10078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels tic6x | c6x*) 10098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=tic6x-unknown 10108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-coff 10118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels tx39) 10138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=mipstx39-unknown 10148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels tx39el) 10168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=mipstx39el-unknown 10178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels toad1) 10198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=pdp10-xkl 10208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-tops20 10218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels tower | tower-32) 10238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-ncr 10248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels tpf) 10268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=s390x-ibm 10278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-tpf 10288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels udi29k) 10308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=a29k-amd 10318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-udi 10328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ultra3) 10348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=a29k-nyu 10358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sym1 10368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels v810 | necv810) 10388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=v810-nec 10398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-none 10408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vaxv) 10428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=vax-dec 10438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv 10448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vms) 10468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=vax-dec 10478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-vms 10488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vpp*|vx|vx-*) 10508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=f301-fujitsu 10518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vxworks960) 10538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i960-wrs 10548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-vxworks 10558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vxworks68) 10578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-wrs 10588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-vxworks 10598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vxworks29k) 10618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=a29k-wrs 10628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-vxworks 10638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels w65*) 10658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=w65-wdc 10668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-none 10678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels w89k-*) 10698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=hppa1.1-winbond 10708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-proelf 10718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels xbox) 10738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=i686-pc 10748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-mingw32 10758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels xps | xps100) 10778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=xps100-honeywell 10788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ymp) 10808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=ymp-cray 10818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-unicos 10828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels z8k-*-coff) 10848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=z8k-unknown 10858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sim 10868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels none) 10888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=none-none 10898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-none 10908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 10928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Here we handle the default manufacturer of certain CPU types. It is in 10938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# some cases the only manufacturer, in others, it is the most popular. 10948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels w89k) 10958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=hppa1.1-winbond 10968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 10978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels op50n) 10988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=hppa1.1-oki 10998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels op60c) 11018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=hppa1.1-oki 11028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels romp) 11048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=romp-ibm 11058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels mmix) 11078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=mmix-knuth 11088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels rs6000) 11108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=rs6000-ibm 11118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vax) 11138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=vax-dec 11148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels pdp10) 11168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # there are many clones, so DEC is not a safe bet 11178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=pdp10-unknown 11188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels pdp11) 11208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=pdp11-dec 11218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels we32k) 11238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=we32k-att 11248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) 11268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=sh-unknown 11278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 11298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=sparc-sun 11308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels cydra) 11328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=cydra-cydrome 11338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels orion) 11358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=orion-highlevel 11368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels orion105) 11388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=clipper-highlevel 11398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels mac | mpw | mac-mpw) 11418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=m68k-apple 11428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels pmac | pmac-mpw) 11448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=powerpc-apple 11458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-unknown) 11478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Make sure to match an already-canonicalized machine name. 11488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *) 11508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 11518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit 1 11528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsesac 11548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 11558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Here we canonicalize certain aliases for manufacturers. 11568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelscase $basic_machine in 11578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-digital*) 11588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 11598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-commodore*) 11618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 11628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *) 11648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsesac 11668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 11678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Decode manufacturer-specific aliases for certain operating systems. 11688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 11698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsif [ x"$os" != x"" ] 11708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsthen 11718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelscase $os in 11728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # First match some system type aliases 11738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # that might get confused with valid system types. 11748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # -solaris* is a basic system type, with this one exception. 11758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -solaris1 | -solaris1.*) 11768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=`echo $os | sed -e 's|solaris1|sunos4|'` 11778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -solaris) 11798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-solaris2 11808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -svr4*) 11828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv4 11838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -unixware*) 11858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv4.2uw 11868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -gnu/linux*) 11888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 11898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 11908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # First accept the basic system types. 11918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # The portable systems comes first. 11928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Each alternative MUST END IN A *, to match a version number. 11938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # -sysv* is not here because it comes later, after sysvr4. 11948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 11958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 11968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 11978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 11988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -aos* \ 11998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 12008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 12018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 12028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -openbsd* | -solidbsd* \ 12038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 12048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 12058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 12068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 12078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -chorusos* | -chorusrdb* \ 12088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 12098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 12108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -uxpv* | -beos* | -mpeix* | -udk* \ 12118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 12128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 12138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 12148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 12158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 12168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 12178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -skyos* | -haiku* | -rdos* | -toppers*) 12188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Remember, each alternative MUST END IN *, to match a version number. 12198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -qnx*) 12218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case $basic_machine in 12228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels x86-* | i*86-*) 12238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *) 12258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-nto$os 12268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac 12288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -nto-qnx*) 12308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -nto*) 12328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=`echo $os | sed -e 's|nto|nto-qnx|'` 12338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 12358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 12368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 12378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -mac*) 12398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=`echo $os | sed -e 's|mac|macos|'` 12408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -linux-dietlibc) 12428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-linux-dietlibc 12438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -linux*) 12458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=`echo $os | sed -e 's|linux|linux-gnu|'` 12468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -sunos5*) 12488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=`echo $os | sed -e 's|sunos5|solaris2|'` 12498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -sunos6*) 12518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=`echo $os | sed -e 's|sunos6|solaris3|'` 12528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -opened*) 12548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-openedition 12558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -os400*) 12578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-os400 12588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -wince*) 12608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-wince 12618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -osfrose*) 12638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-osfrose 12648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -osf*) 12668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-osf 12678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -utek*) 12698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-bsd 12708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -dynix*) 12728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-bsd 12738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -acis*) 12758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-aos 12768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -atheos*) 12788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-atheos 12798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -syllable*) 12818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-syllable 12828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -386bsd) 12848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-bsd 12858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -ctix* | -uts*) 12878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv 12888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -nova*) 12908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-rtmk-nova 12918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -ns2 ) 12938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-nextstep2 12948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -nsk*) 12968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-nsk 12978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 12988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Preserve the version number of sinix5. 12998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -sinix5.*) 13008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=`echo $os | sed -e 's|sinix|sysv|'` 13018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -sinix*) 13038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv4 13048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -tpf*) 13068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-tpf 13078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -triton*) 13098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv3 13108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -oss*) 13128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv3 13138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -svr4) 13158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv4 13168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -svr3) 13188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv3 13198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -sysvr4) 13218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv4 13228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # This must come after -sysvr4. 13248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -sysv*) 13258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -ose*) 13278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-ose 13288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -es1800*) 13308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-ose 13318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -xenix) 13338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-xenix 13348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 13368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-mint 13378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -aros*) 13398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-aros 13408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -kaos*) 13428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-kaos 13438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -zvmoe) 13458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-zvmoe 13468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -none) 13488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *) 13508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # Get rid of the `-' at the beginning of $os. 13518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=`echo $os | sed 's/[^-]*-//'` 13528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 13538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels exit 1 13548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsesac 13568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelselse 13578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 13588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Here we handle the default operating systems that come with various machines. 13598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# The value should be what the vendor currently ships out the door with their 13608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# machine or put another way, the most popular os provided with the machine. 13618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 13628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Note that if you're going to try to match "-MANUFACTURER" here (say, 13638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# "-sun"), then you have to tell the case statement up towards the top 13648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# that MANUFACTURER isn't an operating system. Otherwise, code above 13658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# will signal an error saying that MANUFACTURER isn't an operating 13668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# system, and we'll never get to this point. 13678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 13688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelscase $basic_machine in 13698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels spu-*) 13708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-elf 13718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-acorn) 13738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-riscix1.2 13748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels arm*-rebel) 13768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-linux 13778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels arm*-semi) 13798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-aout 13808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels c4x-* | tic4x-*) 13828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-coff 13838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # This must come before the *-dec entry. 13858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels pdp10-*) 13868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-tops20 13878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels pdp11-*) 13898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-none 13908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-dec | vax-*) 13928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-ultrix4.2 13938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels m68*-apollo) 13958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-domain 13968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 13978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i386-sun) 13988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sunos4.0.2 13998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels m68000-sun) 14018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sunos3 14028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # This also exists in the configure program, but was not the 14038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # default. 14048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels # os=-sunos4 14058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels m68*-cisco) 14078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-aout 14088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels mips*-cisco) 14108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-elf 14118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels mips*-*) 14138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-elf 14148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels or32-*) 14168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-coff 14178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-tti) # must be before sparc entry or we get the wrong os. 14198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv3 14208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels sparc-* | *-sun) 14228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sunos4.1.1 14238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-be) 14258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-beos 14268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-haiku) 14288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-haiku 14298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-ibm) 14318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-aix 14328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-knuth) 14348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-mmixware 14358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-wec) 14378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-proelf 14388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-winbond) 14408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-proelf 14418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-oki) 14438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-proelf 14448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-hp) 14468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-hpux 14478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-hitachi) 14498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-hiux 14508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 14528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv 14538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-cbm) 14558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-amigaos 14568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-dg) 14588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-dgux 14598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-dolphin) 14618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv3 14628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels m68k-ccur) 14648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-rtu 14658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels m88k-omron*) 14678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-luna 14688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-next ) 14708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-nextstep 14718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-sequent) 14738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-ptx 14748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-crds) 14768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-unos 14778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-ns) 14798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-genix 14808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels i370-*) 14828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-mvs 14838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-next) 14858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-nextstep3 14868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-gould) 14888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv 14898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-highlevel) 14918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-bsd 14928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-encore) 14948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-bsd 14958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-sgi) 14978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-irix 14988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 14998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-siemens) 15008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-sysv4 15018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-masscomp) 15038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-rtu 15048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels f30[01]-fujitsu | f700-fujitsu) 15068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-uxpv 15078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-rom68k) 15098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-coff 15108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-*bug) 15128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-coff 15138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-apple) 15158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-macos 15168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-atari*) 15188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-mint 15198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *) 15218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels os=-none 15228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsesac 15248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsfi 15258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 15268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Here we handle the case where we know the os, and the CPU type, but not the 15278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# manufacturer. We pick the logical manufacturer. 15288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsvendor=unknown 15298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelscase $basic_machine in 15308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *-unknown) 15318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels case $os in 15328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -riscix*) 15338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vendor=acorn 15348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -sunos*) 15368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vendor=sun 15378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -aix*) 15398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vendor=ibm 15408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -beos*) 15428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vendor=be 15438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -hpux*) 15458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vendor=hp 15468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -mpeix*) 15488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vendor=hp 15498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -hiux*) 15518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vendor=hitachi 15528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -unos*) 15548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vendor=crds 15558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -dgux*) 15578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vendor=dg 15588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -luna*) 15608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vendor=omron 15618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -genix*) 15638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vendor=ns 15648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -mvs* | -opened*) 15668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vendor=ibm 15678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -os400*) 15698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vendor=ibm 15708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -ptx*) 15728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vendor=sequent 15738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -tpf*) 15758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vendor=ibm 15768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -vxsim* | -vxworks* | -windiss*) 15788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vendor=wrs 15798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -aux*) 15818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vendor=apple 15828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -hms*) 15848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vendor=hitachi 15858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -mpw* | -macos*) 15878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vendor=apple 15888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 15908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vendor=atari 15918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels -vos*) 15938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels vendor=stratus 15948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels esac 15968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 15978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ;; 15988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsesac 15998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 16008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsecho $basic_machine$os 16018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsexit 16028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels 16038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# Local variables: 16048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# eval: (add-hook 'write-file-hooks 'time-stamp) 16058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# time-stamp-start: "timestamp='" 16068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# time-stamp-format: "%:y-%02m-%02d" 16078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# time-stamp-end: "'" 16088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels# End: 1609