1e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev#! /bin/sh 2e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Configuration validation subroutine script. 3e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 5e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Free Software Foundation, Inc. 6e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 7e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevtimestamp='2008-01-16' 8e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 9e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# This file is (in principle) common to ALL GNU software. 10e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# The presence of a machine in this file suggests that SOME GNU software 11e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# can handle that machine. It does not imply ALL GNU software can. 12e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# 13e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# This file is free software; you can redistribute it and/or modify 14e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# it under the terms of the GNU General Public License as published by 15e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# the Free Software Foundation; either version 2 of the License, or 16e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# (at your option) any later version. 17e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# 18e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# This program is distributed in the hope that it will be useful, 19e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# but WITHOUT ANY WARRANTY; without even the implied warranty of 20e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# GNU General Public License for more details. 22e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# 23e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# You should have received a copy of the GNU General Public License 24e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# along with this program; if not, write to the Free Software 25e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 26e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# 02110-1301, USA. 27e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# 28e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# As a special exception to the GNU General Public License, if you 29e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# distribute this file as part of a program that contains a 30e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# configuration script generated by Autoconf, you may include it under 31e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# the same distribution terms that you use for the rest of that program. 32e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 33e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 34e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Please send patches to <config-patches@gnu.org>. Submit a context 35e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# diff and a properly formatted ChangeLog entry. 36e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# 37e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Configuration subroutine to validate and canonicalize a configuration type. 38e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Supply the specified configuration type as an argument. 39e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# If it is invalid, we print an error message on stderr and exit with code 1. 40e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Otherwise, we print the canonical config type on stdout and succeed. 41e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 42e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# This file is supposed to be the same for all GNU packages 43e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# and recognize all the CPU types, system types and aliases 44e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# that are meaningful with *any* GNU software. 45e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Each package is responsible for reporting which valid configurations 46e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# it does not support. The user should be able to distinguish 47e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# a failure to support a valid configuration from a meaningless 48e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# configuration. 49e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 50e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# The goal of this file is to map all the various variations of a given 51e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# machine specification into a single specification in the form: 52e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 53e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# or in some cases, the newer four-part form: 54e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 55e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# It is wrong to echo any other type of specification. 56e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 57e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevme=`echo "$0" | sed -e 's,.*/,,'` 58e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 59e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevusage="\ 60e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor GoulishevUsage: $0 [OPTION] CPU-MFR-OPSYS 61e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev $0 [OPTION] ALIAS 62e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 63e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor GoulishevCanonicalize a configuration name. 64e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 65e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor GoulishevOperation modes: 66e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -h, --help print this help, then exit 67e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -t, --time-stamp print date of last modification, then exit 68e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -v, --version print version number, then exit 69e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 70e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor GoulishevReport bugs and patches to <config-patches@gnu.org>." 71e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 72e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevversion="\ 73e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor GoulishevGNU config.sub ($timestamp) 74e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 75e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor GoulishevCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 76e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 77e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 78e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor GoulishevThis is free software; see the source for copying conditions. There is NO 79e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 80e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 81e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevhelp=" 82e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor GoulishevTry \`$me --help' for more information." 83e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 84e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Parse command line 85e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevwhile test $# -gt 0 ; do 86e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev case $1 in 87e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev --time-stamp | --time* | -t ) 88e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev echo "$timestamp" ; exit ;; 89e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev --version | -v ) 90e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev echo "$version" ; exit ;; 91e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev --help | --h* | -h ) 92e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev echo "$usage"; exit ;; 93e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -- ) # Stop option processing 94e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev shift; break ;; 95e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev - ) # Use stdin as input. 96e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev break ;; 97e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -* ) 98e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev echo "$me: invalid option $1$help" 99e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev exit 1 ;; 100e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 101e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *local*) 102e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # First pass through any local machine types. 103e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev echo $1 104e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev exit ;; 105e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 106e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev * ) 107e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev break ;; 108e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev esac 109e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevdone 110e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 111e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevcase $# in 112e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 0) echo "$me: missing argument$help" >&2 113e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev exit 1;; 114e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 1) ;; 115e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *) echo "$me: too many arguments$help" >&2 116e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev exit 1;; 117e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevesac 118e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 119e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 120e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Here we must recognize all the valid KERNEL-OS combinations. 121e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 122e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevcase $maybe_os in 123e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 124e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 125e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev storm-chaos* | os2-emx* | rtmk-nova*) 126e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-$maybe_os 127e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 128e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 129e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *) 130e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=`echo $1 | sed 's/-[^-]*$//'` 131e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev if [ $basic_machine != $1 ] 132e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev then os=`echo $1 | sed 's/.*-/-/'` 133e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev else os=; fi 134e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 135e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevesac 136e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 137e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev### Let's recognize common machines as not being operating systems so 138e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev### that things like config.sub decstation-3100 work. We also 139e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev### recognize some manufacturers as not being operating systems, so we 140e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev### can provide default operating systems below. 141e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevcase $os in 142e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -sun*os*) 143e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # Prevent following clause from handling this invalid input. 144e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 145e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 146e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 147e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 148e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 149e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 150e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 151e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -apple | -axis | -knuth | -cray) 152e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os= 153e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=$1 154e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 155e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -sim | -cisco | -oki | -wec | -winbond) 156e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os= 157e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=$1 158e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 159e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -scout) 160e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 161e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -wrs) 162e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-vxworks 163e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=$1 164e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 165e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -chorusos*) 166e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-chorusos 167e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=$1 168e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 169e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -chorusrdb) 170e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-chorusrdb 171e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=$1 172e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 173e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -hiux*) 174e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-hiuxwe2 175e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 176e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -sco6) 177e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sco5v6 178e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 179e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 180e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -sco5) 181e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sco3.2v5 182e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 183e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 184e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -sco4) 185e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sco3.2v4 186e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 187e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 188e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -sco3.2.[4-9]*) 189e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 190e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 191e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 192e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -sco3.2v[4-9]*) 193e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # Don't forget version if it is 3.2v4 or newer. 194e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 195e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 196e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -sco5v6*) 197e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # Don't forget version if it is 3.2v4 or newer. 198e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 199e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 200e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -sco*) 201e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sco3.2v2 202e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 203e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 204e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -udk*) 205e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 206e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 207e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -isc) 208e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-isc2.2 209e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 210e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 211e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -clix*) 212e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=clipper-intergraph 213e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 214e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -isc*) 215e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 216e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 217e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -lynx*) 218e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-lynxos 219e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 220e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -ptx*) 221e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 222e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 223e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -windowsnt*) 224e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=`echo $os | sed -e 's/windowsnt/winnt/'` 225e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 226e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -psos*) 227e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-psos 228e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 229e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -mint | -mint[0-9]*) 230e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-atari 231e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-mint 232e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 233e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevesac 234e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 235e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Decode aliases for certain CPU-COMPANY combinations. 236e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevcase $basic_machine in 237e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # Recognize the basic CPU types without company name. 238e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # Some are omitted here because they have special meanings below. 239e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 1750a | 580 \ 240e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | a29k \ 241e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 242e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 243e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | am33_2.0 \ 244e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 245e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | bfin \ 246e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | c4x | clipper \ 247e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | d10v | d30v | dlx | dsp16xx | dvp \ 248e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | fido | fr30 | frv \ 249e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 250e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | i370 | i860 | i960 | ia64 \ 251e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | ip2k | iq2000 \ 252e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | m32c | m32r | m32rle | m68000 | m68k | m88k \ 253e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | maxq | mb | microblaze | mcore | mep \ 254e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mips | mipsbe | mipseb | mipsel | mipsle \ 255e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mips16 \ 256e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mips64 | mips64el \ 257e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mips64vr | mips64vrel \ 258e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mips64orion | mips64orionel \ 259e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mips64vr4100 | mips64vr4100el \ 260e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mips64vr4300 | mips64vr4300el \ 261e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mips64vr5000 | mips64vr5000el \ 262e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mips64vr5900 | mips64vr5900el \ 263e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mipsisa32 | mipsisa32el \ 264e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mipsisa32r2 | mipsisa32r2el \ 265e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mipsisa64 | mipsisa64el \ 266e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mipsisa64r2 | mipsisa64r2el \ 267e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mipsisa64sb1 | mipsisa64sb1el \ 268e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mipsisa64sr71k | mipsisa64sr71kel \ 269e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mipstx39 | mipstx39el \ 270e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mn10200 | mn10300 \ 271e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mt \ 272e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | msp430 \ 273e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | nios | nios2 \ 274e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | ns16k | ns32k \ 275e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | or32 \ 276e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | pdp10 | pdp11 | pj | pjl \ 277e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 278e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | pyramid \ 279e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | score \ 280e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | sh | sh[1234] | sh[24]a | sh[24]a*eb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 281e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | sh64 | sh64le \ 282e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 283e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 284e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | spu | strongarm \ 285e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | tahoe | thumb | tic4x | tic80 | tron \ 286e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | v850 | v850e \ 287e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | we32k \ 288e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 289e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | z8k) 290e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=$basic_machine-unknown 291e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 292e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev m6811 | m68hc11 | m6812 | m68hc12) 293e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # Motorola 68HC11/12. 294e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=$basic_machine-unknown 295e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-none 296e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 297e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 298e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 299e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ms1) 300e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=mt-unknown 301e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 302e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 303e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # We use `pc' rather than `unknown' 304e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # because (1) that's what they normally are, and 305e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # (2) the word "unknown" tends to confuse beginning users. 306e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev i*86 | x86_64) 307e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=$basic_machine-pc 308e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 309e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # Object if more than one company name word. 310e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-*-*) 311e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 312e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev exit 1 313e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 314e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # Recognize the basic CPU types with company name. 315e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 580-* \ 316e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | a29k-* \ 317e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 318e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 319e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 320e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 321e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | avr-* | avr32-* \ 322e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | bfin-* | bs2000-* \ 323e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 324e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | clipper-* | craynv-* | cydra-* \ 325e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | d10v-* | d30v-* | dlx-* \ 326e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | elxsi-* \ 327e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 328e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | h8300-* | h8500-* \ 329e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 330e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | i*86-* | i860-* | i960-* | ia64-* \ 331e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | ip2k-* | iq2000-* \ 332e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | m32c-* | m32r-* | m32rle-* \ 333e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 334e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | m88110-* | m88k-* | maxq-* | mcore-* \ 335e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 336e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mips16-* \ 337e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mips64-* | mips64el-* \ 338e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mips64vr-* | mips64vrel-* \ 339e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mips64orion-* | mips64orionel-* \ 340e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mips64vr4100-* | mips64vr4100el-* \ 341e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mips64vr4300-* | mips64vr4300el-* \ 342e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mips64vr5000-* | mips64vr5000el-* \ 343e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mips64vr5900-* | mips64vr5900el-* \ 344e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mipsisa32-* | mipsisa32el-* \ 345e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mipsisa32r2-* | mipsisa32r2el-* \ 346e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mipsisa64-* | mipsisa64el-* \ 347e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mipsisa64r2-* | mipsisa64r2el-* \ 348e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mipsisa64sb1-* | mipsisa64sb1el-* \ 349e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 350e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mipstx39-* | mipstx39el-* \ 351e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mmix-* \ 352e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | mt-* \ 353e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | msp430-* \ 354e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | nios-* | nios2-* \ 355e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | none-* | np1-* | ns16k-* | ns32k-* \ 356e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | orion-* \ 357e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 358e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 359e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | pyramid-* \ 360e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | romp-* | rs6000-* \ 361e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | sh-* | sh[1234]-* | sh[24]a-* | sh[24]a*eb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 362e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 363e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 364e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | sparclite-* \ 365e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 366e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | tahoe-* | thumb-* \ 367e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 368e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | tron-* \ 369e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | v850-* | v850e-* | vax-* \ 370e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | we32k-* \ 371e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 372e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | xstormy16-* | xtensa*-* \ 373e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | ymp-* \ 374e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | z8k-*) 375e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 376e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # Recognize the basic CPU types without company name, with glob match. 377e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev xtensa*) 378e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=$basic_machine-unknown 379e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 380e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # Recognize the various machine names and aliases which stand 381e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # for a CPU type and a company and sometimes even an OS. 382e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 386bsd) 383e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i386-unknown 384e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-bsd 385e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 386e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 387e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68000-att 388e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 389e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 3b*) 390e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=we32k-att 391e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 392e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev a29khif) 393e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=a29k-amd 394e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-udi 395e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 396e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev abacus) 397e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=abacus-unknown 398e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 399e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev adobe68k) 400e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68010-adobe 401e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-scout 402e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 403e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev alliant | fx80) 404e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=fx80-alliant 405e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 406e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev altos | altos3068) 407e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-altos 408e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 409e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev am29k) 410e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=a29k-none 411e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-bsd 412e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 413e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev amd64) 414e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=x86_64-pc 415e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 416e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev amd64-*) 417e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 418e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 419e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev amdahl) 420e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=580-amdahl 421e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv 422e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 423e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev amiga | amiga-*) 424e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-unknown 425e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 426e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev amigaos | amigados) 427e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-unknown 428e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-amigaos 429e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 430e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev amigaunix | amix) 431e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-unknown 432e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv4 433e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 434e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev apollo68) 435e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-apollo 436e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv 437e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 438e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev apollo68bsd) 439e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-apollo 440e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-bsd 441e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 442e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev aux) 443e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-apple 444e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-aux 445e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 446e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev balance) 447e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=ns32k-sequent 448e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-dynix 449e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 450e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev blackfin) 451e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=bfin-unknown 452e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-linux 453e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 454e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev blackfin-*) 455e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 456e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-linux 457e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 458e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev c90) 459e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=c90-cray 460e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-unicos 461e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 462e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev convex-c1) 463e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=c1-convex 464e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-bsd 465e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 466e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev convex-c2) 467e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=c2-convex 468e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-bsd 469e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 470e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev convex-c32) 471e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=c32-convex 472e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-bsd 473e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 474e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev convex-c34) 475e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=c34-convex 476e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-bsd 477e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 478e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev convex-c38) 479e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=c38-convex 480e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-bsd 481e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 482e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev cray | j90) 483e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=j90-cray 484e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-unicos 485e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 486e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev craynv) 487e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=craynv-cray 488e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-unicosmp 489e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 490e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev cr16) 491e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=cr16-unknown 492e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-elf 493e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 494e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev crds | unos) 495e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-crds 496e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 497e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev crisv32 | crisv32-* | etraxfs*) 498e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=crisv32-axis 499e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 500e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev cris | cris-* | etrax*) 501e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=cris-axis 502e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 503e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev crx) 504e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=crx-unknown 505e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-elf 506e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 507e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev da30 | da30-*) 508e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-da30 509e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 510e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 511e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=mips-dec 512e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 513e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev decsystem10* | dec10*) 514e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=pdp10-dec 515e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-tops10 516e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 517e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev decsystem20* | dec20*) 518e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=pdp10-dec 519e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-tops20 520e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 521e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev delta | 3300 | motorola-3300 | motorola-delta \ 522e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | 3300-motorola | delta-motorola) 523e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-motorola 524e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 525e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev delta88) 526e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m88k-motorola 527e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv3 528e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 529e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev djgpp) 530e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i586-pc 531e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-msdosdjgpp 532e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 533e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev dpx20 | dpx20-*) 534e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=rs6000-bull 535e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-bosx 536e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 537e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev dpx2* | dpx2*-bull) 538e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-bull 539e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv3 540e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 541e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ebmon29k) 542e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=a29k-amd 543e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-ebmon 544e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 545e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev elxsi) 546e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=elxsi-elxsi 547e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-bsd 548e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 549e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev encore | umax | mmax) 550e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=ns32k-encore 551e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 552e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev es1800 | OSE68k | ose68k | ose | OSE) 553e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-ericsson 554e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-ose 555e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 556e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev fx2800) 557e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i860-alliant 558e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 559e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev genix) 560e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=ns32k-ns 561e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 562e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev gmicro) 563e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=tron-gmicro 564e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv 565e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 566e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev go32) 567e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i386-pc 568e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-go32 569e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 570e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev h3050r* | hiux*) 571e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=hppa1.1-hitachi 572e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-hiuxwe2 573e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 574e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev h8300hms) 575e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=h8300-hitachi 576e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-hms 577e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 578e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev h8300xray) 579e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=h8300-hitachi 580e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-xray 581e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 582e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev h8500hms) 583e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=h8500-hitachi 584e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-hms 585e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 586e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev harris) 587e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m88k-harris 588e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv3 589e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 590e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev hp300-*) 591e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-hp 592e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 593e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev hp300bsd) 594e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-hp 595e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-bsd 596e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 597e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev hp300hpux) 598e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-hp 599e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-hpux 600e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 601e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev hp3k9[0-9][0-9] | hp9[0-9][0-9]) 602e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=hppa1.0-hp 603e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 604e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev hp9k2[0-9][0-9] | hp9k31[0-9]) 605e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68000-hp 606e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 607e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev hp9k3[2-9][0-9]) 608e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-hp 609e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 610e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev hp9k6[0-9][0-9] | hp6[0-9][0-9]) 611e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=hppa1.0-hp 612e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 613e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev hp9k7[0-79][0-9] | hp7[0-79][0-9]) 614e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=hppa1.1-hp 615e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 616e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev hp9k78[0-9] | hp78[0-9]) 617e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # FIXME: really hppa2.0-hp 618e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=hppa1.1-hp 619e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 620e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 621e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # FIXME: really hppa2.0-hp 622e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=hppa1.1-hp 623e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 624e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev hp9k8[0-9][13679] | hp8[0-9][13679]) 625e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=hppa1.1-hp 626e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 627e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev hp9k8[0-9][0-9] | hp8[0-9][0-9]) 628e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=hppa1.0-hp 629e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 630e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev hppa-next) 631e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-nextstep3 632e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 633e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev hppaosf) 634e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=hppa1.1-hp 635e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-osf 636e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 637e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev hppro) 638e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=hppa1.1-hp 639e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-proelf 640e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 641e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev i370-ibm* | ibm*) 642e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i370-ibm 643e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 644e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# I'm not sure what "Sysv32" means. Should this be sysv3.2? 645e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev i*86v32) 646e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 647e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv32 648e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 649e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev i*86v4*) 650e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 651e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv4 652e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 653e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev i*86v) 654e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 655e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv 656e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 657e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev i*86sol2) 658e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 659e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-solaris2 660e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 661e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev i386mach) 662e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i386-mach 663e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-mach 664e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 665e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev i386-vsta | vsta) 666e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i386-unknown 667e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-vsta 668e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 669e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev iris | iris4d) 670e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=mips-sgi 671e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev case $os in 672e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -irix*) 673e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 674e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *) 675e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-irix4 676e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 677e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev esac 678e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 679e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev isi68 | isi) 680e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-isi 681e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv 682e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 683e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev m68knommu) 684e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-unknown 685e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-linux 686e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 687e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev m68knommu-*) 688e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 689e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-linux 690e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 691e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev m88k-omron*) 692e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m88k-omron 693e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 694e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev magnum | m3230) 695e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=mips-mips 696e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv 697e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 698e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev merlin) 699e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=ns32k-utek 700e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv 701e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 702e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev mingw32) 703e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i386-pc 704e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-mingw32 705e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 706e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev mingw32ce) 707e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=arm-unknown 708e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-mingw32ce 709e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 710e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev miniframe) 711e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68000-convergent 712e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 713e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 714e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-atari 715e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-mint 716e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 717e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev mipsEE* | ee | ps2) 718e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=mips64r5900el-scei 719e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev case $os in 720e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -linux*) 721e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 722e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *) 723e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-elf 724e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 725e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev esac 726e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 727e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev iop) 728e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=mipsel-scei 729e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-irx 730e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 731e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev dvp) 732e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=dvp-scei 733e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-elf 734e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 735e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev mips3*-*) 736e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 737e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 738e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev mips3*) 739e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 740e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 741e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev monitor) 742e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-rom68k 743e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-coff 744e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 745e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev morphos) 746e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=powerpc-unknown 747e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-morphos 748e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 749e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev msdos) 750e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i386-pc 751e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-msdos 752e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 753e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ms1-*) 754e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 755e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 756e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev mvs) 757e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i370-ibm 758e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-mvs 759e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 760e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ncr3000) 761e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i486-ncr 762e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv4 763e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 764e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev netbsd386) 765e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i386-unknown 766e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-netbsd 767e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 768e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev netwinder) 769e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=armv4l-rebel 770e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-linux 771e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 772e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev news | news700 | news800 | news900) 773e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-sony 774e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-newsos 775e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 776e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev news1000) 777e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68030-sony 778e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-newsos 779e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 780e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev news-3600 | risc-news) 781e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=mips-sony 782e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-newsos 783e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 784e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev necv70) 785e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=v70-nec 786e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv 787e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 788e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev next | m*-next ) 789e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-next 790e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev case $os in 791e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -nextstep* ) 792e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 793e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -ns2*) 794e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-nextstep2 795e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 796e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *) 797e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-nextstep3 798e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 799e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev esac 800e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 801e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev nh3000) 802e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-harris 803e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-cxux 804e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 805e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev nh[45]000) 806e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m88k-harris 807e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-cxux 808e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 809e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev nindy960) 810e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i960-intel 811e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-nindy 812e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 813e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev mon960) 814e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i960-intel 815e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-mon960 816e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 817e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev nonstopux) 818e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=mips-compaq 819e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-nonstopux 820e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 821e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev np1) 822e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=np1-gould 823e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 824e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev nsr-tandem) 825e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=nsr-tandem 826e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 827e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev op50n-* | op60c-*) 828e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=hppa1.1-oki 829e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-proelf 830e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 831e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev openrisc | openrisc-*) 832e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=or32-unknown 833e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 834e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os400) 835e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=powerpc-ibm 836e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-os400 837e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 838e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev OSE68000 | ose68000) 839e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68000-ericsson 840e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-ose 841e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 842e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os68k) 843e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-none 844e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-os68k 845e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 846e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev pa-hitachi) 847e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=hppa1.1-hitachi 848e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-hiuxwe2 849e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 850e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev paragon) 851e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i860-intel 852e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-osf 853e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 854e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev parisc) 855e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=hppa-unknown 856e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-linux 857e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 858e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev parisc-*) 859e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 860e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-linux 861e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 862e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev pbd) 863e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=sparc-tti 864e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 865e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev pbb) 866e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-tti 867e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 868e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev pc532 | pc532-*) 869e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=ns32k-pc532 870e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 871e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev pc98) 872e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i386-pc 873e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 874e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev pc98-*) 875e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 876e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 877e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev pentium | p5 | k5 | k6 | nexgen | viac3) 878e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i586-pc 879e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 880e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev pentiumpro | p6 | 6x86 | athlon | athlon_*) 881e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i686-pc 882e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 883e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev pentiumii | pentium2 | pentiumiii | pentium3) 884e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i686-pc 885e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 886e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev pentium4) 887e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i786-pc 888e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 889e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 890e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 891e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 892e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev pentiumpro-* | p6-* | 6x86-* | athlon-*) 893e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 894e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 895e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 896e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 897e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 898e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev pentium4-*) 899e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 900e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 901e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev pn) 902e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=pn-gould 903e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 904e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev power) basic_machine=power-ibm 905e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 906e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ppc) basic_machine=powerpc-unknown 907e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 908e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 909e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 910e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ppcle | powerpclittle | ppc-le | powerpc-little) 911e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=powerpcle-unknown 912e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 913e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ppcle-* | powerpclittle-*) 914e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 915e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 916e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ppc64) basic_machine=powerpc64-unknown 917e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 918e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 919e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 920e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ppc64le | powerpc64little | ppc64-le | powerpc64-little) 921e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=powerpc64le-unknown 922e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 923e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ppc64le-* | powerpc64little-*) 924e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 925e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 926e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ps2) 927e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i386-ibm 928e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 929e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev pw32) 930e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i586-unknown 931e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-pw32 932e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 933e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev rdos) 934e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i386-pc 935e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-rdos 936e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 937e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev rom68k) 938e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-rom68k 939e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-coff 940e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 941e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev rm[46]00) 942e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=mips-siemens 943e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 944e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev rtpc | rtpc-*) 945e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=romp-ibm 946e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 947e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev s390 | s390-*) 948e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=s390-ibm 949e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 950e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev s390x | s390x-*) 951e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=s390x-ibm 952e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 953e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sa29200) 954e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=a29k-amd 955e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-udi 956e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 957e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sb1) 958e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=mipsisa64sb1-unknown 959e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 960e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sb1el) 961e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=mipsisa64sb1el-unknown 962e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 963e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sde) 964e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=mipsisa32-sde 965e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-elf 966e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 967e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sei) 968e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=mips-sei 969e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-seiux 970e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 971e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sequent) 972e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i386-sequent 973e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 974e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sh) 975e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=sh-hitachi 976e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-hms 977e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 978e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sh5el) 979e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=sh5le-unknown 980e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 981e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sh64) 982e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=sh64-unknown 983e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 984e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sparclite-wrs | simso-wrs) 985e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=sparclite-wrs 986e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-vxworks 987e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 988e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sps7) 989e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-bull 990e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv2 991e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 992e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev spur) 993e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=spur-unknown 994e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 995e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev st2000) 996e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-tandem 997e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 998e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev stratus) 999e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i860-stratus 1000e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv4 1001e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1002e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sun2) 1003e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68000-sun 1004e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1005e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sun2os3) 1006e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68000-sun 1007e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sunos3 1008e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1009e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sun2os4) 1010e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68000-sun 1011e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sunos4 1012e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1013e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sun3os3) 1014e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-sun 1015e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sunos3 1016e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1017e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sun3os4) 1018e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-sun 1019e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sunos4 1020e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1021e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sun4os3) 1022e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=sparc-sun 1023e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sunos3 1024e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1025e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sun4os4) 1026e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=sparc-sun 1027e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sunos4 1028e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1029e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sun4sol2) 1030e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=sparc-sun 1031e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-solaris2 1032e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1033e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sun3 | sun3-*) 1034e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-sun 1035e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1036e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sun4) 1037e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=sparc-sun 1038e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1039e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sun386 | sun386i | roadrunner) 1040e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i386-sun 1041e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1042e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sv1) 1043e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=sv1-cray 1044e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-unicos 1045e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1046e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev symmetry) 1047e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i386-sequent 1048e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-dynix 1049e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1050e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev t3e) 1051e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=alphaev5-cray 1052e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-unicos 1053e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1054e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev t90) 1055e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=t90-cray 1056e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-unicos 1057e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1058e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev tic54x | c54x*) 1059e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=tic54x-unknown 1060e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-coff 1061e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1062e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev tic55x | c55x*) 1063e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=tic55x-unknown 1064e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-coff 1065e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1066e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev tic6x | c6x*) 1067e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=tic6x-unknown 1068e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-coff 1069e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1070e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev tile*) 1071e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=tile-unknown 1072e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-linux-gnu 1073e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1074e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev tx39) 1075e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=mipstx39-unknown 1076e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1077e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev tx39el) 1078e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=mipstx39el-unknown 1079e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1080e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev toad1) 1081e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=pdp10-xkl 1082e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-tops20 1083e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1084e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev tower | tower-32) 1085e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-ncr 1086e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1087e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev tpf) 1088e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=s390x-ibm 1089e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-tpf 1090e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1091e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev udi29k) 1092e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=a29k-amd 1093e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-udi 1094e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1095e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ultra3) 1096e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=a29k-nyu 1097e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sym1 1098e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1099e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev v810 | necv810) 1100e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=v810-nec 1101e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-none 1102e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1103e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vaxv) 1104e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=vax-dec 1105e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv 1106e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1107e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vms) 1108e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=vax-dec 1109e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-vms 1110e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1111e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vpp*|vx|vx-*) 1112e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=f301-fujitsu 1113e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1114e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vxworks960) 1115e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i960-wrs 1116e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-vxworks 1117e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1118e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vxworks68) 1119e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-wrs 1120e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-vxworks 1121e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1122e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vxworks29k) 1123e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=a29k-wrs 1124e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-vxworks 1125e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1126e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev w65*) 1127e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=w65-wdc 1128e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-none 1129e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1130e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev w89k-*) 1131e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=hppa1.1-winbond 1132e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-proelf 1133e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1134e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev xbox) 1135e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=i686-pc 1136e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-mingw32 1137e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1138e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev xps | xps100) 1139e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=xps100-honeywell 1140e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1141e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ymp) 1142e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=ymp-cray 1143e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-unicos 1144e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1145e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev z8k-*-coff) 1146e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=z8k-unknown 1147e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sim 1148e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1149e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev none) 1150e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=none-none 1151e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-none 1152e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1153e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 1154e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Here we handle the default manufacturer of certain CPU types. It is in 1155e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# some cases the only manufacturer, in others, it is the most popular. 1156e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev w89k) 1157e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=hppa1.1-winbond 1158e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1159e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev op50n) 1160e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=hppa1.1-oki 1161e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1162e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev op60c) 1163e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=hppa1.1-oki 1164e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1165e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev romp) 1166e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=romp-ibm 1167e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1168e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev mmix) 1169e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=mmix-knuth 1170e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1171e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev rs6000) 1172e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=rs6000-ibm 1173e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1174e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vax) 1175e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=vax-dec 1176e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1177e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev pdp10) 1178e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # there are many clones, so DEC is not a safe bet 1179e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=pdp10-unknown 1180e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1181e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev pdp11) 1182e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=pdp11-dec 1183e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1184e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev we32k) 1185e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=we32k-att 1186e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1187e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) 1188e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=sh-unknown 1189e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1190e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1191e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=sparc-sun 1192e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1193e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev cydra) 1194e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=cydra-cydrome 1195e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1196e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev orion) 1197e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=orion-highlevel 1198e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1199e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev orion105) 1200e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=clipper-highlevel 1201e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1202e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev mac | mpw | mac-mpw) 1203e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=m68k-apple 1204e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1205e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev pmac | pmac-mpw) 1206e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=powerpc-apple 1207e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1208e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-unknown) 1209e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # Make sure to match an already-canonicalized machine name. 1210e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1211e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *) 1212e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1213e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev exit 1 1214e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1215e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevesac 1216e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 1217e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Here we canonicalize certain aliases for manufacturers. 1218e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevcase $basic_machine in 1219e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-digital*) 1220e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1221e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1222e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-commodore*) 1223e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1224e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1225e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *) 1226e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1227e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevesac 1228e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 1229e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Decode manufacturer-specific aliases for certain operating systems. 1230e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 1231e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevif [ x"$os" != x"" ] 1232e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevthen 1233e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevcase $os in 1234e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # First match some system type aliases 1235e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # that might get confused with valid system types. 1236e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # -solaris* is a basic system type, with this one exception. 1237e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -solaris1 | -solaris1.*) 1238e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=`echo $os | sed -e 's|solaris1|sunos4|'` 1239e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1240e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -solaris) 1241e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-solaris2 1242e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1243e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -svr4*) 1244e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv4 1245e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1246e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -unixware*) 1247e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv4.2uw 1248e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1249e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -gnu/linux*) 1250e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1251e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1252e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # First accept the basic system types. 1253e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # The portable systems comes first. 1254e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # Each alternative MUST END IN A *, to match a version number. 1255e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # -sysv* is not here because it comes later, after sysvr4. 1256e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1257e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 1258e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 1259e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1260e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -aos* \ 1261e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1262e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1263e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1264e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -openbsd* | -solidbsd* \ 1265e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1266e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1267e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1268e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1269e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -chorusos* | -chorusrdb* \ 1270e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1271e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 1272e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -uxpv* | -beos* | -mpeix* | -udk* \ 1273e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1274e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1275e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1276e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1277e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1278e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1279e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -irx*) 1280e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # Remember, each alternative MUST END IN *, to match a version number. 1281e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1282e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -qnx*) 1283e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev case $basic_machine in 1284e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev x86-* | i*86-*) 1285e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1286e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *) 1287e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-nto$os 1288e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1289e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev esac 1290e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1291e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -nto-qnx*) 1292e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1293e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -nto*) 1294e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=`echo $os | sed -e 's|nto|nto-qnx|'` 1295e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1296e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1297e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1298e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1299e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1300e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -mac*) 1301e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=`echo $os | sed -e 's|mac|macos|'` 1302e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1303e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -linux-dietlibc) 1304e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-linux-dietlibc 1305e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1306e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -linux*) 1307e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=`echo $os | sed -e 's|linux|linux-gnu|'` 1308e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1309e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -sunos5*) 1310e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=`echo $os | sed -e 's|sunos5|solaris2|'` 1311e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1312e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -sunos6*) 1313e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=`echo $os | sed -e 's|sunos6|solaris3|'` 1314e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1315e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -opened*) 1316e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-openedition 1317e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1318e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -os400*) 1319e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-os400 1320e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1321e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -wince*) 1322e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-wince 1323e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1324e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -osfrose*) 1325e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-osfrose 1326e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1327e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -osf*) 1328e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-osf 1329e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1330e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -utek*) 1331e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-bsd 1332e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1333e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -dynix*) 1334e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-bsd 1335e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1336e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -acis*) 1337e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-aos 1338e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1339e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -atheos*) 1340e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-atheos 1341e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1342e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -syllable*) 1343e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-syllable 1344e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1345e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -386bsd) 1346e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-bsd 1347e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1348e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -ctix* | -uts*) 1349e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv 1350e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1351e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -nova*) 1352e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-rtmk-nova 1353e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1354e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -ns2 ) 1355e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-nextstep2 1356e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1357e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -nsk*) 1358e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-nsk 1359e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1360e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # Preserve the version number of sinix5. 1361e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -sinix5.*) 1362e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=`echo $os | sed -e 's|sinix|sysv|'` 1363e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1364e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -sinix*) 1365e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv4 1366e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1367e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -tpf*) 1368e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-tpf 1369e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1370e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -triton*) 1371e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv3 1372e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1373e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -oss*) 1374e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv3 1375e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1376e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -svr4) 1377e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv4 1378e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1379e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -svr3) 1380e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv3 1381e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1382e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -sysvr4) 1383e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv4 1384e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1385e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # This must come after -sysvr4. 1386e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -sysv*) 1387e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1388e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -ose*) 1389e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-ose 1390e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1391e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -es1800*) 1392e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-ose 1393e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1394e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -xenix) 1395e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-xenix 1396e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1397e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1398e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-mint 1399e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1400e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -aros*) 1401e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-aros 1402e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1403e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -kaos*) 1404e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-kaos 1405e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1406e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -zvmoe) 1407e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-zvmoe 1408e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1409e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -none) 1410e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1411e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *) 1412e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # Get rid of the `-' at the beginning of $os. 1413e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=`echo $os | sed 's/[^-]*-//'` 1414e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1415e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev exit 1 1416e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1417e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevesac 1418e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevelse 1419e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 1420e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Here we handle the default operating systems that come with various machines. 1421e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# The value should be what the vendor currently ships out the door with their 1422e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# machine or put another way, the most popular os provided with the machine. 1423e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 1424e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Note that if you're going to try to match "-MANUFACTURER" here (say, 1425e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# "-sun"), then you have to tell the case statement up towards the top 1426e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# that MANUFACTURER isn't an operating system. Otherwise, code above 1427e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# will signal an error saying that MANUFACTURER isn't an operating 1428e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# system, and we'll never get to this point. 1429e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 1430e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevcase $basic_machine in 1431e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev score-*) 1432e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-elf 1433e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1434e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev spu-*) 1435e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-elf 1436e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1437e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-acorn) 1438e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-riscix1.2 1439e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1440e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev arm*-rebel) 1441e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-linux 1442e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1443e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev arm*-semi) 1444e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-aout 1445e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1446e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev c4x-* | tic4x-*) 1447e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-coff 1448e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1449e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # This must come before the *-dec entry. 1450e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev pdp10-*) 1451e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-tops20 1452e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1453e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev pdp11-*) 1454e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-none 1455e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1456e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-dec | vax-*) 1457e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-ultrix4.2 1458e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1459e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev m68*-apollo) 1460e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-domain 1461e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1462e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev i386-sun) 1463e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sunos4.0.2 1464e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1465e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev m68000-sun) 1466e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sunos3 1467e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # This also exists in the configure program, but was not the 1468e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # default. 1469e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev # os=-sunos4 1470e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1471e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev m68*-cisco) 1472e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-aout 1473e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1474e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev mep-*) 1475e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-elf 1476e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1477e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev mips*-cisco) 1478e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-elf 1479e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1480e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev mips*-*) 1481e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-elf 1482e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1483e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev or32-*) 1484e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-coff 1485e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1486e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-tti) # must be before sparc entry or we get the wrong os. 1487e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv3 1488e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1489e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev sparc-* | *-sun) 1490e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sunos4.1.1 1491e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1492e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-be) 1493e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-beos 1494e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1495e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-haiku) 1496e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-haiku 1497e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1498e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-ibm) 1499e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-aix 1500e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1501e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-knuth) 1502e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-mmixware 1503e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1504e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-wec) 1505e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-proelf 1506e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1507e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-winbond) 1508e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-proelf 1509e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1510e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-oki) 1511e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-proelf 1512e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1513e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-hp) 1514e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-hpux 1515e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1516e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-hitachi) 1517e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-hiux 1518e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1519e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1520e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv 1521e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1522e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-cbm) 1523e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-amigaos 1524e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1525e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-dg) 1526e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-dgux 1527e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1528e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-dolphin) 1529e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv3 1530e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1531e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev m68k-ccur) 1532e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-rtu 1533e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1534e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev m88k-omron*) 1535e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-luna 1536e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1537e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-next ) 1538e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-nextstep 1539e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1540e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-sequent) 1541e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-ptx 1542e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1543e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-crds) 1544e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-unos 1545e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1546e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-ns) 1547e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-genix 1548e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1549e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev i370-*) 1550e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-mvs 1551e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1552e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-next) 1553e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-nextstep3 1554e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1555e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-gould) 1556e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv 1557e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1558e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-highlevel) 1559e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-bsd 1560e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1561e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-encore) 1562e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-bsd 1563e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1564e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-sgi) 1565e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-irix 1566e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1567e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-siemens) 1568e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-sysv4 1569e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1570e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-masscomp) 1571e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-rtu 1572e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1573e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev f30[01]-fujitsu | f700-fujitsu) 1574e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-uxpv 1575e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1576e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-rom68k) 1577e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-coff 1578e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1579e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-*bug) 1580e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-coff 1581e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1582e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-apple) 1583e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-macos 1584e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1585e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-atari*) 1586e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-mint 1587e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1588e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *) 1589e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev os=-none 1590e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1591e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevesac 1592e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevfi 1593e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 1594e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Here we handle the case where we know the os, and the CPU type, but not the 1595e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# manufacturer. We pick the logical manufacturer. 1596e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevvendor=unknown 1597e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevcase $basic_machine in 1598e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev *-unknown) 1599e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev case $os in 1600e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -riscix*) 1601e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vendor=acorn 1602e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1603e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -sunos*) 1604e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vendor=sun 1605e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1606e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -aix*) 1607e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vendor=ibm 1608e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1609e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -beos*) 1610e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vendor=be 1611e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1612e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -hpux*) 1613e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vendor=hp 1614e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1615e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -mpeix*) 1616e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vendor=hp 1617e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1618e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -hiux*) 1619e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vendor=hitachi 1620e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1621e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -unos*) 1622e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vendor=crds 1623e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1624e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -dgux*) 1625e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vendor=dg 1626e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1627e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -luna*) 1628e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vendor=omron 1629e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1630e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -genix*) 1631e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vendor=ns 1632e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1633e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -mvs* | -opened*) 1634e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vendor=ibm 1635e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1636e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -os400*) 1637e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vendor=ibm 1638e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1639e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -ptx*) 1640e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vendor=sequent 1641e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1642e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -tpf*) 1643e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vendor=ibm 1644e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1645e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -vxsim* | -vxworks* | -windiss*) 1646e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vendor=wrs 1647e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1648e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -aux*) 1649e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vendor=apple 1650e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1651e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -hms*) 1652e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vendor=hitachi 1653e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1654e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -mpw* | -macos*) 1655e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vendor=apple 1656e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1657e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1658e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vendor=atari 1659e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1660e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev -vos*) 1661e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev vendor=stratus 1662e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1663e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev esac 1664e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1665e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev ;; 1666e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevesac 1667e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 1668e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevecho $basic_machine$os 1669e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishevexit 1670e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev 1671e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# Local variables: 1672e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# eval: (add-hook 'write-file-hooks 'time-stamp) 1673e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# time-stamp-start: "timestamp='" 1674e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# time-stamp-format: "%:y-%02m-%02d" 1675e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# time-stamp-end: "'" 1676e9a683104ef3f40d38459c0ca62a2d46f20b0714Yavor Goulishev# End: 1677