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