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