config.sub revision 145b7b3c
1145b7b3cSmrg#! /bin/sh 2145b7b3cSmrg# Configuration validation subroutine script. 3145b7b3cSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4145b7b3cSmrg# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. 5145b7b3cSmrg 6145b7b3cSmrgtimestamp='2005-12-11' 7145b7b3cSmrg 8145b7b3cSmrg# This file is (in principle) common to ALL GNU software. 9145b7b3cSmrg# The presence of a machine in this file suggests that SOME GNU software 10145b7b3cSmrg# can handle that machine. It does not imply ALL GNU software can. 11145b7b3cSmrg# 12145b7b3cSmrg# This file is free software; you can redistribute it and/or modify 13145b7b3cSmrg# it under the terms of the GNU General Public License as published by 14145b7b3cSmrg# the Free Software Foundation; either version 2 of the License, or 15145b7b3cSmrg# (at your option) any later version. 16145b7b3cSmrg# 17145b7b3cSmrg# This program is distributed in the hope that it will be useful, 18145b7b3cSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 19145b7b3cSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20145b7b3cSmrg# GNU General Public License for more details. 21145b7b3cSmrg# 22145b7b3cSmrg# You should have received a copy of the GNU General Public License 23145b7b3cSmrg# along with this program; if not, write to the Free Software 24145b7b3cSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 25145b7b3cSmrg# 02110-1301, USA. 26145b7b3cSmrg# 27145b7b3cSmrg# As a special exception to the GNU General Public License, if you 28145b7b3cSmrg# distribute this file as part of a program that contains a 29145b7b3cSmrg# configuration script generated by Autoconf, you may include it under 30145b7b3cSmrg# the same distribution terms that you use for the rest of that program. 31145b7b3cSmrg 32145b7b3cSmrg 33145b7b3cSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 34145b7b3cSmrg# diff and a properly formatted ChangeLog entry. 35145b7b3cSmrg# 36145b7b3cSmrg# Configuration subroutine to validate and canonicalize a configuration type. 37145b7b3cSmrg# Supply the specified configuration type as an argument. 38145b7b3cSmrg# If it is invalid, we print an error message on stderr and exit with code 1. 39145b7b3cSmrg# Otherwise, we print the canonical config type on stdout and succeed. 40145b7b3cSmrg 41145b7b3cSmrg# This file is supposed to be the same for all GNU packages 42145b7b3cSmrg# and recognize all the CPU types, system types and aliases 43145b7b3cSmrg# that are meaningful with *any* GNU software. 44145b7b3cSmrg# Each package is responsible for reporting which valid configurations 45145b7b3cSmrg# it does not support. The user should be able to distinguish 46145b7b3cSmrg# a failure to support a valid configuration from a meaningless 47145b7b3cSmrg# configuration. 48145b7b3cSmrg 49145b7b3cSmrg# The goal of this file is to map all the various variations of a given 50145b7b3cSmrg# machine specification into a single specification in the form: 51145b7b3cSmrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 52145b7b3cSmrg# or in some cases, the newer four-part form: 53145b7b3cSmrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 54145b7b3cSmrg# It is wrong to echo any other type of specification. 55145b7b3cSmrg 56145b7b3cSmrgme=`echo "$0" | sed -e 's,.*/,,'` 57145b7b3cSmrg 58145b7b3cSmrgusage="\ 59145b7b3cSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 60145b7b3cSmrg $0 [OPTION] ALIAS 61145b7b3cSmrg 62145b7b3cSmrgCanonicalize a configuration name. 63145b7b3cSmrg 64145b7b3cSmrgOperation modes: 65145b7b3cSmrg -h, --help print this help, then exit 66145b7b3cSmrg -t, --time-stamp print date of last modification, then exit 67145b7b3cSmrg -v, --version print version number, then exit 68145b7b3cSmrg 69145b7b3cSmrgReport bugs and patches to <config-patches@gnu.org>." 70145b7b3cSmrg 71145b7b3cSmrgversion="\ 72145b7b3cSmrgGNU config.sub ($timestamp) 73145b7b3cSmrg 74145b7b3cSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 75145b7b3cSmrgFree Software Foundation, Inc. 76145b7b3cSmrg 77145b7b3cSmrgThis is free software; see the source for copying conditions. There is NO 78145b7b3cSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 79145b7b3cSmrg 80145b7b3cSmrghelp=" 81145b7b3cSmrgTry \`$me --help' for more information." 82145b7b3cSmrg 83145b7b3cSmrg# Parse command line 84145b7b3cSmrgwhile test $# -gt 0 ; do 85145b7b3cSmrg case $1 in 86145b7b3cSmrg --time-stamp | --time* | -t ) 87145b7b3cSmrg echo "$timestamp" ; exit ;; 88145b7b3cSmrg --version | -v ) 89145b7b3cSmrg echo "$version" ; exit ;; 90145b7b3cSmrg --help | --h* | -h ) 91145b7b3cSmrg echo "$usage"; exit ;; 92145b7b3cSmrg -- ) # Stop option processing 93145b7b3cSmrg shift; break ;; 94145b7b3cSmrg - ) # Use stdin as input. 95145b7b3cSmrg break ;; 96145b7b3cSmrg -* ) 97145b7b3cSmrg echo "$me: invalid option $1$help" 98145b7b3cSmrg exit 1 ;; 99145b7b3cSmrg 100145b7b3cSmrg *local*) 101145b7b3cSmrg # First pass through any local machine types. 102145b7b3cSmrg echo $1 103145b7b3cSmrg exit ;; 104145b7b3cSmrg 105145b7b3cSmrg * ) 106145b7b3cSmrg break ;; 107145b7b3cSmrg esac 108145b7b3cSmrgdone 109145b7b3cSmrg 110145b7b3cSmrgcase $# in 111145b7b3cSmrg 0) echo "$me: missing argument$help" >&2 112145b7b3cSmrg exit 1;; 113145b7b3cSmrg 1) ;; 114145b7b3cSmrg *) echo "$me: too many arguments$help" >&2 115145b7b3cSmrg exit 1;; 116145b7b3cSmrgesac 117145b7b3cSmrg 118145b7b3cSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 119145b7b3cSmrg# Here we must recognize all the valid KERNEL-OS combinations. 120145b7b3cSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 121145b7b3cSmrgcase $maybe_os in 122145b7b3cSmrg nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 123145b7b3cSmrg uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 124145b7b3cSmrg storm-chaos* | os2-emx* | rtmk-nova*) 125145b7b3cSmrg os=-$maybe_os 126145b7b3cSmrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 127145b7b3cSmrg ;; 128145b7b3cSmrg *) 129145b7b3cSmrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 130145b7b3cSmrg if [ $basic_machine != $1 ] 131145b7b3cSmrg then os=`echo $1 | sed 's/.*-/-/'` 132145b7b3cSmrg else os=; fi 133145b7b3cSmrg ;; 134145b7b3cSmrgesac 135145b7b3cSmrg 136145b7b3cSmrg### Let's recognize common machines as not being operating systems so 137145b7b3cSmrg### that things like config.sub decstation-3100 work. We also 138145b7b3cSmrg### recognize some manufacturers as not being operating systems, so we 139145b7b3cSmrg### can provide default operating systems below. 140145b7b3cSmrgcase $os in 141145b7b3cSmrg -sun*os*) 142145b7b3cSmrg # Prevent following clause from handling this invalid input. 143145b7b3cSmrg ;; 144145b7b3cSmrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 145145b7b3cSmrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 146145b7b3cSmrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 147145b7b3cSmrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 148145b7b3cSmrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 149145b7b3cSmrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 150145b7b3cSmrg -apple | -axis | -knuth | -cray) 151145b7b3cSmrg os= 152145b7b3cSmrg basic_machine=$1 153145b7b3cSmrg ;; 154145b7b3cSmrg -sim | -cisco | -oki | -wec | -winbond) 155145b7b3cSmrg os= 156145b7b3cSmrg basic_machine=$1 157145b7b3cSmrg ;; 158145b7b3cSmrg -scout) 159145b7b3cSmrg ;; 160145b7b3cSmrg -wrs) 161145b7b3cSmrg os=-vxworks 162145b7b3cSmrg basic_machine=$1 163145b7b3cSmrg ;; 164145b7b3cSmrg -chorusos*) 165145b7b3cSmrg os=-chorusos 166145b7b3cSmrg basic_machine=$1 167145b7b3cSmrg ;; 168145b7b3cSmrg -chorusrdb) 169145b7b3cSmrg os=-chorusrdb 170145b7b3cSmrg basic_machine=$1 171145b7b3cSmrg ;; 172145b7b3cSmrg -hiux*) 173145b7b3cSmrg os=-hiuxwe2 174145b7b3cSmrg ;; 175145b7b3cSmrg -sco6) 176145b7b3cSmrg os=-sco5v6 177145b7b3cSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 178145b7b3cSmrg ;; 179145b7b3cSmrg -sco5) 180145b7b3cSmrg os=-sco3.2v5 181145b7b3cSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 182145b7b3cSmrg ;; 183145b7b3cSmrg -sco4) 184145b7b3cSmrg os=-sco3.2v4 185145b7b3cSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 186145b7b3cSmrg ;; 187145b7b3cSmrg -sco3.2.[4-9]*) 188145b7b3cSmrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 189145b7b3cSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 190145b7b3cSmrg ;; 191145b7b3cSmrg -sco3.2v[4-9]*) 192145b7b3cSmrg # Don't forget version if it is 3.2v4 or newer. 193145b7b3cSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 194145b7b3cSmrg ;; 195145b7b3cSmrg -sco5v6*) 196145b7b3cSmrg # Don't forget version if it is 3.2v4 or newer. 197145b7b3cSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 198145b7b3cSmrg ;; 199145b7b3cSmrg -sco*) 200145b7b3cSmrg os=-sco3.2v2 201145b7b3cSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 202145b7b3cSmrg ;; 203145b7b3cSmrg -udk*) 204145b7b3cSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 205145b7b3cSmrg ;; 206145b7b3cSmrg -isc) 207145b7b3cSmrg os=-isc2.2 208145b7b3cSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 209145b7b3cSmrg ;; 210145b7b3cSmrg -clix*) 211145b7b3cSmrg basic_machine=clipper-intergraph 212145b7b3cSmrg ;; 213145b7b3cSmrg -isc*) 214145b7b3cSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 215145b7b3cSmrg ;; 216145b7b3cSmrg -lynx*) 217145b7b3cSmrg os=-lynxos 218145b7b3cSmrg ;; 219145b7b3cSmrg -ptx*) 220145b7b3cSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 221145b7b3cSmrg ;; 222145b7b3cSmrg -windowsnt*) 223145b7b3cSmrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 224145b7b3cSmrg ;; 225145b7b3cSmrg -psos*) 226145b7b3cSmrg os=-psos 227145b7b3cSmrg ;; 228145b7b3cSmrg -mint | -mint[0-9]*) 229145b7b3cSmrg basic_machine=m68k-atari 230145b7b3cSmrg os=-mint 231145b7b3cSmrg ;; 232145b7b3cSmrgesac 233145b7b3cSmrg 234145b7b3cSmrg# Decode aliases for certain CPU-COMPANY combinations. 235145b7b3cSmrgcase $basic_machine in 236145b7b3cSmrg # Recognize the basic CPU types without company name. 237145b7b3cSmrg # Some are omitted here because they have special meanings below. 238145b7b3cSmrg 1750a | 580 \ 239145b7b3cSmrg | a29k \ 240145b7b3cSmrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 241145b7b3cSmrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 242145b7b3cSmrg | am33_2.0 \ 243145b7b3cSmrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ 244145b7b3cSmrg | bfin \ 245145b7b3cSmrg | c4x | clipper \ 246145b7b3cSmrg | d10v | d30v | dlx | dsp16xx \ 247145b7b3cSmrg | fr30 | frv \ 248145b7b3cSmrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 249145b7b3cSmrg | i370 | i860 | i960 | ia64 \ 250145b7b3cSmrg | ip2k | iq2000 \ 251145b7b3cSmrg | m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \ 252145b7b3cSmrg | mips | mipsbe | mipseb | mipsel | mipsle \ 253145b7b3cSmrg | mips16 \ 254145b7b3cSmrg | mips64 | mips64el \ 255145b7b3cSmrg | mips64vr | mips64vrel \ 256145b7b3cSmrg | mips64orion | mips64orionel \ 257145b7b3cSmrg | mips64vr4100 | mips64vr4100el \ 258145b7b3cSmrg | mips64vr4300 | mips64vr4300el \ 259145b7b3cSmrg | mips64vr5000 | mips64vr5000el \ 260145b7b3cSmrg | mips64vr5900 | mips64vr5900el \ 261145b7b3cSmrg | mipsisa32 | mipsisa32el \ 262145b7b3cSmrg | mipsisa32r2 | mipsisa32r2el \ 263145b7b3cSmrg | mipsisa64 | mipsisa64el \ 264145b7b3cSmrg | mipsisa64r2 | mipsisa64r2el \ 265145b7b3cSmrg | mipsisa64sb1 | mipsisa64sb1el \ 266145b7b3cSmrg | mipsisa64sr71k | mipsisa64sr71kel \ 267145b7b3cSmrg | mipstx39 | mipstx39el \ 268145b7b3cSmrg | mn10200 | mn10300 \ 269145b7b3cSmrg | mt \ 270145b7b3cSmrg | msp430 \ 271145b7b3cSmrg | ns16k | ns32k \ 272145b7b3cSmrg | or32 \ 273145b7b3cSmrg | pdp10 | pdp11 | pj | pjl \ 274145b7b3cSmrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 275145b7b3cSmrg | pyramid \ 276145b7b3cSmrg | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ 277145b7b3cSmrg | sh64 | sh64le \ 278145b7b3cSmrg | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \ 279145b7b3cSmrg | sparcv8 | sparcv9 | sparcv9b \ 280145b7b3cSmrg | strongarm \ 281145b7b3cSmrg | tahoe | thumb | tic4x | tic80 | tron \ 282145b7b3cSmrg | v850 | v850e \ 283145b7b3cSmrg | we32k \ 284145b7b3cSmrg | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \ 285145b7b3cSmrg | z8k) 286145b7b3cSmrg basic_machine=$basic_machine-unknown 287145b7b3cSmrg ;; 288145b7b3cSmrg m32c) 289145b7b3cSmrg basic_machine=$basic_machine-unknown 290145b7b3cSmrg ;; 291145b7b3cSmrg m6811 | m68hc11 | m6812 | m68hc12) 292145b7b3cSmrg # Motorola 68HC11/12. 293145b7b3cSmrg basic_machine=$basic_machine-unknown 294145b7b3cSmrg os=-none 295145b7b3cSmrg ;; 296145b7b3cSmrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 297145b7b3cSmrg ;; 298145b7b3cSmrg ms1) 299145b7b3cSmrg basic_machine=mt-unknown 300145b7b3cSmrg ;; 301145b7b3cSmrg 302145b7b3cSmrg # We use `pc' rather than `unknown' 303145b7b3cSmrg # because (1) that's what they normally are, and 304145b7b3cSmrg # (2) the word "unknown" tends to confuse beginning users. 305145b7b3cSmrg i*86 | x86_64) 306145b7b3cSmrg basic_machine=$basic_machine-pc 307145b7b3cSmrg ;; 308145b7b3cSmrg # Object if more than one company name word. 309145b7b3cSmrg *-*-*) 310145b7b3cSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 311145b7b3cSmrg exit 1 312145b7b3cSmrg ;; 313145b7b3cSmrg # Recognize the basic CPU types with company name. 314145b7b3cSmrg 580-* \ 315145b7b3cSmrg | a29k-* \ 316145b7b3cSmrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 317145b7b3cSmrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 318145b7b3cSmrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 319145b7b3cSmrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 320145b7b3cSmrg | avr-* \ 321145b7b3cSmrg | bfin-* | bs2000-* \ 322145b7b3cSmrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 323145b7b3cSmrg | clipper-* | craynv-* | cydra-* \ 324145b7b3cSmrg | d10v-* | d30v-* | dlx-* \ 325145b7b3cSmrg | elxsi-* \ 326145b7b3cSmrg | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ 327145b7b3cSmrg | h8300-* | h8500-* \ 328145b7b3cSmrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 329145b7b3cSmrg | i*86-* | i860-* | i960-* | ia64-* \ 330145b7b3cSmrg | ip2k-* | iq2000-* \ 331145b7b3cSmrg | m32r-* | m32rle-* \ 332145b7b3cSmrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 333145b7b3cSmrg | m88110-* | m88k-* | maxq-* | mcore-* \ 334145b7b3cSmrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 335145b7b3cSmrg | mips16-* \ 336145b7b3cSmrg | mips64-* | mips64el-* \ 337145b7b3cSmrg | mips64vr-* | mips64vrel-* \ 338145b7b3cSmrg | mips64orion-* | mips64orionel-* \ 339145b7b3cSmrg | mips64vr4100-* | mips64vr4100el-* \ 340145b7b3cSmrg | mips64vr4300-* | mips64vr4300el-* \ 341145b7b3cSmrg | mips64vr5000-* | mips64vr5000el-* \ 342145b7b3cSmrg | mips64vr5900-* | mips64vr5900el-* \ 343145b7b3cSmrg | mipsisa32-* | mipsisa32el-* \ 344145b7b3cSmrg | mipsisa32r2-* | mipsisa32r2el-* \ 345145b7b3cSmrg | mipsisa64-* | mipsisa64el-* \ 346145b7b3cSmrg | mipsisa64r2-* | mipsisa64r2el-* \ 347145b7b3cSmrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 348145b7b3cSmrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 349145b7b3cSmrg | mipstx39-* | mipstx39el-* \ 350145b7b3cSmrg | mmix-* \ 351145b7b3cSmrg | mt-* \ 352145b7b3cSmrg | msp430-* \ 353145b7b3cSmrg | none-* | np1-* | ns16k-* | ns32k-* \ 354145b7b3cSmrg | orion-* \ 355145b7b3cSmrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 356145b7b3cSmrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 357145b7b3cSmrg | pyramid-* \ 358145b7b3cSmrg | romp-* | rs6000-* \ 359145b7b3cSmrg | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \ 360145b7b3cSmrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 361145b7b3cSmrg | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \ 362145b7b3cSmrg | sparclite-* \ 363145b7b3cSmrg | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ 364145b7b3cSmrg | tahoe-* | thumb-* \ 365145b7b3cSmrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 366145b7b3cSmrg | tron-* \ 367145b7b3cSmrg | v850-* | v850e-* | vax-* \ 368145b7b3cSmrg | we32k-* \ 369145b7b3cSmrg | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \ 370145b7b3cSmrg | xstormy16-* | xtensa-* \ 371145b7b3cSmrg | ymp-* \ 372145b7b3cSmrg | z8k-*) 373145b7b3cSmrg ;; 374145b7b3cSmrg m32c-*) 375145b7b3cSmrg ;; 376145b7b3cSmrg # Recognize the various machine names and aliases which stand 377145b7b3cSmrg # for a CPU type and a company and sometimes even an OS. 378145b7b3cSmrg 386bsd) 379145b7b3cSmrg basic_machine=i386-unknown 380145b7b3cSmrg os=-bsd 381145b7b3cSmrg ;; 382145b7b3cSmrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 383145b7b3cSmrg basic_machine=m68000-att 384145b7b3cSmrg ;; 385145b7b3cSmrg 3b*) 386145b7b3cSmrg basic_machine=we32k-att 387145b7b3cSmrg ;; 388145b7b3cSmrg a29khif) 389145b7b3cSmrg basic_machine=a29k-amd 390145b7b3cSmrg os=-udi 391145b7b3cSmrg ;; 392145b7b3cSmrg abacus) 393145b7b3cSmrg basic_machine=abacus-unknown 394145b7b3cSmrg ;; 395145b7b3cSmrg adobe68k) 396145b7b3cSmrg basic_machine=m68010-adobe 397145b7b3cSmrg os=-scout 398145b7b3cSmrg ;; 399145b7b3cSmrg alliant | fx80) 400145b7b3cSmrg basic_machine=fx80-alliant 401145b7b3cSmrg ;; 402145b7b3cSmrg altos | altos3068) 403145b7b3cSmrg basic_machine=m68k-altos 404145b7b3cSmrg ;; 405145b7b3cSmrg am29k) 406145b7b3cSmrg basic_machine=a29k-none 407145b7b3cSmrg os=-bsd 408145b7b3cSmrg ;; 409145b7b3cSmrg amd64) 410145b7b3cSmrg basic_machine=x86_64-pc 411145b7b3cSmrg ;; 412145b7b3cSmrg amd64-*) 413145b7b3cSmrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 414145b7b3cSmrg ;; 415145b7b3cSmrg amdahl) 416145b7b3cSmrg basic_machine=580-amdahl 417145b7b3cSmrg os=-sysv 418145b7b3cSmrg ;; 419145b7b3cSmrg amiga | amiga-*) 420145b7b3cSmrg basic_machine=m68k-unknown 421145b7b3cSmrg ;; 422145b7b3cSmrg amigaos | amigados) 423145b7b3cSmrg basic_machine=m68k-unknown 424145b7b3cSmrg os=-amigaos 425145b7b3cSmrg ;; 426145b7b3cSmrg amigaunix | amix) 427145b7b3cSmrg basic_machine=m68k-unknown 428145b7b3cSmrg os=-sysv4 429145b7b3cSmrg ;; 430145b7b3cSmrg apollo68) 431145b7b3cSmrg basic_machine=m68k-apollo 432145b7b3cSmrg os=-sysv 433145b7b3cSmrg ;; 434145b7b3cSmrg apollo68bsd) 435145b7b3cSmrg basic_machine=m68k-apollo 436145b7b3cSmrg os=-bsd 437145b7b3cSmrg ;; 438145b7b3cSmrg aux) 439145b7b3cSmrg basic_machine=m68k-apple 440145b7b3cSmrg os=-aux 441145b7b3cSmrg ;; 442145b7b3cSmrg balance) 443145b7b3cSmrg basic_machine=ns32k-sequent 444145b7b3cSmrg os=-dynix 445145b7b3cSmrg ;; 446145b7b3cSmrg c90) 447145b7b3cSmrg basic_machine=c90-cray 448145b7b3cSmrg os=-unicos 449145b7b3cSmrg ;; 450145b7b3cSmrg convex-c1) 451145b7b3cSmrg basic_machine=c1-convex 452145b7b3cSmrg os=-bsd 453145b7b3cSmrg ;; 454145b7b3cSmrg convex-c2) 455145b7b3cSmrg basic_machine=c2-convex 456145b7b3cSmrg os=-bsd 457145b7b3cSmrg ;; 458145b7b3cSmrg convex-c32) 459145b7b3cSmrg basic_machine=c32-convex 460145b7b3cSmrg os=-bsd 461145b7b3cSmrg ;; 462145b7b3cSmrg convex-c34) 463145b7b3cSmrg basic_machine=c34-convex 464145b7b3cSmrg os=-bsd 465145b7b3cSmrg ;; 466145b7b3cSmrg convex-c38) 467145b7b3cSmrg basic_machine=c38-convex 468145b7b3cSmrg os=-bsd 469145b7b3cSmrg ;; 470145b7b3cSmrg cray | j90) 471145b7b3cSmrg basic_machine=j90-cray 472145b7b3cSmrg os=-unicos 473145b7b3cSmrg ;; 474145b7b3cSmrg craynv) 475145b7b3cSmrg basic_machine=craynv-cray 476145b7b3cSmrg os=-unicosmp 477145b7b3cSmrg ;; 478145b7b3cSmrg cr16c) 479145b7b3cSmrg basic_machine=cr16c-unknown 480145b7b3cSmrg os=-elf 481145b7b3cSmrg ;; 482145b7b3cSmrg crds | unos) 483145b7b3cSmrg basic_machine=m68k-crds 484145b7b3cSmrg ;; 485145b7b3cSmrg crisv32 | crisv32-* | etraxfs*) 486145b7b3cSmrg basic_machine=crisv32-axis 487145b7b3cSmrg ;; 488145b7b3cSmrg cris | cris-* | etrax*) 489145b7b3cSmrg basic_machine=cris-axis 490145b7b3cSmrg ;; 491145b7b3cSmrg crx) 492145b7b3cSmrg basic_machine=crx-unknown 493145b7b3cSmrg os=-elf 494145b7b3cSmrg ;; 495145b7b3cSmrg da30 | da30-*) 496145b7b3cSmrg basic_machine=m68k-da30 497145b7b3cSmrg ;; 498145b7b3cSmrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 499145b7b3cSmrg basic_machine=mips-dec 500145b7b3cSmrg ;; 501145b7b3cSmrg decsystem10* | dec10*) 502145b7b3cSmrg basic_machine=pdp10-dec 503145b7b3cSmrg os=-tops10 504145b7b3cSmrg ;; 505145b7b3cSmrg decsystem20* | dec20*) 506145b7b3cSmrg basic_machine=pdp10-dec 507145b7b3cSmrg os=-tops20 508145b7b3cSmrg ;; 509145b7b3cSmrg delta | 3300 | motorola-3300 | motorola-delta \ 510145b7b3cSmrg | 3300-motorola | delta-motorola) 511145b7b3cSmrg basic_machine=m68k-motorola 512145b7b3cSmrg ;; 513145b7b3cSmrg delta88) 514145b7b3cSmrg basic_machine=m88k-motorola 515145b7b3cSmrg os=-sysv3 516145b7b3cSmrg ;; 517145b7b3cSmrg djgpp) 518145b7b3cSmrg basic_machine=i586-pc 519145b7b3cSmrg os=-msdosdjgpp 520145b7b3cSmrg ;; 521145b7b3cSmrg dpx20 | dpx20-*) 522145b7b3cSmrg basic_machine=rs6000-bull 523145b7b3cSmrg os=-bosx 524145b7b3cSmrg ;; 525145b7b3cSmrg dpx2* | dpx2*-bull) 526145b7b3cSmrg basic_machine=m68k-bull 527145b7b3cSmrg os=-sysv3 528145b7b3cSmrg ;; 529145b7b3cSmrg ebmon29k) 530145b7b3cSmrg basic_machine=a29k-amd 531145b7b3cSmrg os=-ebmon 532145b7b3cSmrg ;; 533145b7b3cSmrg elxsi) 534145b7b3cSmrg basic_machine=elxsi-elxsi 535145b7b3cSmrg os=-bsd 536145b7b3cSmrg ;; 537145b7b3cSmrg encore | umax | mmax) 538145b7b3cSmrg basic_machine=ns32k-encore 539145b7b3cSmrg ;; 540145b7b3cSmrg es1800 | OSE68k | ose68k | ose | OSE) 541145b7b3cSmrg basic_machine=m68k-ericsson 542145b7b3cSmrg os=-ose 543145b7b3cSmrg ;; 544145b7b3cSmrg fx2800) 545145b7b3cSmrg basic_machine=i860-alliant 546145b7b3cSmrg ;; 547145b7b3cSmrg genix) 548145b7b3cSmrg basic_machine=ns32k-ns 549145b7b3cSmrg ;; 550145b7b3cSmrg gmicro) 551145b7b3cSmrg basic_machine=tron-gmicro 552145b7b3cSmrg os=-sysv 553145b7b3cSmrg ;; 554145b7b3cSmrg go32) 555145b7b3cSmrg basic_machine=i386-pc 556145b7b3cSmrg os=-go32 557145b7b3cSmrg ;; 558145b7b3cSmrg h3050r* | hiux*) 559145b7b3cSmrg basic_machine=hppa1.1-hitachi 560145b7b3cSmrg os=-hiuxwe2 561145b7b3cSmrg ;; 562145b7b3cSmrg h8300hms) 563145b7b3cSmrg basic_machine=h8300-hitachi 564145b7b3cSmrg os=-hms 565145b7b3cSmrg ;; 566145b7b3cSmrg h8300xray) 567145b7b3cSmrg basic_machine=h8300-hitachi 568145b7b3cSmrg os=-xray 569145b7b3cSmrg ;; 570145b7b3cSmrg h8500hms) 571145b7b3cSmrg basic_machine=h8500-hitachi 572145b7b3cSmrg os=-hms 573145b7b3cSmrg ;; 574145b7b3cSmrg harris) 575145b7b3cSmrg basic_machine=m88k-harris 576145b7b3cSmrg os=-sysv3 577145b7b3cSmrg ;; 578145b7b3cSmrg hp300-*) 579145b7b3cSmrg basic_machine=m68k-hp 580145b7b3cSmrg ;; 581145b7b3cSmrg hp300bsd) 582145b7b3cSmrg basic_machine=m68k-hp 583145b7b3cSmrg os=-bsd 584145b7b3cSmrg ;; 585145b7b3cSmrg hp300hpux) 586145b7b3cSmrg basic_machine=m68k-hp 587145b7b3cSmrg os=-hpux 588145b7b3cSmrg ;; 589145b7b3cSmrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 590145b7b3cSmrg basic_machine=hppa1.0-hp 591145b7b3cSmrg ;; 592145b7b3cSmrg hp9k2[0-9][0-9] | hp9k31[0-9]) 593145b7b3cSmrg basic_machine=m68000-hp 594145b7b3cSmrg ;; 595145b7b3cSmrg hp9k3[2-9][0-9]) 596145b7b3cSmrg basic_machine=m68k-hp 597145b7b3cSmrg ;; 598145b7b3cSmrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 599145b7b3cSmrg basic_machine=hppa1.0-hp 600145b7b3cSmrg ;; 601145b7b3cSmrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 602145b7b3cSmrg basic_machine=hppa1.1-hp 603145b7b3cSmrg ;; 604145b7b3cSmrg hp9k78[0-9] | hp78[0-9]) 605145b7b3cSmrg # FIXME: really hppa2.0-hp 606145b7b3cSmrg basic_machine=hppa1.1-hp 607145b7b3cSmrg ;; 608145b7b3cSmrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 609145b7b3cSmrg # FIXME: really hppa2.0-hp 610145b7b3cSmrg basic_machine=hppa1.1-hp 611145b7b3cSmrg ;; 612145b7b3cSmrg hp9k8[0-9][13679] | hp8[0-9][13679]) 613145b7b3cSmrg basic_machine=hppa1.1-hp 614145b7b3cSmrg ;; 615145b7b3cSmrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 616145b7b3cSmrg basic_machine=hppa1.0-hp 617145b7b3cSmrg ;; 618145b7b3cSmrg hppa-next) 619145b7b3cSmrg os=-nextstep3 620145b7b3cSmrg ;; 621145b7b3cSmrg hppaosf) 622145b7b3cSmrg basic_machine=hppa1.1-hp 623145b7b3cSmrg os=-osf 624145b7b3cSmrg ;; 625145b7b3cSmrg hppro) 626145b7b3cSmrg basic_machine=hppa1.1-hp 627145b7b3cSmrg os=-proelf 628145b7b3cSmrg ;; 629145b7b3cSmrg i370-ibm* | ibm*) 630145b7b3cSmrg basic_machine=i370-ibm 631145b7b3cSmrg ;; 632145b7b3cSmrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 633145b7b3cSmrg i*86v32) 634145b7b3cSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 635145b7b3cSmrg os=-sysv32 636145b7b3cSmrg ;; 637145b7b3cSmrg i*86v4*) 638145b7b3cSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 639145b7b3cSmrg os=-sysv4 640145b7b3cSmrg ;; 641145b7b3cSmrg i*86v) 642145b7b3cSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 643145b7b3cSmrg os=-sysv 644145b7b3cSmrg ;; 645145b7b3cSmrg i*86sol2) 646145b7b3cSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 647145b7b3cSmrg os=-solaris2 648145b7b3cSmrg ;; 649145b7b3cSmrg i386mach) 650145b7b3cSmrg basic_machine=i386-mach 651145b7b3cSmrg os=-mach 652145b7b3cSmrg ;; 653145b7b3cSmrg i386-vsta | vsta) 654145b7b3cSmrg basic_machine=i386-unknown 655145b7b3cSmrg os=-vsta 656145b7b3cSmrg ;; 657145b7b3cSmrg iris | iris4d) 658145b7b3cSmrg basic_machine=mips-sgi 659145b7b3cSmrg case $os in 660145b7b3cSmrg -irix*) 661145b7b3cSmrg ;; 662145b7b3cSmrg *) 663145b7b3cSmrg os=-irix4 664145b7b3cSmrg ;; 665145b7b3cSmrg esac 666145b7b3cSmrg ;; 667145b7b3cSmrg isi68 | isi) 668145b7b3cSmrg basic_machine=m68k-isi 669145b7b3cSmrg os=-sysv 670145b7b3cSmrg ;; 671145b7b3cSmrg m88k-omron*) 672145b7b3cSmrg basic_machine=m88k-omron 673145b7b3cSmrg ;; 674145b7b3cSmrg magnum | m3230) 675145b7b3cSmrg basic_machine=mips-mips 676145b7b3cSmrg os=-sysv 677145b7b3cSmrg ;; 678145b7b3cSmrg merlin) 679145b7b3cSmrg basic_machine=ns32k-utek 680145b7b3cSmrg os=-sysv 681145b7b3cSmrg ;; 682145b7b3cSmrg mingw32) 683145b7b3cSmrg basic_machine=i386-pc 684145b7b3cSmrg os=-mingw32 685145b7b3cSmrg ;; 686145b7b3cSmrg miniframe) 687145b7b3cSmrg basic_machine=m68000-convergent 688145b7b3cSmrg ;; 689145b7b3cSmrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 690145b7b3cSmrg basic_machine=m68k-atari 691145b7b3cSmrg os=-mint 692145b7b3cSmrg ;; 693145b7b3cSmrg mips3*-*) 694145b7b3cSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 695145b7b3cSmrg ;; 696145b7b3cSmrg mips3*) 697145b7b3cSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 698145b7b3cSmrg ;; 699145b7b3cSmrg monitor) 700145b7b3cSmrg basic_machine=m68k-rom68k 701145b7b3cSmrg os=-coff 702145b7b3cSmrg ;; 703145b7b3cSmrg morphos) 704145b7b3cSmrg basic_machine=powerpc-unknown 705145b7b3cSmrg os=-morphos 706145b7b3cSmrg ;; 707145b7b3cSmrg msdos) 708145b7b3cSmrg basic_machine=i386-pc 709145b7b3cSmrg os=-msdos 710145b7b3cSmrg ;; 711145b7b3cSmrg ms1-*) 712145b7b3cSmrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 713145b7b3cSmrg ;; 714145b7b3cSmrg mvs) 715145b7b3cSmrg basic_machine=i370-ibm 716145b7b3cSmrg os=-mvs 717145b7b3cSmrg ;; 718145b7b3cSmrg ncr3000) 719145b7b3cSmrg basic_machine=i486-ncr 720145b7b3cSmrg os=-sysv4 721145b7b3cSmrg ;; 722145b7b3cSmrg netbsd386) 723145b7b3cSmrg basic_machine=i386-unknown 724145b7b3cSmrg os=-netbsd 725145b7b3cSmrg ;; 726145b7b3cSmrg netwinder) 727145b7b3cSmrg basic_machine=armv4l-rebel 728145b7b3cSmrg os=-linux 729145b7b3cSmrg ;; 730145b7b3cSmrg news | news700 | news800 | news900) 731145b7b3cSmrg basic_machine=m68k-sony 732145b7b3cSmrg os=-newsos 733145b7b3cSmrg ;; 734145b7b3cSmrg news1000) 735145b7b3cSmrg basic_machine=m68030-sony 736145b7b3cSmrg os=-newsos 737145b7b3cSmrg ;; 738145b7b3cSmrg news-3600 | risc-news) 739145b7b3cSmrg basic_machine=mips-sony 740145b7b3cSmrg os=-newsos 741145b7b3cSmrg ;; 742145b7b3cSmrg necv70) 743145b7b3cSmrg basic_machine=v70-nec 744145b7b3cSmrg os=-sysv 745145b7b3cSmrg ;; 746145b7b3cSmrg next | m*-next ) 747145b7b3cSmrg basic_machine=m68k-next 748145b7b3cSmrg case $os in 749145b7b3cSmrg -nextstep* ) 750145b7b3cSmrg ;; 751145b7b3cSmrg -ns2*) 752145b7b3cSmrg os=-nextstep2 753145b7b3cSmrg ;; 754145b7b3cSmrg *) 755145b7b3cSmrg os=-nextstep3 756145b7b3cSmrg ;; 757145b7b3cSmrg esac 758145b7b3cSmrg ;; 759145b7b3cSmrg nh3000) 760145b7b3cSmrg basic_machine=m68k-harris 761145b7b3cSmrg os=-cxux 762145b7b3cSmrg ;; 763145b7b3cSmrg nh[45]000) 764145b7b3cSmrg basic_machine=m88k-harris 765145b7b3cSmrg os=-cxux 766145b7b3cSmrg ;; 767145b7b3cSmrg nindy960) 768145b7b3cSmrg basic_machine=i960-intel 769145b7b3cSmrg os=-nindy 770145b7b3cSmrg ;; 771145b7b3cSmrg mon960) 772145b7b3cSmrg basic_machine=i960-intel 773145b7b3cSmrg os=-mon960 774145b7b3cSmrg ;; 775145b7b3cSmrg nonstopux) 776145b7b3cSmrg basic_machine=mips-compaq 777145b7b3cSmrg os=-nonstopux 778145b7b3cSmrg ;; 779145b7b3cSmrg np1) 780145b7b3cSmrg basic_machine=np1-gould 781145b7b3cSmrg ;; 782145b7b3cSmrg nsr-tandem) 783145b7b3cSmrg basic_machine=nsr-tandem 784145b7b3cSmrg ;; 785145b7b3cSmrg op50n-* | op60c-*) 786145b7b3cSmrg basic_machine=hppa1.1-oki 787145b7b3cSmrg os=-proelf 788145b7b3cSmrg ;; 789145b7b3cSmrg openrisc | openrisc-*) 790145b7b3cSmrg basic_machine=or32-unknown 791145b7b3cSmrg ;; 792145b7b3cSmrg os400) 793145b7b3cSmrg basic_machine=powerpc-ibm 794145b7b3cSmrg os=-os400 795145b7b3cSmrg ;; 796145b7b3cSmrg OSE68000 | ose68000) 797145b7b3cSmrg basic_machine=m68000-ericsson 798145b7b3cSmrg os=-ose 799145b7b3cSmrg ;; 800145b7b3cSmrg os68k) 801145b7b3cSmrg basic_machine=m68k-none 802145b7b3cSmrg os=-os68k 803145b7b3cSmrg ;; 804145b7b3cSmrg pa-hitachi) 805145b7b3cSmrg basic_machine=hppa1.1-hitachi 806145b7b3cSmrg os=-hiuxwe2 807145b7b3cSmrg ;; 808145b7b3cSmrg paragon) 809145b7b3cSmrg basic_machine=i860-intel 810145b7b3cSmrg os=-osf 811145b7b3cSmrg ;; 812145b7b3cSmrg pbd) 813145b7b3cSmrg basic_machine=sparc-tti 814145b7b3cSmrg ;; 815145b7b3cSmrg pbb) 816145b7b3cSmrg basic_machine=m68k-tti 817145b7b3cSmrg ;; 818145b7b3cSmrg pc532 | pc532-*) 819145b7b3cSmrg basic_machine=ns32k-pc532 820145b7b3cSmrg ;; 821145b7b3cSmrg pentium | p5 | k5 | k6 | nexgen | viac3) 822145b7b3cSmrg basic_machine=i586-pc 823145b7b3cSmrg ;; 824145b7b3cSmrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 825145b7b3cSmrg basic_machine=i686-pc 826145b7b3cSmrg ;; 827145b7b3cSmrg pentiumii | pentium2 | pentiumiii | pentium3) 828145b7b3cSmrg basic_machine=i686-pc 829145b7b3cSmrg ;; 830145b7b3cSmrg pentium4) 831145b7b3cSmrg basic_machine=i786-pc 832145b7b3cSmrg ;; 833145b7b3cSmrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 834145b7b3cSmrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 835145b7b3cSmrg ;; 836145b7b3cSmrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 837145b7b3cSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 838145b7b3cSmrg ;; 839145b7b3cSmrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 840145b7b3cSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 841145b7b3cSmrg ;; 842145b7b3cSmrg pentium4-*) 843145b7b3cSmrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 844145b7b3cSmrg ;; 845145b7b3cSmrg pn) 846145b7b3cSmrg basic_machine=pn-gould 847145b7b3cSmrg ;; 848145b7b3cSmrg power) basic_machine=power-ibm 849145b7b3cSmrg ;; 850145b7b3cSmrg ppc) basic_machine=powerpc-unknown 851145b7b3cSmrg ;; 852145b7b3cSmrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 853145b7b3cSmrg ;; 854145b7b3cSmrg ppcle | powerpclittle | ppc-le | powerpc-little) 855145b7b3cSmrg basic_machine=powerpcle-unknown 856145b7b3cSmrg ;; 857145b7b3cSmrg ppcle-* | powerpclittle-*) 858145b7b3cSmrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 859145b7b3cSmrg ;; 860145b7b3cSmrg ppc64) basic_machine=powerpc64-unknown 861145b7b3cSmrg ;; 862145b7b3cSmrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 863145b7b3cSmrg ;; 864145b7b3cSmrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 865145b7b3cSmrg basic_machine=powerpc64le-unknown 866145b7b3cSmrg ;; 867145b7b3cSmrg ppc64le-* | powerpc64little-*) 868145b7b3cSmrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 869145b7b3cSmrg ;; 870145b7b3cSmrg ps2) 871145b7b3cSmrg basic_machine=i386-ibm 872145b7b3cSmrg ;; 873145b7b3cSmrg pw32) 874145b7b3cSmrg basic_machine=i586-unknown 875145b7b3cSmrg os=-pw32 876145b7b3cSmrg ;; 877145b7b3cSmrg rdos) 878145b7b3cSmrg basic_machine=i386-pc 879145b7b3cSmrg os=-rdos 880145b7b3cSmrg ;; 881145b7b3cSmrg rom68k) 882145b7b3cSmrg basic_machine=m68k-rom68k 883145b7b3cSmrg os=-coff 884145b7b3cSmrg ;; 885145b7b3cSmrg rm[46]00) 886145b7b3cSmrg basic_machine=mips-siemens 887145b7b3cSmrg ;; 888145b7b3cSmrg rtpc | rtpc-*) 889145b7b3cSmrg basic_machine=romp-ibm 890145b7b3cSmrg ;; 891145b7b3cSmrg s390 | s390-*) 892145b7b3cSmrg basic_machine=s390-ibm 893145b7b3cSmrg ;; 894145b7b3cSmrg s390x | s390x-*) 895145b7b3cSmrg basic_machine=s390x-ibm 896145b7b3cSmrg ;; 897145b7b3cSmrg sa29200) 898145b7b3cSmrg basic_machine=a29k-amd 899145b7b3cSmrg os=-udi 900145b7b3cSmrg ;; 901145b7b3cSmrg sb1) 902145b7b3cSmrg basic_machine=mipsisa64sb1-unknown 903145b7b3cSmrg ;; 904145b7b3cSmrg sb1el) 905145b7b3cSmrg basic_machine=mipsisa64sb1el-unknown 906145b7b3cSmrg ;; 907145b7b3cSmrg sei) 908145b7b3cSmrg basic_machine=mips-sei 909145b7b3cSmrg os=-seiux 910145b7b3cSmrg ;; 911145b7b3cSmrg sequent) 912145b7b3cSmrg basic_machine=i386-sequent 913145b7b3cSmrg ;; 914145b7b3cSmrg sh) 915145b7b3cSmrg basic_machine=sh-hitachi 916145b7b3cSmrg os=-hms 917145b7b3cSmrg ;; 918145b7b3cSmrg sh64) 919145b7b3cSmrg basic_machine=sh64-unknown 920145b7b3cSmrg ;; 921145b7b3cSmrg sparclite-wrs | simso-wrs) 922145b7b3cSmrg basic_machine=sparclite-wrs 923145b7b3cSmrg os=-vxworks 924145b7b3cSmrg ;; 925145b7b3cSmrg sps7) 926145b7b3cSmrg basic_machine=m68k-bull 927145b7b3cSmrg os=-sysv2 928145b7b3cSmrg ;; 929145b7b3cSmrg spur) 930145b7b3cSmrg basic_machine=spur-unknown 931145b7b3cSmrg ;; 932145b7b3cSmrg st2000) 933145b7b3cSmrg basic_machine=m68k-tandem 934145b7b3cSmrg ;; 935145b7b3cSmrg stratus) 936145b7b3cSmrg basic_machine=i860-stratus 937145b7b3cSmrg os=-sysv4 938145b7b3cSmrg ;; 939145b7b3cSmrg sun2) 940145b7b3cSmrg basic_machine=m68000-sun 941145b7b3cSmrg ;; 942145b7b3cSmrg sun2os3) 943145b7b3cSmrg basic_machine=m68000-sun 944145b7b3cSmrg os=-sunos3 945145b7b3cSmrg ;; 946145b7b3cSmrg sun2os4) 947145b7b3cSmrg basic_machine=m68000-sun 948145b7b3cSmrg os=-sunos4 949145b7b3cSmrg ;; 950145b7b3cSmrg sun3os3) 951145b7b3cSmrg basic_machine=m68k-sun 952145b7b3cSmrg os=-sunos3 953145b7b3cSmrg ;; 954145b7b3cSmrg sun3os4) 955145b7b3cSmrg basic_machine=m68k-sun 956145b7b3cSmrg os=-sunos4 957145b7b3cSmrg ;; 958145b7b3cSmrg sun4os3) 959145b7b3cSmrg basic_machine=sparc-sun 960145b7b3cSmrg os=-sunos3 961145b7b3cSmrg ;; 962145b7b3cSmrg sun4os4) 963145b7b3cSmrg basic_machine=sparc-sun 964145b7b3cSmrg os=-sunos4 965145b7b3cSmrg ;; 966145b7b3cSmrg sun4sol2) 967145b7b3cSmrg basic_machine=sparc-sun 968145b7b3cSmrg os=-solaris2 969145b7b3cSmrg ;; 970145b7b3cSmrg sun3 | sun3-*) 971145b7b3cSmrg basic_machine=m68k-sun 972145b7b3cSmrg ;; 973145b7b3cSmrg sun4) 974145b7b3cSmrg basic_machine=sparc-sun 975145b7b3cSmrg ;; 976145b7b3cSmrg sun386 | sun386i | roadrunner) 977145b7b3cSmrg basic_machine=i386-sun 978145b7b3cSmrg ;; 979145b7b3cSmrg sv1) 980145b7b3cSmrg basic_machine=sv1-cray 981145b7b3cSmrg os=-unicos 982145b7b3cSmrg ;; 983145b7b3cSmrg symmetry) 984145b7b3cSmrg basic_machine=i386-sequent 985145b7b3cSmrg os=-dynix 986145b7b3cSmrg ;; 987145b7b3cSmrg t3e) 988145b7b3cSmrg basic_machine=alphaev5-cray 989145b7b3cSmrg os=-unicos 990145b7b3cSmrg ;; 991145b7b3cSmrg t90) 992145b7b3cSmrg basic_machine=t90-cray 993145b7b3cSmrg os=-unicos 994145b7b3cSmrg ;; 995145b7b3cSmrg tic54x | c54x*) 996145b7b3cSmrg basic_machine=tic54x-unknown 997145b7b3cSmrg os=-coff 998145b7b3cSmrg ;; 999145b7b3cSmrg tic55x | c55x*) 1000145b7b3cSmrg basic_machine=tic55x-unknown 1001145b7b3cSmrg os=-coff 1002145b7b3cSmrg ;; 1003145b7b3cSmrg tic6x | c6x*) 1004145b7b3cSmrg basic_machine=tic6x-unknown 1005145b7b3cSmrg os=-coff 1006145b7b3cSmrg ;; 1007145b7b3cSmrg tx39) 1008145b7b3cSmrg basic_machine=mipstx39-unknown 1009145b7b3cSmrg ;; 1010145b7b3cSmrg tx39el) 1011145b7b3cSmrg basic_machine=mipstx39el-unknown 1012145b7b3cSmrg ;; 1013145b7b3cSmrg toad1) 1014145b7b3cSmrg basic_machine=pdp10-xkl 1015145b7b3cSmrg os=-tops20 1016145b7b3cSmrg ;; 1017145b7b3cSmrg tower | tower-32) 1018145b7b3cSmrg basic_machine=m68k-ncr 1019145b7b3cSmrg ;; 1020145b7b3cSmrg tpf) 1021145b7b3cSmrg basic_machine=s390x-ibm 1022145b7b3cSmrg os=-tpf 1023145b7b3cSmrg ;; 1024145b7b3cSmrg udi29k) 1025145b7b3cSmrg basic_machine=a29k-amd 1026145b7b3cSmrg os=-udi 1027145b7b3cSmrg ;; 1028145b7b3cSmrg ultra3) 1029145b7b3cSmrg basic_machine=a29k-nyu 1030145b7b3cSmrg os=-sym1 1031145b7b3cSmrg ;; 1032145b7b3cSmrg v810 | necv810) 1033145b7b3cSmrg basic_machine=v810-nec 1034145b7b3cSmrg os=-none 1035145b7b3cSmrg ;; 1036145b7b3cSmrg vaxv) 1037145b7b3cSmrg basic_machine=vax-dec 1038145b7b3cSmrg os=-sysv 1039145b7b3cSmrg ;; 1040145b7b3cSmrg vms) 1041145b7b3cSmrg basic_machine=vax-dec 1042145b7b3cSmrg os=-vms 1043145b7b3cSmrg ;; 1044145b7b3cSmrg vpp*|vx|vx-*) 1045145b7b3cSmrg basic_machine=f301-fujitsu 1046145b7b3cSmrg ;; 1047145b7b3cSmrg vxworks960) 1048145b7b3cSmrg basic_machine=i960-wrs 1049145b7b3cSmrg os=-vxworks 1050145b7b3cSmrg ;; 1051145b7b3cSmrg vxworks68) 1052145b7b3cSmrg basic_machine=m68k-wrs 1053145b7b3cSmrg os=-vxworks 1054145b7b3cSmrg ;; 1055145b7b3cSmrg vxworks29k) 1056145b7b3cSmrg basic_machine=a29k-wrs 1057145b7b3cSmrg os=-vxworks 1058145b7b3cSmrg ;; 1059145b7b3cSmrg w65*) 1060145b7b3cSmrg basic_machine=w65-wdc 1061145b7b3cSmrg os=-none 1062145b7b3cSmrg ;; 1063145b7b3cSmrg w89k-*) 1064145b7b3cSmrg basic_machine=hppa1.1-winbond 1065145b7b3cSmrg os=-proelf 1066145b7b3cSmrg ;; 1067145b7b3cSmrg xbox) 1068145b7b3cSmrg basic_machine=i686-pc 1069145b7b3cSmrg os=-mingw32 1070145b7b3cSmrg ;; 1071145b7b3cSmrg xps | xps100) 1072145b7b3cSmrg basic_machine=xps100-honeywell 1073145b7b3cSmrg ;; 1074145b7b3cSmrg ymp) 1075145b7b3cSmrg basic_machine=ymp-cray 1076145b7b3cSmrg os=-unicos 1077145b7b3cSmrg ;; 1078145b7b3cSmrg z8k-*-coff) 1079145b7b3cSmrg basic_machine=z8k-unknown 1080145b7b3cSmrg os=-sim 1081145b7b3cSmrg ;; 1082145b7b3cSmrg none) 1083145b7b3cSmrg basic_machine=none-none 1084145b7b3cSmrg os=-none 1085145b7b3cSmrg ;; 1086145b7b3cSmrg 1087145b7b3cSmrg# Here we handle the default manufacturer of certain CPU types. It is in 1088145b7b3cSmrg# some cases the only manufacturer, in others, it is the most popular. 1089145b7b3cSmrg w89k) 1090145b7b3cSmrg basic_machine=hppa1.1-winbond 1091145b7b3cSmrg ;; 1092145b7b3cSmrg op50n) 1093145b7b3cSmrg basic_machine=hppa1.1-oki 1094145b7b3cSmrg ;; 1095145b7b3cSmrg op60c) 1096145b7b3cSmrg basic_machine=hppa1.1-oki 1097145b7b3cSmrg ;; 1098145b7b3cSmrg romp) 1099145b7b3cSmrg basic_machine=romp-ibm 1100145b7b3cSmrg ;; 1101145b7b3cSmrg mmix) 1102145b7b3cSmrg basic_machine=mmix-knuth 1103145b7b3cSmrg ;; 1104145b7b3cSmrg rs6000) 1105145b7b3cSmrg basic_machine=rs6000-ibm 1106145b7b3cSmrg ;; 1107145b7b3cSmrg vax) 1108145b7b3cSmrg basic_machine=vax-dec 1109145b7b3cSmrg ;; 1110145b7b3cSmrg pdp10) 1111145b7b3cSmrg # there are many clones, so DEC is not a safe bet 1112145b7b3cSmrg basic_machine=pdp10-unknown 1113145b7b3cSmrg ;; 1114145b7b3cSmrg pdp11) 1115145b7b3cSmrg basic_machine=pdp11-dec 1116145b7b3cSmrg ;; 1117145b7b3cSmrg we32k) 1118145b7b3cSmrg basic_machine=we32k-att 1119145b7b3cSmrg ;; 1120145b7b3cSmrg sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) 1121145b7b3cSmrg basic_machine=sh-unknown 1122145b7b3cSmrg ;; 1123145b7b3cSmrg sparc | sparcv8 | sparcv9 | sparcv9b) 1124145b7b3cSmrg basic_machine=sparc-sun 1125145b7b3cSmrg ;; 1126145b7b3cSmrg cydra) 1127145b7b3cSmrg basic_machine=cydra-cydrome 1128145b7b3cSmrg ;; 1129145b7b3cSmrg orion) 1130145b7b3cSmrg basic_machine=orion-highlevel 1131145b7b3cSmrg ;; 1132145b7b3cSmrg orion105) 1133145b7b3cSmrg basic_machine=clipper-highlevel 1134145b7b3cSmrg ;; 1135145b7b3cSmrg mac | mpw | mac-mpw) 1136145b7b3cSmrg basic_machine=m68k-apple 1137145b7b3cSmrg ;; 1138145b7b3cSmrg pmac | pmac-mpw) 1139145b7b3cSmrg basic_machine=powerpc-apple 1140145b7b3cSmrg ;; 1141145b7b3cSmrg *-unknown) 1142145b7b3cSmrg # Make sure to match an already-canonicalized machine name. 1143145b7b3cSmrg ;; 1144145b7b3cSmrg *) 1145145b7b3cSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1146145b7b3cSmrg exit 1 1147145b7b3cSmrg ;; 1148145b7b3cSmrgesac 1149145b7b3cSmrg 1150145b7b3cSmrg# Here we canonicalize certain aliases for manufacturers. 1151145b7b3cSmrgcase $basic_machine in 1152145b7b3cSmrg *-digital*) 1153145b7b3cSmrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1154145b7b3cSmrg ;; 1155145b7b3cSmrg *-commodore*) 1156145b7b3cSmrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1157145b7b3cSmrg ;; 1158145b7b3cSmrg *) 1159145b7b3cSmrg ;; 1160145b7b3cSmrgesac 1161145b7b3cSmrg 1162145b7b3cSmrg# Decode manufacturer-specific aliases for certain operating systems. 1163145b7b3cSmrg 1164145b7b3cSmrgif [ x"$os" != x"" ] 1165145b7b3cSmrgthen 1166145b7b3cSmrgcase $os in 1167145b7b3cSmrg # First match some system type aliases 1168145b7b3cSmrg # that might get confused with valid system types. 1169145b7b3cSmrg # -solaris* is a basic system type, with this one exception. 1170145b7b3cSmrg -solaris1 | -solaris1.*) 1171145b7b3cSmrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 1172145b7b3cSmrg ;; 1173145b7b3cSmrg -solaris) 1174145b7b3cSmrg os=-solaris2 1175145b7b3cSmrg ;; 1176145b7b3cSmrg -svr4*) 1177145b7b3cSmrg os=-sysv4 1178145b7b3cSmrg ;; 1179145b7b3cSmrg -unixware*) 1180145b7b3cSmrg os=-sysv4.2uw 1181145b7b3cSmrg ;; 1182145b7b3cSmrg -gnu/linux*) 1183145b7b3cSmrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1184145b7b3cSmrg ;; 1185145b7b3cSmrg # First accept the basic system types. 1186145b7b3cSmrg # The portable systems comes first. 1187145b7b3cSmrg # Each alternative MUST END IN A *, to match a version number. 1188145b7b3cSmrg # -sysv* is not here because it comes later, after sysvr4. 1189145b7b3cSmrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1190145b7b3cSmrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 1191145b7b3cSmrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 1192145b7b3cSmrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1193145b7b3cSmrg | -aos* \ 1194145b7b3cSmrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1195145b7b3cSmrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1196145b7b3cSmrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \ 1197145b7b3cSmrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1198145b7b3cSmrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1199145b7b3cSmrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1200145b7b3cSmrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1201145b7b3cSmrg | -chorusos* | -chorusrdb* \ 1202145b7b3cSmrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1203145b7b3cSmrg | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 1204145b7b3cSmrg | -uxpv* | -beos* | -mpeix* | -udk* \ 1205145b7b3cSmrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1206145b7b3cSmrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1207145b7b3cSmrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1208145b7b3cSmrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1209145b7b3cSmrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1210145b7b3cSmrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1211145b7b3cSmrg | -skyos* | -haiku* | -rdos*) 1212145b7b3cSmrg # Remember, each alternative MUST END IN *, to match a version number. 1213145b7b3cSmrg ;; 1214145b7b3cSmrg -qnx*) 1215145b7b3cSmrg case $basic_machine in 1216145b7b3cSmrg x86-* | i*86-*) 1217145b7b3cSmrg ;; 1218145b7b3cSmrg *) 1219145b7b3cSmrg os=-nto$os 1220145b7b3cSmrg ;; 1221145b7b3cSmrg esac 1222145b7b3cSmrg ;; 1223145b7b3cSmrg -nto-qnx*) 1224145b7b3cSmrg ;; 1225145b7b3cSmrg -nto*) 1226145b7b3cSmrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 1227145b7b3cSmrg ;; 1228145b7b3cSmrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1229145b7b3cSmrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1230145b7b3cSmrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1231145b7b3cSmrg ;; 1232145b7b3cSmrg -mac*) 1233145b7b3cSmrg os=`echo $os | sed -e 's|mac|macos|'` 1234145b7b3cSmrg ;; 1235145b7b3cSmrg -linux-dietlibc) 1236145b7b3cSmrg os=-linux-dietlibc 1237145b7b3cSmrg ;; 1238145b7b3cSmrg -linux*) 1239145b7b3cSmrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 1240145b7b3cSmrg ;; 1241145b7b3cSmrg -sunos5*) 1242145b7b3cSmrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 1243145b7b3cSmrg ;; 1244145b7b3cSmrg -sunos6*) 1245145b7b3cSmrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 1246145b7b3cSmrg ;; 1247145b7b3cSmrg -opened*) 1248145b7b3cSmrg os=-openedition 1249145b7b3cSmrg ;; 1250145b7b3cSmrg -os400*) 1251145b7b3cSmrg os=-os400 1252145b7b3cSmrg ;; 1253145b7b3cSmrg -wince*) 1254145b7b3cSmrg os=-wince 1255145b7b3cSmrg ;; 1256145b7b3cSmrg -osfrose*) 1257145b7b3cSmrg os=-osfrose 1258145b7b3cSmrg ;; 1259145b7b3cSmrg -osf*) 1260145b7b3cSmrg os=-osf 1261145b7b3cSmrg ;; 1262145b7b3cSmrg -utek*) 1263145b7b3cSmrg os=-bsd 1264145b7b3cSmrg ;; 1265145b7b3cSmrg -dynix*) 1266145b7b3cSmrg os=-bsd 1267145b7b3cSmrg ;; 1268145b7b3cSmrg -acis*) 1269145b7b3cSmrg os=-aos 1270145b7b3cSmrg ;; 1271145b7b3cSmrg -atheos*) 1272145b7b3cSmrg os=-atheos 1273145b7b3cSmrg ;; 1274145b7b3cSmrg -syllable*) 1275145b7b3cSmrg os=-syllable 1276145b7b3cSmrg ;; 1277145b7b3cSmrg -386bsd) 1278145b7b3cSmrg os=-bsd 1279145b7b3cSmrg ;; 1280145b7b3cSmrg -ctix* | -uts*) 1281145b7b3cSmrg os=-sysv 1282145b7b3cSmrg ;; 1283145b7b3cSmrg -nova*) 1284145b7b3cSmrg os=-rtmk-nova 1285145b7b3cSmrg ;; 1286145b7b3cSmrg -ns2 ) 1287145b7b3cSmrg os=-nextstep2 1288145b7b3cSmrg ;; 1289145b7b3cSmrg -nsk*) 1290145b7b3cSmrg os=-nsk 1291145b7b3cSmrg ;; 1292145b7b3cSmrg # Preserve the version number of sinix5. 1293145b7b3cSmrg -sinix5.*) 1294145b7b3cSmrg os=`echo $os | sed -e 's|sinix|sysv|'` 1295145b7b3cSmrg ;; 1296145b7b3cSmrg -sinix*) 1297145b7b3cSmrg os=-sysv4 1298145b7b3cSmrg ;; 1299145b7b3cSmrg -tpf*) 1300145b7b3cSmrg os=-tpf 1301145b7b3cSmrg ;; 1302145b7b3cSmrg -triton*) 1303145b7b3cSmrg os=-sysv3 1304145b7b3cSmrg ;; 1305145b7b3cSmrg -oss*) 1306145b7b3cSmrg os=-sysv3 1307145b7b3cSmrg ;; 1308145b7b3cSmrg -svr4) 1309145b7b3cSmrg os=-sysv4 1310145b7b3cSmrg ;; 1311145b7b3cSmrg -svr3) 1312145b7b3cSmrg os=-sysv3 1313145b7b3cSmrg ;; 1314145b7b3cSmrg -sysvr4) 1315145b7b3cSmrg os=-sysv4 1316145b7b3cSmrg ;; 1317145b7b3cSmrg # This must come after -sysvr4. 1318145b7b3cSmrg -sysv*) 1319145b7b3cSmrg ;; 1320145b7b3cSmrg -ose*) 1321145b7b3cSmrg os=-ose 1322145b7b3cSmrg ;; 1323145b7b3cSmrg -es1800*) 1324145b7b3cSmrg os=-ose 1325145b7b3cSmrg ;; 1326145b7b3cSmrg -xenix) 1327145b7b3cSmrg os=-xenix 1328145b7b3cSmrg ;; 1329145b7b3cSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1330145b7b3cSmrg os=-mint 1331145b7b3cSmrg ;; 1332145b7b3cSmrg -aros*) 1333145b7b3cSmrg os=-aros 1334145b7b3cSmrg ;; 1335145b7b3cSmrg -kaos*) 1336145b7b3cSmrg os=-kaos 1337145b7b3cSmrg ;; 1338145b7b3cSmrg -zvmoe) 1339145b7b3cSmrg os=-zvmoe 1340145b7b3cSmrg ;; 1341145b7b3cSmrg -none) 1342145b7b3cSmrg ;; 1343145b7b3cSmrg *) 1344145b7b3cSmrg # Get rid of the `-' at the beginning of $os. 1345145b7b3cSmrg os=`echo $os | sed 's/[^-]*-//'` 1346145b7b3cSmrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1347145b7b3cSmrg exit 1 1348145b7b3cSmrg ;; 1349145b7b3cSmrgesac 1350145b7b3cSmrgelse 1351145b7b3cSmrg 1352145b7b3cSmrg# Here we handle the default operating systems that come with various machines. 1353145b7b3cSmrg# The value should be what the vendor currently ships out the door with their 1354145b7b3cSmrg# machine or put another way, the most popular os provided with the machine. 1355145b7b3cSmrg 1356145b7b3cSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 1357145b7b3cSmrg# "-sun"), then you have to tell the case statement up towards the top 1358145b7b3cSmrg# that MANUFACTURER isn't an operating system. Otherwise, code above 1359145b7b3cSmrg# will signal an error saying that MANUFACTURER isn't an operating 1360145b7b3cSmrg# system, and we'll never get to this point. 1361145b7b3cSmrg 1362145b7b3cSmrgcase $basic_machine in 1363145b7b3cSmrg *-acorn) 1364145b7b3cSmrg os=-riscix1.2 1365145b7b3cSmrg ;; 1366145b7b3cSmrg arm*-rebel) 1367145b7b3cSmrg os=-linux 1368145b7b3cSmrg ;; 1369145b7b3cSmrg arm*-semi) 1370145b7b3cSmrg os=-aout 1371145b7b3cSmrg ;; 1372145b7b3cSmrg c4x-* | tic4x-*) 1373145b7b3cSmrg os=-coff 1374145b7b3cSmrg ;; 1375145b7b3cSmrg # This must come before the *-dec entry. 1376145b7b3cSmrg pdp10-*) 1377145b7b3cSmrg os=-tops20 1378145b7b3cSmrg ;; 1379145b7b3cSmrg pdp11-*) 1380145b7b3cSmrg os=-none 1381145b7b3cSmrg ;; 1382145b7b3cSmrg *-dec | vax-*) 1383145b7b3cSmrg os=-ultrix4.2 1384145b7b3cSmrg ;; 1385145b7b3cSmrg m68*-apollo) 1386145b7b3cSmrg os=-domain 1387145b7b3cSmrg ;; 1388145b7b3cSmrg i386-sun) 1389145b7b3cSmrg os=-sunos4.0.2 1390145b7b3cSmrg ;; 1391145b7b3cSmrg m68000-sun) 1392145b7b3cSmrg os=-sunos3 1393145b7b3cSmrg # This also exists in the configure program, but was not the 1394145b7b3cSmrg # default. 1395145b7b3cSmrg # os=-sunos4 1396145b7b3cSmrg ;; 1397145b7b3cSmrg m68*-cisco) 1398145b7b3cSmrg os=-aout 1399145b7b3cSmrg ;; 1400145b7b3cSmrg mips*-cisco) 1401145b7b3cSmrg os=-elf 1402145b7b3cSmrg ;; 1403145b7b3cSmrg mips*-*) 1404145b7b3cSmrg os=-elf 1405145b7b3cSmrg ;; 1406145b7b3cSmrg or32-*) 1407145b7b3cSmrg os=-coff 1408145b7b3cSmrg ;; 1409145b7b3cSmrg *-tti) # must be before sparc entry or we get the wrong os. 1410145b7b3cSmrg os=-sysv3 1411145b7b3cSmrg ;; 1412145b7b3cSmrg sparc-* | *-sun) 1413145b7b3cSmrg os=-sunos4.1.1 1414145b7b3cSmrg ;; 1415145b7b3cSmrg *-be) 1416145b7b3cSmrg os=-beos 1417145b7b3cSmrg ;; 1418145b7b3cSmrg *-haiku) 1419145b7b3cSmrg os=-haiku 1420145b7b3cSmrg ;; 1421145b7b3cSmrg *-ibm) 1422145b7b3cSmrg os=-aix 1423145b7b3cSmrg ;; 1424145b7b3cSmrg *-knuth) 1425145b7b3cSmrg os=-mmixware 1426145b7b3cSmrg ;; 1427145b7b3cSmrg *-wec) 1428145b7b3cSmrg os=-proelf 1429145b7b3cSmrg ;; 1430145b7b3cSmrg *-winbond) 1431145b7b3cSmrg os=-proelf 1432145b7b3cSmrg ;; 1433145b7b3cSmrg *-oki) 1434145b7b3cSmrg os=-proelf 1435145b7b3cSmrg ;; 1436145b7b3cSmrg *-hp) 1437145b7b3cSmrg os=-hpux 1438145b7b3cSmrg ;; 1439145b7b3cSmrg *-hitachi) 1440145b7b3cSmrg os=-hiux 1441145b7b3cSmrg ;; 1442145b7b3cSmrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1443145b7b3cSmrg os=-sysv 1444145b7b3cSmrg ;; 1445145b7b3cSmrg *-cbm) 1446145b7b3cSmrg os=-amigaos 1447145b7b3cSmrg ;; 1448145b7b3cSmrg *-dg) 1449145b7b3cSmrg os=-dgux 1450145b7b3cSmrg ;; 1451145b7b3cSmrg *-dolphin) 1452145b7b3cSmrg os=-sysv3 1453145b7b3cSmrg ;; 1454145b7b3cSmrg m68k-ccur) 1455145b7b3cSmrg os=-rtu 1456145b7b3cSmrg ;; 1457145b7b3cSmrg m88k-omron*) 1458145b7b3cSmrg os=-luna 1459145b7b3cSmrg ;; 1460145b7b3cSmrg *-next ) 1461145b7b3cSmrg os=-nextstep 1462145b7b3cSmrg ;; 1463145b7b3cSmrg *-sequent) 1464145b7b3cSmrg os=-ptx 1465145b7b3cSmrg ;; 1466145b7b3cSmrg *-crds) 1467145b7b3cSmrg os=-unos 1468145b7b3cSmrg ;; 1469145b7b3cSmrg *-ns) 1470145b7b3cSmrg os=-genix 1471145b7b3cSmrg ;; 1472145b7b3cSmrg i370-*) 1473145b7b3cSmrg os=-mvs 1474145b7b3cSmrg ;; 1475145b7b3cSmrg *-next) 1476145b7b3cSmrg os=-nextstep3 1477145b7b3cSmrg ;; 1478145b7b3cSmrg *-gould) 1479145b7b3cSmrg os=-sysv 1480145b7b3cSmrg ;; 1481145b7b3cSmrg *-highlevel) 1482145b7b3cSmrg os=-bsd 1483145b7b3cSmrg ;; 1484145b7b3cSmrg *-encore) 1485145b7b3cSmrg os=-bsd 1486145b7b3cSmrg ;; 1487145b7b3cSmrg *-sgi) 1488145b7b3cSmrg os=-irix 1489145b7b3cSmrg ;; 1490145b7b3cSmrg *-siemens) 1491145b7b3cSmrg os=-sysv4 1492145b7b3cSmrg ;; 1493145b7b3cSmrg *-masscomp) 1494145b7b3cSmrg os=-rtu 1495145b7b3cSmrg ;; 1496145b7b3cSmrg f30[01]-fujitsu | f700-fujitsu) 1497145b7b3cSmrg os=-uxpv 1498145b7b3cSmrg ;; 1499145b7b3cSmrg *-rom68k) 1500145b7b3cSmrg os=-coff 1501145b7b3cSmrg ;; 1502145b7b3cSmrg *-*bug) 1503145b7b3cSmrg os=-coff 1504145b7b3cSmrg ;; 1505145b7b3cSmrg *-apple) 1506145b7b3cSmrg os=-macos 1507145b7b3cSmrg ;; 1508145b7b3cSmrg *-atari*) 1509145b7b3cSmrg os=-mint 1510145b7b3cSmrg ;; 1511145b7b3cSmrg *) 1512145b7b3cSmrg os=-none 1513145b7b3cSmrg ;; 1514145b7b3cSmrgesac 1515145b7b3cSmrgfi 1516145b7b3cSmrg 1517145b7b3cSmrg# Here we handle the case where we know the os, and the CPU type, but not the 1518145b7b3cSmrg# manufacturer. We pick the logical manufacturer. 1519145b7b3cSmrgvendor=unknown 1520145b7b3cSmrgcase $basic_machine in 1521145b7b3cSmrg *-unknown) 1522145b7b3cSmrg case $os in 1523145b7b3cSmrg -riscix*) 1524145b7b3cSmrg vendor=acorn 1525145b7b3cSmrg ;; 1526145b7b3cSmrg -sunos*) 1527145b7b3cSmrg vendor=sun 1528145b7b3cSmrg ;; 1529145b7b3cSmrg -aix*) 1530145b7b3cSmrg vendor=ibm 1531145b7b3cSmrg ;; 1532145b7b3cSmrg -beos*) 1533145b7b3cSmrg vendor=be 1534145b7b3cSmrg ;; 1535145b7b3cSmrg -hpux*) 1536145b7b3cSmrg vendor=hp 1537145b7b3cSmrg ;; 1538145b7b3cSmrg -mpeix*) 1539145b7b3cSmrg vendor=hp 1540145b7b3cSmrg ;; 1541145b7b3cSmrg -hiux*) 1542145b7b3cSmrg vendor=hitachi 1543145b7b3cSmrg ;; 1544145b7b3cSmrg -unos*) 1545145b7b3cSmrg vendor=crds 1546145b7b3cSmrg ;; 1547145b7b3cSmrg -dgux*) 1548145b7b3cSmrg vendor=dg 1549145b7b3cSmrg ;; 1550145b7b3cSmrg -luna*) 1551145b7b3cSmrg vendor=omron 1552145b7b3cSmrg ;; 1553145b7b3cSmrg -genix*) 1554145b7b3cSmrg vendor=ns 1555145b7b3cSmrg ;; 1556145b7b3cSmrg -mvs* | -opened*) 1557145b7b3cSmrg vendor=ibm 1558145b7b3cSmrg ;; 1559145b7b3cSmrg -os400*) 1560145b7b3cSmrg vendor=ibm 1561145b7b3cSmrg ;; 1562145b7b3cSmrg -ptx*) 1563145b7b3cSmrg vendor=sequent 1564145b7b3cSmrg ;; 1565145b7b3cSmrg -tpf*) 1566145b7b3cSmrg vendor=ibm 1567145b7b3cSmrg ;; 1568145b7b3cSmrg -vxsim* | -vxworks* | -windiss*) 1569145b7b3cSmrg vendor=wrs 1570145b7b3cSmrg ;; 1571145b7b3cSmrg -aux*) 1572145b7b3cSmrg vendor=apple 1573145b7b3cSmrg ;; 1574145b7b3cSmrg -hms*) 1575145b7b3cSmrg vendor=hitachi 1576145b7b3cSmrg ;; 1577145b7b3cSmrg -mpw* | -macos*) 1578145b7b3cSmrg vendor=apple 1579145b7b3cSmrg ;; 1580145b7b3cSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1581145b7b3cSmrg vendor=atari 1582145b7b3cSmrg ;; 1583145b7b3cSmrg -vos*) 1584145b7b3cSmrg vendor=stratus 1585145b7b3cSmrg ;; 1586145b7b3cSmrg esac 1587145b7b3cSmrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1588145b7b3cSmrg ;; 1589145b7b3cSmrgesac 1590145b7b3cSmrg 1591145b7b3cSmrgecho $basic_machine$os 1592145b7b3cSmrgexit 1593145b7b3cSmrg 1594145b7b3cSmrg# Local variables: 1595145b7b3cSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1596145b7b3cSmrg# time-stamp-start: "timestamp='" 1597145b7b3cSmrg# time-stamp-format: "%:y-%02m-%02d" 1598145b7b3cSmrg# time-stamp-end: "'" 1599145b7b3cSmrg# End: 1600