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