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