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