config.sub revision 492e1cfe
1492e1cfeSmrg#! /bin/sh 2492e1cfeSmrg# Configuration validation subroutine script. 3492e1cfeSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4492e1cfeSmrg# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. 5492e1cfeSmrg 6492e1cfeSmrgtimestamp='2003-06-18' 7492e1cfeSmrg 8492e1cfeSmrg# This file is (in principle) common to ALL GNU software. 9492e1cfeSmrg# The presence of a machine in this file suggests that SOME GNU software 10492e1cfeSmrg# can handle that machine. It does not imply ALL GNU software can. 11492e1cfeSmrg# 12492e1cfeSmrg# This file is free software; you can redistribute it and/or modify 13492e1cfeSmrg# it under the terms of the GNU General Public License as published by 14492e1cfeSmrg# the Free Software Foundation; either version 2 of the License, or 15492e1cfeSmrg# (at your option) any later version. 16492e1cfeSmrg# 17492e1cfeSmrg# This program is distributed in the hope that it will be useful, 18492e1cfeSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 19492e1cfeSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20492e1cfeSmrg# GNU General Public License for more details. 21492e1cfeSmrg# 22492e1cfeSmrg# You should have received a copy of the GNU General Public License 23492e1cfeSmrg# along with this program; if not, write to the Free Software 24492e1cfeSmrg# Foundation, Inc., 59 Temple Place - Suite 330, 25492e1cfeSmrg# Boston, MA 02111-1307, USA. 26492e1cfeSmrg 27492e1cfeSmrg# As a special exception to the GNU General Public License, if you 28492e1cfeSmrg# distribute this file as part of a program that contains a 29492e1cfeSmrg# configuration script generated by Autoconf, you may include it under 30492e1cfeSmrg# the same distribution terms that you use for the rest of that program. 31492e1cfeSmrg 32492e1cfeSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 33492e1cfeSmrg# diff and a properly formatted ChangeLog entry. 34492e1cfeSmrg# 35492e1cfeSmrg# Configuration subroutine to validate and canonicalize a configuration type. 36492e1cfeSmrg# Supply the specified configuration type as an argument. 37492e1cfeSmrg# If it is invalid, we print an error message on stderr and exit with code 1. 38492e1cfeSmrg# Otherwise, we print the canonical config type on stdout and succeed. 39492e1cfeSmrg 40492e1cfeSmrg# This file is supposed to be the same for all GNU packages 41492e1cfeSmrg# and recognize all the CPU types, system types and aliases 42492e1cfeSmrg# that are meaningful with *any* GNU software. 43492e1cfeSmrg# Each package is responsible for reporting which valid configurations 44492e1cfeSmrg# it does not support. The user should be able to distinguish 45492e1cfeSmrg# a failure to support a valid configuration from a meaningless 46492e1cfeSmrg# configuration. 47492e1cfeSmrg 48492e1cfeSmrg# The goal of this file is to map all the various variations of a given 49492e1cfeSmrg# machine specification into a single specification in the form: 50492e1cfeSmrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 51492e1cfeSmrg# or in some cases, the newer four-part form: 52492e1cfeSmrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 53492e1cfeSmrg# It is wrong to echo any other type of specification. 54492e1cfeSmrg 55492e1cfeSmrgme=`echo "$0" | sed -e 's,.*/,,'` 56492e1cfeSmrg 57492e1cfeSmrgusage="\ 58492e1cfeSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 59492e1cfeSmrg $0 [OPTION] ALIAS 60492e1cfeSmrg 61492e1cfeSmrgCanonicalize a configuration name. 62492e1cfeSmrg 63492e1cfeSmrgOperation modes: 64492e1cfeSmrg -h, --help print this help, then exit 65492e1cfeSmrg -t, --time-stamp print date of last modification, then exit 66492e1cfeSmrg -v, --version print version number, then exit 67492e1cfeSmrg 68492e1cfeSmrgReport bugs and patches to <config-patches@gnu.org>." 69492e1cfeSmrg 70492e1cfeSmrgversion="\ 71492e1cfeSmrgGNU config.sub ($timestamp) 72492e1cfeSmrg 73492e1cfeSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 74492e1cfeSmrgFree Software Foundation, Inc. 75492e1cfeSmrg 76492e1cfeSmrgThis is free software; see the source for copying conditions. There is NO 77492e1cfeSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 78492e1cfeSmrg 79492e1cfeSmrghelp=" 80492e1cfeSmrgTry \`$me --help' for more information." 81492e1cfeSmrg 82492e1cfeSmrg# Parse command line 83492e1cfeSmrgwhile test $# -gt 0 ; do 84492e1cfeSmrg case $1 in 85492e1cfeSmrg --time-stamp | --time* | -t ) 86492e1cfeSmrg echo "$timestamp" ; exit 0 ;; 87492e1cfeSmrg --version | -v ) 88492e1cfeSmrg echo "$version" ; exit 0 ;; 89492e1cfeSmrg --help | --h* | -h ) 90492e1cfeSmrg echo "$usage"; exit 0 ;; 91492e1cfeSmrg -- ) # Stop option processing 92492e1cfeSmrg shift; break ;; 93492e1cfeSmrg - ) # Use stdin as input. 94492e1cfeSmrg break ;; 95492e1cfeSmrg -* ) 96492e1cfeSmrg echo "$me: invalid option $1$help" 97492e1cfeSmrg exit 1 ;; 98492e1cfeSmrg 99492e1cfeSmrg *local*) 100492e1cfeSmrg # First pass through any local machine types. 101492e1cfeSmrg echo $1 102492e1cfeSmrg exit 0;; 103492e1cfeSmrg 104492e1cfeSmrg * ) 105492e1cfeSmrg break ;; 106492e1cfeSmrg esac 107492e1cfeSmrgdone 108492e1cfeSmrg 109492e1cfeSmrgcase $# in 110492e1cfeSmrg 0) echo "$me: missing argument$help" >&2 111492e1cfeSmrg exit 1;; 112492e1cfeSmrg 1) ;; 113492e1cfeSmrg *) echo "$me: too many arguments$help" >&2 114492e1cfeSmrg exit 1;; 115492e1cfeSmrgesac 116492e1cfeSmrg 117492e1cfeSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 118492e1cfeSmrg# Here we must recognize all the valid KERNEL-OS combinations. 119492e1cfeSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 120492e1cfeSmrgcase $maybe_os in 121492e1cfeSmrg nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) 122492e1cfeSmrg os=-$maybe_os 123492e1cfeSmrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 124492e1cfeSmrg ;; 125492e1cfeSmrg *) 126492e1cfeSmrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 127492e1cfeSmrg if [ $basic_machine != $1 ] 128492e1cfeSmrg then os=`echo $1 | sed 's/.*-/-/'` 129492e1cfeSmrg else os=; fi 130492e1cfeSmrg ;; 131492e1cfeSmrgesac 132492e1cfeSmrg 133492e1cfeSmrg### Let's recognize common machines as not being operating systems so 134492e1cfeSmrg### that things like config.sub decstation-3100 work. We also 135492e1cfeSmrg### recognize some manufacturers as not being operating systems, so we 136492e1cfeSmrg### can provide default operating systems below. 137492e1cfeSmrgcase $os in 138492e1cfeSmrg -sun*os*) 139492e1cfeSmrg # Prevent following clause from handling this invalid input. 140492e1cfeSmrg ;; 141492e1cfeSmrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 142492e1cfeSmrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 143492e1cfeSmrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 144492e1cfeSmrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 145492e1cfeSmrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 146492e1cfeSmrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 147492e1cfeSmrg -apple | -axis) 148492e1cfeSmrg os= 149492e1cfeSmrg basic_machine=$1 150492e1cfeSmrg ;; 151492e1cfeSmrg -sim | -cisco | -oki | -wec | -winbond) 152492e1cfeSmrg os= 153492e1cfeSmrg basic_machine=$1 154492e1cfeSmrg ;; 155492e1cfeSmrg -scout) 156492e1cfeSmrg ;; 157492e1cfeSmrg -wrs) 158492e1cfeSmrg os=-vxworks 159492e1cfeSmrg basic_machine=$1 160492e1cfeSmrg ;; 161492e1cfeSmrg -chorusos*) 162492e1cfeSmrg os=-chorusos 163492e1cfeSmrg basic_machine=$1 164492e1cfeSmrg ;; 165492e1cfeSmrg -chorusrdb) 166492e1cfeSmrg os=-chorusrdb 167492e1cfeSmrg basic_machine=$1 168492e1cfeSmrg ;; 169492e1cfeSmrg -hiux*) 170492e1cfeSmrg os=-hiuxwe2 171492e1cfeSmrg ;; 172492e1cfeSmrg -sco5) 173492e1cfeSmrg os=-sco3.2v5 174492e1cfeSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 175492e1cfeSmrg ;; 176492e1cfeSmrg -sco4) 177492e1cfeSmrg os=-sco3.2v4 178492e1cfeSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 179492e1cfeSmrg ;; 180492e1cfeSmrg -sco3.2.[4-9]*) 181492e1cfeSmrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 182492e1cfeSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 183492e1cfeSmrg ;; 184492e1cfeSmrg -sco3.2v[4-9]*) 185492e1cfeSmrg # Don't forget version if it is 3.2v4 or newer. 186492e1cfeSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 187492e1cfeSmrg ;; 188492e1cfeSmrg -sco*) 189492e1cfeSmrg os=-sco3.2v2 190492e1cfeSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 191492e1cfeSmrg ;; 192492e1cfeSmrg -udk*) 193492e1cfeSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 194492e1cfeSmrg ;; 195492e1cfeSmrg -isc) 196492e1cfeSmrg os=-isc2.2 197492e1cfeSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 198492e1cfeSmrg ;; 199492e1cfeSmrg -clix*) 200492e1cfeSmrg basic_machine=clipper-intergraph 201492e1cfeSmrg ;; 202492e1cfeSmrg -isc*) 203492e1cfeSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 204492e1cfeSmrg ;; 205492e1cfeSmrg -lynx*) 206492e1cfeSmrg os=-lynxos 207492e1cfeSmrg ;; 208492e1cfeSmrg -ptx*) 209492e1cfeSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 210492e1cfeSmrg ;; 211492e1cfeSmrg -windowsnt*) 212492e1cfeSmrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 213492e1cfeSmrg ;; 214492e1cfeSmrg -psos*) 215492e1cfeSmrg os=-psos 216492e1cfeSmrg ;; 217492e1cfeSmrg -mint | -mint[0-9]*) 218492e1cfeSmrg basic_machine=m68k-atari 219492e1cfeSmrg os=-mint 220492e1cfeSmrg ;; 221492e1cfeSmrgesac 222492e1cfeSmrg 223492e1cfeSmrg# Decode aliases for certain CPU-COMPANY combinations. 224492e1cfeSmrgcase $basic_machine in 225492e1cfeSmrg # Recognize the basic CPU types without company name. 226492e1cfeSmrg # Some are omitted here because they have special meanings below. 227492e1cfeSmrg 1750a | 580 \ 228492e1cfeSmrg | a29k \ 229492e1cfeSmrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 230492e1cfeSmrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 231492e1cfeSmrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ 232492e1cfeSmrg | c4x | clipper \ 233492e1cfeSmrg | d10v | d30v | dlx | dsp16xx \ 234492e1cfeSmrg | fr30 | frv \ 235492e1cfeSmrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 236492e1cfeSmrg | i370 | i860 | i960 | ia64 \ 237492e1cfeSmrg | ip2k \ 238492e1cfeSmrg | m32r | m68000 | m68k | m88k | mcore \ 239492e1cfeSmrg | mips | mipsbe | mipseb | mipsel | mipsle \ 240492e1cfeSmrg | mips16 \ 241492e1cfeSmrg | mips64 | mips64el \ 242492e1cfeSmrg | mips64vr | mips64vrel \ 243492e1cfeSmrg | mips64orion | mips64orionel \ 244492e1cfeSmrg | mips64vr4100 | mips64vr4100el \ 245492e1cfeSmrg | mips64vr4300 | mips64vr4300el \ 246492e1cfeSmrg | mips64vr5000 | mips64vr5000el \ 247492e1cfeSmrg | mipsisa32 | mipsisa32el \ 248492e1cfeSmrg | mipsisa32r2 | mipsisa32r2el \ 249492e1cfeSmrg | mipsisa64 | mipsisa64el \ 250492e1cfeSmrg | mipsisa64sb1 | mipsisa64sb1el \ 251492e1cfeSmrg | mipsisa64sr71k | mipsisa64sr71kel \ 252492e1cfeSmrg | mipstx39 | mipstx39el \ 253492e1cfeSmrg | mn10200 | mn10300 \ 254492e1cfeSmrg | msp430 \ 255492e1cfeSmrg | ns16k | ns32k \ 256492e1cfeSmrg | openrisc | or32 \ 257492e1cfeSmrg | pdp10 | pdp11 | pj | pjl \ 258492e1cfeSmrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 259492e1cfeSmrg | pyramid \ 260492e1cfeSmrg | s390 | s390x \ 261492e1cfeSmrg | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ 262492e1cfeSmrg | sh64 | sh64le \ 263492e1cfeSmrg | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ 264492e1cfeSmrg | strongarm \ 265492e1cfeSmrg | tahoe | thumb | tic4x | tic80 | tron \ 266492e1cfeSmrg | v850 | v850e \ 267492e1cfeSmrg | we32k \ 268492e1cfeSmrg | x86 | xscale | xstormy16 | xtensa \ 269492e1cfeSmrg | z8k) 270492e1cfeSmrg basic_machine=$basic_machine-unknown 271492e1cfeSmrg ;; 272492e1cfeSmrg m6811 | m68hc11 | m6812 | m68hc12) 273492e1cfeSmrg # Motorola 68HC11/12. 274492e1cfeSmrg basic_machine=$basic_machine-unknown 275492e1cfeSmrg os=-none 276492e1cfeSmrg ;; 277492e1cfeSmrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 278492e1cfeSmrg ;; 279492e1cfeSmrg 280492e1cfeSmrg # We use `pc' rather than `unknown' 281492e1cfeSmrg # because (1) that's what they normally are, and 282492e1cfeSmrg # (2) the word "unknown" tends to confuse beginning users. 283492e1cfeSmrg i*86 | x86_64) 284492e1cfeSmrg basic_machine=$basic_machine-pc 285492e1cfeSmrg ;; 286492e1cfeSmrg # Object if more than one company name word. 287492e1cfeSmrg *-*-*) 288492e1cfeSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 289492e1cfeSmrg exit 1 290492e1cfeSmrg ;; 291492e1cfeSmrg # Recognize the basic CPU types with company name. 292492e1cfeSmrg 580-* \ 293492e1cfeSmrg | a29k-* \ 294492e1cfeSmrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 295492e1cfeSmrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 296492e1cfeSmrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 297492e1cfeSmrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 298492e1cfeSmrg | avr-* \ 299492e1cfeSmrg | bs2000-* \ 300492e1cfeSmrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 301492e1cfeSmrg | clipper-* | cydra-* \ 302492e1cfeSmrg | d10v-* | d30v-* | dlx-* \ 303492e1cfeSmrg | elxsi-* \ 304492e1cfeSmrg | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ 305492e1cfeSmrg | h8300-* | h8500-* \ 306492e1cfeSmrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 307492e1cfeSmrg | i*86-* | i860-* | i960-* | ia64-* \ 308492e1cfeSmrg | ip2k-* \ 309492e1cfeSmrg | m32r-* \ 310492e1cfeSmrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 311492e1cfeSmrg | m88110-* | m88k-* | mcore-* \ 312492e1cfeSmrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 313492e1cfeSmrg | mips16-* \ 314492e1cfeSmrg | mips64-* | mips64el-* \ 315492e1cfeSmrg | mips64vr-* | mips64vrel-* \ 316492e1cfeSmrg | mips64orion-* | mips64orionel-* \ 317492e1cfeSmrg | mips64vr4100-* | mips64vr4100el-* \ 318492e1cfeSmrg | mips64vr4300-* | mips64vr4300el-* \ 319492e1cfeSmrg | mips64vr5000-* | mips64vr5000el-* \ 320492e1cfeSmrg | mipsisa32-* | mipsisa32el-* \ 321492e1cfeSmrg | mipsisa32r2-* | mipsisa32r2el-* \ 322492e1cfeSmrg | mipsisa64-* | mipsisa64el-* \ 323492e1cfeSmrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 324492e1cfeSmrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 325492e1cfeSmrg | mipstx39-* | mipstx39el-* \ 326492e1cfeSmrg | msp430-* \ 327492e1cfeSmrg | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ 328492e1cfeSmrg | orion-* \ 329492e1cfeSmrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 330492e1cfeSmrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 331492e1cfeSmrg | pyramid-* \ 332492e1cfeSmrg | romp-* | rs6000-* \ 333492e1cfeSmrg | s390-* | s390x-* \ 334492e1cfeSmrg | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ 335492e1cfeSmrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 336492e1cfeSmrg | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ 337492e1cfeSmrg | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ 338492e1cfeSmrg | tahoe-* | thumb-* \ 339492e1cfeSmrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 340492e1cfeSmrg | tron-* \ 341492e1cfeSmrg | v850-* | v850e-* | vax-* \ 342492e1cfeSmrg | we32k-* \ 343492e1cfeSmrg | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ 344492e1cfeSmrg | xtensa-* \ 345492e1cfeSmrg | ymp-* \ 346492e1cfeSmrg | z8k-*) 347492e1cfeSmrg ;; 348492e1cfeSmrg # Recognize the various machine names and aliases which stand 349492e1cfeSmrg # for a CPU type and a company and sometimes even an OS. 350492e1cfeSmrg 386bsd) 351492e1cfeSmrg basic_machine=i386-unknown 352492e1cfeSmrg os=-bsd 353492e1cfeSmrg ;; 354492e1cfeSmrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 355492e1cfeSmrg basic_machine=m68000-att 356492e1cfeSmrg ;; 357492e1cfeSmrg 3b*) 358492e1cfeSmrg basic_machine=we32k-att 359492e1cfeSmrg ;; 360492e1cfeSmrg a29khif) 361492e1cfeSmrg basic_machine=a29k-amd 362492e1cfeSmrg os=-udi 363492e1cfeSmrg ;; 364492e1cfeSmrg adobe68k) 365492e1cfeSmrg basic_machine=m68010-adobe 366492e1cfeSmrg os=-scout 367492e1cfeSmrg ;; 368492e1cfeSmrg alliant | fx80) 369492e1cfeSmrg basic_machine=fx80-alliant 370492e1cfeSmrg ;; 371492e1cfeSmrg altos | altos3068) 372492e1cfeSmrg basic_machine=m68k-altos 373492e1cfeSmrg ;; 374492e1cfeSmrg am29k) 375492e1cfeSmrg basic_machine=a29k-none 376492e1cfeSmrg os=-bsd 377492e1cfeSmrg ;; 378492e1cfeSmrg amd64) 379492e1cfeSmrg basic_machine=x86_64-pc 380492e1cfeSmrg ;; 381492e1cfeSmrg amdahl) 382492e1cfeSmrg basic_machine=580-amdahl 383492e1cfeSmrg os=-sysv 384492e1cfeSmrg ;; 385492e1cfeSmrg amiga | amiga-*) 386492e1cfeSmrg basic_machine=m68k-unknown 387492e1cfeSmrg ;; 388492e1cfeSmrg amigaos | amigados) 389492e1cfeSmrg basic_machine=m68k-unknown 390492e1cfeSmrg os=-amigaos 391492e1cfeSmrg ;; 392492e1cfeSmrg amigaunix | amix) 393492e1cfeSmrg basic_machine=m68k-unknown 394492e1cfeSmrg os=-sysv4 395492e1cfeSmrg ;; 396492e1cfeSmrg apollo68) 397492e1cfeSmrg basic_machine=m68k-apollo 398492e1cfeSmrg os=-sysv 399492e1cfeSmrg ;; 400492e1cfeSmrg apollo68bsd) 401492e1cfeSmrg basic_machine=m68k-apollo 402492e1cfeSmrg os=-bsd 403492e1cfeSmrg ;; 404492e1cfeSmrg aux) 405492e1cfeSmrg basic_machine=m68k-apple 406492e1cfeSmrg os=-aux 407492e1cfeSmrg ;; 408492e1cfeSmrg balance) 409492e1cfeSmrg basic_machine=ns32k-sequent 410492e1cfeSmrg os=-dynix 411492e1cfeSmrg ;; 412492e1cfeSmrg c90) 413492e1cfeSmrg basic_machine=c90-cray 414492e1cfeSmrg os=-unicos 415492e1cfeSmrg ;; 416492e1cfeSmrg convex-c1) 417492e1cfeSmrg basic_machine=c1-convex 418492e1cfeSmrg os=-bsd 419492e1cfeSmrg ;; 420492e1cfeSmrg convex-c2) 421492e1cfeSmrg basic_machine=c2-convex 422492e1cfeSmrg os=-bsd 423492e1cfeSmrg ;; 424492e1cfeSmrg convex-c32) 425492e1cfeSmrg basic_machine=c32-convex 426492e1cfeSmrg os=-bsd 427492e1cfeSmrg ;; 428492e1cfeSmrg convex-c34) 429492e1cfeSmrg basic_machine=c34-convex 430492e1cfeSmrg os=-bsd 431492e1cfeSmrg ;; 432492e1cfeSmrg convex-c38) 433492e1cfeSmrg basic_machine=c38-convex 434492e1cfeSmrg os=-bsd 435492e1cfeSmrg ;; 436492e1cfeSmrg cray | j90) 437492e1cfeSmrg basic_machine=j90-cray 438492e1cfeSmrg os=-unicos 439492e1cfeSmrg ;; 440492e1cfeSmrg crds | unos) 441492e1cfeSmrg basic_machine=m68k-crds 442492e1cfeSmrg ;; 443492e1cfeSmrg cris | cris-* | etrax*) 444492e1cfeSmrg basic_machine=cris-axis 445492e1cfeSmrg ;; 446492e1cfeSmrg da30 | da30-*) 447492e1cfeSmrg basic_machine=m68k-da30 448492e1cfeSmrg ;; 449492e1cfeSmrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 450492e1cfeSmrg basic_machine=mips-dec 451492e1cfeSmrg ;; 452492e1cfeSmrg decsystem10* | dec10*) 453492e1cfeSmrg basic_machine=pdp10-dec 454492e1cfeSmrg os=-tops10 455492e1cfeSmrg ;; 456492e1cfeSmrg decsystem20* | dec20*) 457492e1cfeSmrg basic_machine=pdp10-dec 458492e1cfeSmrg os=-tops20 459492e1cfeSmrg ;; 460492e1cfeSmrg delta | 3300 | motorola-3300 | motorola-delta \ 461492e1cfeSmrg | 3300-motorola | delta-motorola) 462492e1cfeSmrg basic_machine=m68k-motorola 463492e1cfeSmrg ;; 464492e1cfeSmrg delta88) 465492e1cfeSmrg basic_machine=m88k-motorola 466492e1cfeSmrg os=-sysv3 467492e1cfeSmrg ;; 468492e1cfeSmrg dpx20 | dpx20-*) 469492e1cfeSmrg basic_machine=rs6000-bull 470492e1cfeSmrg os=-bosx 471492e1cfeSmrg ;; 472492e1cfeSmrg dpx2* | dpx2*-bull) 473492e1cfeSmrg basic_machine=m68k-bull 474492e1cfeSmrg os=-sysv3 475492e1cfeSmrg ;; 476492e1cfeSmrg ebmon29k) 477492e1cfeSmrg basic_machine=a29k-amd 478492e1cfeSmrg os=-ebmon 479492e1cfeSmrg ;; 480492e1cfeSmrg elxsi) 481492e1cfeSmrg basic_machine=elxsi-elxsi 482492e1cfeSmrg os=-bsd 483492e1cfeSmrg ;; 484492e1cfeSmrg encore | umax | mmax) 485492e1cfeSmrg basic_machine=ns32k-encore 486492e1cfeSmrg ;; 487492e1cfeSmrg es1800 | OSE68k | ose68k | ose | OSE) 488492e1cfeSmrg basic_machine=m68k-ericsson 489492e1cfeSmrg os=-ose 490492e1cfeSmrg ;; 491492e1cfeSmrg fx2800) 492492e1cfeSmrg basic_machine=i860-alliant 493492e1cfeSmrg ;; 494492e1cfeSmrg genix) 495492e1cfeSmrg basic_machine=ns32k-ns 496492e1cfeSmrg ;; 497492e1cfeSmrg gmicro) 498492e1cfeSmrg basic_machine=tron-gmicro 499492e1cfeSmrg os=-sysv 500492e1cfeSmrg ;; 501492e1cfeSmrg go32) 502492e1cfeSmrg basic_machine=i386-pc 503492e1cfeSmrg os=-go32 504492e1cfeSmrg ;; 505492e1cfeSmrg h3050r* | hiux*) 506492e1cfeSmrg basic_machine=hppa1.1-hitachi 507492e1cfeSmrg os=-hiuxwe2 508492e1cfeSmrg ;; 509492e1cfeSmrg h8300hms) 510492e1cfeSmrg basic_machine=h8300-hitachi 511492e1cfeSmrg os=-hms 512492e1cfeSmrg ;; 513492e1cfeSmrg h8300xray) 514492e1cfeSmrg basic_machine=h8300-hitachi 515492e1cfeSmrg os=-xray 516492e1cfeSmrg ;; 517492e1cfeSmrg h8500hms) 518492e1cfeSmrg basic_machine=h8500-hitachi 519492e1cfeSmrg os=-hms 520492e1cfeSmrg ;; 521492e1cfeSmrg harris) 522492e1cfeSmrg basic_machine=m88k-harris 523492e1cfeSmrg os=-sysv3 524492e1cfeSmrg ;; 525492e1cfeSmrg hp300-*) 526492e1cfeSmrg basic_machine=m68k-hp 527492e1cfeSmrg ;; 528492e1cfeSmrg hp300bsd) 529492e1cfeSmrg basic_machine=m68k-hp 530492e1cfeSmrg os=-bsd 531492e1cfeSmrg ;; 532492e1cfeSmrg hp300hpux) 533492e1cfeSmrg basic_machine=m68k-hp 534492e1cfeSmrg os=-hpux 535492e1cfeSmrg ;; 536492e1cfeSmrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 537492e1cfeSmrg basic_machine=hppa1.0-hp 538492e1cfeSmrg ;; 539492e1cfeSmrg hp9k2[0-9][0-9] | hp9k31[0-9]) 540492e1cfeSmrg basic_machine=m68000-hp 541492e1cfeSmrg ;; 542492e1cfeSmrg hp9k3[2-9][0-9]) 543492e1cfeSmrg basic_machine=m68k-hp 544492e1cfeSmrg ;; 545492e1cfeSmrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 546492e1cfeSmrg basic_machine=hppa1.0-hp 547492e1cfeSmrg ;; 548492e1cfeSmrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 549492e1cfeSmrg basic_machine=hppa1.1-hp 550492e1cfeSmrg ;; 551492e1cfeSmrg hp9k78[0-9] | hp78[0-9]) 552492e1cfeSmrg # FIXME: really hppa2.0-hp 553492e1cfeSmrg basic_machine=hppa1.1-hp 554492e1cfeSmrg ;; 555492e1cfeSmrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 556492e1cfeSmrg # FIXME: really hppa2.0-hp 557492e1cfeSmrg basic_machine=hppa1.1-hp 558492e1cfeSmrg ;; 559492e1cfeSmrg hp9k8[0-9][13679] | hp8[0-9][13679]) 560492e1cfeSmrg basic_machine=hppa1.1-hp 561492e1cfeSmrg ;; 562492e1cfeSmrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 563492e1cfeSmrg basic_machine=hppa1.0-hp 564492e1cfeSmrg ;; 565492e1cfeSmrg hppa-next) 566492e1cfeSmrg os=-nextstep3 567492e1cfeSmrg ;; 568492e1cfeSmrg hppaosf) 569492e1cfeSmrg basic_machine=hppa1.1-hp 570492e1cfeSmrg os=-osf 571492e1cfeSmrg ;; 572492e1cfeSmrg hppro) 573492e1cfeSmrg basic_machine=hppa1.1-hp 574492e1cfeSmrg os=-proelf 575492e1cfeSmrg ;; 576492e1cfeSmrg i370-ibm* | ibm*) 577492e1cfeSmrg basic_machine=i370-ibm 578492e1cfeSmrg ;; 579492e1cfeSmrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 580492e1cfeSmrg i*86v32) 581492e1cfeSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 582492e1cfeSmrg os=-sysv32 583492e1cfeSmrg ;; 584492e1cfeSmrg i*86v4*) 585492e1cfeSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 586492e1cfeSmrg os=-sysv4 587492e1cfeSmrg ;; 588492e1cfeSmrg i*86v) 589492e1cfeSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 590492e1cfeSmrg os=-sysv 591492e1cfeSmrg ;; 592492e1cfeSmrg i*86sol2) 593492e1cfeSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 594492e1cfeSmrg os=-solaris2 595492e1cfeSmrg ;; 596492e1cfeSmrg i386mach) 597492e1cfeSmrg basic_machine=i386-mach 598492e1cfeSmrg os=-mach 599492e1cfeSmrg ;; 600492e1cfeSmrg i386-vsta | vsta) 601492e1cfeSmrg basic_machine=i386-unknown 602492e1cfeSmrg os=-vsta 603492e1cfeSmrg ;; 604492e1cfeSmrg iris | iris4d) 605492e1cfeSmrg basic_machine=mips-sgi 606492e1cfeSmrg case $os in 607492e1cfeSmrg -irix*) 608492e1cfeSmrg ;; 609492e1cfeSmrg *) 610492e1cfeSmrg os=-irix4 611492e1cfeSmrg ;; 612492e1cfeSmrg esac 613492e1cfeSmrg ;; 614492e1cfeSmrg isi68 | isi) 615492e1cfeSmrg basic_machine=m68k-isi 616492e1cfeSmrg os=-sysv 617492e1cfeSmrg ;; 618492e1cfeSmrg m88k-omron*) 619492e1cfeSmrg basic_machine=m88k-omron 620492e1cfeSmrg ;; 621492e1cfeSmrg magnum | m3230) 622492e1cfeSmrg basic_machine=mips-mips 623492e1cfeSmrg os=-sysv 624492e1cfeSmrg ;; 625492e1cfeSmrg merlin) 626492e1cfeSmrg basic_machine=ns32k-utek 627492e1cfeSmrg os=-sysv 628492e1cfeSmrg ;; 629492e1cfeSmrg mingw32) 630492e1cfeSmrg basic_machine=i386-pc 631492e1cfeSmrg os=-mingw32 632492e1cfeSmrg ;; 633492e1cfeSmrg miniframe) 634492e1cfeSmrg basic_machine=m68000-convergent 635492e1cfeSmrg ;; 636492e1cfeSmrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 637492e1cfeSmrg basic_machine=m68k-atari 638492e1cfeSmrg os=-mint 639492e1cfeSmrg ;; 640492e1cfeSmrg mips3*-*) 641492e1cfeSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 642492e1cfeSmrg ;; 643492e1cfeSmrg mips3*) 644492e1cfeSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 645492e1cfeSmrg ;; 646492e1cfeSmrg mmix*) 647492e1cfeSmrg basic_machine=mmix-knuth 648492e1cfeSmrg os=-mmixware 649492e1cfeSmrg ;; 650492e1cfeSmrg monitor) 651492e1cfeSmrg basic_machine=m68k-rom68k 652492e1cfeSmrg os=-coff 653492e1cfeSmrg ;; 654492e1cfeSmrg morphos) 655492e1cfeSmrg basic_machine=powerpc-unknown 656492e1cfeSmrg os=-morphos 657492e1cfeSmrg ;; 658492e1cfeSmrg msdos) 659492e1cfeSmrg basic_machine=i386-pc 660492e1cfeSmrg os=-msdos 661492e1cfeSmrg ;; 662492e1cfeSmrg mvs) 663492e1cfeSmrg basic_machine=i370-ibm 664492e1cfeSmrg os=-mvs 665492e1cfeSmrg ;; 666492e1cfeSmrg ncr3000) 667492e1cfeSmrg basic_machine=i486-ncr 668492e1cfeSmrg os=-sysv4 669492e1cfeSmrg ;; 670492e1cfeSmrg netbsd386) 671492e1cfeSmrg basic_machine=i386-unknown 672492e1cfeSmrg os=-netbsd 673492e1cfeSmrg ;; 674492e1cfeSmrg netwinder) 675492e1cfeSmrg basic_machine=armv4l-rebel 676492e1cfeSmrg os=-linux 677492e1cfeSmrg ;; 678492e1cfeSmrg news | news700 | news800 | news900) 679492e1cfeSmrg basic_machine=m68k-sony 680492e1cfeSmrg os=-newsos 681492e1cfeSmrg ;; 682492e1cfeSmrg news1000) 683492e1cfeSmrg basic_machine=m68030-sony 684492e1cfeSmrg os=-newsos 685492e1cfeSmrg ;; 686492e1cfeSmrg news-3600 | risc-news) 687492e1cfeSmrg basic_machine=mips-sony 688492e1cfeSmrg os=-newsos 689492e1cfeSmrg ;; 690492e1cfeSmrg necv70) 691492e1cfeSmrg basic_machine=v70-nec 692492e1cfeSmrg os=-sysv 693492e1cfeSmrg ;; 694492e1cfeSmrg next | m*-next ) 695492e1cfeSmrg basic_machine=m68k-next 696492e1cfeSmrg case $os in 697492e1cfeSmrg -nextstep* ) 698492e1cfeSmrg ;; 699492e1cfeSmrg -ns2*) 700492e1cfeSmrg os=-nextstep2 701492e1cfeSmrg ;; 702492e1cfeSmrg *) 703492e1cfeSmrg os=-nextstep3 704492e1cfeSmrg ;; 705492e1cfeSmrg esac 706492e1cfeSmrg ;; 707492e1cfeSmrg nh3000) 708492e1cfeSmrg basic_machine=m68k-harris 709492e1cfeSmrg os=-cxux 710492e1cfeSmrg ;; 711492e1cfeSmrg nh[45]000) 712492e1cfeSmrg basic_machine=m88k-harris 713492e1cfeSmrg os=-cxux 714492e1cfeSmrg ;; 715492e1cfeSmrg nindy960) 716492e1cfeSmrg basic_machine=i960-intel 717492e1cfeSmrg os=-nindy 718492e1cfeSmrg ;; 719492e1cfeSmrg mon960) 720492e1cfeSmrg basic_machine=i960-intel 721492e1cfeSmrg os=-mon960 722492e1cfeSmrg ;; 723492e1cfeSmrg nonstopux) 724492e1cfeSmrg basic_machine=mips-compaq 725492e1cfeSmrg os=-nonstopux 726492e1cfeSmrg ;; 727492e1cfeSmrg np1) 728492e1cfeSmrg basic_machine=np1-gould 729492e1cfeSmrg ;; 730492e1cfeSmrg nv1) 731492e1cfeSmrg basic_machine=nv1-cray 732492e1cfeSmrg os=-unicosmp 733492e1cfeSmrg ;; 734492e1cfeSmrg nsr-tandem) 735492e1cfeSmrg basic_machine=nsr-tandem 736492e1cfeSmrg ;; 737492e1cfeSmrg op50n-* | op60c-*) 738492e1cfeSmrg basic_machine=hppa1.1-oki 739492e1cfeSmrg os=-proelf 740492e1cfeSmrg ;; 741492e1cfeSmrg or32 | or32-*) 742492e1cfeSmrg basic_machine=or32-unknown 743492e1cfeSmrg os=-coff 744492e1cfeSmrg ;; 745492e1cfeSmrg OSE68000 | ose68000) 746492e1cfeSmrg basic_machine=m68000-ericsson 747492e1cfeSmrg os=-ose 748492e1cfeSmrg ;; 749492e1cfeSmrg os68k) 750492e1cfeSmrg basic_machine=m68k-none 751492e1cfeSmrg os=-os68k 752492e1cfeSmrg ;; 753492e1cfeSmrg pa-hitachi) 754492e1cfeSmrg basic_machine=hppa1.1-hitachi 755492e1cfeSmrg os=-hiuxwe2 756492e1cfeSmrg ;; 757492e1cfeSmrg paragon) 758492e1cfeSmrg basic_machine=i860-intel 759492e1cfeSmrg os=-osf 760492e1cfeSmrg ;; 761492e1cfeSmrg pbd) 762492e1cfeSmrg basic_machine=sparc-tti 763492e1cfeSmrg ;; 764492e1cfeSmrg pbb) 765492e1cfeSmrg basic_machine=m68k-tti 766492e1cfeSmrg ;; 767492e1cfeSmrg pc532 | pc532-*) 768492e1cfeSmrg basic_machine=ns32k-pc532 769492e1cfeSmrg ;; 770492e1cfeSmrg pentium | p5 | k5 | k6 | nexgen | viac3) 771492e1cfeSmrg basic_machine=i586-pc 772492e1cfeSmrg ;; 773492e1cfeSmrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 774492e1cfeSmrg basic_machine=i686-pc 775492e1cfeSmrg ;; 776492e1cfeSmrg pentiumii | pentium2 | pentiumiii | pentium3) 777492e1cfeSmrg basic_machine=i686-pc 778492e1cfeSmrg ;; 779492e1cfeSmrg pentium4) 780492e1cfeSmrg basic_machine=i786-pc 781492e1cfeSmrg ;; 782492e1cfeSmrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 783492e1cfeSmrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 784492e1cfeSmrg ;; 785492e1cfeSmrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 786492e1cfeSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 787492e1cfeSmrg ;; 788492e1cfeSmrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 789492e1cfeSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 790492e1cfeSmrg ;; 791492e1cfeSmrg pentium4-*) 792492e1cfeSmrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 793492e1cfeSmrg ;; 794492e1cfeSmrg pn) 795492e1cfeSmrg basic_machine=pn-gould 796492e1cfeSmrg ;; 797492e1cfeSmrg power) basic_machine=power-ibm 798492e1cfeSmrg ;; 799492e1cfeSmrg ppc) basic_machine=powerpc-unknown 800492e1cfeSmrg ;; 801492e1cfeSmrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 802492e1cfeSmrg ;; 803492e1cfeSmrg ppcle | powerpclittle | ppc-le | powerpc-little) 804492e1cfeSmrg basic_machine=powerpcle-unknown 805492e1cfeSmrg ;; 806492e1cfeSmrg ppcle-* | powerpclittle-*) 807492e1cfeSmrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 808492e1cfeSmrg ;; 809492e1cfeSmrg ppc64) basic_machine=powerpc64-unknown 810492e1cfeSmrg ;; 811492e1cfeSmrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 812492e1cfeSmrg ;; 813492e1cfeSmrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 814492e1cfeSmrg basic_machine=powerpc64le-unknown 815492e1cfeSmrg ;; 816492e1cfeSmrg ppc64le-* | powerpc64little-*) 817492e1cfeSmrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 818492e1cfeSmrg ;; 819492e1cfeSmrg ps2) 820492e1cfeSmrg basic_machine=i386-ibm 821492e1cfeSmrg ;; 822492e1cfeSmrg pw32) 823492e1cfeSmrg basic_machine=i586-unknown 824492e1cfeSmrg os=-pw32 825492e1cfeSmrg ;; 826492e1cfeSmrg rom68k) 827492e1cfeSmrg basic_machine=m68k-rom68k 828492e1cfeSmrg os=-coff 829492e1cfeSmrg ;; 830492e1cfeSmrg rm[46]00) 831492e1cfeSmrg basic_machine=mips-siemens 832492e1cfeSmrg ;; 833492e1cfeSmrg rtpc | rtpc-*) 834492e1cfeSmrg basic_machine=romp-ibm 835492e1cfeSmrg ;; 836492e1cfeSmrg sa29200) 837492e1cfeSmrg basic_machine=a29k-amd 838492e1cfeSmrg os=-udi 839492e1cfeSmrg ;; 840492e1cfeSmrg sb1) 841492e1cfeSmrg basic_machine=mipsisa64sb1-unknown 842492e1cfeSmrg ;; 843492e1cfeSmrg sb1el) 844492e1cfeSmrg basic_machine=mipsisa64sb1el-unknown 845492e1cfeSmrg ;; 846492e1cfeSmrg sei) 847492e1cfeSmrg basic_machine=mips-sei 848492e1cfeSmrg os=-seiux 849492e1cfeSmrg ;; 850492e1cfeSmrg sequent) 851492e1cfeSmrg basic_machine=i386-sequent 852492e1cfeSmrg ;; 853492e1cfeSmrg sh) 854492e1cfeSmrg basic_machine=sh-hitachi 855492e1cfeSmrg os=-hms 856492e1cfeSmrg ;; 857492e1cfeSmrg sh64) 858492e1cfeSmrg basic_machine=sh64-unknown 859492e1cfeSmrg ;; 860492e1cfeSmrg sparclite-wrs | simso-wrs) 861492e1cfeSmrg basic_machine=sparclite-wrs 862492e1cfeSmrg os=-vxworks 863492e1cfeSmrg ;; 864492e1cfeSmrg sps7) 865492e1cfeSmrg basic_machine=m68k-bull 866492e1cfeSmrg os=-sysv2 867492e1cfeSmrg ;; 868492e1cfeSmrg spur) 869492e1cfeSmrg basic_machine=spur-unknown 870492e1cfeSmrg ;; 871492e1cfeSmrg st2000) 872492e1cfeSmrg basic_machine=m68k-tandem 873492e1cfeSmrg ;; 874492e1cfeSmrg stratus) 875492e1cfeSmrg basic_machine=i860-stratus 876492e1cfeSmrg os=-sysv4 877492e1cfeSmrg ;; 878492e1cfeSmrg sun2) 879492e1cfeSmrg basic_machine=m68000-sun 880492e1cfeSmrg ;; 881492e1cfeSmrg sun2os3) 882492e1cfeSmrg basic_machine=m68000-sun 883492e1cfeSmrg os=-sunos3 884492e1cfeSmrg ;; 885492e1cfeSmrg sun2os4) 886492e1cfeSmrg basic_machine=m68000-sun 887492e1cfeSmrg os=-sunos4 888492e1cfeSmrg ;; 889492e1cfeSmrg sun3os3) 890492e1cfeSmrg basic_machine=m68k-sun 891492e1cfeSmrg os=-sunos3 892492e1cfeSmrg ;; 893492e1cfeSmrg sun3os4) 894492e1cfeSmrg basic_machine=m68k-sun 895492e1cfeSmrg os=-sunos4 896492e1cfeSmrg ;; 897492e1cfeSmrg sun4os3) 898492e1cfeSmrg basic_machine=sparc-sun 899492e1cfeSmrg os=-sunos3 900492e1cfeSmrg ;; 901492e1cfeSmrg sun4os4) 902492e1cfeSmrg basic_machine=sparc-sun 903492e1cfeSmrg os=-sunos4 904492e1cfeSmrg ;; 905492e1cfeSmrg sun4sol2) 906492e1cfeSmrg basic_machine=sparc-sun 907492e1cfeSmrg os=-solaris2 908492e1cfeSmrg ;; 909492e1cfeSmrg sun3 | sun3-*) 910492e1cfeSmrg basic_machine=m68k-sun 911492e1cfeSmrg ;; 912492e1cfeSmrg sun4) 913492e1cfeSmrg basic_machine=sparc-sun 914492e1cfeSmrg ;; 915492e1cfeSmrg sun386 | sun386i | roadrunner) 916492e1cfeSmrg basic_machine=i386-sun 917492e1cfeSmrg ;; 918492e1cfeSmrg sv1) 919492e1cfeSmrg basic_machine=sv1-cray 920492e1cfeSmrg os=-unicos 921492e1cfeSmrg ;; 922492e1cfeSmrg symmetry) 923492e1cfeSmrg basic_machine=i386-sequent 924492e1cfeSmrg os=-dynix 925492e1cfeSmrg ;; 926492e1cfeSmrg t3e) 927492e1cfeSmrg basic_machine=alphaev5-cray 928492e1cfeSmrg os=-unicos 929492e1cfeSmrg ;; 930492e1cfeSmrg t90) 931492e1cfeSmrg basic_machine=t90-cray 932492e1cfeSmrg os=-unicos 933492e1cfeSmrg ;; 934492e1cfeSmrg tic54x | c54x*) 935492e1cfeSmrg basic_machine=tic54x-unknown 936492e1cfeSmrg os=-coff 937492e1cfeSmrg ;; 938492e1cfeSmrg tic55x | c55x*) 939492e1cfeSmrg basic_machine=tic55x-unknown 940492e1cfeSmrg os=-coff 941492e1cfeSmrg ;; 942492e1cfeSmrg tic6x | c6x*) 943492e1cfeSmrg basic_machine=tic6x-unknown 944492e1cfeSmrg os=-coff 945492e1cfeSmrg ;; 946492e1cfeSmrg tx39) 947492e1cfeSmrg basic_machine=mipstx39-unknown 948492e1cfeSmrg ;; 949492e1cfeSmrg tx39el) 950492e1cfeSmrg basic_machine=mipstx39el-unknown 951492e1cfeSmrg ;; 952492e1cfeSmrg toad1) 953492e1cfeSmrg basic_machine=pdp10-xkl 954492e1cfeSmrg os=-tops20 955492e1cfeSmrg ;; 956492e1cfeSmrg tower | tower-32) 957492e1cfeSmrg basic_machine=m68k-ncr 958492e1cfeSmrg ;; 959492e1cfeSmrg udi29k) 960492e1cfeSmrg basic_machine=a29k-amd 961492e1cfeSmrg os=-udi 962492e1cfeSmrg ;; 963492e1cfeSmrg ultra3) 964492e1cfeSmrg basic_machine=a29k-nyu 965492e1cfeSmrg os=-sym1 966492e1cfeSmrg ;; 967492e1cfeSmrg v810 | necv810) 968492e1cfeSmrg basic_machine=v810-nec 969492e1cfeSmrg os=-none 970492e1cfeSmrg ;; 971492e1cfeSmrg vaxv) 972492e1cfeSmrg basic_machine=vax-dec 973492e1cfeSmrg os=-sysv 974492e1cfeSmrg ;; 975492e1cfeSmrg vms) 976492e1cfeSmrg basic_machine=vax-dec 977492e1cfeSmrg os=-vms 978492e1cfeSmrg ;; 979492e1cfeSmrg vpp*|vx|vx-*) 980492e1cfeSmrg basic_machine=f301-fujitsu 981492e1cfeSmrg ;; 982492e1cfeSmrg vxworks960) 983492e1cfeSmrg basic_machine=i960-wrs 984492e1cfeSmrg os=-vxworks 985492e1cfeSmrg ;; 986492e1cfeSmrg vxworks68) 987492e1cfeSmrg basic_machine=m68k-wrs 988492e1cfeSmrg os=-vxworks 989492e1cfeSmrg ;; 990492e1cfeSmrg vxworks29k) 991492e1cfeSmrg basic_machine=a29k-wrs 992492e1cfeSmrg os=-vxworks 993492e1cfeSmrg ;; 994492e1cfeSmrg w65*) 995492e1cfeSmrg basic_machine=w65-wdc 996492e1cfeSmrg os=-none 997492e1cfeSmrg ;; 998492e1cfeSmrg w89k-*) 999492e1cfeSmrg basic_machine=hppa1.1-winbond 1000492e1cfeSmrg os=-proelf 1001492e1cfeSmrg ;; 1002492e1cfeSmrg xps | xps100) 1003492e1cfeSmrg basic_machine=xps100-honeywell 1004492e1cfeSmrg ;; 1005492e1cfeSmrg ymp) 1006492e1cfeSmrg basic_machine=ymp-cray 1007492e1cfeSmrg os=-unicos 1008492e1cfeSmrg ;; 1009492e1cfeSmrg z8k-*-coff) 1010492e1cfeSmrg basic_machine=z8k-unknown 1011492e1cfeSmrg os=-sim 1012492e1cfeSmrg ;; 1013492e1cfeSmrg none) 1014492e1cfeSmrg basic_machine=none-none 1015492e1cfeSmrg os=-none 1016492e1cfeSmrg ;; 1017492e1cfeSmrg 1018492e1cfeSmrg# Here we handle the default manufacturer of certain CPU types. It is in 1019492e1cfeSmrg# some cases the only manufacturer, in others, it is the most popular. 1020492e1cfeSmrg w89k) 1021492e1cfeSmrg basic_machine=hppa1.1-winbond 1022492e1cfeSmrg ;; 1023492e1cfeSmrg op50n) 1024492e1cfeSmrg basic_machine=hppa1.1-oki 1025492e1cfeSmrg ;; 1026492e1cfeSmrg op60c) 1027492e1cfeSmrg basic_machine=hppa1.1-oki 1028492e1cfeSmrg ;; 1029492e1cfeSmrg romp) 1030492e1cfeSmrg basic_machine=romp-ibm 1031492e1cfeSmrg ;; 1032492e1cfeSmrg rs6000) 1033492e1cfeSmrg basic_machine=rs6000-ibm 1034492e1cfeSmrg ;; 1035492e1cfeSmrg vax) 1036492e1cfeSmrg basic_machine=vax-dec 1037492e1cfeSmrg ;; 1038492e1cfeSmrg pdp10) 1039492e1cfeSmrg # there are many clones, so DEC is not a safe bet 1040492e1cfeSmrg basic_machine=pdp10-unknown 1041492e1cfeSmrg ;; 1042492e1cfeSmrg pdp11) 1043492e1cfeSmrg basic_machine=pdp11-dec 1044492e1cfeSmrg ;; 1045492e1cfeSmrg we32k) 1046492e1cfeSmrg basic_machine=we32k-att 1047492e1cfeSmrg ;; 1048492e1cfeSmrg sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) 1049492e1cfeSmrg basic_machine=sh-unknown 1050492e1cfeSmrg ;; 1051492e1cfeSmrg sh64) 1052492e1cfeSmrg basic_machine=sh64-unknown 1053492e1cfeSmrg ;; 1054492e1cfeSmrg sparc | sparcv9 | sparcv9b) 1055492e1cfeSmrg basic_machine=sparc-sun 1056492e1cfeSmrg ;; 1057492e1cfeSmrg cydra) 1058492e1cfeSmrg basic_machine=cydra-cydrome 1059492e1cfeSmrg ;; 1060492e1cfeSmrg orion) 1061492e1cfeSmrg basic_machine=orion-highlevel 1062492e1cfeSmrg ;; 1063492e1cfeSmrg orion105) 1064492e1cfeSmrg basic_machine=clipper-highlevel 1065492e1cfeSmrg ;; 1066492e1cfeSmrg mac | mpw | mac-mpw) 1067492e1cfeSmrg basic_machine=m68k-apple 1068492e1cfeSmrg ;; 1069492e1cfeSmrg pmac | pmac-mpw) 1070492e1cfeSmrg basic_machine=powerpc-apple 1071492e1cfeSmrg ;; 1072492e1cfeSmrg *-unknown) 1073492e1cfeSmrg # Make sure to match an already-canonicalized machine name. 1074492e1cfeSmrg ;; 1075492e1cfeSmrg *) 1076492e1cfeSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1077492e1cfeSmrg exit 1 1078492e1cfeSmrg ;; 1079492e1cfeSmrgesac 1080492e1cfeSmrg 1081492e1cfeSmrg# Here we canonicalize certain aliases for manufacturers. 1082492e1cfeSmrgcase $basic_machine in 1083492e1cfeSmrg *-digital*) 1084492e1cfeSmrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1085492e1cfeSmrg ;; 1086492e1cfeSmrg *-commodore*) 1087492e1cfeSmrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1088492e1cfeSmrg ;; 1089492e1cfeSmrg *) 1090492e1cfeSmrg ;; 1091492e1cfeSmrgesac 1092492e1cfeSmrg 1093492e1cfeSmrg# Decode manufacturer-specific aliases for certain operating systems. 1094492e1cfeSmrg 1095492e1cfeSmrgif [ x"$os" != x"" ] 1096492e1cfeSmrgthen 1097492e1cfeSmrgcase $os in 1098492e1cfeSmrg # First match some system type aliases 1099492e1cfeSmrg # that might get confused with valid system types. 1100492e1cfeSmrg # -solaris* is a basic system type, with this one exception. 1101492e1cfeSmrg -solaris1 | -solaris1.*) 1102492e1cfeSmrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 1103492e1cfeSmrg ;; 1104492e1cfeSmrg -solaris) 1105492e1cfeSmrg os=-solaris2 1106492e1cfeSmrg ;; 1107492e1cfeSmrg -svr4*) 1108492e1cfeSmrg os=-sysv4 1109492e1cfeSmrg ;; 1110492e1cfeSmrg -unixware*) 1111492e1cfeSmrg os=-sysv4.2uw 1112492e1cfeSmrg ;; 1113492e1cfeSmrg -gnu/linux*) 1114492e1cfeSmrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1115492e1cfeSmrg ;; 1116492e1cfeSmrg # First accept the basic system types. 1117492e1cfeSmrg # The portable systems comes first. 1118492e1cfeSmrg # Each alternative MUST END IN A *, to match a version number. 1119492e1cfeSmrg # -sysv* is not here because it comes later, after sysvr4. 1120492e1cfeSmrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1121492e1cfeSmrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 1122492e1cfeSmrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 1123492e1cfeSmrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1124492e1cfeSmrg | -aos* \ 1125492e1cfeSmrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1126492e1cfeSmrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1127492e1cfeSmrg | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ 1128492e1cfeSmrg | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1129492e1cfeSmrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1130492e1cfeSmrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1131492e1cfeSmrg | -chorusos* | -chorusrdb* \ 1132492e1cfeSmrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1133492e1cfeSmrg | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ 1134492e1cfeSmrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1135492e1cfeSmrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1136492e1cfeSmrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1137492e1cfeSmrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1138492e1cfeSmrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1139492e1cfeSmrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei*) 1140492e1cfeSmrg # Remember, each alternative MUST END IN *, to match a version number. 1141492e1cfeSmrg ;; 1142492e1cfeSmrg -qnx*) 1143492e1cfeSmrg case $basic_machine in 1144492e1cfeSmrg x86-* | i*86-*) 1145492e1cfeSmrg ;; 1146492e1cfeSmrg *) 1147492e1cfeSmrg os=-nto$os 1148492e1cfeSmrg ;; 1149492e1cfeSmrg esac 1150492e1cfeSmrg ;; 1151492e1cfeSmrg -nto-qnx*) 1152492e1cfeSmrg ;; 1153492e1cfeSmrg -nto*) 1154492e1cfeSmrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 1155492e1cfeSmrg ;; 1156492e1cfeSmrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1157492e1cfeSmrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ 1158492e1cfeSmrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1159492e1cfeSmrg ;; 1160492e1cfeSmrg -mac*) 1161492e1cfeSmrg os=`echo $os | sed -e 's|mac|macos|'` 1162492e1cfeSmrg ;; 1163492e1cfeSmrg -linux*) 1164492e1cfeSmrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 1165492e1cfeSmrg ;; 1166492e1cfeSmrg -sunos5*) 1167492e1cfeSmrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 1168492e1cfeSmrg ;; 1169492e1cfeSmrg -sunos6*) 1170492e1cfeSmrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 1171492e1cfeSmrg ;; 1172492e1cfeSmrg -opened*) 1173492e1cfeSmrg os=-openedition 1174492e1cfeSmrg ;; 1175492e1cfeSmrg -wince*) 1176492e1cfeSmrg os=-wince 1177492e1cfeSmrg ;; 1178492e1cfeSmrg -osfrose*) 1179492e1cfeSmrg os=-osfrose 1180492e1cfeSmrg ;; 1181492e1cfeSmrg -osf*) 1182492e1cfeSmrg os=-osf 1183492e1cfeSmrg ;; 1184492e1cfeSmrg -utek*) 1185492e1cfeSmrg os=-bsd 1186492e1cfeSmrg ;; 1187492e1cfeSmrg -dynix*) 1188492e1cfeSmrg os=-bsd 1189492e1cfeSmrg ;; 1190492e1cfeSmrg -acis*) 1191492e1cfeSmrg os=-aos 1192492e1cfeSmrg ;; 1193492e1cfeSmrg -atheos*) 1194492e1cfeSmrg os=-atheos 1195492e1cfeSmrg ;; 1196492e1cfeSmrg -386bsd) 1197492e1cfeSmrg os=-bsd 1198492e1cfeSmrg ;; 1199492e1cfeSmrg -ctix* | -uts*) 1200492e1cfeSmrg os=-sysv 1201492e1cfeSmrg ;; 1202492e1cfeSmrg -nova*) 1203492e1cfeSmrg os=-rtmk-nova 1204492e1cfeSmrg ;; 1205492e1cfeSmrg -ns2 ) 1206492e1cfeSmrg os=-nextstep2 1207492e1cfeSmrg ;; 1208492e1cfeSmrg -nsk*) 1209492e1cfeSmrg os=-nsk 1210492e1cfeSmrg ;; 1211492e1cfeSmrg # Preserve the version number of sinix5. 1212492e1cfeSmrg -sinix5.*) 1213492e1cfeSmrg os=`echo $os | sed -e 's|sinix|sysv|'` 1214492e1cfeSmrg ;; 1215492e1cfeSmrg -sinix*) 1216492e1cfeSmrg os=-sysv4 1217492e1cfeSmrg ;; 1218492e1cfeSmrg -triton*) 1219492e1cfeSmrg os=-sysv3 1220492e1cfeSmrg ;; 1221492e1cfeSmrg -oss*) 1222492e1cfeSmrg os=-sysv3 1223492e1cfeSmrg ;; 1224492e1cfeSmrg -svr4) 1225492e1cfeSmrg os=-sysv4 1226492e1cfeSmrg ;; 1227492e1cfeSmrg -svr3) 1228492e1cfeSmrg os=-sysv3 1229492e1cfeSmrg ;; 1230492e1cfeSmrg -sysvr4) 1231492e1cfeSmrg os=-sysv4 1232492e1cfeSmrg ;; 1233492e1cfeSmrg # This must come after -sysvr4. 1234492e1cfeSmrg -sysv*) 1235492e1cfeSmrg ;; 1236492e1cfeSmrg -ose*) 1237492e1cfeSmrg os=-ose 1238492e1cfeSmrg ;; 1239492e1cfeSmrg -es1800*) 1240492e1cfeSmrg os=-ose 1241492e1cfeSmrg ;; 1242492e1cfeSmrg -xenix) 1243492e1cfeSmrg os=-xenix 1244492e1cfeSmrg ;; 1245492e1cfeSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1246492e1cfeSmrg os=-mint 1247492e1cfeSmrg ;; 1248492e1cfeSmrg -aros*) 1249492e1cfeSmrg os=-aros 1250492e1cfeSmrg ;; 1251492e1cfeSmrg -kaos*) 1252492e1cfeSmrg os=-kaos 1253492e1cfeSmrg ;; 1254492e1cfeSmrg -none) 1255492e1cfeSmrg ;; 1256492e1cfeSmrg *) 1257492e1cfeSmrg # Get rid of the `-' at the beginning of $os. 1258492e1cfeSmrg os=`echo $os | sed 's/[^-]*-//'` 1259492e1cfeSmrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1260492e1cfeSmrg exit 1 1261492e1cfeSmrg ;; 1262492e1cfeSmrgesac 1263492e1cfeSmrgelse 1264492e1cfeSmrg 1265492e1cfeSmrg# Here we handle the default operating systems that come with various machines. 1266492e1cfeSmrg# The value should be what the vendor currently ships out the door with their 1267492e1cfeSmrg# machine or put another way, the most popular os provided with the machine. 1268492e1cfeSmrg 1269492e1cfeSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 1270492e1cfeSmrg# "-sun"), then you have to tell the case statement up towards the top 1271492e1cfeSmrg# that MANUFACTURER isn't an operating system. Otherwise, code above 1272492e1cfeSmrg# will signal an error saying that MANUFACTURER isn't an operating 1273492e1cfeSmrg# system, and we'll never get to this point. 1274492e1cfeSmrg 1275492e1cfeSmrgcase $basic_machine in 1276492e1cfeSmrg *-acorn) 1277492e1cfeSmrg os=-riscix1.2 1278492e1cfeSmrg ;; 1279492e1cfeSmrg arm*-rebel) 1280492e1cfeSmrg os=-linux 1281492e1cfeSmrg ;; 1282492e1cfeSmrg arm*-semi) 1283492e1cfeSmrg os=-aout 1284492e1cfeSmrg ;; 1285492e1cfeSmrg c4x-* | tic4x-*) 1286492e1cfeSmrg os=-coff 1287492e1cfeSmrg ;; 1288492e1cfeSmrg # This must come before the *-dec entry. 1289492e1cfeSmrg pdp10-*) 1290492e1cfeSmrg os=-tops20 1291492e1cfeSmrg ;; 1292492e1cfeSmrg pdp11-*) 1293492e1cfeSmrg os=-none 1294492e1cfeSmrg ;; 1295492e1cfeSmrg *-dec | vax-*) 1296492e1cfeSmrg os=-ultrix4.2 1297492e1cfeSmrg ;; 1298492e1cfeSmrg m68*-apollo) 1299492e1cfeSmrg os=-domain 1300492e1cfeSmrg ;; 1301492e1cfeSmrg i386-sun) 1302492e1cfeSmrg os=-sunos4.0.2 1303492e1cfeSmrg ;; 1304492e1cfeSmrg m68000-sun) 1305492e1cfeSmrg os=-sunos3 1306492e1cfeSmrg # This also exists in the configure program, but was not the 1307492e1cfeSmrg # default. 1308492e1cfeSmrg # os=-sunos4 1309492e1cfeSmrg ;; 1310492e1cfeSmrg m68*-cisco) 1311492e1cfeSmrg os=-aout 1312492e1cfeSmrg ;; 1313492e1cfeSmrg mips*-cisco) 1314492e1cfeSmrg os=-elf 1315492e1cfeSmrg ;; 1316492e1cfeSmrg mips*-*) 1317492e1cfeSmrg os=-elf 1318492e1cfeSmrg ;; 1319492e1cfeSmrg or32-*) 1320492e1cfeSmrg os=-coff 1321492e1cfeSmrg ;; 1322492e1cfeSmrg *-tti) # must be before sparc entry or we get the wrong os. 1323492e1cfeSmrg os=-sysv3 1324492e1cfeSmrg ;; 1325492e1cfeSmrg sparc-* | *-sun) 1326492e1cfeSmrg os=-sunos4.1.1 1327492e1cfeSmrg ;; 1328492e1cfeSmrg *-be) 1329492e1cfeSmrg os=-beos 1330492e1cfeSmrg ;; 1331492e1cfeSmrg *-ibm) 1332492e1cfeSmrg os=-aix 1333492e1cfeSmrg ;; 1334492e1cfeSmrg *-wec) 1335492e1cfeSmrg os=-proelf 1336492e1cfeSmrg ;; 1337492e1cfeSmrg *-winbond) 1338492e1cfeSmrg os=-proelf 1339492e1cfeSmrg ;; 1340492e1cfeSmrg *-oki) 1341492e1cfeSmrg os=-proelf 1342492e1cfeSmrg ;; 1343492e1cfeSmrg *-hp) 1344492e1cfeSmrg os=-hpux 1345492e1cfeSmrg ;; 1346492e1cfeSmrg *-hitachi) 1347492e1cfeSmrg os=-hiux 1348492e1cfeSmrg ;; 1349492e1cfeSmrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1350492e1cfeSmrg os=-sysv 1351492e1cfeSmrg ;; 1352492e1cfeSmrg *-cbm) 1353492e1cfeSmrg os=-amigaos 1354492e1cfeSmrg ;; 1355492e1cfeSmrg *-dg) 1356492e1cfeSmrg os=-dgux 1357492e1cfeSmrg ;; 1358492e1cfeSmrg *-dolphin) 1359492e1cfeSmrg os=-sysv3 1360492e1cfeSmrg ;; 1361492e1cfeSmrg m68k-ccur) 1362492e1cfeSmrg os=-rtu 1363492e1cfeSmrg ;; 1364492e1cfeSmrg m88k-omron*) 1365492e1cfeSmrg os=-luna 1366492e1cfeSmrg ;; 1367492e1cfeSmrg *-next ) 1368492e1cfeSmrg os=-nextstep 1369492e1cfeSmrg ;; 1370492e1cfeSmrg *-sequent) 1371492e1cfeSmrg os=-ptx 1372492e1cfeSmrg ;; 1373492e1cfeSmrg *-crds) 1374492e1cfeSmrg os=-unos 1375492e1cfeSmrg ;; 1376492e1cfeSmrg *-ns) 1377492e1cfeSmrg os=-genix 1378492e1cfeSmrg ;; 1379492e1cfeSmrg i370-*) 1380492e1cfeSmrg os=-mvs 1381492e1cfeSmrg ;; 1382492e1cfeSmrg *-next) 1383492e1cfeSmrg os=-nextstep3 1384492e1cfeSmrg ;; 1385492e1cfeSmrg *-gould) 1386492e1cfeSmrg os=-sysv 1387492e1cfeSmrg ;; 1388492e1cfeSmrg *-highlevel) 1389492e1cfeSmrg os=-bsd 1390492e1cfeSmrg ;; 1391492e1cfeSmrg *-encore) 1392492e1cfeSmrg os=-bsd 1393492e1cfeSmrg ;; 1394492e1cfeSmrg *-sgi) 1395492e1cfeSmrg os=-irix 1396492e1cfeSmrg ;; 1397492e1cfeSmrg *-siemens) 1398492e1cfeSmrg os=-sysv4 1399492e1cfeSmrg ;; 1400492e1cfeSmrg *-masscomp) 1401492e1cfeSmrg os=-rtu 1402492e1cfeSmrg ;; 1403492e1cfeSmrg f30[01]-fujitsu | f700-fujitsu) 1404492e1cfeSmrg os=-uxpv 1405492e1cfeSmrg ;; 1406492e1cfeSmrg *-rom68k) 1407492e1cfeSmrg os=-coff 1408492e1cfeSmrg ;; 1409492e1cfeSmrg *-*bug) 1410492e1cfeSmrg os=-coff 1411492e1cfeSmrg ;; 1412492e1cfeSmrg *-apple) 1413492e1cfeSmrg os=-macos 1414492e1cfeSmrg ;; 1415492e1cfeSmrg *-atari*) 1416492e1cfeSmrg os=-mint 1417492e1cfeSmrg ;; 1418492e1cfeSmrg *) 1419492e1cfeSmrg os=-none 1420492e1cfeSmrg ;; 1421492e1cfeSmrgesac 1422492e1cfeSmrgfi 1423492e1cfeSmrg 1424492e1cfeSmrg# Here we handle the case where we know the os, and the CPU type, but not the 1425492e1cfeSmrg# manufacturer. We pick the logical manufacturer. 1426492e1cfeSmrgvendor=unknown 1427492e1cfeSmrgcase $basic_machine in 1428492e1cfeSmrg *-unknown) 1429492e1cfeSmrg case $os in 1430492e1cfeSmrg -riscix*) 1431492e1cfeSmrg vendor=acorn 1432492e1cfeSmrg ;; 1433492e1cfeSmrg -sunos*) 1434492e1cfeSmrg vendor=sun 1435492e1cfeSmrg ;; 1436492e1cfeSmrg -aix*) 1437492e1cfeSmrg vendor=ibm 1438492e1cfeSmrg ;; 1439492e1cfeSmrg -beos*) 1440492e1cfeSmrg vendor=be 1441492e1cfeSmrg ;; 1442492e1cfeSmrg -hpux*) 1443492e1cfeSmrg vendor=hp 1444492e1cfeSmrg ;; 1445492e1cfeSmrg -mpeix*) 1446492e1cfeSmrg vendor=hp 1447492e1cfeSmrg ;; 1448492e1cfeSmrg -hiux*) 1449492e1cfeSmrg vendor=hitachi 1450492e1cfeSmrg ;; 1451492e1cfeSmrg -unos*) 1452492e1cfeSmrg vendor=crds 1453492e1cfeSmrg ;; 1454492e1cfeSmrg -dgux*) 1455492e1cfeSmrg vendor=dg 1456492e1cfeSmrg ;; 1457492e1cfeSmrg -luna*) 1458492e1cfeSmrg vendor=omron 1459492e1cfeSmrg ;; 1460492e1cfeSmrg -genix*) 1461492e1cfeSmrg vendor=ns 1462492e1cfeSmrg ;; 1463492e1cfeSmrg -mvs* | -opened*) 1464492e1cfeSmrg vendor=ibm 1465492e1cfeSmrg ;; 1466492e1cfeSmrg -ptx*) 1467492e1cfeSmrg vendor=sequent 1468492e1cfeSmrg ;; 1469492e1cfeSmrg -vxsim* | -vxworks* | -windiss*) 1470492e1cfeSmrg vendor=wrs 1471492e1cfeSmrg ;; 1472492e1cfeSmrg -aux*) 1473492e1cfeSmrg vendor=apple 1474492e1cfeSmrg ;; 1475492e1cfeSmrg -hms*) 1476492e1cfeSmrg vendor=hitachi 1477492e1cfeSmrg ;; 1478492e1cfeSmrg -mpw* | -macos*) 1479492e1cfeSmrg vendor=apple 1480492e1cfeSmrg ;; 1481492e1cfeSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1482492e1cfeSmrg vendor=atari 1483492e1cfeSmrg ;; 1484492e1cfeSmrg -vos*) 1485492e1cfeSmrg vendor=stratus 1486492e1cfeSmrg ;; 1487492e1cfeSmrg esac 1488492e1cfeSmrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1489492e1cfeSmrg ;; 1490492e1cfeSmrgesac 1491492e1cfeSmrg 1492492e1cfeSmrgecho $basic_machine$os 1493492e1cfeSmrgexit 0 1494492e1cfeSmrg 1495492e1cfeSmrg# Local variables: 1496492e1cfeSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1497492e1cfeSmrg# time-stamp-start: "timestamp='" 1498492e1cfeSmrg# time-stamp-format: "%:y-%02m-%02d" 1499492e1cfeSmrg# time-stamp-end: "'" 1500492e1cfeSmrg# End: 1501