1809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats#! /bin/sh 2809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Configuration validation subroutine script. 3809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Copyright 1992-2015 Free Software Foundation, Inc. 4809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 5809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatstimestamp='2015-08-20' 6809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 7809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# This file is free software; you can redistribute it and/or modify it 8809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# under the terms of the GNU General Public License as published by 9809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# the Free Software Foundation; either version 3 of the License, or 10809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# (at your option) any later version. 11809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# 12809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# This program is distributed in the hope that it will be useful, but 13809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# WITHOUT ANY WARRANTY; without even the implied warranty of 14809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# General Public License for more details. 16809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# 17809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# You should have received a copy of the GNU General Public License 18809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# along with this program; if not, see <http://www.gnu.org/licenses/>. 19809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# 20809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# As a special exception to the GNU General Public License, if you 21809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# distribute this file as part of a program that contains a 22809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# configuration script generated by Autoconf, you may include it under 23809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# the same distribution terms that you use for the rest of that 24809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# program. This Exception is an additional permission under section 7 25809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# of the GNU General Public License, version 3 ("GPLv3"). 26809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 27809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 28809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Please send patches to <config-patches@gnu.org>. 29809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# 30809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Configuration subroutine to validate and canonicalize a configuration type. 31809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Supply the specified configuration type as an argument. 32809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# If it is invalid, we print an error message on stderr and exit with code 1. 33809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Otherwise, we print the canonical config type on stdout and succeed. 34809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 35809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# You can get the latest version of this script from: 36809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 37809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 38809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# This file is supposed to be the same for all GNU packages 39809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# and recognize all the CPU types, system types and aliases 40809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# that are meaningful with *any* GNU software. 41809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Each package is responsible for reporting which valid configurations 42809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# it does not support. The user should be able to distinguish 43809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# a failure to support a valid configuration from a meaningless 44809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# configuration. 45809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 46809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# The goal of this file is to map all the various variations of a given 47809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# machine specification into a single specification in the form: 48809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 49809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# or in some cases, the newer four-part form: 50809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 51809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# It is wrong to echo any other type of specification. 52809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 53809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsme=`echo "$0" | sed -e 's,.*/,,'` 54809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 55809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsusage="\ 56809aa5b70a1ce508ecf244790bfe6a282c8df3cErik StaatsUsage: $0 [OPTION] CPU-MFR-OPSYS 57809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats $0 [OPTION] ALIAS 58809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 59809aa5b70a1ce508ecf244790bfe6a282c8df3cErik StaatsCanonicalize a configuration name. 60809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 61809aa5b70a1ce508ecf244790bfe6a282c8df3cErik StaatsOperation modes: 62809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -h, --help print this help, then exit 63809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -t, --time-stamp print date of last modification, then exit 64809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -v, --version print version number, then exit 65809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 66809aa5b70a1ce508ecf244790bfe6a282c8df3cErik StaatsReport bugs and patches to <config-patches@gnu.org>." 67809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 68809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsversion="\ 69809aa5b70a1ce508ecf244790bfe6a282c8df3cErik StaatsGNU config.sub ($timestamp) 70809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 71809aa5b70a1ce508ecf244790bfe6a282c8df3cErik StaatsCopyright 1992-2015 Free Software Foundation, Inc. 72809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 73809aa5b70a1ce508ecf244790bfe6a282c8df3cErik StaatsThis is free software; see the source for copying conditions. There is NO 74809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatswarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 75809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 76809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatshelp=" 77809aa5b70a1ce508ecf244790bfe6a282c8df3cErik StaatsTry \`$me --help' for more information." 78809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 79809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Parse command line 80809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatswhile test $# -gt 0 ; do 81809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats case $1 in 82809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats --time-stamp | --time* | -t ) 83809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats echo "$timestamp" ; exit ;; 84809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats --version | -v ) 85809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats echo "$version" ; exit ;; 86809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats --help | --h* | -h ) 87809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats echo "$usage"; exit ;; 88809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -- ) # Stop option processing 89809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats shift; break ;; 90809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats - ) # Use stdin as input. 91809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats break ;; 92809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -* ) 93809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats echo "$me: invalid option $1$help" 94809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats exit 1 ;; 95809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 96809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *local*) 97809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # First pass through any local machine types. 98809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats echo $1 99809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats exit ;; 100809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 101809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats * ) 102809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats break ;; 103809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats esac 104809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsdone 105809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 106809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatscase $# in 107809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 0) echo "$me: missing argument$help" >&2 108809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats exit 1;; 109809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 1) ;; 110809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *) echo "$me: too many arguments$help" >&2 111809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats exit 1;; 112809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsesac 113809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 114809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 115809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Here we must recognize all the valid KERNEL-OS combinations. 116809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 117809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatscase $maybe_os in 118809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 119809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 120809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ 121809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats kopensolaris*-gnu* | \ 122809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats storm-chaos* | os2-emx* | rtmk-nova*) 123809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-$maybe_os 124809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 125809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 126809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats android-linux) 127809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-linux-android 128809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 129809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 130809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *) 131809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $1 | sed 's/-[^-]*$//'` 132809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats if [ $basic_machine != $1 ] 133809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats then os=`echo $1 | sed 's/.*-/-/'` 134809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats else os=; fi 135809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 136809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsesac 137809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 138809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats### Let's recognize common machines as not being operating systems so 139809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats### that things like config.sub decstation-3100 work. We also 140809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats### recognize some manufacturers as not being operating systems, so we 141809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats### can provide default operating systems below. 142809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatscase $os in 143809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -sun*os*) 144809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # Prevent following clause from handling this invalid input. 145809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 146809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 147809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 148809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 149809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 150809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 151809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 152809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -apple | -axis | -knuth | -cray | -microblaze*) 153809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os= 154809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=$1 155809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 156809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -bluegene*) 157809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-cnk 158809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 159809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -sim | -cisco | -oki | -wec | -winbond) 160809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os= 161809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=$1 162809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 163809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -scout) 164809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 165809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -wrs) 166809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-vxworks 167809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=$1 168809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 169809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -chorusos*) 170809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-chorusos 171809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=$1 172809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 173809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -chorusrdb) 174809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-chorusrdb 175809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=$1 176809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 177809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -hiux*) 178809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-hiuxwe2 179809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 180809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -sco6) 181809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sco5v6 182809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 183809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 184809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -sco5) 185809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sco3.2v5 186809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 187809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 188809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -sco4) 189809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sco3.2v4 190809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 191809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 192809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -sco3.2.[4-9]*) 193809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 194809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 195809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 196809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -sco3.2v[4-9]*) 197809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # Don't forget version if it is 3.2v4 or newer. 198809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 199809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 200809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -sco5v6*) 201809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # Don't forget version if it is 3.2v4 or newer. 202809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 203809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 204809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -sco*) 205809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sco3.2v2 206809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 207809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 208809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -udk*) 209809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 210809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 211809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -isc) 212809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-isc2.2 213809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 214809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 215809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -clix*) 216809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=clipper-intergraph 217809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 218809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -isc*) 219809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 220809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 221809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -lynx*178) 222809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-lynxos178 223809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 224809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -lynx*5) 225809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-lynxos5 226809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 227809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -lynx*) 228809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-lynxos 229809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 230809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -ptx*) 231809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 232809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 233809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -windowsnt*) 234809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=`echo $os | sed -e 's/windowsnt/winnt/'` 235809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 236809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -psos*) 237809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-psos 238809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 239809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -mint | -mint[0-9]*) 240809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-atari 241809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-mint 242809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 243809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsesac 244809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 245809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Decode aliases for certain CPU-COMPANY combinations. 246809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatscase $basic_machine in 247809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # Recognize the basic CPU types without company name. 248809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # Some are omitted here because they have special meanings below. 249809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 1750a | 580 \ 250809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | a29k \ 251809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | aarch64 | aarch64_be \ 252809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 253809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 254809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | am33_2.0 \ 255809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | arc | arceb \ 256809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 257809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | avr | avr32 \ 258809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | ba \ 259809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | be32 | be64 \ 260809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | bfin \ 261809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | c4x | c8051 | clipper \ 262809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | d10v | d30v | dlx | dsp16xx \ 263809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | e2k | epiphany \ 264809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | fido | fr30 | frv | ft32 \ 265809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 266809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | hexagon \ 267809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | i370 | i860 | i960 | ia64 \ 268809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | ip2k | iq2000 \ 269809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | k1om \ 270809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | le32 | le64 \ 271809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | lm32 \ 272809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | m32c | m32r | m32rle | m68000 | m68k | m88k \ 273809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 274809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mips | mipsbe | mipseb | mipsel | mipsle \ 275809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mips16 \ 276809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mips64 | mips64el \ 277809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mips64octeon | mips64octeonel \ 278809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mips64orion | mips64orionel \ 279809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mips64r5900 | mips64r5900el \ 280809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mips64vr | mips64vrel \ 281809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mips64vr4100 | mips64vr4100el \ 282809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mips64vr4300 | mips64vr4300el \ 283809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mips64vr5000 | mips64vr5000el \ 284809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mips64vr5900 | mips64vr5900el \ 285809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mipsisa32 | mipsisa32el \ 286809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mipsisa32r2 | mipsisa32r2el \ 287809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mipsisa32r6 | mipsisa32r6el \ 288809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mipsisa64 | mipsisa64el \ 289809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mipsisa64r2 | mipsisa64r2el \ 290809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mipsisa64r6 | mipsisa64r6el \ 291809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mipsisa64sb1 | mipsisa64sb1el \ 292809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mipsisa64sr71k | mipsisa64sr71kel \ 293809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mipsr5900 | mipsr5900el \ 294809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mipstx39 | mipstx39el \ 295809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mn10200 | mn10300 \ 296809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | moxie \ 297809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mt \ 298809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | msp430 \ 299809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | nds32 | nds32le | nds32be \ 300809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | nios | nios2 | nios2eb | nios2el \ 301809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | ns16k | ns32k \ 302809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | open8 | or1k | or1knd | or32 \ 303809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | pdp10 | pdp11 | pj | pjl \ 304809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | powerpc | powerpc64 | powerpc64le | powerpcle \ 305809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | pyramid \ 306809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | riscv32 | riscv64 \ 307809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | rl78 | rx \ 308809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | score \ 309809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 310809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | sh64 | sh64le \ 311809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 312809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 313809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | spu \ 314809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 315809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | ubicom32 \ 316809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 317809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | visium \ 318809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | we32k \ 319809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | x86 | xc16x | xstormy16 | xtensa \ 320809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | z8k | z80) 321809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=$basic_machine-unknown 322809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 323809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats c54x) 324809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=tic54x-unknown 325809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 326809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats c55x) 327809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=tic55x-unknown 328809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 329809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats c6x) 330809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=tic6x-unknown 331809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 332809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats leon|leon[3-9]) 333809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=sparc-$basic_machine 334809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 335809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) 336809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=$basic_machine-unknown 337809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-none 338809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 339809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 340809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 341809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ms1) 342809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=mt-unknown 343809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 344809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 345809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats strongarm | thumb | xscale) 346809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=arm-unknown 347809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 348809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats xgate) 349809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=$basic_machine-unknown 350809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-none 351809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 352809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats xscaleeb) 353809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=armeb-unknown 354809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 355809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 356809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats xscaleel) 357809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=armel-unknown 358809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 359809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 360809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # We use `pc' rather than `unknown' 361809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # because (1) that's what they normally are, and 362809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # (2) the word "unknown" tends to confuse beginning users. 363809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats i*86 | x86_64) 364809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=$basic_machine-pc 365809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 366809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # Object if more than one company name word. 367809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-*-*) 368809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 369809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats exit 1 370809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 371809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # Recognize the basic CPU types with company name. 372809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 580-* \ 373809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | a29k-* \ 374809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | aarch64-* | aarch64_be-* \ 375809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 376809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 377809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ 378809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 379809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | avr-* | avr32-* \ 380809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | ba-* \ 381809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | be32-* | be64-* \ 382809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | bfin-* | bs2000-* \ 383809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | c[123]* | c30-* | [cjt]90-* | c4x-* \ 384809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | c8051-* | clipper-* | craynv-* | cydra-* \ 385809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | d10v-* | d30v-* | dlx-* \ 386809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | e2k-* | elxsi-* \ 387809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 388809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | h8300-* | h8500-* \ 389809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 390809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | hexagon-* \ 391809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | i*86-* | i860-* | i960-* | ia64-* \ 392809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | ip2k-* | iq2000-* \ 393809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | k1om-* \ 394809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | le32-* | le64-* \ 395809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | lm32-* \ 396809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | m32c-* | m32r-* | m32rle-* \ 397809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 398809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 399809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | microblaze-* | microblazeel-* \ 400809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 401809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mips16-* \ 402809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mips64-* | mips64el-* \ 403809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mips64octeon-* | mips64octeonel-* \ 404809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mips64orion-* | mips64orionel-* \ 405809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mips64r5900-* | mips64r5900el-* \ 406809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mips64vr-* | mips64vrel-* \ 407809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mips64vr4100-* | mips64vr4100el-* \ 408809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mips64vr4300-* | mips64vr4300el-* \ 409809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mips64vr5000-* | mips64vr5000el-* \ 410809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mips64vr5900-* | mips64vr5900el-* \ 411809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mipsisa32-* | mipsisa32el-* \ 412809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mipsisa32r2-* | mipsisa32r2el-* \ 413809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mipsisa32r6-* | mipsisa32r6el-* \ 414809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mipsisa64-* | mipsisa64el-* \ 415809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mipsisa64r2-* | mipsisa64r2el-* \ 416809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mipsisa64r6-* | mipsisa64r6el-* \ 417809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mipsisa64sb1-* | mipsisa64sb1el-* \ 418809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 419809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mipsr5900-* | mipsr5900el-* \ 420809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mipstx39-* | mipstx39el-* \ 421809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mmix-* \ 422809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | mt-* \ 423809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | msp430-* \ 424809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | nds32-* | nds32le-* | nds32be-* \ 425809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | nios-* | nios2-* | nios2eb-* | nios2el-* \ 426809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | none-* | np1-* | ns16k-* | ns32k-* \ 427809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | open8-* \ 428809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | or1k*-* \ 429809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | orion-* \ 430809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 431809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 432809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | pyramid-* \ 433809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | riscv32-* | riscv64-* \ 434809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | rl78-* | romp-* | rs6000-* | rx-* \ 435809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 436809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 437809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 438809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | sparclite-* \ 439809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ 440809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | tahoe-* \ 441809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 442809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | tile*-* \ 443809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | tron-* \ 444809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | ubicom32-* \ 445809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 446809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | vax-* \ 447809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | visium-* \ 448809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | we32k-* \ 449809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | x86-* | x86_64-* | xc16x-* | xps100-* \ 450809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | xstormy16-* | xtensa*-* \ 451809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | ymp-* \ 452809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | z8k-* | z80-*) 453809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 454809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # Recognize the basic CPU types without company name, with glob match. 455809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats xtensa*) 456809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=$basic_machine-unknown 457809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 458809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # Recognize the various machine names and aliases which stand 459809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # for a CPU type and a company and sometimes even an OS. 460809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 386bsd) 461809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i386-unknown 462809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-bsd 463809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 464809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 465809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68000-att 466809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 467809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 3b*) 468809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=we32k-att 469809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 470809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats a29khif) 471809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=a29k-amd 472809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-udi 473809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 474809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats abacus) 475809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=abacus-unknown 476809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 477809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats adobe68k) 478809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68010-adobe 479809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-scout 480809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 481809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats alliant | fx80) 482809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=fx80-alliant 483809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 484809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats altos | altos3068) 485809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-altos 486809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 487809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats am29k) 488809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=a29k-none 489809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-bsd 490809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 491809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats amd64) 492809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=x86_64-pc 493809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 494809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats amd64-*) 495809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 496809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 497809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats amdahl) 498809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=580-amdahl 499809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv 500809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 501809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats amiga | amiga-*) 502809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-unknown 503809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 504809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats amigaos | amigados) 505809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-unknown 506809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-amigaos 507809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 508809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats amigaunix | amix) 509809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-unknown 510809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv4 511809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 512809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats apollo68) 513809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-apollo 514809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv 515809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 516809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats apollo68bsd) 517809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-apollo 518809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-bsd 519809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 520809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats aros) 521809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i386-pc 522809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-aros 523809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 524809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats asmjs) 525809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=asmjs-unknown 526809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 527809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats aux) 528809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-apple 529809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-aux 530809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 531809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats balance) 532809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=ns32k-sequent 533809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-dynix 534809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 535809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats blackfin) 536809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=bfin-unknown 537809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-linux 538809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 539809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats blackfin-*) 540809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 541809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-linux 542809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 543809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats bluegene*) 544809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=powerpc-ibm 545809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-cnk 546809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 547809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats c54x-*) 548809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 549809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 550809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats c55x-*) 551809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 552809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 553809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats c6x-*) 554809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 555809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 556809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats c90) 557809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=c90-cray 558809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-unicos 559809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 560809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats cegcc) 561809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=arm-unknown 562809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-cegcc 563809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 564809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats convex-c1) 565809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=c1-convex 566809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-bsd 567809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 568809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats convex-c2) 569809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=c2-convex 570809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-bsd 571809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 572809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats convex-c32) 573809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=c32-convex 574809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-bsd 575809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 576809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats convex-c34) 577809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=c34-convex 578809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-bsd 579809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 580809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats convex-c38) 581809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=c38-convex 582809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-bsd 583809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 584809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats cray | j90) 585809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=j90-cray 586809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-unicos 587809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 588809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats craynv) 589809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=craynv-cray 590809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-unicosmp 591809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 592809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats cr16 | cr16-*) 593809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=cr16-unknown 594809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-elf 595809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 596809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats crds | unos) 597809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-crds 598809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 599809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats crisv32 | crisv32-* | etraxfs*) 600809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=crisv32-axis 601809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 602809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats cris | cris-* | etrax*) 603809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=cris-axis 604809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 605809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats crx) 606809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=crx-unknown 607809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-elf 608809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 609809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats da30 | da30-*) 610809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-da30 611809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 612809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 613809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=mips-dec 614809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 615809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats decsystem10* | dec10*) 616809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=pdp10-dec 617809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-tops10 618809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 619809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats decsystem20* | dec20*) 620809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=pdp10-dec 621809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-tops20 622809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 623809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats delta | 3300 | motorola-3300 | motorola-delta \ 624809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | 3300-motorola | delta-motorola) 625809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-motorola 626809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 627809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats delta88) 628809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m88k-motorola 629809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv3 630809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 631809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats dicos) 632809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i686-pc 633809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-dicos 634809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 635809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats djgpp) 636809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i586-pc 637809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-msdosdjgpp 638809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 639809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats dpx20 | dpx20-*) 640809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=rs6000-bull 641809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-bosx 642809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 643809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats dpx2* | dpx2*-bull) 644809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-bull 645809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv3 646809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 647809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ebmon29k) 648809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=a29k-amd 649809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-ebmon 650809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 651809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats elxsi) 652809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=elxsi-elxsi 653809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-bsd 654809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 655809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats encore | umax | mmax) 656809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=ns32k-encore 657809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 658809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats es1800 | OSE68k | ose68k | ose | OSE) 659809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-ericsson 660809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-ose 661809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 662809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats fx2800) 663809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i860-alliant 664809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 665809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats genix) 666809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=ns32k-ns 667809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 668809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats gmicro) 669809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=tron-gmicro 670809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv 671809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 672809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats go32) 673809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i386-pc 674809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-go32 675809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 676809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats h3050r* | hiux*) 677809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=hppa1.1-hitachi 678809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-hiuxwe2 679809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 680809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats h8300hms) 681809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=h8300-hitachi 682809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-hms 683809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 684809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats h8300xray) 685809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=h8300-hitachi 686809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-xray 687809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 688809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats h8500hms) 689809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=h8500-hitachi 690809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-hms 691809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 692809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats harris) 693809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m88k-harris 694809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv3 695809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 696809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats hp300-*) 697809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-hp 698809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 699809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats hp300bsd) 700809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-hp 701809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-bsd 702809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 703809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats hp300hpux) 704809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-hp 705809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-hpux 706809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 707809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats hp3k9[0-9][0-9] | hp9[0-9][0-9]) 708809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=hppa1.0-hp 709809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 710809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats hp9k2[0-9][0-9] | hp9k31[0-9]) 711809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68000-hp 712809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 713809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats hp9k3[2-9][0-9]) 714809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-hp 715809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 716809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats hp9k6[0-9][0-9] | hp6[0-9][0-9]) 717809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=hppa1.0-hp 718809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 719809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats hp9k7[0-79][0-9] | hp7[0-79][0-9]) 720809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=hppa1.1-hp 721809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 722809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats hp9k78[0-9] | hp78[0-9]) 723809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # FIXME: really hppa2.0-hp 724809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=hppa1.1-hp 725809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 726809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 727809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # FIXME: really hppa2.0-hp 728809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=hppa1.1-hp 729809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 730809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats hp9k8[0-9][13679] | hp8[0-9][13679]) 731809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=hppa1.1-hp 732809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 733809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats hp9k8[0-9][0-9] | hp8[0-9][0-9]) 734809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=hppa1.0-hp 735809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 736809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats hppa-next) 737809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-nextstep3 738809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 739809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats hppaosf) 740809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=hppa1.1-hp 741809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-osf 742809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 743809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats hppro) 744809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=hppa1.1-hp 745809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-proelf 746809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 747809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats i370-ibm* | ibm*) 748809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i370-ibm 749809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 750809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats i*86v32) 751809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 752809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv32 753809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 754809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats i*86v4*) 755809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 756809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv4 757809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 758809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats i*86v) 759809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 760809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv 761809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 762809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats i*86sol2) 763809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 764809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-solaris2 765809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 766809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats i386mach) 767809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i386-mach 768809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-mach 769809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 770809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats i386-vsta | vsta) 771809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i386-unknown 772809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-vsta 773809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 774809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats iris | iris4d) 775809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=mips-sgi 776809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats case $os in 777809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -irix*) 778809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 779809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *) 780809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-irix4 781809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 782809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats esac 783809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 784809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats isi68 | isi) 785809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-isi 786809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv 787809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 788809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats leon-*|leon[3-9]-*) 789809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` 790809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 791809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats m68knommu) 792809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-unknown 793809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-linux 794809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 795809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats m68knommu-*) 796809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 797809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-linux 798809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 799809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats m88k-omron*) 800809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m88k-omron 801809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 802809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats magnum | m3230) 803809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=mips-mips 804809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv 805809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 806809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats merlin) 807809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=ns32k-utek 808809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv 809809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 810809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats microblaze*) 811809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=microblaze-xilinx 812809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 813809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats mingw64) 814809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=x86_64-pc 815809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-mingw64 816809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 817809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats mingw32) 818809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i686-pc 819809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-mingw32 820809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 821809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats mingw32ce) 822809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=arm-unknown 823809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-mingw32ce 824809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 825809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats miniframe) 826809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68000-convergent 827809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 828809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 829809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-atari 830809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-mint 831809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 832809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats mips3*-*) 833809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 834809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 835809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats mips3*) 836809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 837809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 838809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats monitor) 839809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-rom68k 840809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-coff 841809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 842809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats morphos) 843809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=powerpc-unknown 844809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-morphos 845809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 846809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats moxiebox) 847809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=moxie-unknown 848809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-moxiebox 849809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 850809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats msdos) 851809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i386-pc 852809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-msdos 853809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 854809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ms1-*) 855809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 856809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 857809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats msys) 858809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i686-pc 859809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-msys 860809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 861809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats mvs) 862809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i370-ibm 863809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-mvs 864809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 865809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats nacl) 866809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=le32-unknown 867809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-nacl 868809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 869809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ncr3000) 870809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i486-ncr 871809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv4 872809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 873809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats netbsd386) 874809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i386-unknown 875809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-netbsd 876809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 877809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats netwinder) 878809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=armv4l-rebel 879809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-linux 880809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 881809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats news | news700 | news800 | news900) 882809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-sony 883809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-newsos 884809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 885809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats news1000) 886809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68030-sony 887809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-newsos 888809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 889809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats news-3600 | risc-news) 890809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=mips-sony 891809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-newsos 892809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 893809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats necv70) 894809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=v70-nec 895809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv 896809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 897809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats next | m*-next ) 898809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-next 899809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats case $os in 900809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -nextstep* ) 901809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 902809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -ns2*) 903809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-nextstep2 904809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 905809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *) 906809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-nextstep3 907809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 908809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats esac 909809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 910809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats nh3000) 911809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-harris 912809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-cxux 913809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 914809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats nh[45]000) 915809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m88k-harris 916809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-cxux 917809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 918809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats nindy960) 919809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i960-intel 920809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-nindy 921809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 922809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats mon960) 923809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i960-intel 924809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-mon960 925809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 926809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats nonstopux) 927809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=mips-compaq 928809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-nonstopux 929809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 930809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats np1) 931809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=np1-gould 932809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 933809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats neo-tandem) 934809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=neo-tandem 935809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 936809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats nse-tandem) 937809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=nse-tandem 938809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 939809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats nsr-tandem) 940809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=nsr-tandem 941809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 942809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats op50n-* | op60c-*) 943809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=hppa1.1-oki 944809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-proelf 945809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 946809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats openrisc | openrisc-*) 947809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=or32-unknown 948809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 949809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os400) 950809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=powerpc-ibm 951809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-os400 952809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 953809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats OSE68000 | ose68000) 954809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68000-ericsson 955809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-ose 956809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 957809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os68k) 958809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-none 959809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-os68k 960809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 961809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats pa-hitachi) 962809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=hppa1.1-hitachi 963809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-hiuxwe2 964809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 965809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats paragon) 966809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i860-intel 967809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-osf 968809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 969809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats parisc) 970809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=hppa-unknown 971809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-linux 972809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 973809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats parisc-*) 974809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 975809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-linux 976809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 977809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats pbd) 978809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=sparc-tti 979809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 980809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats pbb) 981809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-tti 982809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 983809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats pc532 | pc532-*) 984809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=ns32k-pc532 985809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 986809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats pc98) 987809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i386-pc 988809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 989809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats pc98-*) 990809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 991809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 992809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats pentium | p5 | k5 | k6 | nexgen | viac3) 993809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i586-pc 994809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 995809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats pentiumpro | p6 | 6x86 | athlon | athlon_*) 996809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i686-pc 997809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 998809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats pentiumii | pentium2 | pentiumiii | pentium3) 999809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i686-pc 1000809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1001809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats pentium4) 1002809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i786-pc 1003809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1004809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 1005809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 1006809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1007809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats pentiumpro-* | p6-* | 6x86-* | athlon-*) 1008809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 1009809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1010809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 1011809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 1012809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1013809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats pentium4-*) 1014809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 1015809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1016809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats pn) 1017809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=pn-gould 1018809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1019809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats power) basic_machine=power-ibm 1020809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1021809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ppc | ppcbe) basic_machine=powerpc-unknown 1022809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1023809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ppc-* | ppcbe-*) 1024809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 1025809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1026809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ppcle | powerpclittle | ppc-le | powerpc-little) 1027809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=powerpcle-unknown 1028809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1029809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ppcle-* | powerpclittle-*) 1030809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 1031809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1032809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ppc64) basic_machine=powerpc64-unknown 1033809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1034809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 1035809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1036809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ppc64le | powerpc64little | ppc64-le | powerpc64-little) 1037809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=powerpc64le-unknown 1038809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1039809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ppc64le-* | powerpc64little-*) 1040809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 1041809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1042809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ps2) 1043809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i386-ibm 1044809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1045809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats pw32) 1046809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i586-unknown 1047809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-pw32 1048809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1049809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats rdos | rdos64) 1050809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=x86_64-pc 1051809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-rdos 1052809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1053809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats rdos32) 1054809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i386-pc 1055809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-rdos 1056809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1057809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats rom68k) 1058809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-rom68k 1059809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-coff 1060809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1061809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats rm[46]00) 1062809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=mips-siemens 1063809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1064809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats rtpc | rtpc-*) 1065809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=romp-ibm 1066809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1067809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats s390 | s390-*) 1068809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=s390-ibm 1069809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1070809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats s390x | s390x-*) 1071809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=s390x-ibm 1072809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1073809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sa29200) 1074809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=a29k-amd 1075809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-udi 1076809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1077809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sb1) 1078809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=mipsisa64sb1-unknown 1079809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1080809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sb1el) 1081809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=mipsisa64sb1el-unknown 1082809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1083809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sde) 1084809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=mipsisa32-sde 1085809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-elf 1086809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1087809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sei) 1088809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=mips-sei 1089809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-seiux 1090809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1091809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sequent) 1092809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i386-sequent 1093809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1094809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sh) 1095809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=sh-hitachi 1096809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-hms 1097809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1098809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sh5el) 1099809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=sh5le-unknown 1100809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1101809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sh64) 1102809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=sh64-unknown 1103809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1104809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sparclite-wrs | simso-wrs) 1105809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=sparclite-wrs 1106809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-vxworks 1107809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1108809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sps7) 1109809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-bull 1110809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv2 1111809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1112809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats spur) 1113809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=spur-unknown 1114809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1115809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats st2000) 1116809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-tandem 1117809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1118809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats stratus) 1119809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i860-stratus 1120809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv4 1121809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1122809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats strongarm-* | thumb-*) 1123809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 1124809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1125809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sun2) 1126809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68000-sun 1127809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1128809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sun2os3) 1129809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68000-sun 1130809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sunos3 1131809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1132809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sun2os4) 1133809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68000-sun 1134809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sunos4 1135809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1136809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sun3os3) 1137809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-sun 1138809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sunos3 1139809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1140809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sun3os4) 1141809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-sun 1142809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sunos4 1143809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1144809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sun4os3) 1145809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=sparc-sun 1146809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sunos3 1147809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1148809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sun4os4) 1149809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=sparc-sun 1150809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sunos4 1151809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1152809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sun4sol2) 1153809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=sparc-sun 1154809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-solaris2 1155809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1156809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sun3 | sun3-*) 1157809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-sun 1158809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1159809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sun4) 1160809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=sparc-sun 1161809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1162809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sun386 | sun386i | roadrunner) 1163809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i386-sun 1164809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1165809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sv1) 1166809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=sv1-cray 1167809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-unicos 1168809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1169809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats symmetry) 1170809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i386-sequent 1171809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-dynix 1172809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1173809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats t3e) 1174809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=alphaev5-cray 1175809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-unicos 1176809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1177809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats t90) 1178809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=t90-cray 1179809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-unicos 1180809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1181809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats tile*) 1182809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=$basic_machine-unknown 1183809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-linux-gnu 1184809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1185809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats tx39) 1186809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=mipstx39-unknown 1187809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1188809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats tx39el) 1189809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=mipstx39el-unknown 1190809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1191809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats toad1) 1192809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=pdp10-xkl 1193809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-tops20 1194809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1195809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats tower | tower-32) 1196809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-ncr 1197809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1198809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats tpf) 1199809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=s390x-ibm 1200809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-tpf 1201809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1202809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats udi29k) 1203809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=a29k-amd 1204809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-udi 1205809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1206809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ultra3) 1207809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=a29k-nyu 1208809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sym1 1209809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1210809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats v810 | necv810) 1211809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=v810-nec 1212809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-none 1213809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1214809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vaxv) 1215809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=vax-dec 1216809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv 1217809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1218809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vms) 1219809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=vax-dec 1220809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-vms 1221809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1222809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vpp*|vx|vx-*) 1223809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=f301-fujitsu 1224809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1225809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vxworks960) 1226809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i960-wrs 1227809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-vxworks 1228809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1229809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vxworks68) 1230809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-wrs 1231809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-vxworks 1232809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1233809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vxworks29k) 1234809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=a29k-wrs 1235809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-vxworks 1236809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1237809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats w65*) 1238809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=w65-wdc 1239809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-none 1240809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1241809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats w89k-*) 1242809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=hppa1.1-winbond 1243809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-proelf 1244809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1245809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats xbox) 1246809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=i686-pc 1247809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-mingw32 1248809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1249809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats xps | xps100) 1250809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=xps100-honeywell 1251809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1252809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats xscale-* | xscalee[bl]-*) 1253809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 1254809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1255809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ymp) 1256809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=ymp-cray 1257809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-unicos 1258809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1259809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats z8k-*-coff) 1260809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=z8k-unknown 1261809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sim 1262809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1263809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats z80-*-coff) 1264809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=z80-unknown 1265809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sim 1266809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1267809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats none) 1268809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=none-none 1269809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-none 1270809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1271809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 1272809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Here we handle the default manufacturer of certain CPU types. It is in 1273809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# some cases the only manufacturer, in others, it is the most popular. 1274809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats w89k) 1275809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=hppa1.1-winbond 1276809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1277809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats op50n) 1278809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=hppa1.1-oki 1279809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1280809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats op60c) 1281809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=hppa1.1-oki 1282809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1283809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats romp) 1284809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=romp-ibm 1285809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1286809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats mmix) 1287809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=mmix-knuth 1288809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1289809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats rs6000) 1290809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=rs6000-ibm 1291809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1292809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vax) 1293809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=vax-dec 1294809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1295809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats pdp10) 1296809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # there are many clones, so DEC is not a safe bet 1297809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=pdp10-unknown 1298809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1299809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats pdp11) 1300809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=pdp11-dec 1301809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1302809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats we32k) 1303809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=we32k-att 1304809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1305809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1306809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=sh-unknown 1307809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1308809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1309809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=sparc-sun 1310809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1311809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats cydra) 1312809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=cydra-cydrome 1313809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1314809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats orion) 1315809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=orion-highlevel 1316809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1317809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats orion105) 1318809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=clipper-highlevel 1319809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1320809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats mac | mpw | mac-mpw) 1321809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=m68k-apple 1322809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1323809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats pmac | pmac-mpw) 1324809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=powerpc-apple 1325809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1326809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-unknown) 1327809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # Make sure to match an already-canonicalized machine name. 1328809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1329809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *) 1330809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1331809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats exit 1 1332809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1333809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsesac 1334809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 1335809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Here we canonicalize certain aliases for manufacturers. 1336809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatscase $basic_machine in 1337809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-digital*) 1338809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1339809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1340809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-commodore*) 1341809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1342809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1343809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *) 1344809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1345809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsesac 1346809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 1347809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Decode manufacturer-specific aliases for certain operating systems. 1348809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 1349809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsif [ x"$os" != x"" ] 1350809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsthen 1351809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatscase $os in 1352809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # First match some system type aliases 1353809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # that might get confused with valid system types. 1354809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # -solaris* is a basic system type, with this one exception. 1355809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -auroraux) 1356809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-auroraux 1357809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1358809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -solaris1 | -solaris1.*) 1359809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=`echo $os | sed -e 's|solaris1|sunos4|'` 1360809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1361809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -solaris) 1362809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-solaris2 1363809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1364809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -svr4*) 1365809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv4 1366809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1367809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -unixware*) 1368809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv4.2uw 1369809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1370809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -gnu/linux*) 1371809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1372809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1373809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # First accept the basic system types. 1374809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # The portable systems comes first. 1375809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # Each alternative MUST END IN A *, to match a version number. 1376809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # -sysv* is not here because it comes later, after sysvr4. 1377809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1378809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1379809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1380809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -sym* | -kopensolaris* | -plan9* \ 1381809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1382809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -aos* | -aros* | -cloudabi* | -sortix* \ 1383809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1384809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1385809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1386809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -bitrig* | -openbsd* | -solidbsd* \ 1387809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1388809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1389809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1390809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1391809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -chorusos* | -chorusrdb* | -cegcc* \ 1392809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1393809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 1394809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 1395809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ 1396809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1397809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1398809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1399809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1400809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1401809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1402809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) 1403809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # Remember, each alternative MUST END IN *, to match a version number. 1404809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1405809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -qnx*) 1406809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats case $basic_machine in 1407809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats x86-* | i*86-*) 1408809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1409809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *) 1410809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-nto$os 1411809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1412809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats esac 1413809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1414809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -nto-qnx*) 1415809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1416809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -nto*) 1417809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=`echo $os | sed -e 's|nto|nto-qnx|'` 1418809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1419809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1420809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1421809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1422809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1423809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -mac*) 1424809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=`echo $os | sed -e 's|mac|macos|'` 1425809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1426809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -linux-dietlibc) 1427809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-linux-dietlibc 1428809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1429809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -linux*) 1430809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=`echo $os | sed -e 's|linux|linux-gnu|'` 1431809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1432809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -sunos5*) 1433809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=`echo $os | sed -e 's|sunos5|solaris2|'` 1434809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1435809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -sunos6*) 1436809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=`echo $os | sed -e 's|sunos6|solaris3|'` 1437809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1438809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -opened*) 1439809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-openedition 1440809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1441809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -os400*) 1442809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-os400 1443809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1444809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -wince*) 1445809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-wince 1446809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1447809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -osfrose*) 1448809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-osfrose 1449809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1450809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -osf*) 1451809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-osf 1452809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1453809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -utek*) 1454809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-bsd 1455809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1456809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -dynix*) 1457809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-bsd 1458809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1459809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -acis*) 1460809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-aos 1461809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1462809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -atheos*) 1463809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-atheos 1464809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1465809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -syllable*) 1466809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-syllable 1467809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1468809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -386bsd) 1469809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-bsd 1470809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1471809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -ctix* | -uts*) 1472809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv 1473809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1474809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -nova*) 1475809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-rtmk-nova 1476809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1477809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -ns2 ) 1478809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-nextstep2 1479809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1480809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -nsk*) 1481809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-nsk 1482809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1483809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # Preserve the version number of sinix5. 1484809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -sinix5.*) 1485809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=`echo $os | sed -e 's|sinix|sysv|'` 1486809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1487809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -sinix*) 1488809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv4 1489809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1490809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -tpf*) 1491809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-tpf 1492809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1493809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -triton*) 1494809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv3 1495809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1496809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -oss*) 1497809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv3 1498809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1499809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -svr4) 1500809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv4 1501809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1502809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -svr3) 1503809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv3 1504809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1505809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -sysvr4) 1506809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv4 1507809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1508809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # This must come after -sysvr4. 1509809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -sysv*) 1510809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1511809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -ose*) 1512809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-ose 1513809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1514809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -es1800*) 1515809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-ose 1516809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1517809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -xenix) 1518809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-xenix 1519809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1520809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1521809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-mint 1522809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1523809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -aros*) 1524809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-aros 1525809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1526809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -zvmoe) 1527809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-zvmoe 1528809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1529809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -dicos*) 1530809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-dicos 1531809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1532809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -nacl*) 1533809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1534809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -none) 1535809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1536809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *) 1537809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # Get rid of the `-' at the beginning of $os. 1538809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=`echo $os | sed 's/[^-]*-//'` 1539809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1540809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats exit 1 1541809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1542809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsesac 1543809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatselse 1544809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 1545809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Here we handle the default operating systems that come with various machines. 1546809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# The value should be what the vendor currently ships out the door with their 1547809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# machine or put another way, the most popular os provided with the machine. 1548809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 1549809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Note that if you're going to try to match "-MANUFACTURER" here (say, 1550809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# "-sun"), then you have to tell the case statement up towards the top 1551809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# that MANUFACTURER isn't an operating system. Otherwise, code above 1552809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# will signal an error saying that MANUFACTURER isn't an operating 1553809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# system, and we'll never get to this point. 1554809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 1555809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatscase $basic_machine in 1556809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats score-*) 1557809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-elf 1558809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1559809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats spu-*) 1560809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-elf 1561809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1562809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-acorn) 1563809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-riscix1.2 1564809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1565809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats arm*-rebel) 1566809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-linux 1567809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1568809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats arm*-semi) 1569809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-aout 1570809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1571809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats c4x-* | tic4x-*) 1572809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-coff 1573809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1574809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats c8051-*) 1575809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-elf 1576809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1577809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats hexagon-*) 1578809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-elf 1579809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1580809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats tic54x-*) 1581809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-coff 1582809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1583809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats tic55x-*) 1584809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-coff 1585809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1586809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats tic6x-*) 1587809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-coff 1588809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1589809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats # This must come before the *-dec entry. 1590809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats pdp10-*) 1591809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-tops20 1592809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1593809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats pdp11-*) 1594809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-none 1595809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1596809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-dec | vax-*) 1597809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-ultrix4.2 1598809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1599809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats m68*-apollo) 1600809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-domain 1601809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1602809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats i386-sun) 1603809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sunos4.0.2 1604809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1605809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats m68000-sun) 1606809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sunos3 1607809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1608809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats m68*-cisco) 1609809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-aout 1610809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1611809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats mep-*) 1612809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-elf 1613809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1614809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats mips*-cisco) 1615809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-elf 1616809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1617809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats mips*-*) 1618809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-elf 1619809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1620809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats or32-*) 1621809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-coff 1622809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1623809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-tti) # must be before sparc entry or we get the wrong os. 1624809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv3 1625809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1626809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats sparc-* | *-sun) 1627809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sunos4.1.1 1628809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1629809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-be) 1630809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-beos 1631809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1632809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-haiku) 1633809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-haiku 1634809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1635809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-ibm) 1636809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-aix 1637809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1638809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-knuth) 1639809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-mmixware 1640809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1641809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-wec) 1642809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-proelf 1643809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1644809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-winbond) 1645809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-proelf 1646809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1647809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-oki) 1648809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-proelf 1649809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1650809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-hp) 1651809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-hpux 1652809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1653809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-hitachi) 1654809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-hiux 1655809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1656809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1657809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv 1658809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1659809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-cbm) 1660809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-amigaos 1661809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1662809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-dg) 1663809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-dgux 1664809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1665809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-dolphin) 1666809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv3 1667809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1668809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats m68k-ccur) 1669809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-rtu 1670809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1671809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats m88k-omron*) 1672809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-luna 1673809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1674809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-next ) 1675809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-nextstep 1676809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1677809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-sequent) 1678809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-ptx 1679809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1680809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-crds) 1681809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-unos 1682809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1683809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-ns) 1684809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-genix 1685809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1686809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats i370-*) 1687809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-mvs 1688809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1689809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-next) 1690809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-nextstep3 1691809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1692809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-gould) 1693809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv 1694809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1695809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-highlevel) 1696809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-bsd 1697809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1698809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-encore) 1699809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-bsd 1700809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1701809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-sgi) 1702809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-irix 1703809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1704809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-siemens) 1705809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-sysv4 1706809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1707809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-masscomp) 1708809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-rtu 1709809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1710809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats f30[01]-fujitsu | f700-fujitsu) 1711809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-uxpv 1712809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1713809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-rom68k) 1714809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-coff 1715809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1716809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-*bug) 1717809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-coff 1718809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1719809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-apple) 1720809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-macos 1721809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1722809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-atari*) 1723809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-mint 1724809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1725809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *) 1726809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats os=-none 1727809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1728809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsesac 1729809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsfi 1730809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 1731809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Here we handle the case where we know the os, and the CPU type, but not the 1732809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# manufacturer. We pick the logical manufacturer. 1733809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsvendor=unknown 1734809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatscase $basic_machine in 1735809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats *-unknown) 1736809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats case $os in 1737809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -riscix*) 1738809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vendor=acorn 1739809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1740809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -sunos*) 1741809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vendor=sun 1742809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1743809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -cnk*|-aix*) 1744809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vendor=ibm 1745809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1746809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -beos*) 1747809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vendor=be 1748809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1749809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -hpux*) 1750809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vendor=hp 1751809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1752809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -mpeix*) 1753809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vendor=hp 1754809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1755809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -hiux*) 1756809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vendor=hitachi 1757809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1758809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -unos*) 1759809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vendor=crds 1760809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1761809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -dgux*) 1762809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vendor=dg 1763809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1764809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -luna*) 1765809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vendor=omron 1766809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1767809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -genix*) 1768809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vendor=ns 1769809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1770809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -mvs* | -opened*) 1771809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vendor=ibm 1772809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1773809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -os400*) 1774809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vendor=ibm 1775809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1776809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -ptx*) 1777809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vendor=sequent 1778809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1779809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -tpf*) 1780809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vendor=ibm 1781809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1782809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -vxsim* | -vxworks* | -windiss*) 1783809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vendor=wrs 1784809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1785809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -aux*) 1786809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vendor=apple 1787809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1788809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -hms*) 1789809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vendor=hitachi 1790809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1791809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -mpw* | -macos*) 1792809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vendor=apple 1793809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1794809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1795809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vendor=atari 1796809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1797809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats -vos*) 1798809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats vendor=stratus 1799809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1800809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats esac 1801809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1802809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats ;; 1803809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsesac 1804809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 1805809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsecho $basic_machine$os 1806809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staatsexit 1807809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats 1808809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# Local variables: 1809809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# eval: (add-hook 'write-file-hooks 'time-stamp) 1810809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# time-stamp-start: "timestamp='" 1811809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# time-stamp-format: "%:y-%02m-%02d" 1812809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# time-stamp-end: "'" 1813809aa5b70a1ce508ecf244790bfe6a282c8df3cErik Staats# End: 1814