15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#! /bin/sh 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Configuration validation subroutine script. 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Free Software Foundation, Inc. 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)timestamp='2009-11-20' 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# This file is (in principle) common to ALL GNU software. 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The presence of a machine in this file suggests that SOME GNU software 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# can handle that machine. It does not imply ALL GNU software can. 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# This file is free software; you can redistribute it and/or modify 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# it under the terms of the GNU General Public License as published by 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# the Free Software Foundation; either version 2 of the License, or 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# (at your option) any later version. 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# This program is distributed in the hope that it will be useful, 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# but WITHOUT ANY WARRANTY; without even the implied warranty of 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# GNU General Public License for more details. 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# You should have received a copy of the GNU General Public License 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# along with this program; if not, write to the Free Software 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 02110-1301, USA. 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# As a special exception to the GNU General Public License, if you 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# distribute this file as part of a program that contains a 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# configuration script generated by Autoconf, you may include it under 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# the same distribution terms that you use for the rest of that program. 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Please send patches to <config-patches@gnu.org>. Submit a context 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# diff and a properly formatted GNU ChangeLog entry. 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Configuration subroutine to validate and canonicalize a configuration type. 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Supply the specified configuration type as an argument. 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# If it is invalid, we print an error message on stderr and exit with code 1. 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Otherwise, we print the canonical config type on stdout and succeed. 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# You can get the latest version of this script from: 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# This file is supposed to be the same for all GNU packages 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# and recognize all the CPU types, system types and aliases 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# that are meaningful with *any* GNU software. 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Each package is responsible for reporting which valid configurations 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# it does not support. The user should be able to distinguish 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# a failure to support a valid configuration from a meaningless 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# configuration. 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The goal of this file is to map all the various variations of a given 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# machine specification into a single specification in the form: 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# or in some cases, the newer four-part form: 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# It is wrong to echo any other type of specification. 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)me=`echo "$0" | sed -e 's,.*/,,'` 615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)usage="\ 635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Usage: $0 [OPTION] CPU-MFR-OPSYS 645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) $0 [OPTION] ALIAS 655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Canonicalize a configuration name. 675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Operation modes: 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -h, --help print this help, then exit 705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -t, --time-stamp print date of last modification, then exit 715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -v, --version print version number, then exit 725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Report bugs and patches to <config-patches@gnu.org>." 745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)version="\ 765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GNU config.sub ($timestamp) 775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)This is free software; see the source for copying conditions. There is NO 825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)help=" 855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Try \`$me --help' for more information." 865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Parse command line 885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)while test $# -gt 0 ; do 895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) case $1 in 905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) --time-stamp | --time* | -t ) 915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) echo "$timestamp" ; exit ;; 925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) --version | -v ) 935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) echo "$version" ; exit ;; 945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) --help | --h* | -h ) 955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) echo "$usage"; exit ;; 965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -- ) # Stop option processing 975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) shift; break ;; 985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) - ) # Use stdin as input. 995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) break ;; 1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -* ) 1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) echo "$me: invalid option $1$help" 1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) exit 1 ;; 1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *local*) 1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # First pass through any local machine types. 1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) echo $1 1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) exit ;; 1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * ) 1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) break ;; 1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) esac 1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)done 1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)case $# in 1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 0) echo "$me: missing argument$help" >&2 1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) exit 1;; 1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1) ;; 1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *) echo "$me: too many arguments$help" >&2 1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) exit 1;; 1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)esac 1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Here we must recognize all the valid KERNEL-OS combinations. 1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)case $maybe_os in 1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) kopensolaris*-gnu* | \ 1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) storm-chaos* | os2-emx* | rtmk-nova*) 1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-$maybe_os 1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *) 1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=`echo $1 | sed 's/-[^-]*$//'` 1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) if [ $basic_machine != $1 ] 1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) then os=`echo $1 | sed 's/.*-/-/'` 1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) else os=; fi 1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)esac 1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)### Let's recognize common machines as not being operating systems so 1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)### that things like config.sub decstation-3100 work. We also 1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)### recognize some manufacturers as not being operating systems, so we 1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)### can provide default operating systems below. 1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)case $os in 1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -sun*os*) 1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # Prevent following clause from handling this invalid input. 1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -apple | -axis | -knuth | -cray | -microblaze) 1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os= 1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=$1 1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -bluegene*) 1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-cnk 1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -sim | -cisco | -oki | -wec | -winbond) 1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os= 1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=$1 1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -scout) 1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -wrs) 1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-vxworks 1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=$1 1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -chorusos*) 1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-chorusos 1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=$1 1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -chorusrdb) 1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-chorusrdb 1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=$1 1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -hiux*) 1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-hiuxwe2 1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -sco6) 1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sco5v6 1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -sco5) 1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sco3.2v5 1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -sco4) 1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sco3.2v4 1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -sco3.2.[4-9]*) 1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -sco3.2v[4-9]*) 2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # Don't forget version if it is 3.2v4 or newer. 2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -sco5v6*) 2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # Don't forget version if it is 3.2v4 or newer. 2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -sco*) 2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sco3.2v2 2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -udk*) 2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -isc) 2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-isc2.2 2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -clix*) 2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=clipper-intergraph 2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -isc*) 2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -lynx*) 2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-lynxos 2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -ptx*) 2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -windowsnt*) 2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=`echo $os | sed -e 's/windowsnt/winnt/'` 2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -psos*) 2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-psos 2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -mint | -mint[0-9]*) 2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-atari 2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-mint 2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)esac 2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Decode aliases for certain CPU-COMPANY combinations. 2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)case $basic_machine in 2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # Recognize the basic CPU types without company name. 2455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # Some are omitted here because they have special meanings below. 2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1750a | 580 \ 2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | a29k \ 2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | am33_2.0 \ 2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | bfin \ 2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | c4x | clipper \ 2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | d10v | d30v | dlx | dsp16xx \ 2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | fido | fr30 | frv \ 2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | i370 | i860 | i960 | ia64 \ 2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | ip2k | iq2000 \ 2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | lm32 \ 2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | m32c | m32r | m32rle | m68000 | m68k | m88k \ 2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | maxq | mb | microblaze | mcore | mep | metag \ 2625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mips | mipsbe | mipseb | mipsel | mipsle \ 2635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mips16 \ 2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mips64 | mips64el \ 2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mips64octeon | mips64octeonel \ 2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mips64orion | mips64orionel \ 2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mips64r5900 | mips64r5900el \ 2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mips64vr | mips64vrel \ 2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mips64vr4100 | mips64vr4100el \ 2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mips64vr4300 | mips64vr4300el \ 2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mips64vr5000 | mips64vr5000el \ 2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mips64vr5900 | mips64vr5900el \ 2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mipsisa32 | mipsisa32el \ 2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mipsisa32r2 | mipsisa32r2el \ 2755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mipsisa64 | mipsisa64el \ 2765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mipsisa64r2 | mipsisa64r2el \ 2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mipsisa64sb1 | mipsisa64sb1el \ 2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mipsisa64sr71k | mipsisa64sr71kel \ 2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mipstx39 | mipstx39el \ 2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mn10200 | mn10300 \ 2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | moxie \ 2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mt \ 2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | msp430 \ 2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | nios | nios2 \ 2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | ns16k | ns32k \ 2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | or32 \ 2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | pdp10 | pdp11 | pj | pjl \ 2885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | pyramid \ 2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | rx \ 2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | score \ 2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | sh64 | sh64le \ 2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | spu | strongarm \ 2975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | tahoe | thumb | tic4x | tic80 | tron \ 2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | ubicom32 \ 2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | v850 | v850e \ 3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | we32k \ 3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 3025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | z8k | z80) 3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=$basic_machine-unknown 3045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 3055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) m6811 | m68hc11 | m6812 | m68hc12 | picochip) 3065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # Motorola 68HC11/12. 3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=$basic_machine-unknown 3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-none 3095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 3105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 3115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 3125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ms1) 3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=mt-unknown 3145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 3155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # We use `pc' rather than `unknown' 3175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # because (1) that's what they normally are, and 3185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # (2) the word "unknown" tends to confuse beginning users. 3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) i*86 | x86_64) 3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=$basic_machine-pc 3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # Object if more than one company name word. 3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-*-*) 3245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) exit 1 3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 3275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # Recognize the basic CPU types with company name. 3285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 580-* \ 3295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | a29k-* \ 3305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 3325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 3345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | avr-* | avr32-* \ 3355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | bfin-* | bs2000-* \ 3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | clipper-* | craynv-* | cydra-* \ 3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | d10v-* | d30v-* | dlx-* \ 3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | elxsi-* \ 3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | h8300-* | h8500-* \ 3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | i*86-* | i860-* | i960-* | ia64-* \ 3445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | ip2k-* | iq2000-* \ 3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | lm32-* \ 3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | m32c-* | m32r-* | m32rle-* \ 3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 3485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ 3495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mips16-* \ 3515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mips64-* | mips64el-* \ 3525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mips64octeon-* | mips64octeonel-* \ 3535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mips64orion-* | mips64orionel-* \ 3545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mips64r5900-* | mips64r5900el-* \ 3555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mips64vr-* | mips64vrel-* \ 3565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mips64vr4100-* | mips64vr4100el-* \ 3575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mips64vr4300-* | mips64vr4300el-* \ 3585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mips64vr5000-* | mips64vr5000el-* \ 3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mips64vr5900-* | mips64vr5900el-* \ 3605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mipsisa32-* | mipsisa32el-* \ 3615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mipsisa32r2-* | mipsisa32r2el-* \ 3625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mipsisa64-* | mipsisa64el-* \ 3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mipsisa64r2-* | mipsisa64r2el-* \ 3645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mipsisa64sb1-* | mipsisa64sb1el-* \ 3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mipstx39-* | mipstx39el-* \ 3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mmix-* \ 3685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | mt-* \ 3695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | msp430-* \ 3705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | nios-* | nios2-* \ 3715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | none-* | np1-* | ns16k-* | ns32k-* \ 3725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | orion-* \ 3735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | pyramid-* \ 3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | romp-* | rs6000-* | rx-* \ 3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 3785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | sparclite-* \ 3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | tahoe-* | thumb-* \ 3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ 3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | tron-* \ 3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | ubicom32-* \ 3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | v850-* | v850e-* | vax-* \ 3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | we32k-* \ 3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | xstormy16-* | xtensa*-* \ 3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | ymp-* \ 3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | z8k-* | z80-*) 3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # Recognize the basic CPU types without company name, with glob match. 3945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xtensa*) 3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=$basic_machine-unknown 3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # Recognize the various machine names and aliases which stand 3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # for a CPU type and a company and sometimes even an OS. 3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 386bsd) 4005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i386-unknown 4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-bsd 4025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68000-att 4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3b*) 4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=we32k-att 4085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) a29khif) 4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=a29k-amd 4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-udi 4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) abacus) 4145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=abacus-unknown 4155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) adobe68k) 4175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68010-adobe 4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-scout 4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) alliant | fx80) 4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=fx80-alliant 4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) altos | altos3068) 4245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-altos 4255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) am29k) 4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=a29k-none 4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-bsd 4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) amd64) 4315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=x86_64-pc 4325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) amd64-*) 4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) amdahl) 4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=580-amdahl 4385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv 4395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) amiga | amiga-*) 4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-unknown 4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) amigaos | amigados) 4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-unknown 4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-amigaos 4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) amigaunix | amix) 4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-unknown 4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv4 4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) apollo68) 4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-apollo 4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv 4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) apollo68bsd) 4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-apollo 4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-bsd 4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) aros) 4605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i386-pc 4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-aros 4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) aux) 4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-apple 4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-aux 4665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) balance) 4685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=ns32k-sequent 4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-dynix 4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) blackfin) 4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=bfin-unknown 4735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-linux 4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) blackfin-*) 4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 4775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-linux 4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bluegene*) 4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=powerpc-ibm 4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-cnk 4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) c90) 4845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=c90-cray 4855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-unicos 4865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) cegcc) 4885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=arm-unknown 4895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-cegcc 4905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) convex-c1) 4925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=c1-convex 4935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-bsd 4945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) convex-c2) 4965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=c2-convex 4975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-bsd 4985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 4995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) convex-c32) 5005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=c32-convex 5015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-bsd 5025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) convex-c34) 5045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=c34-convex 5055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-bsd 5065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) convex-c38) 5085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=c38-convex 5095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-bsd 5105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) cray | j90) 5125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=j90-cray 5135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-unicos 5145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) craynv) 5165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=craynv-cray 5175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-unicosmp 5185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) cr16) 5205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=cr16-unknown 5215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-elf 5225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) crds | unos) 5245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-crds 5255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) crisv32 | crisv32-* | etraxfs*) 5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=crisv32-axis 5285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) cris | cris-* | etrax*) 5305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=cris-axis 5315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) crx) 5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=crx-unknown 5345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-elf 5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) da30 | da30-*) 5375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-da30 5385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 5405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=mips-dec 5415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) decsystem10* | dec10*) 5435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=pdp10-dec 5445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-tops10 5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) decsystem20* | dec20*) 5475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=pdp10-dec 5485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-tops20 5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) delta | 3300 | motorola-3300 | motorola-delta \ 5515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | 3300-motorola | delta-motorola) 5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-motorola 5535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) delta88) 5555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m88k-motorola 5565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv3 5575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) dicos) 5595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i686-pc 5605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-dicos 5615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) djgpp) 5635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i586-pc 5645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-msdosdjgpp 5655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) dpx20 | dpx20-*) 5675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=rs6000-bull 5685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-bosx 5695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) dpx2* | dpx2*-bull) 5715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-bull 5725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv3 5735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ebmon29k) 5755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=a29k-amd 5765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-ebmon 5775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) elxsi) 5795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=elxsi-elxsi 5805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-bsd 5815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) encore | umax | mmax) 5835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=ns32k-encore 5845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) es1800 | OSE68k | ose68k | ose | OSE) 5865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-ericsson 5875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-ose 5885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) fx2800) 5905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i860-alliant 5915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) genix) 5935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=ns32k-ns 5945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) gmicro) 5965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=tron-gmicro 5975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv 5985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 5995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) go32) 6005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i386-pc 6015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-go32 6025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) h3050r* | hiux*) 6045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=hppa1.1-hitachi 6055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-hiuxwe2 6065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) h8300hms) 6085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=h8300-hitachi 6095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-hms 6105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) h8300xray) 6125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=h8300-hitachi 6135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-xray 6145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) h8500hms) 6165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=h8500-hitachi 6175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-hms 6185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) harris) 6205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m88k-harris 6215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv3 6225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) hp300-*) 6245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-hp 6255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) hp300bsd) 6275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-hp 6285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-bsd 6295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) hp300hpux) 6315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-hp 6325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-hpux 6335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) hp3k9[0-9][0-9] | hp9[0-9][0-9]) 6355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=hppa1.0-hp 6365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) hp9k2[0-9][0-9] | hp9k31[0-9]) 6385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68000-hp 6395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) hp9k3[2-9][0-9]) 6415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-hp 6425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) hp9k6[0-9][0-9] | hp6[0-9][0-9]) 6445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=hppa1.0-hp 6455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) hp9k7[0-79][0-9] | hp7[0-79][0-9]) 6475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=hppa1.1-hp 6485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) hp9k78[0-9] | hp78[0-9]) 6505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # FIXME: really hppa2.0-hp 6515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=hppa1.1-hp 6525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 6545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # FIXME: really hppa2.0-hp 6555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=hppa1.1-hp 6565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) hp9k8[0-9][13679] | hp8[0-9][13679]) 6585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=hppa1.1-hp 6595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) hp9k8[0-9][0-9] | hp8[0-9][0-9]) 6615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=hppa1.0-hp 6625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) hppa-next) 6645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-nextstep3 6655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) hppaosf) 6675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=hppa1.1-hp 6685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-osf 6695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) hppro) 6715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=hppa1.1-hp 6725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-proelf 6735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) i370-ibm* | ibm*) 6755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i370-ibm 6765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# I'm not sure what "Sysv32" means. Should this be sysv3.2? 6785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) i*86v32) 6795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv32 6815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) i*86v4*) 6835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv4 6855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) i*86v) 6875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv 6895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) i*86sol2) 6915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-solaris2 6935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) i386mach) 6955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i386-mach 6965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-mach 6975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 6985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) i386-vsta | vsta) 6995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i386-unknown 7005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-vsta 7015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) iris | iris4d) 7035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=mips-sgi 7045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) case $os in 7055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -irix*) 7065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *) 7085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-irix4 7095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) esac 7115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) isi68 | isi) 7135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-isi 7145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv 7155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) m68knommu) 7175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-unknown 7185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-linux 7195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) m68knommu-*) 7215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 7225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-linux 7235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) m88k-omron*) 7255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m88k-omron 7265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) magnum | m3230) 7285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=mips-mips 7295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv 7305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) merlin) 7325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=ns32k-utek 7335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv 7345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) microblaze) 7365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=microblaze-xilinx 7375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mingw32) 7395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i386-pc 7405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-mingw32 7415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mingw32ce) 7435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=arm-unknown 7445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-mingw32ce 7455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) miniframe) 7475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68000-convergent 7485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 7505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-atari 7515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-mint 7525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mips3*-*) 7545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 7555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mips3*) 7575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 7585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) monitor) 7605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-rom68k 7615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-coff 7625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) morphos) 7645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=powerpc-unknown 7655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-morphos 7665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) msdos) 7685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i386-pc 7695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-msdos 7705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ms1-*) 7725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 7735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mvs) 7755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i370-ibm 7765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-mvs 7775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ncr3000) 7795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i486-ncr 7805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv4 7815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) netbsd386) 7835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i386-unknown 7845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-netbsd 7855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) netwinder) 7875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=armv4l-rebel 7885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-linux 7895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) news | news700 | news800 | news900) 7915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-sony 7925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-newsos 7935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) news1000) 7955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68030-sony 7965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-newsos 7975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 7985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) news-3600 | risc-news) 7995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=mips-sony 8005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-newsos 8015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) necv70) 8035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=v70-nec 8045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv 8055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) next | m*-next ) 8075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-next 8085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) case $os in 8095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -nextstep* ) 8105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -ns2*) 8125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-nextstep2 8135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *) 8155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-nextstep3 8165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) esac 8185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) nh3000) 8205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-harris 8215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-cxux 8225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) nh[45]000) 8245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m88k-harris 8255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-cxux 8265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) nindy960) 8285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i960-intel 8295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-nindy 8305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mon960) 8325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i960-intel 8335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-mon960 8345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) nonstopux) 8365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=mips-compaq 8375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-nonstopux 8385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) np1) 8405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=np1-gould 8415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) nsr-tandem) 8435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=nsr-tandem 8445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) op50n-* | op60c-*) 8465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=hppa1.1-oki 8475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-proelf 8485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) openrisc | openrisc-*) 8505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=or32-unknown 8515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os400) 8535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=powerpc-ibm 8545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-os400 8555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) OSE68000 | ose68000) 8575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68000-ericsson 8585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-ose 8595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os68k) 8615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-none 8625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-os68k 8635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pa-hitachi) 8655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=hppa1.1-hitachi 8665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-hiuxwe2 8675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) paragon) 8695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i860-intel 8705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-osf 8715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) parisc) 8735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=hppa-unknown 8745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-linux 8755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) parisc-*) 8775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 8785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-linux 8795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pbd) 8815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=sparc-tti 8825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pbb) 8845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-tti 8855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pc532 | pc532-*) 8875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=ns32k-pc532 8885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pc98) 8905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i386-pc 8915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pc98-*) 8935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 8945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pentium | p5 | k5 | k6 | nexgen | viac3) 8965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i586-pc 8975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 8985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pentiumpro | p6 | 6x86 | athlon | athlon_*) 8995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i686-pc 9005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pentiumii | pentium2 | pentiumiii | pentium3) 9025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i686-pc 9035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pentium4) 9055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i786-pc 9065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 9085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 9095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pentiumpro-* | p6-* | 6x86-* | athlon-*) 9115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 9125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 9145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 9155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pentium4-*) 9175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 9185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pn) 9205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=pn-gould 9215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) power) basic_machine=power-ibm 9235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ppc) basic_machine=powerpc-unknown 9255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 9275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ppcle | powerpclittle | ppc-le | powerpc-little) 9295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=powerpcle-unknown 9305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ppcle-* | powerpclittle-*) 9325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 9335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ppc64) basic_machine=powerpc64-unknown 9355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 9375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ppc64le | powerpc64little | ppc64-le | powerpc64-little) 9395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=powerpc64le-unknown 9405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ppc64le-* | powerpc64little-*) 9425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 9435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ps2) 9455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i386-ibm 9465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pw32) 9485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i586-unknown 9495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-pw32 9505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) rdos) 9525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i386-pc 9535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-rdos 9545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) rom68k) 9565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-rom68k 9575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-coff 9585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) rm[46]00) 9605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=mips-siemens 9615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) rtpc | rtpc-*) 9635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=romp-ibm 9645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) s390 | s390-*) 9665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=s390-ibm 9675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) s390x | s390x-*) 9695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=s390x-ibm 9705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sa29200) 9725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=a29k-amd 9735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-udi 9745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sb1) 9765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=mipsisa64sb1-unknown 9775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sb1el) 9795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=mipsisa64sb1el-unknown 9805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sde) 9825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=mipsisa32-sde 9835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-elf 9845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sei) 9865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=mips-sei 9875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-seiux 9885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sequent) 9905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i386-sequent 9915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sh) 9935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=sh-hitachi 9945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-hms 9955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sh5el) 9975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=sh5le-unknown 9985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 9995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sh64) 10005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=sh64-unknown 10015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sparclite-wrs | simso-wrs) 10035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=sparclite-wrs 10045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-vxworks 10055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sps7) 10075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-bull 10085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv2 10095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) spur) 10115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=spur-unknown 10125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) st2000) 10145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-tandem 10155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) stratus) 10175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i860-stratus 10185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv4 10195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sun2) 10215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68000-sun 10225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sun2os3) 10245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68000-sun 10255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sunos3 10265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sun2os4) 10285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68000-sun 10295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sunos4 10305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sun3os3) 10325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-sun 10335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sunos3 10345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sun3os4) 10365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-sun 10375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sunos4 10385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sun4os3) 10405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=sparc-sun 10415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sunos3 10425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sun4os4) 10445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=sparc-sun 10455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sunos4 10465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sun4sol2) 10485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=sparc-sun 10495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-solaris2 10505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sun3 | sun3-*) 10525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-sun 10535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sun4) 10555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=sparc-sun 10565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sun386 | sun386i | roadrunner) 10585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i386-sun 10595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sv1) 10615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=sv1-cray 10625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-unicos 10635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) symmetry) 10655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i386-sequent 10665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-dynix 10675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) t3e) 10695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=alphaev5-cray 10705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-unicos 10715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) t90) 10735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=t90-cray 10745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-unicos 10755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) tic54x | c54x*) 10775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=tic54x-unknown 10785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-coff 10795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) tic55x | c55x*) 10815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=tic55x-unknown 10825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-coff 10835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) tic6x | c6x*) 10855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=tic6x-unknown 10865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-coff 10875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) tile*) 10895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=tile-unknown 10905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-linux-gnu 10915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) tx39) 10935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=mipstx39-unknown 10945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) tx39el) 10965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=mipstx39el-unknown 10975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 10985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) toad1) 10995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=pdp10-xkl 11005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-tops20 11015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) tower | tower-32) 11035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-ncr 11045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) tpf) 11065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=s390x-ibm 11075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-tpf 11085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) udi29k) 11105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=a29k-amd 11115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-udi 11125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ultra3) 11145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=a29k-nyu 11155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sym1 11165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) v810 | necv810) 11185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=v810-nec 11195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-none 11205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vaxv) 11225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=vax-dec 11235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv 11245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vms) 11265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=vax-dec 11275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-vms 11285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vpp*|vx|vx-*) 11305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=f301-fujitsu 11315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vxworks960) 11335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i960-wrs 11345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-vxworks 11355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vxworks68) 11375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-wrs 11385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-vxworks 11395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vxworks29k) 11415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=a29k-wrs 11425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-vxworks 11435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) w65*) 11455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=w65-wdc 11465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-none 11475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) w89k-*) 11495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=hppa1.1-winbond 11505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-proelf 11515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xbox) 11535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=i686-pc 11545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-mingw32 11555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) xps | xps100) 11575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=xps100-honeywell 11585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ymp) 11605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=ymp-cray 11615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-unicos 11625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) z8k-*-coff) 11645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=z8k-unknown 11655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sim 11665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) z80-*-coff) 11685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=z80-unknown 11695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sim 11705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) none) 11725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=none-none 11735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-none 11745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 11765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Here we handle the default manufacturer of certain CPU types. It is in 11775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# some cases the only manufacturer, in others, it is the most popular. 11785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) w89k) 11795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=hppa1.1-winbond 11805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) op50n) 11825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=hppa1.1-oki 11835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) op60c) 11855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=hppa1.1-oki 11865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) romp) 11885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=romp-ibm 11895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mmix) 11915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=mmix-knuth 11925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) rs6000) 11945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=rs6000-ibm 11955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vax) 11975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=vax-dec 11985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 11995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pdp10) 12005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # there are many clones, so DEC is not a safe bet 12015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=pdp10-unknown 12025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 12035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pdp11) 12045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=pdp11-dec 12055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 12065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) we32k) 12075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=we32k-att 12085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 12095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 12105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=sh-unknown 12115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 12125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 12135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=sparc-sun 12145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 12155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) cydra) 12165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=cydra-cydrome 12175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 12185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) orion) 12195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=orion-highlevel 12205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 12215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) orion105) 12225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=clipper-highlevel 12235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 12245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mac | mpw | mac-mpw) 12255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=m68k-apple 12265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 12275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pmac | pmac-mpw) 12285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=powerpc-apple 12295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 12305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-unknown) 12315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # Make sure to match an already-canonicalized machine name. 12325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 12335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *) 12345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 12355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) exit 1 12365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 12375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)esac 12385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 12395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Here we canonicalize certain aliases for manufacturers. 12405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)case $basic_machine in 12415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-digital*) 12425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 12435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 12445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-commodore*) 12455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 12465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 12475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *) 12485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 12495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)esac 12505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 12515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Decode manufacturer-specific aliases for certain operating systems. 12525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 12535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)if [ x"$os" != x"" ] 12545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)then 12555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)case $os in 12565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # First match some system type aliases 12575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # that might get confused with valid system types. 12585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # -solaris* is a basic system type, with this one exception. 12595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -auroraux) 12605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-auroraux 12615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 12625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -solaris1 | -solaris1.*) 12635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=`echo $os | sed -e 's|solaris1|sunos4|'` 12645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 12655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -solaris) 12665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-solaris2 12675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 12685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -svr4*) 12695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv4 12705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 12715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -unixware*) 12725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv4.2uw 12735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 12745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -gnu/linux*) 12755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 12765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 12775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # First accept the basic system types. 12785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # The portable systems comes first. 12795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # Each alternative MUST END IN A *, to match a version number. 12805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # -sysv* is not here because it comes later, after sysvr4. 12815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 12825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 12835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 12845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -sym* | -kopensolaris* \ 12855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 12865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -aos* | -aros* \ 12875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 12885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 12895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 12905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -openbsd* | -solidbsd* \ 12915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 12925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 12935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 12945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 12955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -chorusos* | -chorusrdb* | -cegcc* \ 12965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 12975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 12985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -uxpv* | -beos* | -mpeix* | -udk* \ 12995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 13005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 13015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 13025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 13035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 13045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 13055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 13065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # Remember, each alternative MUST END IN *, to match a version number. 13075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -qnx*) 13095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) case $basic_machine in 13105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) x86-* | i*86-*) 13115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *) 13135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-nto$os 13145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) esac 13165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -nto-qnx*) 13185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -nto*) 13205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=`echo $os | sed -e 's|nto|nto-qnx|'` 13215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 13235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 13245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 13255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -mac*) 13275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=`echo $os | sed -e 's|mac|macos|'` 13285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -linux-dietlibc) 13305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-linux-dietlibc 13315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -linux*) 13335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=`echo $os | sed -e 's|linux|linux-gnu|'` 13345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -sunos5*) 13365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=`echo $os | sed -e 's|sunos5|solaris2|'` 13375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -sunos6*) 13395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=`echo $os | sed -e 's|sunos6|solaris3|'` 13405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -opened*) 13425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-openedition 13435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -os400*) 13455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-os400 13465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -wince*) 13485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-wince 13495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -osfrose*) 13515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-osfrose 13525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -osf*) 13545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-osf 13555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -utek*) 13575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-bsd 13585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -dynix*) 13605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-bsd 13615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -acis*) 13635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-aos 13645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -atheos*) 13665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-atheos 13675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -syllable*) 13695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-syllable 13705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -386bsd) 13725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-bsd 13735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -ctix* | -uts*) 13755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv 13765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -nova*) 13785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-rtmk-nova 13795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -ns2 ) 13815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-nextstep2 13825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -nsk*) 13845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-nsk 13855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # Preserve the version number of sinix5. 13875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -sinix5.*) 13885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=`echo $os | sed -e 's|sinix|sysv|'` 13895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -sinix*) 13915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv4 13925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -tpf*) 13945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-tpf 13955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -triton*) 13975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv3 13985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 13995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -oss*) 14005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv3 14015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -svr4) 14035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv4 14045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -svr3) 14065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv3 14075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -sysvr4) 14095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv4 14105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # This must come after -sysvr4. 14125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -sysv*) 14135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -ose*) 14155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-ose 14165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -es1800*) 14185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-ose 14195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -xenix) 14215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-xenix 14225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 14245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-mint 14255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -aros*) 14275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-aros 14285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -kaos*) 14305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-kaos 14315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -zvmoe) 14335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-zvmoe 14345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -dicos*) 14365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-dicos 14375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -none) 14395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *) 14415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # Get rid of the `-' at the beginning of $os. 14425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=`echo $os | sed 's/[^-]*-//'` 14435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 14445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) exit 1 14455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)esac 14475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)else 14485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 14495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Here we handle the default operating systems that come with various machines. 14505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The value should be what the vendor currently ships out the door with their 14515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# machine or put another way, the most popular os provided with the machine. 14525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 14535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Note that if you're going to try to match "-MANUFACTURER" here (say, 14545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# "-sun"), then you have to tell the case statement up towards the top 14555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# that MANUFACTURER isn't an operating system. Otherwise, code above 14565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# will signal an error saying that MANUFACTURER isn't an operating 14575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# system, and we'll never get to this point. 14585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 14595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)case $basic_machine in 14605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) score-*) 14615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-elf 14625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) spu-*) 14645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-elf 14655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-acorn) 14675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-riscix1.2 14685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arm*-rebel) 14705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-linux 14715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arm*-semi) 14735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-aout 14745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) c4x-* | tic4x-*) 14765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-coff 14775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # This must come before the *-dec entry. 14795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pdp10-*) 14805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-tops20 14815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) pdp11-*) 14835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-none 14845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-dec | vax-*) 14865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-ultrix4.2 14875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) m68*-apollo) 14895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-domain 14905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) i386-sun) 14925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sunos4.0.2 14935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 14945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) m68000-sun) 14955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sunos3 14965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # This also exists in the configure program, but was not the 14975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # default. 14985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) # os=-sunos4 14995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) m68*-cisco) 15015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-aout 15025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mep-*) 15045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-elf 15055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mips*-cisco) 15075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-elf 15085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) mips*-*) 15105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-elf 15115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) or32-*) 15135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-coff 15145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-tti) # must be before sparc entry or we get the wrong os. 15165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv3 15175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sparc-* | *-sun) 15195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sunos4.1.1 15205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-be) 15225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-beos 15235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-haiku) 15255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-haiku 15265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-ibm) 15285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-aix 15295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-knuth) 15315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-mmixware 15325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-wec) 15345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-proelf 15355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-winbond) 15375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-proelf 15385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-oki) 15405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-proelf 15415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-hp) 15435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-hpux 15445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-hitachi) 15465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-hiux 15475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 15495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv 15505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-cbm) 15525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-amigaos 15535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-dg) 15555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-dgux 15565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-dolphin) 15585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv3 15595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) m68k-ccur) 15615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-rtu 15625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) m88k-omron*) 15645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-luna 15655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-next ) 15675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-nextstep 15685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-sequent) 15705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-ptx 15715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-crds) 15735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-unos 15745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-ns) 15765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-genix 15775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) i370-*) 15795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-mvs 15805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-next) 15825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-nextstep3 15835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-gould) 15855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv 15865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-highlevel) 15885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-bsd 15895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-encore) 15915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-bsd 15925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-sgi) 15945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-irix 15955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-siemens) 15975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-sysv4 15985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 15995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-masscomp) 16005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-rtu 16015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) f30[01]-fujitsu | f700-fujitsu) 16035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-uxpv 16045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-rom68k) 16065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-coff 16075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-*bug) 16095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-coff 16105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-apple) 16125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-macos 16135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-atari*) 16155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-mint 16165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *) 16185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) os=-none 16195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)esac 16215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fi 16225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 16235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Here we handle the case where we know the os, and the CPU type, but not the 16245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# manufacturer. We pick the logical manufacturer. 16255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)vendor=unknown 16265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)case $basic_machine in 16275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *-unknown) 16285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) case $os in 16295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -riscix*) 16305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vendor=acorn 16315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -sunos*) 16335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vendor=sun 16345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -cnk*|-aix*) 16365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vendor=ibm 16375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -beos*) 16395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vendor=be 16405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -hpux*) 16425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vendor=hp 16435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -mpeix*) 16455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vendor=hp 16465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -hiux*) 16485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vendor=hitachi 16495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -unos*) 16515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vendor=crds 16525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -dgux*) 16545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vendor=dg 16555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -luna*) 16575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vendor=omron 16585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -genix*) 16605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vendor=ns 16615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -mvs* | -opened*) 16635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vendor=ibm 16645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -os400*) 16665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vendor=ibm 16675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -ptx*) 16695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vendor=sequent 16705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -tpf*) 16725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vendor=ibm 16735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -vxsim* | -vxworks* | -windiss*) 16755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vendor=wrs 16765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -aux*) 16785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vendor=apple 16795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -hms*) 16815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vendor=hitachi 16825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -mpw* | -macos*) 16845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vendor=apple 16855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 16875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vendor=atari 16885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) -vos*) 16905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) vendor=stratus 16915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) esac 16935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 16945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ;; 16955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)esac 16965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 16975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)echo $basic_machine$os 16985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)exit 16995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 17005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Local variables: 17015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# eval: (add-hook 'write-file-hooks 'time-stamp) 17025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# time-stamp-start: "timestamp='" 17035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# time-stamp-format: "%:y-%02m-%02d" 17045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# time-stamp-end: "'" 17055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# End: 1706