1217309Snwhitehorn#! /bin/sh 2217309Snwhitehorn# Configuration validation subroutine script. 3255852Sdteske# Copyright 1992-2013 Free Software Foundation, Inc. 4217309Snwhitehorn 5255852Sdtesketimestamp='2013-09-05' 6217309Snwhitehorn 7255852Sdteske# This file is free software; you can redistribute it and/or modify it 8255852Sdteske# under the terms of the GNU General Public License as published by 9255852Sdteske# the Free Software Foundation; either version 3 of the License, or 10217309Snwhitehorn# (at your option) any later version. 11217309Snwhitehorn# 12255852Sdteske# This program is distributed in the hope that it will be useful, but 13255852Sdteske# WITHOUT ANY WARRANTY; without even the implied warranty of 14255852Sdteske# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15255852Sdteske# General Public License for more details. 16217309Snwhitehorn# 17217309Snwhitehorn# You should have received a copy of the GNU General Public License 18251843Sbapt# along with this program; if not, see <http://www.gnu.org/licenses/>. 19217309Snwhitehorn# 20217309Snwhitehorn# As a special exception to the GNU General Public License, if you 21217309Snwhitehorn# distribute this file as part of a program that contains a 22217309Snwhitehorn# configuration script generated by Autoconf, you may include it under 23255852Sdteske# the same distribution terms that you use for the rest of that 24255852Sdteske# program. This Exception is an additional permission under section 7 25255852Sdteske# of the GNU General Public License, version 3 ("GPLv3"). 26217309Snwhitehorn 27217309Snwhitehorn 28255852Sdteske# Please send patches with a ChangeLog entry to config-patches@gnu.org. 29217309Snwhitehorn# 30217309Snwhitehorn# Configuration subroutine to validate and canonicalize a configuration type. 31217309Snwhitehorn# Supply the specified configuration type as an argument. 32217309Snwhitehorn# If it is invalid, we print an error message on stderr and exit with code 1. 33217309Snwhitehorn# Otherwise, we print the canonical config type on stdout and succeed. 34217309Snwhitehorn 35217309Snwhitehorn# You can get the latest version of this script from: 36217309Snwhitehorn# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 37217309Snwhitehorn 38217309Snwhitehorn# This file is supposed to be the same for all GNU packages 39217309Snwhitehorn# and recognize all the CPU types, system types and aliases 40217309Snwhitehorn# that are meaningful with *any* GNU software. 41217309Snwhitehorn# Each package is responsible for reporting which valid configurations 42217309Snwhitehorn# it does not support. The user should be able to distinguish 43217309Snwhitehorn# a failure to support a valid configuration from a meaningless 44217309Snwhitehorn# configuration. 45217309Snwhitehorn 46217309Snwhitehorn# The goal of this file is to map all the various variations of a given 47217309Snwhitehorn# machine specification into a single specification in the form: 48217309Snwhitehorn# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 49217309Snwhitehorn# or in some cases, the newer four-part form: 50217309Snwhitehorn# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 51217309Snwhitehorn# It is wrong to echo any other type of specification. 52217309Snwhitehorn 53217309Snwhitehornme=`echo "$0" | sed -e 's,.*/,,'` 54217309Snwhitehorn 55217309Snwhitehornusage="\ 56217309SnwhitehornUsage: $0 [OPTION] CPU-MFR-OPSYS 57217309Snwhitehorn $0 [OPTION] ALIAS 58217309Snwhitehorn 59217309SnwhitehornCanonicalize a configuration name. 60217309Snwhitehorn 61217309SnwhitehornOperation modes: 62217309Snwhitehorn -h, --help print this help, then exit 63217309Snwhitehorn -t, --time-stamp print date of last modification, then exit 64217309Snwhitehorn -v, --version print version number, then exit 65217309Snwhitehorn 66217309SnwhitehornReport bugs and patches to <config-patches@gnu.org>." 67217309Snwhitehorn 68217309Snwhitehornversion="\ 69217309SnwhitehornGNU config.sub ($timestamp) 70217309Snwhitehorn 71255852SdteskeCopyright 1992-2013 Free Software Foundation, Inc. 72217309Snwhitehorn 73217309SnwhitehornThis is free software; see the source for copying conditions. There is NO 74217309Snwhitehornwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 75217309Snwhitehorn 76217309Snwhitehornhelp=" 77217309SnwhitehornTry \`$me --help' for more information." 78217309Snwhitehorn 79217309Snwhitehorn# Parse command line 80217309Snwhitehornwhile test $# -gt 0 ; do 81217309Snwhitehorn case $1 in 82217309Snwhitehorn --time-stamp | --time* | -t ) 83217309Snwhitehorn echo "$timestamp" ; exit ;; 84217309Snwhitehorn --version | -v ) 85217309Snwhitehorn echo "$version" ; exit ;; 86217309Snwhitehorn --help | --h* | -h ) 87217309Snwhitehorn echo "$usage"; exit ;; 88217309Snwhitehorn -- ) # Stop option processing 89217309Snwhitehorn shift; break ;; 90217309Snwhitehorn - ) # Use stdin as input. 91217309Snwhitehorn break ;; 92217309Snwhitehorn -* ) 93217309Snwhitehorn echo "$me: invalid option $1$help" 94217309Snwhitehorn exit 1 ;; 95217309Snwhitehorn 96217309Snwhitehorn *local*) 97217309Snwhitehorn # First pass through any local machine types. 98217309Snwhitehorn echo $1 99217309Snwhitehorn exit ;; 100217309Snwhitehorn 101217309Snwhitehorn * ) 102217309Snwhitehorn break ;; 103217309Snwhitehorn esac 104217309Snwhitehorndone 105217309Snwhitehorn 106217309Snwhitehorncase $# in 107217309Snwhitehorn 0) echo "$me: missing argument$help" >&2 108217309Snwhitehorn exit 1;; 109217309Snwhitehorn 1) ;; 110217309Snwhitehorn *) echo "$me: too many arguments$help" >&2 111217309Snwhitehorn exit 1;; 112217309Snwhitehornesac 113217309Snwhitehorn 114217309Snwhitehorn# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 115217309Snwhitehorn# Here we must recognize all the valid KERNEL-OS combinations. 116217309Snwhitehornmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 117217309Snwhitehorncase $maybe_os in 118220749Snwhitehorn nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 119251843Sbapt linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 120220749Snwhitehorn knetbsd*-gnu* | netbsd*-gnu* | \ 121217309Snwhitehorn kopensolaris*-gnu* | \ 122217309Snwhitehorn storm-chaos* | os2-emx* | rtmk-nova*) 123217309Snwhitehorn os=-$maybe_os 124217309Snwhitehorn basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 125217309Snwhitehorn ;; 126251843Sbapt android-linux) 127251843Sbapt os=-linux-android 128251843Sbapt basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 129251843Sbapt ;; 130217309Snwhitehorn *) 131217309Snwhitehorn basic_machine=`echo $1 | sed 's/-[^-]*$//'` 132217309Snwhitehorn if [ $basic_machine != $1 ] 133217309Snwhitehorn then os=`echo $1 | sed 's/.*-/-/'` 134217309Snwhitehorn else os=; fi 135217309Snwhitehorn ;; 136217309Snwhitehornesac 137217309Snwhitehorn 138217309Snwhitehorn### Let's recognize common machines as not being operating systems so 139217309Snwhitehorn### that things like config.sub decstation-3100 work. We also 140217309Snwhitehorn### recognize some manufacturers as not being operating systems, so we 141217309Snwhitehorn### can provide default operating systems below. 142217309Snwhitehorncase $os in 143217309Snwhitehorn -sun*os*) 144217309Snwhitehorn # Prevent following clause from handling this invalid input. 145217309Snwhitehorn ;; 146217309Snwhitehorn -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 147217309Snwhitehorn -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 148217309Snwhitehorn -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 149217309Snwhitehorn -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 150217309Snwhitehorn -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 151217309Snwhitehorn -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 152255852Sdteske -apple | -axis | -knuth | -cray | -microblaze*) 153217309Snwhitehorn os= 154217309Snwhitehorn basic_machine=$1 155217309Snwhitehorn ;; 156220749Snwhitehorn -bluegene*) 157220749Snwhitehorn os=-cnk 158217309Snwhitehorn ;; 159217309Snwhitehorn -sim | -cisco | -oki | -wec | -winbond) 160217309Snwhitehorn os= 161217309Snwhitehorn basic_machine=$1 162217309Snwhitehorn ;; 163217309Snwhitehorn -scout) 164217309Snwhitehorn ;; 165217309Snwhitehorn -wrs) 166217309Snwhitehorn os=-vxworks 167217309Snwhitehorn basic_machine=$1 168217309Snwhitehorn ;; 169217309Snwhitehorn -chorusos*) 170217309Snwhitehorn os=-chorusos 171217309Snwhitehorn basic_machine=$1 172217309Snwhitehorn ;; 173224014Snwhitehorn -chorusrdb) 174224014Snwhitehorn os=-chorusrdb 175217309Snwhitehorn basic_machine=$1 176224014Snwhitehorn ;; 177217309Snwhitehorn -hiux*) 178217309Snwhitehorn os=-hiuxwe2 179217309Snwhitehorn ;; 180217309Snwhitehorn -sco6) 181217309Snwhitehorn os=-sco5v6 182217309Snwhitehorn basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 183217309Snwhitehorn ;; 184217309Snwhitehorn -sco5) 185217309Snwhitehorn os=-sco3.2v5 186217309Snwhitehorn basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 187217309Snwhitehorn ;; 188217309Snwhitehorn -sco4) 189217309Snwhitehorn os=-sco3.2v4 190217309Snwhitehorn basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 191217309Snwhitehorn ;; 192217309Snwhitehorn -sco3.2.[4-9]*) 193217309Snwhitehorn os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 194217309Snwhitehorn basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 195217309Snwhitehorn ;; 196217309Snwhitehorn -sco3.2v[4-9]*) 197217309Snwhitehorn # Don't forget version if it is 3.2v4 or newer. 198217309Snwhitehorn basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 199217309Snwhitehorn ;; 200217309Snwhitehorn -sco5v6*) 201217309Snwhitehorn # Don't forget version if it is 3.2v4 or newer. 202217309Snwhitehorn basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 203217309Snwhitehorn ;; 204217309Snwhitehorn -sco*) 205217309Snwhitehorn os=-sco3.2v2 206217309Snwhitehorn basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 207217309Snwhitehorn ;; 208217309Snwhitehorn -udk*) 209217309Snwhitehorn basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 210217309Snwhitehorn ;; 211217309Snwhitehorn -isc) 212217309Snwhitehorn os=-isc2.2 213217309Snwhitehorn basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 214217309Snwhitehorn ;; 215217309Snwhitehorn -clix*) 216217309Snwhitehorn basic_machine=clipper-intergraph 217217309Snwhitehorn ;; 218217309Snwhitehorn -isc*) 219217309Snwhitehorn basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 220217309Snwhitehorn ;; 221251843Sbapt -lynx*178) 222251843Sbapt os=-lynxos178 223251843Sbapt ;; 224251843Sbapt -lynx*5) 225251843Sbapt os=-lynxos5 226251843Sbapt ;; 227217309Snwhitehorn -lynx*) 228217309Snwhitehorn os=-lynxos 229217309Snwhitehorn ;; 230217309Snwhitehorn -ptx*) 231217309Snwhitehorn basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 232217309Snwhitehorn ;; 233217309Snwhitehorn -windowsnt*) 234217309Snwhitehorn os=`echo $os | sed -e 's/windowsnt/winnt/'` 235217309Snwhitehorn ;; 236217309Snwhitehorn -psos*) 237217309Snwhitehorn os=-psos 238217309Snwhitehorn ;; 239217309Snwhitehorn -mint | -mint[0-9]*) 240217309Snwhitehorn basic_machine=m68k-atari 241217309Snwhitehorn os=-mint 242217309Snwhitehorn ;; 243217309Snwhitehornesac 244217309Snwhitehorn 245217309Snwhitehorn# Decode aliases for certain CPU-COMPANY combinations. 246217309Snwhitehorncase $basic_machine in 247217309Snwhitehorn # Recognize the basic CPU types without company name. 248217309Snwhitehorn # Some are omitted here because they have special meanings below. 249217309Snwhitehorn 1750a | 580 \ 250217309Snwhitehorn | a29k \ 251251843Sbapt | aarch64 | aarch64_be \ 252217309Snwhitehorn | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 253217309Snwhitehorn | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 254217309Snwhitehorn | am33_2.0 \ 255255852Sdteske | arc | arceb \ 256255852Sdteske | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 257255852Sdteske | avr | avr32 \ 258255852Sdteske | be32 | be64 \ 259217309Snwhitehorn | bfin \ 260255852Sdteske | c4x | c8051 | clipper \ 261217309Snwhitehorn | d10v | d30v | dlx | dsp16xx \ 262251843Sbapt | epiphany \ 263217309Snwhitehorn | fido | fr30 | frv \ 264217309Snwhitehorn | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 265251843Sbapt | hexagon \ 266217309Snwhitehorn | i370 | i860 | i960 | ia64 \ 267217309Snwhitehorn | ip2k | iq2000 \ 268251843Sbapt | le32 | le64 \ 269217309Snwhitehorn | lm32 \ 270217309Snwhitehorn | m32c | m32r | m32rle | m68000 | m68k | m88k \ 271255852Sdteske | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 272217309Snwhitehorn | mips | mipsbe | mipseb | mipsel | mipsle \ 273217309Snwhitehorn | mips16 \ 274217309Snwhitehorn | mips64 | mips64el \ 275217309Snwhitehorn | mips64octeon | mips64octeonel \ 276217309Snwhitehorn | mips64orion | mips64orionel \ 277217309Snwhitehorn | mips64r5900 | mips64r5900el \ 278217309Snwhitehorn | mips64vr | mips64vrel \ 279217309Snwhitehorn | mips64vr4100 | mips64vr4100el \ 280217309Snwhitehorn | mips64vr4300 | mips64vr4300el \ 281217309Snwhitehorn | mips64vr5000 | mips64vr5000el \ 282217309Snwhitehorn | mips64vr5900 | mips64vr5900el \ 283217309Snwhitehorn | mipsisa32 | mipsisa32el \ 284217309Snwhitehorn | mipsisa32r2 | mipsisa32r2el \ 285217309Snwhitehorn | mipsisa64 | mipsisa64el \ 286217309Snwhitehorn | mipsisa64r2 | mipsisa64r2el \ 287217309Snwhitehorn | mipsisa64sb1 | mipsisa64sb1el \ 288217309Snwhitehorn | mipsisa64sr71k | mipsisa64sr71kel \ 289255852Sdteske | mipsr5900 | mipsr5900el \ 290217309Snwhitehorn | mipstx39 | mipstx39el \ 291217309Snwhitehorn | mn10200 | mn10300 \ 292217309Snwhitehorn | moxie \ 293217309Snwhitehorn | mt \ 294217309Snwhitehorn | msp430 \ 295224014Snwhitehorn | nds32 | nds32le | nds32be \ 296255852Sdteske | nios | nios2 | nios2eb | nios2el \ 297217309Snwhitehorn | ns16k | ns32k \ 298224014Snwhitehorn | open8 \ 299255852Sdteske | or1k | or32 \ 300217309Snwhitehorn | pdp10 | pdp11 | pj | pjl \ 301224014Snwhitehorn | powerpc | powerpc64 | powerpc64le | powerpcle \ 302217309Snwhitehorn | pyramid \ 303251843Sbapt | rl78 | rx \ 304217309Snwhitehorn | score \ 305217309Snwhitehorn | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 306217309Snwhitehorn | sh64 | sh64le \ 307217309Snwhitehorn | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 308217309Snwhitehorn | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 309224014Snwhitehorn | spu \ 310224014Snwhitehorn | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 311217309Snwhitehorn | ubicom32 \ 312251843Sbapt | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 313217309Snwhitehorn | we32k \ 314224014Snwhitehorn | x86 | xc16x | xstormy16 | xtensa \ 315217309Snwhitehorn | z8k | z80) 316217309Snwhitehorn basic_machine=$basic_machine-unknown 317217309Snwhitehorn ;; 318220749Snwhitehorn c54x) 319220749Snwhitehorn basic_machine=tic54x-unknown 320220749Snwhitehorn ;; 321220749Snwhitehorn c55x) 322220749Snwhitehorn basic_machine=tic55x-unknown 323220749Snwhitehorn ;; 324220749Snwhitehorn c6x) 325220749Snwhitehorn basic_machine=tic6x-unknown 326220749Snwhitehorn ;; 327255852Sdteske m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) 328217309Snwhitehorn basic_machine=$basic_machine-unknown 329217309Snwhitehorn os=-none 330217309Snwhitehorn ;; 331217309Snwhitehorn m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 332217309Snwhitehorn ;; 333217309Snwhitehorn ms1) 334217309Snwhitehorn basic_machine=mt-unknown 335217309Snwhitehorn ;; 336251843Sbapt 337224014Snwhitehorn strongarm | thumb | xscale) 338224014Snwhitehorn basic_machine=arm-unknown 339224014Snwhitehorn ;; 340251843Sbapt xgate) 341251843Sbapt basic_machine=$basic_machine-unknown 342251843Sbapt os=-none 343251843Sbapt ;; 344224014Snwhitehorn xscaleeb) 345224014Snwhitehorn basic_machine=armeb-unknown 346224014Snwhitehorn ;; 347251843Sbapt 348224014Snwhitehorn xscaleel) 349224014Snwhitehorn basic_machine=armel-unknown 350224014Snwhitehorn ;; 351251843Sbapt 352217309Snwhitehorn # We use `pc' rather than `unknown' 353217309Snwhitehorn # because (1) that's what they normally are, and 354217309Snwhitehorn # (2) the word "unknown" tends to confuse beginning users. 355217309Snwhitehorn i*86 | x86_64) 356251843Sbapt basic_machine=$basic_machine-pc 357251843Sbapt ;; 358217309Snwhitehorn # Object if more than one company name word. 359217309Snwhitehorn *-*-*) 360217309Snwhitehorn echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 361217309Snwhitehorn exit 1 362217309Snwhitehorn ;; 363217309Snwhitehorn # Recognize the basic CPU types with company name. 364217309Snwhitehorn 580-* \ 365217309Snwhitehorn | a29k-* \ 366251843Sbapt | aarch64-* | aarch64_be-* \ 367217309Snwhitehorn | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 368217309Snwhitehorn | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 369255852Sdteske | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ 370217309Snwhitehorn | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 371217309Snwhitehorn | avr-* | avr32-* \ 372251843Sbapt | be32-* | be64-* \ 373217309Snwhitehorn | bfin-* | bs2000-* \ 374220749Snwhitehorn | c[123]* | c30-* | [cjt]90-* | c4x-* \ 375255852Sdteske | c8051-* | clipper-* | craynv-* | cydra-* \ 376217309Snwhitehorn | d10v-* | d30v-* | dlx-* \ 377217309Snwhitehorn | elxsi-* \ 378217309Snwhitehorn | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 379217309Snwhitehorn | h8300-* | h8500-* \ 380217309Snwhitehorn | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 381251843Sbapt | hexagon-* \ 382217309Snwhitehorn | i*86-* | i860-* | i960-* | ia64-* \ 383217309Snwhitehorn | ip2k-* | iq2000-* \ 384251843Sbapt | le32-* | le64-* \ 385217309Snwhitehorn | lm32-* \ 386217309Snwhitehorn | m32c-* | m32r-* | m32rle-* \ 387217309Snwhitehorn | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 388255852Sdteske | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 389255852Sdteske | microblaze-* | microblazeel-* \ 390217309Snwhitehorn | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 391217309Snwhitehorn | mips16-* \ 392217309Snwhitehorn | mips64-* | mips64el-* \ 393217309Snwhitehorn | mips64octeon-* | mips64octeonel-* \ 394217309Snwhitehorn | mips64orion-* | mips64orionel-* \ 395217309Snwhitehorn | mips64r5900-* | mips64r5900el-* \ 396217309Snwhitehorn | mips64vr-* | mips64vrel-* \ 397217309Snwhitehorn | mips64vr4100-* | mips64vr4100el-* \ 398217309Snwhitehorn | mips64vr4300-* | mips64vr4300el-* \ 399217309Snwhitehorn | mips64vr5000-* | mips64vr5000el-* \ 400217309Snwhitehorn | mips64vr5900-* | mips64vr5900el-* \ 401217309Snwhitehorn | mipsisa32-* | mipsisa32el-* \ 402217309Snwhitehorn | mipsisa32r2-* | mipsisa32r2el-* \ 403217309Snwhitehorn | mipsisa64-* | mipsisa64el-* \ 404217309Snwhitehorn | mipsisa64r2-* | mipsisa64r2el-* \ 405217309Snwhitehorn | mipsisa64sb1-* | mipsisa64sb1el-* \ 406217309Snwhitehorn | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 407255852Sdteske | mipsr5900-* | mipsr5900el-* \ 408217309Snwhitehorn | mipstx39-* | mipstx39el-* \ 409217309Snwhitehorn | mmix-* \ 410217309Snwhitehorn | mt-* \ 411217309Snwhitehorn | msp430-* \ 412220749Snwhitehorn | nds32-* | nds32le-* | nds32be-* \ 413255852Sdteske | nios-* | nios2-* | nios2eb-* | nios2el-* \ 414217309Snwhitehorn | none-* | np1-* | ns16k-* | ns32k-* \ 415224014Snwhitehorn | open8-* \ 416217309Snwhitehorn | orion-* \ 417217309Snwhitehorn | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 418224014Snwhitehorn | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 419217309Snwhitehorn | pyramid-* \ 420251843Sbapt | rl78-* | romp-* | rs6000-* | rx-* \ 421217309Snwhitehorn | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 422217309Snwhitehorn | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 423217309Snwhitehorn | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 424217309Snwhitehorn | sparclite-* \ 425224014Snwhitehorn | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ 426224014Snwhitehorn | tahoe-* \ 427220749Snwhitehorn | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 428251843Sbapt | tile*-* \ 429217309Snwhitehorn | tron-* \ 430217309Snwhitehorn | ubicom32-* \ 431251843Sbapt | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 432251843Sbapt | vax-* \ 433217309Snwhitehorn | we32k-* \ 434224014Snwhitehorn | x86-* | x86_64-* | xc16x-* | xps100-* \ 435217309Snwhitehorn | xstormy16-* | xtensa*-* \ 436217309Snwhitehorn | ymp-* \ 437217309Snwhitehorn | z8k-* | z80-*) 438217309Snwhitehorn ;; 439217309Snwhitehorn # Recognize the basic CPU types without company name, with glob match. 440217309Snwhitehorn xtensa*) 441217309Snwhitehorn basic_machine=$basic_machine-unknown 442217309Snwhitehorn ;; 443217309Snwhitehorn # Recognize the various machine names and aliases which stand 444217309Snwhitehorn # for a CPU type and a company and sometimes even an OS. 445217309Snwhitehorn 386bsd) 446217309Snwhitehorn basic_machine=i386-unknown 447217309Snwhitehorn os=-bsd 448217309Snwhitehorn ;; 449217309Snwhitehorn 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 450217309Snwhitehorn basic_machine=m68000-att 451217309Snwhitehorn ;; 452217309Snwhitehorn 3b*) 453217309Snwhitehorn basic_machine=we32k-att 454217309Snwhitehorn ;; 455217309Snwhitehorn a29khif) 456217309Snwhitehorn basic_machine=a29k-amd 457217309Snwhitehorn os=-udi 458217309Snwhitehorn ;; 459220749Snwhitehorn abacus) 460217309Snwhitehorn basic_machine=abacus-unknown 461217309Snwhitehorn ;; 462217309Snwhitehorn adobe68k) 463217309Snwhitehorn basic_machine=m68010-adobe 464217309Snwhitehorn os=-scout 465217309Snwhitehorn ;; 466217309Snwhitehorn alliant | fx80) 467217309Snwhitehorn basic_machine=fx80-alliant 468217309Snwhitehorn ;; 469217309Snwhitehorn altos | altos3068) 470217309Snwhitehorn basic_machine=m68k-altos 471217309Snwhitehorn ;; 472217309Snwhitehorn am29k) 473217309Snwhitehorn basic_machine=a29k-none 474217309Snwhitehorn os=-bsd 475217309Snwhitehorn ;; 476217309Snwhitehorn amd64) 477217309Snwhitehorn basic_machine=x86_64-pc 478217309Snwhitehorn ;; 479217309Snwhitehorn amd64-*) 480217309Snwhitehorn basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 481217309Snwhitehorn ;; 482217309Snwhitehorn amdahl) 483217309Snwhitehorn basic_machine=580-amdahl 484217309Snwhitehorn os=-sysv 485217309Snwhitehorn ;; 486217309Snwhitehorn amiga | amiga-*) 487217309Snwhitehorn basic_machine=m68k-unknown 488217309Snwhitehorn ;; 489217309Snwhitehorn amigaos | amigados) 490217309Snwhitehorn basic_machine=m68k-unknown 491217309Snwhitehorn os=-amigaos 492217309Snwhitehorn ;; 493217309Snwhitehorn amigaunix | amix) 494217309Snwhitehorn basic_machine=m68k-unknown 495217309Snwhitehorn os=-sysv4 496217309Snwhitehorn ;; 497217309Snwhitehorn apollo68) 498217309Snwhitehorn basic_machine=m68k-apollo 499217309Snwhitehorn os=-sysv 500217309Snwhitehorn ;; 501217309Snwhitehorn apollo68bsd) 502217309Snwhitehorn basic_machine=m68k-apollo 503217309Snwhitehorn os=-bsd 504217309Snwhitehorn ;; 505217309Snwhitehorn aros) 506217309Snwhitehorn basic_machine=i386-pc 507217309Snwhitehorn os=-aros 508217309Snwhitehorn ;; 509217309Snwhitehorn aux) 510217309Snwhitehorn basic_machine=m68k-apple 511217309Snwhitehorn os=-aux 512217309Snwhitehorn ;; 513217309Snwhitehorn balance) 514217309Snwhitehorn basic_machine=ns32k-sequent 515217309Snwhitehorn os=-dynix 516217309Snwhitehorn ;; 517217309Snwhitehorn blackfin) 518217309Snwhitehorn basic_machine=bfin-unknown 519217309Snwhitehorn os=-linux 520217309Snwhitehorn ;; 521217309Snwhitehorn blackfin-*) 522217309Snwhitehorn basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 523217309Snwhitehorn os=-linux 524217309Snwhitehorn ;; 525217309Snwhitehorn bluegene*) 526217309Snwhitehorn basic_machine=powerpc-ibm 527217309Snwhitehorn os=-cnk 528217309Snwhitehorn ;; 529220749Snwhitehorn c54x-*) 530220749Snwhitehorn basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 531220749Snwhitehorn ;; 532220749Snwhitehorn c55x-*) 533220749Snwhitehorn basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 534220749Snwhitehorn ;; 535220749Snwhitehorn c6x-*) 536220749Snwhitehorn basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 537220749Snwhitehorn ;; 538217309Snwhitehorn c90) 539217309Snwhitehorn basic_machine=c90-cray 540217309Snwhitehorn os=-unicos 541217309Snwhitehorn ;; 542220749Snwhitehorn cegcc) 543217309Snwhitehorn basic_machine=arm-unknown 544217309Snwhitehorn os=-cegcc 545217309Snwhitehorn ;; 546217309Snwhitehorn convex-c1) 547217309Snwhitehorn basic_machine=c1-convex 548217309Snwhitehorn os=-bsd 549217309Snwhitehorn ;; 550217309Snwhitehorn convex-c2) 551217309Snwhitehorn basic_machine=c2-convex 552217309Snwhitehorn os=-bsd 553217309Snwhitehorn ;; 554217309Snwhitehorn convex-c32) 555217309Snwhitehorn basic_machine=c32-convex 556217309Snwhitehorn os=-bsd 557217309Snwhitehorn ;; 558217309Snwhitehorn convex-c34) 559217309Snwhitehorn basic_machine=c34-convex 560217309Snwhitehorn os=-bsd 561217309Snwhitehorn ;; 562217309Snwhitehorn convex-c38) 563217309Snwhitehorn basic_machine=c38-convex 564217309Snwhitehorn os=-bsd 565217309Snwhitehorn ;; 566217309Snwhitehorn cray | j90) 567217309Snwhitehorn basic_machine=j90-cray 568217309Snwhitehorn os=-unicos 569217309Snwhitehorn ;; 570217309Snwhitehorn craynv) 571217309Snwhitehorn basic_machine=craynv-cray 572217309Snwhitehorn os=-unicosmp 573217309Snwhitehorn ;; 574224014Snwhitehorn cr16 | cr16-*) 575217309Snwhitehorn basic_machine=cr16-unknown 576217309Snwhitehorn os=-elf 577217309Snwhitehorn ;; 578217309Snwhitehorn crds | unos) 579217309Snwhitehorn basic_machine=m68k-crds 580217309Snwhitehorn ;; 581217309Snwhitehorn crisv32 | crisv32-* | etraxfs*) 582217309Snwhitehorn basic_machine=crisv32-axis 583217309Snwhitehorn ;; 584217309Snwhitehorn cris | cris-* | etrax*) 585217309Snwhitehorn basic_machine=cris-axis 586217309Snwhitehorn ;; 587217309Snwhitehorn crx) 588217309Snwhitehorn basic_machine=crx-unknown 589217309Snwhitehorn os=-elf 590217309Snwhitehorn ;; 591217309Snwhitehorn da30 | da30-*) 592217309Snwhitehorn basic_machine=m68k-da30 593217309Snwhitehorn ;; 594217309Snwhitehorn decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 595217309Snwhitehorn basic_machine=mips-dec 596217309Snwhitehorn ;; 597217309Snwhitehorn decsystem10* | dec10*) 598217309Snwhitehorn basic_machine=pdp10-dec 599217309Snwhitehorn os=-tops10 600217309Snwhitehorn ;; 601217309Snwhitehorn decsystem20* | dec20*) 602217309Snwhitehorn basic_machine=pdp10-dec 603217309Snwhitehorn os=-tops20 604217309Snwhitehorn ;; 605217309Snwhitehorn delta | 3300 | motorola-3300 | motorola-delta \ 606217309Snwhitehorn | 3300-motorola | delta-motorola) 607217309Snwhitehorn basic_machine=m68k-motorola 608217309Snwhitehorn ;; 609217309Snwhitehorn delta88) 610217309Snwhitehorn basic_machine=m88k-motorola 611217309Snwhitehorn os=-sysv3 612217309Snwhitehorn ;; 613217309Snwhitehorn dicos) 614217309Snwhitehorn basic_machine=i686-pc 615217309Snwhitehorn os=-dicos 616217309Snwhitehorn ;; 617217309Snwhitehorn djgpp) 618217309Snwhitehorn basic_machine=i586-pc 619217309Snwhitehorn os=-msdosdjgpp 620217309Snwhitehorn ;; 621217309Snwhitehorn dpx20 | dpx20-*) 622217309Snwhitehorn basic_machine=rs6000-bull 623217309Snwhitehorn os=-bosx 624217309Snwhitehorn ;; 625217309Snwhitehorn dpx2* | dpx2*-bull) 626217309Snwhitehorn basic_machine=m68k-bull 627217309Snwhitehorn os=-sysv3 628217309Snwhitehorn ;; 629217309Snwhitehorn ebmon29k) 630217309Snwhitehorn basic_machine=a29k-amd 631217309Snwhitehorn os=-ebmon 632217309Snwhitehorn ;; 633217309Snwhitehorn elxsi) 634217309Snwhitehorn basic_machine=elxsi-elxsi 635217309Snwhitehorn os=-bsd 636217309Snwhitehorn ;; 637217309Snwhitehorn encore | umax | mmax) 638217309Snwhitehorn basic_machine=ns32k-encore 639217309Snwhitehorn ;; 640217309Snwhitehorn es1800 | OSE68k | ose68k | ose | OSE) 641217309Snwhitehorn basic_machine=m68k-ericsson 642217309Snwhitehorn os=-ose 643217309Snwhitehorn ;; 644217309Snwhitehorn fx2800) 645217309Snwhitehorn basic_machine=i860-alliant 646217309Snwhitehorn ;; 647217309Snwhitehorn genix) 648217309Snwhitehorn basic_machine=ns32k-ns 649217309Snwhitehorn ;; 650217309Snwhitehorn gmicro) 651217309Snwhitehorn basic_machine=tron-gmicro 652217309Snwhitehorn os=-sysv 653217309Snwhitehorn ;; 654217309Snwhitehorn go32) 655217309Snwhitehorn basic_machine=i386-pc 656217309Snwhitehorn os=-go32 657217309Snwhitehorn ;; 658217309Snwhitehorn h3050r* | hiux*) 659217309Snwhitehorn basic_machine=hppa1.1-hitachi 660217309Snwhitehorn os=-hiuxwe2 661217309Snwhitehorn ;; 662217309Snwhitehorn h8300hms) 663217309Snwhitehorn basic_machine=h8300-hitachi 664217309Snwhitehorn os=-hms 665217309Snwhitehorn ;; 666217309Snwhitehorn h8300xray) 667217309Snwhitehorn basic_machine=h8300-hitachi 668217309Snwhitehorn os=-xray 669217309Snwhitehorn ;; 670217309Snwhitehorn h8500hms) 671217309Snwhitehorn basic_machine=h8500-hitachi 672217309Snwhitehorn os=-hms 673217309Snwhitehorn ;; 674217309Snwhitehorn harris) 675217309Snwhitehorn basic_machine=m88k-harris 676217309Snwhitehorn os=-sysv3 677217309Snwhitehorn ;; 678217309Snwhitehorn hp300-*) 679217309Snwhitehorn basic_machine=m68k-hp 680217309Snwhitehorn ;; 681217309Snwhitehorn hp300bsd) 682217309Snwhitehorn basic_machine=m68k-hp 683217309Snwhitehorn os=-bsd 684217309Snwhitehorn ;; 685217309Snwhitehorn hp300hpux) 686217309Snwhitehorn basic_machine=m68k-hp 687217309Snwhitehorn os=-hpux 688217309Snwhitehorn ;; 689217309Snwhitehorn hp3k9[0-9][0-9] | hp9[0-9][0-9]) 690217309Snwhitehorn basic_machine=hppa1.0-hp 691217309Snwhitehorn ;; 692217309Snwhitehorn hp9k2[0-9][0-9] | hp9k31[0-9]) 693217309Snwhitehorn basic_machine=m68000-hp 694217309Snwhitehorn ;; 695217309Snwhitehorn hp9k3[2-9][0-9]) 696217309Snwhitehorn basic_machine=m68k-hp 697217309Snwhitehorn ;; 698217309Snwhitehorn hp9k6[0-9][0-9] | hp6[0-9][0-9]) 699217309Snwhitehorn basic_machine=hppa1.0-hp 700217309Snwhitehorn ;; 701217309Snwhitehorn hp9k7[0-79][0-9] | hp7[0-79][0-9]) 702217309Snwhitehorn basic_machine=hppa1.1-hp 703217309Snwhitehorn ;; 704217309Snwhitehorn hp9k78[0-9] | hp78[0-9]) 705217309Snwhitehorn # FIXME: really hppa2.0-hp 706217309Snwhitehorn basic_machine=hppa1.1-hp 707217309Snwhitehorn ;; 708217309Snwhitehorn hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 709217309Snwhitehorn # FIXME: really hppa2.0-hp 710217309Snwhitehorn basic_machine=hppa1.1-hp 711217309Snwhitehorn ;; 712217309Snwhitehorn hp9k8[0-9][13679] | hp8[0-9][13679]) 713217309Snwhitehorn basic_machine=hppa1.1-hp 714217309Snwhitehorn ;; 715217309Snwhitehorn hp9k8[0-9][0-9] | hp8[0-9][0-9]) 716217309Snwhitehorn basic_machine=hppa1.0-hp 717217309Snwhitehorn ;; 718217309Snwhitehorn hppa-next) 719217309Snwhitehorn os=-nextstep3 720217309Snwhitehorn ;; 721217309Snwhitehorn hppaosf) 722217309Snwhitehorn basic_machine=hppa1.1-hp 723217309Snwhitehorn os=-osf 724217309Snwhitehorn ;; 725217309Snwhitehorn hppro) 726217309Snwhitehorn basic_machine=hppa1.1-hp 727217309Snwhitehorn os=-proelf 728217309Snwhitehorn ;; 729217309Snwhitehorn i370-ibm* | ibm*) 730217309Snwhitehorn basic_machine=i370-ibm 731217309Snwhitehorn ;; 732217309Snwhitehorn i*86v32) 733217309Snwhitehorn basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 734217309Snwhitehorn os=-sysv32 735217309Snwhitehorn ;; 736217309Snwhitehorn i*86v4*) 737217309Snwhitehorn basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 738217309Snwhitehorn os=-sysv4 739217309Snwhitehorn ;; 740217309Snwhitehorn i*86v) 741217309Snwhitehorn basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 742217309Snwhitehorn os=-sysv 743217309Snwhitehorn ;; 744217309Snwhitehorn i*86sol2) 745217309Snwhitehorn basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 746217309Snwhitehorn os=-solaris2 747217309Snwhitehorn ;; 748217309Snwhitehorn i386mach) 749217309Snwhitehorn basic_machine=i386-mach 750217309Snwhitehorn os=-mach 751217309Snwhitehorn ;; 752217309Snwhitehorn i386-vsta | vsta) 753217309Snwhitehorn basic_machine=i386-unknown 754217309Snwhitehorn os=-vsta 755217309Snwhitehorn ;; 756217309Snwhitehorn iris | iris4d) 757217309Snwhitehorn basic_machine=mips-sgi 758217309Snwhitehorn case $os in 759217309Snwhitehorn -irix*) 760217309Snwhitehorn ;; 761217309Snwhitehorn *) 762217309Snwhitehorn os=-irix4 763217309Snwhitehorn ;; 764217309Snwhitehorn esac 765217309Snwhitehorn ;; 766217309Snwhitehorn isi68 | isi) 767217309Snwhitehorn basic_machine=m68k-isi 768217309Snwhitehorn os=-sysv 769217309Snwhitehorn ;; 770217309Snwhitehorn m68knommu) 771217309Snwhitehorn basic_machine=m68k-unknown 772217309Snwhitehorn os=-linux 773217309Snwhitehorn ;; 774217309Snwhitehorn m68knommu-*) 775217309Snwhitehorn basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 776217309Snwhitehorn os=-linux 777217309Snwhitehorn ;; 778217309Snwhitehorn m88k-omron*) 779217309Snwhitehorn basic_machine=m88k-omron 780217309Snwhitehorn ;; 781217309Snwhitehorn magnum | m3230) 782217309Snwhitehorn basic_machine=mips-mips 783217309Snwhitehorn os=-sysv 784217309Snwhitehorn ;; 785217309Snwhitehorn merlin) 786217309Snwhitehorn basic_machine=ns32k-utek 787217309Snwhitehorn os=-sysv 788217309Snwhitehorn ;; 789255852Sdteske microblaze*) 790217309Snwhitehorn basic_machine=microblaze-xilinx 791217309Snwhitehorn ;; 792251843Sbapt mingw64) 793251843Sbapt basic_machine=x86_64-pc 794251843Sbapt os=-mingw64 795251843Sbapt ;; 796217309Snwhitehorn mingw32) 797255852Sdteske basic_machine=i686-pc 798217309Snwhitehorn os=-mingw32 799217309Snwhitehorn ;; 800217309Snwhitehorn mingw32ce) 801217309Snwhitehorn basic_machine=arm-unknown 802217309Snwhitehorn os=-mingw32ce 803217309Snwhitehorn ;; 804217309Snwhitehorn miniframe) 805217309Snwhitehorn basic_machine=m68000-convergent 806217309Snwhitehorn ;; 807217309Snwhitehorn *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 808217309Snwhitehorn basic_machine=m68k-atari 809217309Snwhitehorn os=-mint 810217309Snwhitehorn ;; 811217309Snwhitehorn mips3*-*) 812217309Snwhitehorn basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 813217309Snwhitehorn ;; 814217309Snwhitehorn mips3*) 815217309Snwhitehorn basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 816217309Snwhitehorn ;; 817217309Snwhitehorn monitor) 818217309Snwhitehorn basic_machine=m68k-rom68k 819217309Snwhitehorn os=-coff 820217309Snwhitehorn ;; 821217309Snwhitehorn morphos) 822217309Snwhitehorn basic_machine=powerpc-unknown 823217309Snwhitehorn os=-morphos 824217309Snwhitehorn ;; 825217309Snwhitehorn msdos) 826217309Snwhitehorn basic_machine=i386-pc 827217309Snwhitehorn os=-msdos 828217309Snwhitehorn ;; 829217309Snwhitehorn ms1-*) 830217309Snwhitehorn basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 831217309Snwhitehorn ;; 832251843Sbapt msys) 833255852Sdteske basic_machine=i686-pc 834251843Sbapt os=-msys 835251843Sbapt ;; 836217309Snwhitehorn mvs) 837217309Snwhitehorn basic_machine=i370-ibm 838217309Snwhitehorn os=-mvs 839217309Snwhitehorn ;; 840251843Sbapt nacl) 841251843Sbapt basic_machine=le32-unknown 842251843Sbapt os=-nacl 843251843Sbapt ;; 844217309Snwhitehorn ncr3000) 845217309Snwhitehorn basic_machine=i486-ncr 846217309Snwhitehorn os=-sysv4 847217309Snwhitehorn ;; 848217309Snwhitehorn netbsd386) 849217309Snwhitehorn basic_machine=i386-unknown 850217309Snwhitehorn os=-netbsd 851217309Snwhitehorn ;; 852217309Snwhitehorn netwinder) 853217309Snwhitehorn basic_machine=armv4l-rebel 854217309Snwhitehorn os=-linux 855217309Snwhitehorn ;; 856217309Snwhitehorn news | news700 | news800 | news900) 857217309Snwhitehorn basic_machine=m68k-sony 858217309Snwhitehorn os=-newsos 859217309Snwhitehorn ;; 860217309Snwhitehorn news1000) 861217309Snwhitehorn basic_machine=m68030-sony 862217309Snwhitehorn os=-newsos 863217309Snwhitehorn ;; 864217309Snwhitehorn news-3600 | risc-news) 865217309Snwhitehorn basic_machine=mips-sony 866217309Snwhitehorn os=-newsos 867217309Snwhitehorn ;; 868217309Snwhitehorn necv70) 869217309Snwhitehorn basic_machine=v70-nec 870217309Snwhitehorn os=-sysv 871217309Snwhitehorn ;; 872251843Sbapt next | m*-next ) 873217309Snwhitehorn basic_machine=m68k-next 874217309Snwhitehorn case $os in 875251843Sbapt -nextstep* ) 876217309Snwhitehorn ;; 877217309Snwhitehorn -ns2*) 878217309Snwhitehorn os=-nextstep2 879217309Snwhitehorn ;; 880217309Snwhitehorn *) 881217309Snwhitehorn os=-nextstep3 882217309Snwhitehorn ;; 883217309Snwhitehorn esac 884217309Snwhitehorn ;; 885217309Snwhitehorn nh3000) 886217309Snwhitehorn basic_machine=m68k-harris 887217309Snwhitehorn os=-cxux 888217309Snwhitehorn ;; 889217309Snwhitehorn nh[45]000) 890217309Snwhitehorn basic_machine=m88k-harris 891217309Snwhitehorn os=-cxux 892217309Snwhitehorn ;; 893217309Snwhitehorn nindy960) 894217309Snwhitehorn basic_machine=i960-intel 895217309Snwhitehorn os=-nindy 896217309Snwhitehorn ;; 897217309Snwhitehorn mon960) 898217309Snwhitehorn basic_machine=i960-intel 899217309Snwhitehorn os=-mon960 900217309Snwhitehorn ;; 901217309Snwhitehorn nonstopux) 902217309Snwhitehorn basic_machine=mips-compaq 903217309Snwhitehorn os=-nonstopux 904217309Snwhitehorn ;; 905217309Snwhitehorn np1) 906217309Snwhitehorn basic_machine=np1-gould 907217309Snwhitehorn ;; 908220749Snwhitehorn neo-tandem) 909220749Snwhitehorn basic_machine=neo-tandem 910220749Snwhitehorn ;; 911220749Snwhitehorn nse-tandem) 912220749Snwhitehorn basic_machine=nse-tandem 913220749Snwhitehorn ;; 914217309Snwhitehorn nsr-tandem) 915217309Snwhitehorn basic_machine=nsr-tandem 916217309Snwhitehorn ;; 917217309Snwhitehorn op50n-* | op60c-*) 918217309Snwhitehorn basic_machine=hppa1.1-oki 919217309Snwhitehorn os=-proelf 920217309Snwhitehorn ;; 921217309Snwhitehorn openrisc | openrisc-*) 922217309Snwhitehorn basic_machine=or32-unknown 923217309Snwhitehorn ;; 924217309Snwhitehorn os400) 925217309Snwhitehorn basic_machine=powerpc-ibm 926217309Snwhitehorn os=-os400 927217309Snwhitehorn ;; 928217309Snwhitehorn OSE68000 | ose68000) 929217309Snwhitehorn basic_machine=m68000-ericsson 930217309Snwhitehorn os=-ose 931217309Snwhitehorn ;; 932217309Snwhitehorn os68k) 933217309Snwhitehorn basic_machine=m68k-none 934217309Snwhitehorn os=-os68k 935217309Snwhitehorn ;; 936217309Snwhitehorn pa-hitachi) 937217309Snwhitehorn basic_machine=hppa1.1-hitachi 938217309Snwhitehorn os=-hiuxwe2 939217309Snwhitehorn ;; 940217309Snwhitehorn paragon) 941217309Snwhitehorn basic_machine=i860-intel 942217309Snwhitehorn os=-osf 943217309Snwhitehorn ;; 944217309Snwhitehorn parisc) 945217309Snwhitehorn basic_machine=hppa-unknown 946217309Snwhitehorn os=-linux 947217309Snwhitehorn ;; 948217309Snwhitehorn parisc-*) 949217309Snwhitehorn basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 950217309Snwhitehorn os=-linux 951217309Snwhitehorn ;; 952217309Snwhitehorn pbd) 953217309Snwhitehorn basic_machine=sparc-tti 954217309Snwhitehorn ;; 955217309Snwhitehorn pbb) 956217309Snwhitehorn basic_machine=m68k-tti 957217309Snwhitehorn ;; 958217309Snwhitehorn pc532 | pc532-*) 959217309Snwhitehorn basic_machine=ns32k-pc532 960217309Snwhitehorn ;; 961217309Snwhitehorn pc98) 962217309Snwhitehorn basic_machine=i386-pc 963217309Snwhitehorn ;; 964217309Snwhitehorn pc98-*) 965217309Snwhitehorn basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 966217309Snwhitehorn ;; 967217309Snwhitehorn pentium | p5 | k5 | k6 | nexgen | viac3) 968217309Snwhitehorn basic_machine=i586-pc 969217309Snwhitehorn ;; 970217309Snwhitehorn pentiumpro | p6 | 6x86 | athlon | athlon_*) 971217309Snwhitehorn basic_machine=i686-pc 972217309Snwhitehorn ;; 973217309Snwhitehorn pentiumii | pentium2 | pentiumiii | pentium3) 974217309Snwhitehorn basic_machine=i686-pc 975217309Snwhitehorn ;; 976217309Snwhitehorn pentium4) 977217309Snwhitehorn basic_machine=i786-pc 978217309Snwhitehorn ;; 979217309Snwhitehorn pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 980217309Snwhitehorn basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 981217309Snwhitehorn ;; 982217309Snwhitehorn pentiumpro-* | p6-* | 6x86-* | athlon-*) 983217309Snwhitehorn basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 984217309Snwhitehorn ;; 985217309Snwhitehorn pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 986217309Snwhitehorn basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 987217309Snwhitehorn ;; 988217309Snwhitehorn pentium4-*) 989217309Snwhitehorn basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 990217309Snwhitehorn ;; 991217309Snwhitehorn pn) 992217309Snwhitehorn basic_machine=pn-gould 993217309Snwhitehorn ;; 994251843Sbapt power) basic_machine=power-ibm 995217309Snwhitehorn ;; 996251843Sbapt ppc | ppcbe) basic_machine=powerpc-unknown 997217309Snwhitehorn ;; 998224014Snwhitehorn ppc-* | ppcbe-*) 999224014Snwhitehorn basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 1000217309Snwhitehorn ;; 1001217309Snwhitehorn ppcle | powerpclittle | ppc-le | powerpc-little) 1002217309Snwhitehorn basic_machine=powerpcle-unknown 1003217309Snwhitehorn ;; 1004217309Snwhitehorn ppcle-* | powerpclittle-*) 1005217309Snwhitehorn basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 1006217309Snwhitehorn ;; 1007251843Sbapt ppc64) basic_machine=powerpc64-unknown 1008217309Snwhitehorn ;; 1009251843Sbapt ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 1010217309Snwhitehorn ;; 1011217309Snwhitehorn ppc64le | powerpc64little | ppc64-le | powerpc64-little) 1012217309Snwhitehorn basic_machine=powerpc64le-unknown 1013217309Snwhitehorn ;; 1014217309Snwhitehorn ppc64le-* | powerpc64little-*) 1015217309Snwhitehorn basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 1016217309Snwhitehorn ;; 1017217309Snwhitehorn ps2) 1018217309Snwhitehorn basic_machine=i386-ibm 1019217309Snwhitehorn ;; 1020217309Snwhitehorn pw32) 1021217309Snwhitehorn basic_machine=i586-unknown 1022217309Snwhitehorn os=-pw32 1023217309Snwhitehorn ;; 1024255852Sdteske rdos | rdos64) 1025255852Sdteske basic_machine=x86_64-pc 1026255852Sdteske os=-rdos 1027255852Sdteske ;; 1028255852Sdteske rdos32) 1029217309Snwhitehorn basic_machine=i386-pc 1030217309Snwhitehorn os=-rdos 1031217309Snwhitehorn ;; 1032217309Snwhitehorn rom68k) 1033217309Snwhitehorn basic_machine=m68k-rom68k 1034217309Snwhitehorn os=-coff 1035217309Snwhitehorn ;; 1036217309Snwhitehorn rm[46]00) 1037217309Snwhitehorn basic_machine=mips-siemens 1038217309Snwhitehorn ;; 1039217309Snwhitehorn rtpc | rtpc-*) 1040217309Snwhitehorn basic_machine=romp-ibm 1041217309Snwhitehorn ;; 1042217309Snwhitehorn s390 | s390-*) 1043217309Snwhitehorn basic_machine=s390-ibm 1044217309Snwhitehorn ;; 1045217309Snwhitehorn s390x | s390x-*) 1046217309Snwhitehorn basic_machine=s390x-ibm 1047217309Snwhitehorn ;; 1048217309Snwhitehorn sa29200) 1049217309Snwhitehorn basic_machine=a29k-amd 1050217309Snwhitehorn os=-udi 1051217309Snwhitehorn ;; 1052217309Snwhitehorn sb1) 1053217309Snwhitehorn basic_machine=mipsisa64sb1-unknown 1054217309Snwhitehorn ;; 1055217309Snwhitehorn sb1el) 1056217309Snwhitehorn basic_machine=mipsisa64sb1el-unknown 1057217309Snwhitehorn ;; 1058217309Snwhitehorn sde) 1059217309Snwhitehorn basic_machine=mipsisa32-sde 1060217309Snwhitehorn os=-elf 1061217309Snwhitehorn ;; 1062217309Snwhitehorn sei) 1063217309Snwhitehorn basic_machine=mips-sei 1064217309Snwhitehorn os=-seiux 1065217309Snwhitehorn ;; 1066217309Snwhitehorn sequent) 1067217309Snwhitehorn basic_machine=i386-sequent 1068217309Snwhitehorn ;; 1069217309Snwhitehorn sh) 1070217309Snwhitehorn basic_machine=sh-hitachi 1071217309Snwhitehorn os=-hms 1072217309Snwhitehorn ;; 1073217309Snwhitehorn sh5el) 1074217309Snwhitehorn basic_machine=sh5le-unknown 1075217309Snwhitehorn ;; 1076217309Snwhitehorn sh64) 1077217309Snwhitehorn basic_machine=sh64-unknown 1078217309Snwhitehorn ;; 1079217309Snwhitehorn sparclite-wrs | simso-wrs) 1080217309Snwhitehorn basic_machine=sparclite-wrs 1081217309Snwhitehorn os=-vxworks 1082217309Snwhitehorn ;; 1083217309Snwhitehorn sps7) 1084217309Snwhitehorn basic_machine=m68k-bull 1085217309Snwhitehorn os=-sysv2 1086217309Snwhitehorn ;; 1087217309Snwhitehorn spur) 1088217309Snwhitehorn basic_machine=spur-unknown 1089217309Snwhitehorn ;; 1090217309Snwhitehorn st2000) 1091217309Snwhitehorn basic_machine=m68k-tandem 1092217309Snwhitehorn ;; 1093217309Snwhitehorn stratus) 1094217309Snwhitehorn basic_machine=i860-stratus 1095217309Snwhitehorn os=-sysv4 1096217309Snwhitehorn ;; 1097224014Snwhitehorn strongarm-* | thumb-*) 1098224014Snwhitehorn basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 1099224014Snwhitehorn ;; 1100217309Snwhitehorn sun2) 1101217309Snwhitehorn basic_machine=m68000-sun 1102217309Snwhitehorn ;; 1103217309Snwhitehorn sun2os3) 1104217309Snwhitehorn basic_machine=m68000-sun 1105217309Snwhitehorn os=-sunos3 1106217309Snwhitehorn ;; 1107217309Snwhitehorn sun2os4) 1108217309Snwhitehorn basic_machine=m68000-sun 1109217309Snwhitehorn os=-sunos4 1110217309Snwhitehorn ;; 1111217309Snwhitehorn sun3os3) 1112217309Snwhitehorn basic_machine=m68k-sun 1113217309Snwhitehorn os=-sunos3 1114217309Snwhitehorn ;; 1115217309Snwhitehorn sun3os4) 1116217309Snwhitehorn basic_machine=m68k-sun 1117217309Snwhitehorn os=-sunos4 1118217309Snwhitehorn ;; 1119217309Snwhitehorn sun4os3) 1120217309Snwhitehorn basic_machine=sparc-sun 1121217309Snwhitehorn os=-sunos3 1122217309Snwhitehorn ;; 1123217309Snwhitehorn sun4os4) 1124217309Snwhitehorn basic_machine=sparc-sun 1125217309Snwhitehorn os=-sunos4 1126217309Snwhitehorn ;; 1127217309Snwhitehorn sun4sol2) 1128217309Snwhitehorn basic_machine=sparc-sun 1129217309Snwhitehorn os=-solaris2 1130217309Snwhitehorn ;; 1131217309Snwhitehorn sun3 | sun3-*) 1132217309Snwhitehorn basic_machine=m68k-sun 1133217309Snwhitehorn ;; 1134217309Snwhitehorn sun4) 1135217309Snwhitehorn basic_machine=sparc-sun 1136217309Snwhitehorn ;; 1137217309Snwhitehorn sun386 | sun386i | roadrunner) 1138217309Snwhitehorn basic_machine=i386-sun 1139217309Snwhitehorn ;; 1140217309Snwhitehorn sv1) 1141217309Snwhitehorn basic_machine=sv1-cray 1142217309Snwhitehorn os=-unicos 1143217309Snwhitehorn ;; 1144217309Snwhitehorn symmetry) 1145217309Snwhitehorn basic_machine=i386-sequent 1146217309Snwhitehorn os=-dynix 1147217309Snwhitehorn ;; 1148217309Snwhitehorn t3e) 1149217309Snwhitehorn basic_machine=alphaev5-cray 1150217309Snwhitehorn os=-unicos 1151217309Snwhitehorn ;; 1152217309Snwhitehorn t90) 1153217309Snwhitehorn basic_machine=t90-cray 1154217309Snwhitehorn os=-unicos 1155217309Snwhitehorn ;; 1156217309Snwhitehorn tile*) 1157251843Sbapt basic_machine=$basic_machine-unknown 1158217309Snwhitehorn os=-linux-gnu 1159217309Snwhitehorn ;; 1160217309Snwhitehorn tx39) 1161217309Snwhitehorn basic_machine=mipstx39-unknown 1162217309Snwhitehorn ;; 1163217309Snwhitehorn tx39el) 1164217309Snwhitehorn basic_machine=mipstx39el-unknown 1165217309Snwhitehorn ;; 1166217309Snwhitehorn toad1) 1167217309Snwhitehorn basic_machine=pdp10-xkl 1168217309Snwhitehorn os=-tops20 1169217309Snwhitehorn ;; 1170217309Snwhitehorn tower | tower-32) 1171217309Snwhitehorn basic_machine=m68k-ncr 1172217309Snwhitehorn ;; 1173217309Snwhitehorn tpf) 1174217309Snwhitehorn basic_machine=s390x-ibm 1175217309Snwhitehorn os=-tpf 1176217309Snwhitehorn ;; 1177217309Snwhitehorn udi29k) 1178217309Snwhitehorn basic_machine=a29k-amd 1179217309Snwhitehorn os=-udi 1180217309Snwhitehorn ;; 1181217309Snwhitehorn ultra3) 1182217309Snwhitehorn basic_machine=a29k-nyu 1183217309Snwhitehorn os=-sym1 1184217309Snwhitehorn ;; 1185217309Snwhitehorn v810 | necv810) 1186217309Snwhitehorn basic_machine=v810-nec 1187217309Snwhitehorn os=-none 1188217309Snwhitehorn ;; 1189217309Snwhitehorn vaxv) 1190217309Snwhitehorn basic_machine=vax-dec 1191217309Snwhitehorn os=-sysv 1192217309Snwhitehorn ;; 1193217309Snwhitehorn vms) 1194217309Snwhitehorn basic_machine=vax-dec 1195217309Snwhitehorn os=-vms 1196217309Snwhitehorn ;; 1197217309Snwhitehorn vpp*|vx|vx-*) 1198217309Snwhitehorn basic_machine=f301-fujitsu 1199217309Snwhitehorn ;; 1200217309Snwhitehorn vxworks960) 1201217309Snwhitehorn basic_machine=i960-wrs 1202217309Snwhitehorn os=-vxworks 1203217309Snwhitehorn ;; 1204217309Snwhitehorn vxworks68) 1205217309Snwhitehorn basic_machine=m68k-wrs 1206217309Snwhitehorn os=-vxworks 1207217309Snwhitehorn ;; 1208217309Snwhitehorn vxworks29k) 1209217309Snwhitehorn basic_machine=a29k-wrs 1210217309Snwhitehorn os=-vxworks 1211217309Snwhitehorn ;; 1212217309Snwhitehorn w65*) 1213217309Snwhitehorn basic_machine=w65-wdc 1214217309Snwhitehorn os=-none 1215217309Snwhitehorn ;; 1216217309Snwhitehorn w89k-*) 1217217309Snwhitehorn basic_machine=hppa1.1-winbond 1218217309Snwhitehorn os=-proelf 1219217309Snwhitehorn ;; 1220217309Snwhitehorn xbox) 1221217309Snwhitehorn basic_machine=i686-pc 1222217309Snwhitehorn os=-mingw32 1223217309Snwhitehorn ;; 1224217309Snwhitehorn xps | xps100) 1225217309Snwhitehorn basic_machine=xps100-honeywell 1226217309Snwhitehorn ;; 1227224014Snwhitehorn xscale-* | xscalee[bl]-*) 1228224014Snwhitehorn basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 1229224014Snwhitehorn ;; 1230217309Snwhitehorn ymp) 1231217309Snwhitehorn basic_machine=ymp-cray 1232217309Snwhitehorn os=-unicos 1233217309Snwhitehorn ;; 1234217309Snwhitehorn z8k-*-coff) 1235217309Snwhitehorn basic_machine=z8k-unknown 1236217309Snwhitehorn os=-sim 1237217309Snwhitehorn ;; 1238217309Snwhitehorn z80-*-coff) 1239217309Snwhitehorn basic_machine=z80-unknown 1240217309Snwhitehorn os=-sim 1241217309Snwhitehorn ;; 1242217309Snwhitehorn none) 1243217309Snwhitehorn basic_machine=none-none 1244217309Snwhitehorn os=-none 1245217309Snwhitehorn ;; 1246217309Snwhitehorn 1247217309Snwhitehorn# Here we handle the default manufacturer of certain CPU types. It is in 1248217309Snwhitehorn# some cases the only manufacturer, in others, it is the most popular. 1249217309Snwhitehorn w89k) 1250217309Snwhitehorn basic_machine=hppa1.1-winbond 1251217309Snwhitehorn ;; 1252217309Snwhitehorn op50n) 1253217309Snwhitehorn basic_machine=hppa1.1-oki 1254217309Snwhitehorn ;; 1255217309Snwhitehorn op60c) 1256217309Snwhitehorn basic_machine=hppa1.1-oki 1257217309Snwhitehorn ;; 1258217309Snwhitehorn romp) 1259217309Snwhitehorn basic_machine=romp-ibm 1260217309Snwhitehorn ;; 1261217309Snwhitehorn mmix) 1262217309Snwhitehorn basic_machine=mmix-knuth 1263217309Snwhitehorn ;; 1264217309Snwhitehorn rs6000) 1265217309Snwhitehorn basic_machine=rs6000-ibm 1266217309Snwhitehorn ;; 1267217309Snwhitehorn vax) 1268217309Snwhitehorn basic_machine=vax-dec 1269217309Snwhitehorn ;; 1270217309Snwhitehorn pdp10) 1271217309Snwhitehorn # there are many clones, so DEC is not a safe bet 1272217309Snwhitehorn basic_machine=pdp10-unknown 1273217309Snwhitehorn ;; 1274217309Snwhitehorn pdp11) 1275217309Snwhitehorn basic_machine=pdp11-dec 1276217309Snwhitehorn ;; 1277217309Snwhitehorn we32k) 1278217309Snwhitehorn basic_machine=we32k-att 1279217309Snwhitehorn ;; 1280217309Snwhitehorn sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1281217309Snwhitehorn basic_machine=sh-unknown 1282217309Snwhitehorn ;; 1283217309Snwhitehorn sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1284217309Snwhitehorn basic_machine=sparc-sun 1285217309Snwhitehorn ;; 1286217309Snwhitehorn cydra) 1287217309Snwhitehorn basic_machine=cydra-cydrome 1288217309Snwhitehorn ;; 1289217309Snwhitehorn orion) 1290217309Snwhitehorn basic_machine=orion-highlevel 1291217309Snwhitehorn ;; 1292217309Snwhitehorn orion105) 1293217309Snwhitehorn basic_machine=clipper-highlevel 1294217309Snwhitehorn ;; 1295217309Snwhitehorn mac | mpw | mac-mpw) 1296217309Snwhitehorn basic_machine=m68k-apple 1297217309Snwhitehorn ;; 1298217309Snwhitehorn pmac | pmac-mpw) 1299217309Snwhitehorn basic_machine=powerpc-apple 1300217309Snwhitehorn ;; 1301217309Snwhitehorn *-unknown) 1302217309Snwhitehorn # Make sure to match an already-canonicalized machine name. 1303217309Snwhitehorn ;; 1304217309Snwhitehorn *) 1305217309Snwhitehorn echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1306217309Snwhitehorn exit 1 1307217309Snwhitehorn ;; 1308217309Snwhitehornesac 1309217309Snwhitehorn 1310217309Snwhitehorn# Here we canonicalize certain aliases for manufacturers. 1311217309Snwhitehorncase $basic_machine in 1312217309Snwhitehorn *-digital*) 1313217309Snwhitehorn basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1314217309Snwhitehorn ;; 1315217309Snwhitehorn *-commodore*) 1316217309Snwhitehorn basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1317217309Snwhitehorn ;; 1318217309Snwhitehorn *) 1319217309Snwhitehorn ;; 1320217309Snwhitehornesac 1321217309Snwhitehorn 1322217309Snwhitehorn# Decode manufacturer-specific aliases for certain operating systems. 1323217309Snwhitehorn 1324217309Snwhitehornif [ x"$os" != x"" ] 1325217309Snwhitehornthen 1326217309Snwhitehorncase $os in 1327220749Snwhitehorn # First match some system type aliases 1328220749Snwhitehorn # that might get confused with valid system types. 1329217309Snwhitehorn # -solaris* is a basic system type, with this one exception. 1330220749Snwhitehorn -auroraux) 1331220749Snwhitehorn os=-auroraux 1332217309Snwhitehorn ;; 1333217309Snwhitehorn -solaris1 | -solaris1.*) 1334217309Snwhitehorn os=`echo $os | sed -e 's|solaris1|sunos4|'` 1335217309Snwhitehorn ;; 1336217309Snwhitehorn -solaris) 1337217309Snwhitehorn os=-solaris2 1338217309Snwhitehorn ;; 1339217309Snwhitehorn -svr4*) 1340217309Snwhitehorn os=-sysv4 1341217309Snwhitehorn ;; 1342217309Snwhitehorn -unixware*) 1343217309Snwhitehorn os=-sysv4.2uw 1344217309Snwhitehorn ;; 1345217309Snwhitehorn -gnu/linux*) 1346217309Snwhitehorn os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1347217309Snwhitehorn ;; 1348217309Snwhitehorn # First accept the basic system types. 1349217309Snwhitehorn # The portable systems comes first. 1350217309Snwhitehorn # Each alternative MUST END IN A *, to match a version number. 1351217309Snwhitehorn # -sysv* is not here because it comes later, after sysvr4. 1352217309Snwhitehorn -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1353217309Snwhitehorn | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1354217309Snwhitehorn | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1355255852Sdteske | -sym* | -kopensolaris* | -plan9* \ 1356217309Snwhitehorn | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1357217309Snwhitehorn | -aos* | -aros* \ 1358217309Snwhitehorn | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1359217309Snwhitehorn | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1360217309Snwhitehorn | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1361251843Sbapt | -bitrig* | -openbsd* | -solidbsd* \ 1362217309Snwhitehorn | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1363217309Snwhitehorn | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1364217309Snwhitehorn | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1365217309Snwhitehorn | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1366217309Snwhitehorn | -chorusos* | -chorusrdb* | -cegcc* \ 1367251843Sbapt | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1368251843Sbapt | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 1369251843Sbapt | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 1370217309Snwhitehorn | -uxpv* | -beos* | -mpeix* | -udk* \ 1371217309Snwhitehorn | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1372217309Snwhitehorn | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1373217309Snwhitehorn | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1374217309Snwhitehorn | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1375217309Snwhitehorn | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1376217309Snwhitehorn | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1377217309Snwhitehorn | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 1378217309Snwhitehorn # Remember, each alternative MUST END IN *, to match a version number. 1379217309Snwhitehorn ;; 1380217309Snwhitehorn -qnx*) 1381217309Snwhitehorn case $basic_machine in 1382217309Snwhitehorn x86-* | i*86-*) 1383217309Snwhitehorn ;; 1384217309Snwhitehorn *) 1385217309Snwhitehorn os=-nto$os 1386217309Snwhitehorn ;; 1387217309Snwhitehorn esac 1388217309Snwhitehorn ;; 1389217309Snwhitehorn -nto-qnx*) 1390217309Snwhitehorn ;; 1391217309Snwhitehorn -nto*) 1392217309Snwhitehorn os=`echo $os | sed -e 's|nto|nto-qnx|'` 1393217309Snwhitehorn ;; 1394217309Snwhitehorn -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1395217309Snwhitehorn | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1396217309Snwhitehorn | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1397217309Snwhitehorn ;; 1398217309Snwhitehorn -mac*) 1399217309Snwhitehorn os=`echo $os | sed -e 's|mac|macos|'` 1400217309Snwhitehorn ;; 1401217309Snwhitehorn -linux-dietlibc) 1402217309Snwhitehorn os=-linux-dietlibc 1403217309Snwhitehorn ;; 1404217309Snwhitehorn -linux*) 1405217309Snwhitehorn os=`echo $os | sed -e 's|linux|linux-gnu|'` 1406217309Snwhitehorn ;; 1407217309Snwhitehorn -sunos5*) 1408217309Snwhitehorn os=`echo $os | sed -e 's|sunos5|solaris2|'` 1409217309Snwhitehorn ;; 1410217309Snwhitehorn -sunos6*) 1411217309Snwhitehorn os=`echo $os | sed -e 's|sunos6|solaris3|'` 1412217309Snwhitehorn ;; 1413217309Snwhitehorn -opened*) 1414217309Snwhitehorn os=-openedition 1415217309Snwhitehorn ;; 1416220749Snwhitehorn -os400*) 1417217309Snwhitehorn os=-os400 1418217309Snwhitehorn ;; 1419217309Snwhitehorn -wince*) 1420217309Snwhitehorn os=-wince 1421217309Snwhitehorn ;; 1422217309Snwhitehorn -osfrose*) 1423217309Snwhitehorn os=-osfrose 1424217309Snwhitehorn ;; 1425217309Snwhitehorn -osf*) 1426217309Snwhitehorn os=-osf 1427217309Snwhitehorn ;; 1428217309Snwhitehorn -utek*) 1429217309Snwhitehorn os=-bsd 1430217309Snwhitehorn ;; 1431217309Snwhitehorn -dynix*) 1432217309Snwhitehorn os=-bsd 1433217309Snwhitehorn ;; 1434217309Snwhitehorn -acis*) 1435217309Snwhitehorn os=-aos 1436217309Snwhitehorn ;; 1437217309Snwhitehorn -atheos*) 1438217309Snwhitehorn os=-atheos 1439217309Snwhitehorn ;; 1440217309Snwhitehorn -syllable*) 1441217309Snwhitehorn os=-syllable 1442217309Snwhitehorn ;; 1443217309Snwhitehorn -386bsd) 1444217309Snwhitehorn os=-bsd 1445217309Snwhitehorn ;; 1446217309Snwhitehorn -ctix* | -uts*) 1447217309Snwhitehorn os=-sysv 1448217309Snwhitehorn ;; 1449217309Snwhitehorn -nova*) 1450217309Snwhitehorn os=-rtmk-nova 1451217309Snwhitehorn ;; 1452251843Sbapt -ns2 ) 1453217309Snwhitehorn os=-nextstep2 1454217309Snwhitehorn ;; 1455217309Snwhitehorn -nsk*) 1456217309Snwhitehorn os=-nsk 1457217309Snwhitehorn ;; 1458217309Snwhitehorn # Preserve the version number of sinix5. 1459217309Snwhitehorn -sinix5.*) 1460217309Snwhitehorn os=`echo $os | sed -e 's|sinix|sysv|'` 1461217309Snwhitehorn ;; 1462217309Snwhitehorn -sinix*) 1463217309Snwhitehorn os=-sysv4 1464217309Snwhitehorn ;; 1465220749Snwhitehorn -tpf*) 1466217309Snwhitehorn os=-tpf 1467217309Snwhitehorn ;; 1468217309Snwhitehorn -triton*) 1469217309Snwhitehorn os=-sysv3 1470217309Snwhitehorn ;; 1471217309Snwhitehorn -oss*) 1472217309Snwhitehorn os=-sysv3 1473217309Snwhitehorn ;; 1474217309Snwhitehorn -svr4) 1475217309Snwhitehorn os=-sysv4 1476217309Snwhitehorn ;; 1477217309Snwhitehorn -svr3) 1478217309Snwhitehorn os=-sysv3 1479217309Snwhitehorn ;; 1480217309Snwhitehorn -sysvr4) 1481217309Snwhitehorn os=-sysv4 1482217309Snwhitehorn ;; 1483217309Snwhitehorn # This must come after -sysvr4. 1484217309Snwhitehorn -sysv*) 1485217309Snwhitehorn ;; 1486217309Snwhitehorn -ose*) 1487217309Snwhitehorn os=-ose 1488217309Snwhitehorn ;; 1489217309Snwhitehorn -es1800*) 1490217309Snwhitehorn os=-ose 1491217309Snwhitehorn ;; 1492217309Snwhitehorn -xenix) 1493217309Snwhitehorn os=-xenix 1494217309Snwhitehorn ;; 1495217309Snwhitehorn -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1496217309Snwhitehorn os=-mint 1497217309Snwhitehorn ;; 1498217309Snwhitehorn -aros*) 1499217309Snwhitehorn os=-aros 1500217309Snwhitehorn ;; 1501217309Snwhitehorn -zvmoe) 1502217309Snwhitehorn os=-zvmoe 1503217309Snwhitehorn ;; 1504217309Snwhitehorn -dicos*) 1505217309Snwhitehorn os=-dicos 1506217309Snwhitehorn ;; 1507220749Snwhitehorn -nacl*) 1508220749Snwhitehorn ;; 1509217309Snwhitehorn -none) 1510217309Snwhitehorn ;; 1511217309Snwhitehorn *) 1512217309Snwhitehorn # Get rid of the `-' at the beginning of $os. 1513217309Snwhitehorn os=`echo $os | sed 's/[^-]*-//'` 1514217309Snwhitehorn echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1515217309Snwhitehorn exit 1 1516217309Snwhitehorn ;; 1517217309Snwhitehornesac 1518217309Snwhitehornelse 1519217309Snwhitehorn 1520217309Snwhitehorn# Here we handle the default operating systems that come with various machines. 1521217309Snwhitehorn# The value should be what the vendor currently ships out the door with their 1522217309Snwhitehorn# machine or put another way, the most popular os provided with the machine. 1523217309Snwhitehorn 1524217309Snwhitehorn# Note that if you're going to try to match "-MANUFACTURER" here (say, 1525217309Snwhitehorn# "-sun"), then you have to tell the case statement up towards the top 1526217309Snwhitehorn# that MANUFACTURER isn't an operating system. Otherwise, code above 1527217309Snwhitehorn# will signal an error saying that MANUFACTURER isn't an operating 1528217309Snwhitehorn# system, and we'll never get to this point. 1529217309Snwhitehorn 1530217309Snwhitehorncase $basic_machine in 1531220749Snwhitehorn score-*) 1532217309Snwhitehorn os=-elf 1533217309Snwhitehorn ;; 1534220749Snwhitehorn spu-*) 1535217309Snwhitehorn os=-elf 1536217309Snwhitehorn ;; 1537217309Snwhitehorn *-acorn) 1538217309Snwhitehorn os=-riscix1.2 1539217309Snwhitehorn ;; 1540217309Snwhitehorn arm*-rebel) 1541217309Snwhitehorn os=-linux 1542217309Snwhitehorn ;; 1543217309Snwhitehorn arm*-semi) 1544217309Snwhitehorn os=-aout 1545217309Snwhitehorn ;; 1546220749Snwhitehorn c4x-* | tic4x-*) 1547220749Snwhitehorn os=-coff 1548217309Snwhitehorn ;; 1549255852Sdteske c8051-*) 1550255852Sdteske os=-elf 1551255852Sdteske ;; 1552251843Sbapt hexagon-*) 1553251843Sbapt os=-elf 1554251843Sbapt ;; 1555220749Snwhitehorn tic54x-*) 1556220749Snwhitehorn os=-coff 1557220749Snwhitehorn ;; 1558220749Snwhitehorn tic55x-*) 1559220749Snwhitehorn os=-coff 1560220749Snwhitehorn ;; 1561220749Snwhitehorn tic6x-*) 1562220749Snwhitehorn os=-coff 1563220749Snwhitehorn ;; 1564217309Snwhitehorn # This must come before the *-dec entry. 1565217309Snwhitehorn pdp10-*) 1566217309Snwhitehorn os=-tops20 1567217309Snwhitehorn ;; 1568217309Snwhitehorn pdp11-*) 1569217309Snwhitehorn os=-none 1570217309Snwhitehorn ;; 1571217309Snwhitehorn *-dec | vax-*) 1572217309Snwhitehorn os=-ultrix4.2 1573217309Snwhitehorn ;; 1574217309Snwhitehorn m68*-apollo) 1575217309Snwhitehorn os=-domain 1576217309Snwhitehorn ;; 1577217309Snwhitehorn i386-sun) 1578217309Snwhitehorn os=-sunos4.0.2 1579217309Snwhitehorn ;; 1580217309Snwhitehorn m68000-sun) 1581217309Snwhitehorn os=-sunos3 1582217309Snwhitehorn ;; 1583217309Snwhitehorn m68*-cisco) 1584217309Snwhitehorn os=-aout 1585217309Snwhitehorn ;; 1586220749Snwhitehorn mep-*) 1587217309Snwhitehorn os=-elf 1588217309Snwhitehorn ;; 1589217309Snwhitehorn mips*-cisco) 1590217309Snwhitehorn os=-elf 1591217309Snwhitehorn ;; 1592217309Snwhitehorn mips*-*) 1593217309Snwhitehorn os=-elf 1594217309Snwhitehorn ;; 1595255852Sdteske or1k-*) 1596255852Sdteske os=-elf 1597255852Sdteske ;; 1598217309Snwhitehorn or32-*) 1599217309Snwhitehorn os=-coff 1600217309Snwhitehorn ;; 1601217309Snwhitehorn *-tti) # must be before sparc entry or we get the wrong os. 1602217309Snwhitehorn os=-sysv3 1603217309Snwhitehorn ;; 1604217309Snwhitehorn sparc-* | *-sun) 1605217309Snwhitehorn os=-sunos4.1.1 1606217309Snwhitehorn ;; 1607217309Snwhitehorn *-be) 1608217309Snwhitehorn os=-beos 1609217309Snwhitehorn ;; 1610217309Snwhitehorn *-haiku) 1611217309Snwhitehorn os=-haiku 1612217309Snwhitehorn ;; 1613217309Snwhitehorn *-ibm) 1614217309Snwhitehorn os=-aix 1615217309Snwhitehorn ;; 1616220749Snwhitehorn *-knuth) 1617217309Snwhitehorn os=-mmixware 1618217309Snwhitehorn ;; 1619217309Snwhitehorn *-wec) 1620217309Snwhitehorn os=-proelf 1621217309Snwhitehorn ;; 1622217309Snwhitehorn *-winbond) 1623217309Snwhitehorn os=-proelf 1624217309Snwhitehorn ;; 1625217309Snwhitehorn *-oki) 1626217309Snwhitehorn os=-proelf 1627217309Snwhitehorn ;; 1628217309Snwhitehorn *-hp) 1629217309Snwhitehorn os=-hpux 1630217309Snwhitehorn ;; 1631217309Snwhitehorn *-hitachi) 1632217309Snwhitehorn os=-hiux 1633217309Snwhitehorn ;; 1634217309Snwhitehorn i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1635217309Snwhitehorn os=-sysv 1636217309Snwhitehorn ;; 1637217309Snwhitehorn *-cbm) 1638217309Snwhitehorn os=-amigaos 1639217309Snwhitehorn ;; 1640217309Snwhitehorn *-dg) 1641217309Snwhitehorn os=-dgux 1642217309Snwhitehorn ;; 1643217309Snwhitehorn *-dolphin) 1644217309Snwhitehorn os=-sysv3 1645217309Snwhitehorn ;; 1646217309Snwhitehorn m68k-ccur) 1647217309Snwhitehorn os=-rtu 1648217309Snwhitehorn ;; 1649217309Snwhitehorn m88k-omron*) 1650217309Snwhitehorn os=-luna 1651217309Snwhitehorn ;; 1652251843Sbapt *-next ) 1653217309Snwhitehorn os=-nextstep 1654217309Snwhitehorn ;; 1655217309Snwhitehorn *-sequent) 1656217309Snwhitehorn os=-ptx 1657217309Snwhitehorn ;; 1658217309Snwhitehorn *-crds) 1659217309Snwhitehorn os=-unos 1660217309Snwhitehorn ;; 1661217309Snwhitehorn *-ns) 1662217309Snwhitehorn os=-genix 1663217309Snwhitehorn ;; 1664217309Snwhitehorn i370-*) 1665217309Snwhitehorn os=-mvs 1666217309Snwhitehorn ;; 1667217309Snwhitehorn *-next) 1668217309Snwhitehorn os=-nextstep3 1669217309Snwhitehorn ;; 1670217309Snwhitehorn *-gould) 1671217309Snwhitehorn os=-sysv 1672217309Snwhitehorn ;; 1673217309Snwhitehorn *-highlevel) 1674217309Snwhitehorn os=-bsd 1675217309Snwhitehorn ;; 1676217309Snwhitehorn *-encore) 1677217309Snwhitehorn os=-bsd 1678217309Snwhitehorn ;; 1679217309Snwhitehorn *-sgi) 1680217309Snwhitehorn os=-irix 1681217309Snwhitehorn ;; 1682217309Snwhitehorn *-siemens) 1683217309Snwhitehorn os=-sysv4 1684217309Snwhitehorn ;; 1685217309Snwhitehorn *-masscomp) 1686217309Snwhitehorn os=-rtu 1687217309Snwhitehorn ;; 1688217309Snwhitehorn f30[01]-fujitsu | f700-fujitsu) 1689217309Snwhitehorn os=-uxpv 1690217309Snwhitehorn ;; 1691217309Snwhitehorn *-rom68k) 1692217309Snwhitehorn os=-coff 1693217309Snwhitehorn ;; 1694217309Snwhitehorn *-*bug) 1695217309Snwhitehorn os=-coff 1696217309Snwhitehorn ;; 1697217309Snwhitehorn *-apple) 1698217309Snwhitehorn os=-macos 1699217309Snwhitehorn ;; 1700217309Snwhitehorn *-atari*) 1701217309Snwhitehorn os=-mint 1702217309Snwhitehorn ;; 1703217309Snwhitehorn *) 1704217309Snwhitehorn os=-none 1705217309Snwhitehorn ;; 1706217309Snwhitehornesac 1707217309Snwhitehornfi 1708217309Snwhitehorn 1709217309Snwhitehorn# Here we handle the case where we know the os, and the CPU type, but not the 1710217309Snwhitehorn# manufacturer. We pick the logical manufacturer. 1711217309Snwhitehornvendor=unknown 1712217309Snwhitehorncase $basic_machine in 1713217309Snwhitehorn *-unknown) 1714217309Snwhitehorn case $os in 1715217309Snwhitehorn -riscix*) 1716217309Snwhitehorn vendor=acorn 1717217309Snwhitehorn ;; 1718217309Snwhitehorn -sunos*) 1719217309Snwhitehorn vendor=sun 1720217309Snwhitehorn ;; 1721217309Snwhitehorn -cnk*|-aix*) 1722217309Snwhitehorn vendor=ibm 1723217309Snwhitehorn ;; 1724217309Snwhitehorn -beos*) 1725217309Snwhitehorn vendor=be 1726217309Snwhitehorn ;; 1727217309Snwhitehorn -hpux*) 1728217309Snwhitehorn vendor=hp 1729217309Snwhitehorn ;; 1730217309Snwhitehorn -mpeix*) 1731217309Snwhitehorn vendor=hp 1732217309Snwhitehorn ;; 1733217309Snwhitehorn -hiux*) 1734217309Snwhitehorn vendor=hitachi 1735217309Snwhitehorn ;; 1736217309Snwhitehorn -unos*) 1737217309Snwhitehorn vendor=crds 1738217309Snwhitehorn ;; 1739217309Snwhitehorn -dgux*) 1740217309Snwhitehorn vendor=dg 1741217309Snwhitehorn ;; 1742217309Snwhitehorn -luna*) 1743217309Snwhitehorn vendor=omron 1744217309Snwhitehorn ;; 1745217309Snwhitehorn -genix*) 1746217309Snwhitehorn vendor=ns 1747217309Snwhitehorn ;; 1748217309Snwhitehorn -mvs* | -opened*) 1749217309Snwhitehorn vendor=ibm 1750217309Snwhitehorn ;; 1751217309Snwhitehorn -os400*) 1752217309Snwhitehorn vendor=ibm 1753217309Snwhitehorn ;; 1754217309Snwhitehorn -ptx*) 1755217309Snwhitehorn vendor=sequent 1756217309Snwhitehorn ;; 1757217309Snwhitehorn -tpf*) 1758217309Snwhitehorn vendor=ibm 1759217309Snwhitehorn ;; 1760217309Snwhitehorn -vxsim* | -vxworks* | -windiss*) 1761217309Snwhitehorn vendor=wrs 1762217309Snwhitehorn ;; 1763217309Snwhitehorn -aux*) 1764217309Snwhitehorn vendor=apple 1765217309Snwhitehorn ;; 1766217309Snwhitehorn -hms*) 1767217309Snwhitehorn vendor=hitachi 1768217309Snwhitehorn ;; 1769217309Snwhitehorn -mpw* | -macos*) 1770217309Snwhitehorn vendor=apple 1771217309Snwhitehorn ;; 1772217309Snwhitehorn -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1773217309Snwhitehorn vendor=atari 1774217309Snwhitehorn ;; 1775217309Snwhitehorn -vos*) 1776217309Snwhitehorn vendor=stratus 1777217309Snwhitehorn ;; 1778217309Snwhitehorn esac 1779217309Snwhitehorn basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1780217309Snwhitehorn ;; 1781217309Snwhitehornesac 1782217309Snwhitehorn 1783217309Snwhitehornecho $basic_machine$os 1784217309Snwhitehornexit 1785217309Snwhitehorn 1786217309Snwhitehorn# Local variables: 1787217309Snwhitehorn# eval: (add-hook 'write-file-hooks 'time-stamp) 1788217309Snwhitehorn# time-stamp-start: "timestamp='" 1789217309Snwhitehorn# time-stamp-format: "%:y-%02m-%02d" 1790217309Snwhitehorn# time-stamp-end: "'" 1791217309Snwhitehorn# End: 1792