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