config.sub revision 5d713044
1357bfbb2Smrg#! /bin/sh 2357bfbb2Smrg# Configuration validation subroutine script. 3357bfbb2Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4357bfbb2Smrg# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. 5357bfbb2Smrg 65d713044Smrgtimestamp='2005-07-08' 7357bfbb2Smrg 8357bfbb2Smrg# This file is (in principle) common to ALL GNU software. 9357bfbb2Smrg# The presence of a machine in this file suggests that SOME GNU software 10357bfbb2Smrg# can handle that machine. It does not imply ALL GNU software can. 11357bfbb2Smrg# 12357bfbb2Smrg# This file is free software; you can redistribute it and/or modify 13357bfbb2Smrg# it under the terms of the GNU General Public License as published by 14357bfbb2Smrg# the Free Software Foundation; either version 2 of the License, or 15357bfbb2Smrg# (at your option) any later version. 16357bfbb2Smrg# 17357bfbb2Smrg# This program is distributed in the hope that it will be useful, 18357bfbb2Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 19357bfbb2Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20357bfbb2Smrg# GNU General Public License for more details. 21357bfbb2Smrg# 22357bfbb2Smrg# You should have received a copy of the GNU General Public License 23357bfbb2Smrg# along with this program; if not, write to the Free Software 24357bfbb2Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 25357bfbb2Smrg# 02110-1301, USA. 26357bfbb2Smrg# 27357bfbb2Smrg# As a special exception to the GNU General Public License, if you 28357bfbb2Smrg# distribute this file as part of a program that contains a 29357bfbb2Smrg# configuration script generated by Autoconf, you may include it under 30357bfbb2Smrg# the same distribution terms that you use for the rest of that program. 31357bfbb2Smrg 32357bfbb2Smrg 33357bfbb2Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 34357bfbb2Smrg# diff and a properly formatted ChangeLog entry. 35357bfbb2Smrg# 36357bfbb2Smrg# Configuration subroutine to validate and canonicalize a configuration type. 37357bfbb2Smrg# Supply the specified configuration type as an argument. 38357bfbb2Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 39357bfbb2Smrg# Otherwise, we print the canonical config type on stdout and succeed. 40357bfbb2Smrg 41357bfbb2Smrg# This file is supposed to be the same for all GNU packages 42357bfbb2Smrg# and recognize all the CPU types, system types and aliases 43357bfbb2Smrg# that are meaningful with *any* GNU software. 44357bfbb2Smrg# Each package is responsible for reporting which valid configurations 45357bfbb2Smrg# it does not support. The user should be able to distinguish 46357bfbb2Smrg# a failure to support a valid configuration from a meaningless 47357bfbb2Smrg# configuration. 48357bfbb2Smrg 49357bfbb2Smrg# The goal of this file is to map all the various variations of a given 50357bfbb2Smrg# machine specification into a single specification in the form: 51357bfbb2Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 52357bfbb2Smrg# or in some cases, the newer four-part form: 53357bfbb2Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 54357bfbb2Smrg# It is wrong to echo any other type of specification. 55357bfbb2Smrg 56357bfbb2Smrgme=`echo "$0" | sed -e 's,.*/,,'` 57357bfbb2Smrg 58357bfbb2Smrgusage="\ 59357bfbb2SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 60357bfbb2Smrg $0 [OPTION] ALIAS 61357bfbb2Smrg 62357bfbb2SmrgCanonicalize a configuration name. 63357bfbb2Smrg 64357bfbb2SmrgOperation modes: 65357bfbb2Smrg -h, --help print this help, then exit 66357bfbb2Smrg -t, --time-stamp print date of last modification, then exit 67357bfbb2Smrg -v, --version print version number, then exit 68357bfbb2Smrg 69357bfbb2SmrgReport bugs and patches to <config-patches@gnu.org>." 70357bfbb2Smrg 71357bfbb2Smrgversion="\ 72357bfbb2SmrgGNU config.sub ($timestamp) 73357bfbb2Smrg 74357bfbb2SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 75357bfbb2SmrgFree Software Foundation, Inc. 76357bfbb2Smrg 77357bfbb2SmrgThis is free software; see the source for copying conditions. There is NO 78357bfbb2Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 79357bfbb2Smrg 80357bfbb2Smrghelp=" 81357bfbb2SmrgTry \`$me --help' for more information." 82357bfbb2Smrg 83357bfbb2Smrg# Parse command line 84357bfbb2Smrgwhile test $# -gt 0 ; do 85357bfbb2Smrg case $1 in 86357bfbb2Smrg --time-stamp | --time* | -t ) 87357bfbb2Smrg echo "$timestamp" ; exit ;; 88357bfbb2Smrg --version | -v ) 89357bfbb2Smrg echo "$version" ; exit ;; 90357bfbb2Smrg --help | --h* | -h ) 91357bfbb2Smrg echo "$usage"; exit ;; 92357bfbb2Smrg -- ) # Stop option processing 93357bfbb2Smrg shift; break ;; 94357bfbb2Smrg - ) # Use stdin as input. 95357bfbb2Smrg break ;; 96357bfbb2Smrg -* ) 97357bfbb2Smrg echo "$me: invalid option $1$help" 98357bfbb2Smrg exit 1 ;; 99357bfbb2Smrg 100357bfbb2Smrg *local*) 101357bfbb2Smrg # First pass through any local machine types. 102357bfbb2Smrg echo $1 103357bfbb2Smrg exit ;; 104357bfbb2Smrg 105357bfbb2Smrg * ) 106357bfbb2Smrg break ;; 107357bfbb2Smrg esac 108357bfbb2Smrgdone 109357bfbb2Smrg 110357bfbb2Smrgcase $# in 111357bfbb2Smrg 0) echo "$me: missing argument$help" >&2 112357bfbb2Smrg exit 1;; 113357bfbb2Smrg 1) ;; 114357bfbb2Smrg *) echo "$me: too many arguments$help" >&2 115357bfbb2Smrg exit 1;; 116357bfbb2Smrgesac 117357bfbb2Smrg 118357bfbb2Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 119357bfbb2Smrg# Here we must recognize all the valid KERNEL-OS combinations. 120357bfbb2Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 121357bfbb2Smrgcase $maybe_os in 122357bfbb2Smrg nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \ 123357bfbb2Smrg kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) 124357bfbb2Smrg os=-$maybe_os 125357bfbb2Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 126357bfbb2Smrg ;; 127357bfbb2Smrg *) 128357bfbb2Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 129357bfbb2Smrg if [ $basic_machine != $1 ] 130357bfbb2Smrg then os=`echo $1 | sed 's/.*-/-/'` 131357bfbb2Smrg else os=; fi 132357bfbb2Smrg ;; 133357bfbb2Smrgesac 134357bfbb2Smrg 135357bfbb2Smrg### Let's recognize common machines as not being operating systems so 136357bfbb2Smrg### that things like config.sub decstation-3100 work. We also 137357bfbb2Smrg### recognize some manufacturers as not being operating systems, so we 138357bfbb2Smrg### can provide default operating systems below. 139357bfbb2Smrgcase $os in 140357bfbb2Smrg -sun*os*) 141357bfbb2Smrg # Prevent following clause from handling this invalid input. 142357bfbb2Smrg ;; 143357bfbb2Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 144357bfbb2Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 145357bfbb2Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 146357bfbb2Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 147357bfbb2Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 148357bfbb2Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 149357bfbb2Smrg -apple | -axis | -knuth | -cray) 150357bfbb2Smrg os= 151357bfbb2Smrg basic_machine=$1 152357bfbb2Smrg ;; 153357bfbb2Smrg -sim | -cisco | -oki | -wec | -winbond) 154357bfbb2Smrg os= 155357bfbb2Smrg basic_machine=$1 156357bfbb2Smrg ;; 157357bfbb2Smrg -scout) 158357bfbb2Smrg ;; 159357bfbb2Smrg -wrs) 160357bfbb2Smrg os=-vxworks 161357bfbb2Smrg basic_machine=$1 162357bfbb2Smrg ;; 163357bfbb2Smrg -chorusos*) 164357bfbb2Smrg os=-chorusos 165357bfbb2Smrg basic_machine=$1 166357bfbb2Smrg ;; 167357bfbb2Smrg -chorusrdb) 168357bfbb2Smrg os=-chorusrdb 169357bfbb2Smrg basic_machine=$1 170357bfbb2Smrg ;; 171357bfbb2Smrg -hiux*) 172357bfbb2Smrg os=-hiuxwe2 173357bfbb2Smrg ;; 174357bfbb2Smrg -sco5) 175357bfbb2Smrg os=-sco3.2v5 176357bfbb2Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 177357bfbb2Smrg ;; 178357bfbb2Smrg -sco4) 179357bfbb2Smrg os=-sco3.2v4 180357bfbb2Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 181357bfbb2Smrg ;; 182357bfbb2Smrg -sco3.2.[4-9]*) 183357bfbb2Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 184357bfbb2Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 185357bfbb2Smrg ;; 186357bfbb2Smrg -sco3.2v[4-9]*) 187357bfbb2Smrg # Don't forget version if it is 3.2v4 or newer. 188357bfbb2Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 189357bfbb2Smrg ;; 190357bfbb2Smrg -sco*) 191357bfbb2Smrg os=-sco3.2v2 192357bfbb2Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 193357bfbb2Smrg ;; 194357bfbb2Smrg -udk*) 195357bfbb2Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 196357bfbb2Smrg ;; 197357bfbb2Smrg -isc) 198357bfbb2Smrg os=-isc2.2 199357bfbb2Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 200357bfbb2Smrg ;; 201357bfbb2Smrg -clix*) 202357bfbb2Smrg basic_machine=clipper-intergraph 203357bfbb2Smrg ;; 204357bfbb2Smrg -isc*) 205357bfbb2Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 206357bfbb2Smrg ;; 207357bfbb2Smrg -lynx*) 208357bfbb2Smrg os=-lynxos 209357bfbb2Smrg ;; 210357bfbb2Smrg -ptx*) 211357bfbb2Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 212357bfbb2Smrg ;; 213357bfbb2Smrg -windowsnt*) 214357bfbb2Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 215357bfbb2Smrg ;; 216357bfbb2Smrg -psos*) 217357bfbb2Smrg os=-psos 218357bfbb2Smrg ;; 219357bfbb2Smrg -mint | -mint[0-9]*) 220357bfbb2Smrg basic_machine=m68k-atari 221357bfbb2Smrg os=-mint 222357bfbb2Smrg ;; 223357bfbb2Smrgesac 224357bfbb2Smrg 225357bfbb2Smrg# Decode aliases for certain CPU-COMPANY combinations. 226357bfbb2Smrgcase $basic_machine in 227357bfbb2Smrg # Recognize the basic CPU types without company name. 228357bfbb2Smrg # Some are omitted here because they have special meanings below. 229357bfbb2Smrg 1750a | 580 \ 230357bfbb2Smrg | a29k \ 231357bfbb2Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 232357bfbb2Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 233357bfbb2Smrg | am33_2.0 \ 234357bfbb2Smrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ 235357bfbb2Smrg | bfin \ 236357bfbb2Smrg | c4x | clipper \ 237357bfbb2Smrg | d10v | d30v | dlx | dsp16xx \ 238357bfbb2Smrg | fr30 | frv \ 239357bfbb2Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 240357bfbb2Smrg | i370 | i860 | i960 | ia64 \ 241357bfbb2Smrg | ip2k | iq2000 \ 242357bfbb2Smrg | m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \ 243357bfbb2Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 244357bfbb2Smrg | mips16 \ 245357bfbb2Smrg | mips64 | mips64el \ 246357bfbb2Smrg | mips64vr | mips64vrel \ 247357bfbb2Smrg | mips64orion | mips64orionel \ 248357bfbb2Smrg | mips64vr4100 | mips64vr4100el \ 249357bfbb2Smrg | mips64vr4300 | mips64vr4300el \ 250357bfbb2Smrg | mips64vr5000 | mips64vr5000el \ 251357bfbb2Smrg | mips64vr5900 | mips64vr5900el \ 252357bfbb2Smrg | mipsisa32 | mipsisa32el \ 253357bfbb2Smrg | mipsisa32r2 | mipsisa32r2el \ 254357bfbb2Smrg | mipsisa64 | mipsisa64el \ 255357bfbb2Smrg | mipsisa64r2 | mipsisa64r2el \ 256357bfbb2Smrg | mipsisa64sb1 | mipsisa64sb1el \ 257357bfbb2Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 258357bfbb2Smrg | mipstx39 | mipstx39el \ 259357bfbb2Smrg | mn10200 | mn10300 \ 260357bfbb2Smrg | ms1 \ 261357bfbb2Smrg | msp430 \ 262357bfbb2Smrg | ns16k | ns32k \ 263357bfbb2Smrg | or32 \ 264357bfbb2Smrg | pdp10 | pdp11 | pj | pjl \ 265357bfbb2Smrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 266357bfbb2Smrg | pyramid \ 2675d713044Smrg | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ 268357bfbb2Smrg | sh64 | sh64le \ 269357bfbb2Smrg | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \ 270357bfbb2Smrg | sparcv8 | sparcv9 | sparcv9b \ 271357bfbb2Smrg | strongarm \ 272357bfbb2Smrg | tahoe | thumb | tic4x | tic80 | tron \ 273357bfbb2Smrg | v850 | v850e \ 274357bfbb2Smrg | we32k \ 275357bfbb2Smrg | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \ 276357bfbb2Smrg | z8k) 277357bfbb2Smrg basic_machine=$basic_machine-unknown 278357bfbb2Smrg ;; 279357bfbb2Smrg m32c) 280357bfbb2Smrg basic_machine=$basic_machine-unknown 281357bfbb2Smrg ;; 282357bfbb2Smrg m6811 | m68hc11 | m6812 | m68hc12) 283357bfbb2Smrg # Motorola 68HC11/12. 284357bfbb2Smrg basic_machine=$basic_machine-unknown 285357bfbb2Smrg os=-none 286357bfbb2Smrg ;; 287357bfbb2Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 288357bfbb2Smrg ;; 289357bfbb2Smrg 290357bfbb2Smrg # We use `pc' rather than `unknown' 291357bfbb2Smrg # because (1) that's what they normally are, and 292357bfbb2Smrg # (2) the word "unknown" tends to confuse beginning users. 293357bfbb2Smrg i*86 | x86_64) 294357bfbb2Smrg basic_machine=$basic_machine-pc 295357bfbb2Smrg ;; 296357bfbb2Smrg # Object if more than one company name word. 297357bfbb2Smrg *-*-*) 298357bfbb2Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 299357bfbb2Smrg exit 1 300357bfbb2Smrg ;; 301357bfbb2Smrg # Recognize the basic CPU types with company name. 302357bfbb2Smrg 580-* \ 303357bfbb2Smrg | a29k-* \ 304357bfbb2Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 305357bfbb2Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 306357bfbb2Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 307357bfbb2Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 308357bfbb2Smrg | avr-* \ 309357bfbb2Smrg | bfin-* | bs2000-* \ 310357bfbb2Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 311357bfbb2Smrg | clipper-* | craynv-* | cydra-* \ 312357bfbb2Smrg | d10v-* | d30v-* | dlx-* \ 313357bfbb2Smrg | elxsi-* \ 314357bfbb2Smrg | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ 315357bfbb2Smrg | h8300-* | h8500-* \ 316357bfbb2Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 317357bfbb2Smrg | i*86-* | i860-* | i960-* | ia64-* \ 318357bfbb2Smrg | ip2k-* | iq2000-* \ 319357bfbb2Smrg | m32r-* | m32rle-* \ 320357bfbb2Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 321357bfbb2Smrg | m88110-* | m88k-* | maxq-* | mcore-* \ 322357bfbb2Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 323357bfbb2Smrg | mips16-* \ 324357bfbb2Smrg | mips64-* | mips64el-* \ 325357bfbb2Smrg | mips64vr-* | mips64vrel-* \ 326357bfbb2Smrg | mips64orion-* | mips64orionel-* \ 327357bfbb2Smrg | mips64vr4100-* | mips64vr4100el-* \ 328357bfbb2Smrg | mips64vr4300-* | mips64vr4300el-* \ 329357bfbb2Smrg | mips64vr5000-* | mips64vr5000el-* \ 330357bfbb2Smrg | mips64vr5900-* | mips64vr5900el-* \ 331357bfbb2Smrg | mipsisa32-* | mipsisa32el-* \ 332357bfbb2Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 333357bfbb2Smrg | mipsisa64-* | mipsisa64el-* \ 334357bfbb2Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 335357bfbb2Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 336357bfbb2Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 337357bfbb2Smrg | mipstx39-* | mipstx39el-* \ 338357bfbb2Smrg | mmix-* \ 339357bfbb2Smrg | ms1-* \ 340357bfbb2Smrg | msp430-* \ 341357bfbb2Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 342357bfbb2Smrg | orion-* \ 343357bfbb2Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 344357bfbb2Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 345357bfbb2Smrg | pyramid-* \ 346357bfbb2Smrg | romp-* | rs6000-* \ 3475d713044Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \ 348357bfbb2Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 349357bfbb2Smrg | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \ 350357bfbb2Smrg | sparclite-* \ 351357bfbb2Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ 352357bfbb2Smrg | tahoe-* | thumb-* \ 353357bfbb2Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 354357bfbb2Smrg | tron-* \ 355357bfbb2Smrg | v850-* | v850e-* | vax-* \ 356357bfbb2Smrg | we32k-* \ 357357bfbb2Smrg | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \ 358357bfbb2Smrg | xstormy16-* | xtensa-* \ 359357bfbb2Smrg | ymp-* \ 360357bfbb2Smrg | z8k-*) 361357bfbb2Smrg ;; 362357bfbb2Smrg m32c-*) 363357bfbb2Smrg ;; 364357bfbb2Smrg # Recognize the various machine names and aliases which stand 365357bfbb2Smrg # for a CPU type and a company and sometimes even an OS. 366357bfbb2Smrg 386bsd) 367357bfbb2Smrg basic_machine=i386-unknown 368357bfbb2Smrg os=-bsd 369357bfbb2Smrg ;; 370357bfbb2Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 371357bfbb2Smrg basic_machine=m68000-att 372357bfbb2Smrg ;; 373357bfbb2Smrg 3b*) 374357bfbb2Smrg basic_machine=we32k-att 375357bfbb2Smrg ;; 376357bfbb2Smrg a29khif) 377357bfbb2Smrg basic_machine=a29k-amd 378357bfbb2Smrg os=-udi 379357bfbb2Smrg ;; 380357bfbb2Smrg abacus) 381357bfbb2Smrg basic_machine=abacus-unknown 382357bfbb2Smrg ;; 383357bfbb2Smrg adobe68k) 384357bfbb2Smrg basic_machine=m68010-adobe 385357bfbb2Smrg os=-scout 386357bfbb2Smrg ;; 387357bfbb2Smrg alliant | fx80) 388357bfbb2Smrg basic_machine=fx80-alliant 389357bfbb2Smrg ;; 390357bfbb2Smrg altos | altos3068) 391357bfbb2Smrg basic_machine=m68k-altos 392357bfbb2Smrg ;; 393357bfbb2Smrg am29k) 394357bfbb2Smrg basic_machine=a29k-none 395357bfbb2Smrg os=-bsd 396357bfbb2Smrg ;; 397357bfbb2Smrg amd64) 398357bfbb2Smrg basic_machine=x86_64-pc 399357bfbb2Smrg ;; 400357bfbb2Smrg amd64-*) 401357bfbb2Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 402357bfbb2Smrg ;; 403357bfbb2Smrg amdahl) 404357bfbb2Smrg basic_machine=580-amdahl 405357bfbb2Smrg os=-sysv 406357bfbb2Smrg ;; 407357bfbb2Smrg amiga | amiga-*) 408357bfbb2Smrg basic_machine=m68k-unknown 409357bfbb2Smrg ;; 410357bfbb2Smrg amigaos | amigados) 411357bfbb2Smrg basic_machine=m68k-unknown 412357bfbb2Smrg os=-amigaos 413357bfbb2Smrg ;; 414357bfbb2Smrg amigaunix | amix) 415357bfbb2Smrg basic_machine=m68k-unknown 416357bfbb2Smrg os=-sysv4 417357bfbb2Smrg ;; 418357bfbb2Smrg apollo68) 419357bfbb2Smrg basic_machine=m68k-apollo 420357bfbb2Smrg os=-sysv 421357bfbb2Smrg ;; 422357bfbb2Smrg apollo68bsd) 423357bfbb2Smrg basic_machine=m68k-apollo 424357bfbb2Smrg os=-bsd 425357bfbb2Smrg ;; 426357bfbb2Smrg aux) 427357bfbb2Smrg basic_machine=m68k-apple 428357bfbb2Smrg os=-aux 429357bfbb2Smrg ;; 430357bfbb2Smrg balance) 431357bfbb2Smrg basic_machine=ns32k-sequent 432357bfbb2Smrg os=-dynix 433357bfbb2Smrg ;; 434357bfbb2Smrg c90) 435357bfbb2Smrg basic_machine=c90-cray 436357bfbb2Smrg os=-unicos 437357bfbb2Smrg ;; 438357bfbb2Smrg convex-c1) 439357bfbb2Smrg basic_machine=c1-convex 440357bfbb2Smrg os=-bsd 441357bfbb2Smrg ;; 442357bfbb2Smrg convex-c2) 443357bfbb2Smrg basic_machine=c2-convex 444357bfbb2Smrg os=-bsd 445357bfbb2Smrg ;; 446357bfbb2Smrg convex-c32) 447357bfbb2Smrg basic_machine=c32-convex 448357bfbb2Smrg os=-bsd 449357bfbb2Smrg ;; 450357bfbb2Smrg convex-c34) 451357bfbb2Smrg basic_machine=c34-convex 452357bfbb2Smrg os=-bsd 453357bfbb2Smrg ;; 454357bfbb2Smrg convex-c38) 455357bfbb2Smrg basic_machine=c38-convex 456357bfbb2Smrg os=-bsd 457357bfbb2Smrg ;; 458357bfbb2Smrg cray | j90) 459357bfbb2Smrg basic_machine=j90-cray 460357bfbb2Smrg os=-unicos 461357bfbb2Smrg ;; 462357bfbb2Smrg craynv) 463357bfbb2Smrg basic_machine=craynv-cray 464357bfbb2Smrg os=-unicosmp 465357bfbb2Smrg ;; 466357bfbb2Smrg cr16c) 467357bfbb2Smrg basic_machine=cr16c-unknown 468357bfbb2Smrg os=-elf 469357bfbb2Smrg ;; 470357bfbb2Smrg crds | unos) 471357bfbb2Smrg basic_machine=m68k-crds 472357bfbb2Smrg ;; 473357bfbb2Smrg crisv32 | crisv32-* | etraxfs*) 474357bfbb2Smrg basic_machine=crisv32-axis 475357bfbb2Smrg ;; 476357bfbb2Smrg cris | cris-* | etrax*) 477357bfbb2Smrg basic_machine=cris-axis 478357bfbb2Smrg ;; 479357bfbb2Smrg crx) 480357bfbb2Smrg basic_machine=crx-unknown 481357bfbb2Smrg os=-elf 482357bfbb2Smrg ;; 483357bfbb2Smrg da30 | da30-*) 484357bfbb2Smrg basic_machine=m68k-da30 485357bfbb2Smrg ;; 486357bfbb2Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 487357bfbb2Smrg basic_machine=mips-dec 488357bfbb2Smrg ;; 489357bfbb2Smrg decsystem10* | dec10*) 490357bfbb2Smrg basic_machine=pdp10-dec 491357bfbb2Smrg os=-tops10 492357bfbb2Smrg ;; 493357bfbb2Smrg decsystem20* | dec20*) 494357bfbb2Smrg basic_machine=pdp10-dec 495357bfbb2Smrg os=-tops20 496357bfbb2Smrg ;; 497357bfbb2Smrg delta | 3300 | motorola-3300 | motorola-delta \ 498357bfbb2Smrg | 3300-motorola | delta-motorola) 499357bfbb2Smrg basic_machine=m68k-motorola 500357bfbb2Smrg ;; 501357bfbb2Smrg delta88) 502357bfbb2Smrg basic_machine=m88k-motorola 503357bfbb2Smrg os=-sysv3 504357bfbb2Smrg ;; 505357bfbb2Smrg djgpp) 506357bfbb2Smrg basic_machine=i586-pc 507357bfbb2Smrg os=-msdosdjgpp 508357bfbb2Smrg ;; 509357bfbb2Smrg dpx20 | dpx20-*) 510357bfbb2Smrg basic_machine=rs6000-bull 511357bfbb2Smrg os=-bosx 512357bfbb2Smrg ;; 513357bfbb2Smrg dpx2* | dpx2*-bull) 514357bfbb2Smrg basic_machine=m68k-bull 515357bfbb2Smrg os=-sysv3 516357bfbb2Smrg ;; 517357bfbb2Smrg ebmon29k) 518357bfbb2Smrg basic_machine=a29k-amd 519357bfbb2Smrg os=-ebmon 520357bfbb2Smrg ;; 521357bfbb2Smrg elxsi) 522357bfbb2Smrg basic_machine=elxsi-elxsi 523357bfbb2Smrg os=-bsd 524357bfbb2Smrg ;; 525357bfbb2Smrg encore | umax | mmax) 526357bfbb2Smrg basic_machine=ns32k-encore 527357bfbb2Smrg ;; 528357bfbb2Smrg es1800 | OSE68k | ose68k | ose | OSE) 529357bfbb2Smrg basic_machine=m68k-ericsson 530357bfbb2Smrg os=-ose 531357bfbb2Smrg ;; 532357bfbb2Smrg fx2800) 533357bfbb2Smrg basic_machine=i860-alliant 534357bfbb2Smrg ;; 535357bfbb2Smrg genix) 536357bfbb2Smrg basic_machine=ns32k-ns 537357bfbb2Smrg ;; 538357bfbb2Smrg gmicro) 539357bfbb2Smrg basic_machine=tron-gmicro 540357bfbb2Smrg os=-sysv 541357bfbb2Smrg ;; 542357bfbb2Smrg go32) 543357bfbb2Smrg basic_machine=i386-pc 544357bfbb2Smrg os=-go32 545357bfbb2Smrg ;; 546357bfbb2Smrg h3050r* | hiux*) 547357bfbb2Smrg basic_machine=hppa1.1-hitachi 548357bfbb2Smrg os=-hiuxwe2 549357bfbb2Smrg ;; 550357bfbb2Smrg h8300hms) 551357bfbb2Smrg basic_machine=h8300-hitachi 552357bfbb2Smrg os=-hms 553357bfbb2Smrg ;; 554357bfbb2Smrg h8300xray) 555357bfbb2Smrg basic_machine=h8300-hitachi 556357bfbb2Smrg os=-xray 557357bfbb2Smrg ;; 558357bfbb2Smrg h8500hms) 559357bfbb2Smrg basic_machine=h8500-hitachi 560357bfbb2Smrg os=-hms 561357bfbb2Smrg ;; 562357bfbb2Smrg harris) 563357bfbb2Smrg basic_machine=m88k-harris 564357bfbb2Smrg os=-sysv3 565357bfbb2Smrg ;; 566357bfbb2Smrg hp300-*) 567357bfbb2Smrg basic_machine=m68k-hp 568357bfbb2Smrg ;; 569357bfbb2Smrg hp300bsd) 570357bfbb2Smrg basic_machine=m68k-hp 571357bfbb2Smrg os=-bsd 572357bfbb2Smrg ;; 573357bfbb2Smrg hp300hpux) 574357bfbb2Smrg basic_machine=m68k-hp 575357bfbb2Smrg os=-hpux 576357bfbb2Smrg ;; 577357bfbb2Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 578357bfbb2Smrg basic_machine=hppa1.0-hp 579357bfbb2Smrg ;; 580357bfbb2Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 581357bfbb2Smrg basic_machine=m68000-hp 582357bfbb2Smrg ;; 583357bfbb2Smrg hp9k3[2-9][0-9]) 584357bfbb2Smrg basic_machine=m68k-hp 585357bfbb2Smrg ;; 586357bfbb2Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 587357bfbb2Smrg basic_machine=hppa1.0-hp 588357bfbb2Smrg ;; 589357bfbb2Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 590357bfbb2Smrg basic_machine=hppa1.1-hp 591357bfbb2Smrg ;; 592357bfbb2Smrg hp9k78[0-9] | hp78[0-9]) 593357bfbb2Smrg # FIXME: really hppa2.0-hp 594357bfbb2Smrg basic_machine=hppa1.1-hp 595357bfbb2Smrg ;; 596357bfbb2Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 597357bfbb2Smrg # FIXME: really hppa2.0-hp 598357bfbb2Smrg basic_machine=hppa1.1-hp 599357bfbb2Smrg ;; 600357bfbb2Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 601357bfbb2Smrg basic_machine=hppa1.1-hp 602357bfbb2Smrg ;; 603357bfbb2Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 604357bfbb2Smrg basic_machine=hppa1.0-hp 605357bfbb2Smrg ;; 606357bfbb2Smrg hppa-next) 607357bfbb2Smrg os=-nextstep3 608357bfbb2Smrg ;; 609357bfbb2Smrg hppaosf) 610357bfbb2Smrg basic_machine=hppa1.1-hp 611357bfbb2Smrg os=-osf 612357bfbb2Smrg ;; 613357bfbb2Smrg hppro) 614357bfbb2Smrg basic_machine=hppa1.1-hp 615357bfbb2Smrg os=-proelf 616357bfbb2Smrg ;; 617357bfbb2Smrg i370-ibm* | ibm*) 618357bfbb2Smrg basic_machine=i370-ibm 619357bfbb2Smrg ;; 620357bfbb2Smrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 621357bfbb2Smrg i*86v32) 622357bfbb2Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 623357bfbb2Smrg os=-sysv32 624357bfbb2Smrg ;; 625357bfbb2Smrg i*86v4*) 626357bfbb2Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 627357bfbb2Smrg os=-sysv4 628357bfbb2Smrg ;; 629357bfbb2Smrg i*86v) 630357bfbb2Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 631357bfbb2Smrg os=-sysv 632357bfbb2Smrg ;; 633357bfbb2Smrg i*86sol2) 634357bfbb2Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 635357bfbb2Smrg os=-solaris2 636357bfbb2Smrg ;; 637357bfbb2Smrg i386mach) 638357bfbb2Smrg basic_machine=i386-mach 639357bfbb2Smrg os=-mach 640357bfbb2Smrg ;; 641357bfbb2Smrg i386-vsta | vsta) 642357bfbb2Smrg basic_machine=i386-unknown 643357bfbb2Smrg os=-vsta 644357bfbb2Smrg ;; 645357bfbb2Smrg iris | iris4d) 646357bfbb2Smrg basic_machine=mips-sgi 647357bfbb2Smrg case $os in 648357bfbb2Smrg -irix*) 649357bfbb2Smrg ;; 650357bfbb2Smrg *) 651357bfbb2Smrg os=-irix4 652357bfbb2Smrg ;; 653357bfbb2Smrg esac 654357bfbb2Smrg ;; 655357bfbb2Smrg isi68 | isi) 656357bfbb2Smrg basic_machine=m68k-isi 657357bfbb2Smrg os=-sysv 658357bfbb2Smrg ;; 659357bfbb2Smrg m88k-omron*) 660357bfbb2Smrg basic_machine=m88k-omron 661357bfbb2Smrg ;; 662357bfbb2Smrg magnum | m3230) 663357bfbb2Smrg basic_machine=mips-mips 664357bfbb2Smrg os=-sysv 665357bfbb2Smrg ;; 666357bfbb2Smrg merlin) 667357bfbb2Smrg basic_machine=ns32k-utek 668357bfbb2Smrg os=-sysv 669357bfbb2Smrg ;; 670357bfbb2Smrg mingw32) 671357bfbb2Smrg basic_machine=i386-pc 672357bfbb2Smrg os=-mingw32 673357bfbb2Smrg ;; 674357bfbb2Smrg miniframe) 675357bfbb2Smrg basic_machine=m68000-convergent 676357bfbb2Smrg ;; 677357bfbb2Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 678357bfbb2Smrg basic_machine=m68k-atari 679357bfbb2Smrg os=-mint 680357bfbb2Smrg ;; 681357bfbb2Smrg mips3*-*) 682357bfbb2Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 683357bfbb2Smrg ;; 684357bfbb2Smrg mips3*) 685357bfbb2Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 686357bfbb2Smrg ;; 687357bfbb2Smrg monitor) 688357bfbb2Smrg basic_machine=m68k-rom68k 689357bfbb2Smrg os=-coff 690357bfbb2Smrg ;; 691357bfbb2Smrg morphos) 692357bfbb2Smrg basic_machine=powerpc-unknown 693357bfbb2Smrg os=-morphos 694357bfbb2Smrg ;; 695357bfbb2Smrg msdos) 696357bfbb2Smrg basic_machine=i386-pc 697357bfbb2Smrg os=-msdos 698357bfbb2Smrg ;; 699357bfbb2Smrg mvs) 700357bfbb2Smrg basic_machine=i370-ibm 701357bfbb2Smrg os=-mvs 702357bfbb2Smrg ;; 703357bfbb2Smrg ncr3000) 704357bfbb2Smrg basic_machine=i486-ncr 705357bfbb2Smrg os=-sysv4 706357bfbb2Smrg ;; 707357bfbb2Smrg netbsd386) 708357bfbb2Smrg basic_machine=i386-unknown 709357bfbb2Smrg os=-netbsd 710357bfbb2Smrg ;; 711357bfbb2Smrg netwinder) 712357bfbb2Smrg basic_machine=armv4l-rebel 713357bfbb2Smrg os=-linux 714357bfbb2Smrg ;; 715357bfbb2Smrg news | news700 | news800 | news900) 716357bfbb2Smrg basic_machine=m68k-sony 717357bfbb2Smrg os=-newsos 718357bfbb2Smrg ;; 719357bfbb2Smrg news1000) 720357bfbb2Smrg basic_machine=m68030-sony 721357bfbb2Smrg os=-newsos 722357bfbb2Smrg ;; 723357bfbb2Smrg news-3600 | risc-news) 724357bfbb2Smrg basic_machine=mips-sony 725357bfbb2Smrg os=-newsos 726357bfbb2Smrg ;; 727357bfbb2Smrg necv70) 728357bfbb2Smrg basic_machine=v70-nec 729357bfbb2Smrg os=-sysv 730357bfbb2Smrg ;; 731357bfbb2Smrg next | m*-next ) 732357bfbb2Smrg basic_machine=m68k-next 733357bfbb2Smrg case $os in 734357bfbb2Smrg -nextstep* ) 735357bfbb2Smrg ;; 736357bfbb2Smrg -ns2*) 737357bfbb2Smrg os=-nextstep2 738357bfbb2Smrg ;; 739357bfbb2Smrg *) 740357bfbb2Smrg os=-nextstep3 741357bfbb2Smrg ;; 742357bfbb2Smrg esac 743357bfbb2Smrg ;; 744357bfbb2Smrg nh3000) 745357bfbb2Smrg basic_machine=m68k-harris 746357bfbb2Smrg os=-cxux 747357bfbb2Smrg ;; 748357bfbb2Smrg nh[45]000) 749357bfbb2Smrg basic_machine=m88k-harris 750357bfbb2Smrg os=-cxux 751357bfbb2Smrg ;; 752357bfbb2Smrg nindy960) 753357bfbb2Smrg basic_machine=i960-intel 754357bfbb2Smrg os=-nindy 755357bfbb2Smrg ;; 756357bfbb2Smrg mon960) 757357bfbb2Smrg basic_machine=i960-intel 758357bfbb2Smrg os=-mon960 759357bfbb2Smrg ;; 760357bfbb2Smrg nonstopux) 761357bfbb2Smrg basic_machine=mips-compaq 762357bfbb2Smrg os=-nonstopux 763357bfbb2Smrg ;; 764357bfbb2Smrg np1) 765357bfbb2Smrg basic_machine=np1-gould 766357bfbb2Smrg ;; 767357bfbb2Smrg nsr-tandem) 768357bfbb2Smrg basic_machine=nsr-tandem 769357bfbb2Smrg ;; 770357bfbb2Smrg op50n-* | op60c-*) 771357bfbb2Smrg basic_machine=hppa1.1-oki 772357bfbb2Smrg os=-proelf 773357bfbb2Smrg ;; 774357bfbb2Smrg openrisc | openrisc-*) 775357bfbb2Smrg basic_machine=or32-unknown 776357bfbb2Smrg ;; 777357bfbb2Smrg os400) 778357bfbb2Smrg basic_machine=powerpc-ibm 779357bfbb2Smrg os=-os400 780357bfbb2Smrg ;; 781357bfbb2Smrg OSE68000 | ose68000) 782357bfbb2Smrg basic_machine=m68000-ericsson 783357bfbb2Smrg os=-ose 784357bfbb2Smrg ;; 785357bfbb2Smrg os68k) 786357bfbb2Smrg basic_machine=m68k-none 787357bfbb2Smrg os=-os68k 788357bfbb2Smrg ;; 789357bfbb2Smrg pa-hitachi) 790357bfbb2Smrg basic_machine=hppa1.1-hitachi 791357bfbb2Smrg os=-hiuxwe2 792357bfbb2Smrg ;; 793357bfbb2Smrg paragon) 794357bfbb2Smrg basic_machine=i860-intel 795357bfbb2Smrg os=-osf 796357bfbb2Smrg ;; 797357bfbb2Smrg pbd) 798357bfbb2Smrg basic_machine=sparc-tti 799357bfbb2Smrg ;; 800357bfbb2Smrg pbb) 801357bfbb2Smrg basic_machine=m68k-tti 802357bfbb2Smrg ;; 803357bfbb2Smrg pc532 | pc532-*) 804357bfbb2Smrg basic_machine=ns32k-pc532 805357bfbb2Smrg ;; 806357bfbb2Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 807357bfbb2Smrg basic_machine=i586-pc 808357bfbb2Smrg ;; 809357bfbb2Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 810357bfbb2Smrg basic_machine=i686-pc 811357bfbb2Smrg ;; 812357bfbb2Smrg pentiumii | pentium2 | pentiumiii | pentium3) 813357bfbb2Smrg basic_machine=i686-pc 814357bfbb2Smrg ;; 815357bfbb2Smrg pentium4) 816357bfbb2Smrg basic_machine=i786-pc 817357bfbb2Smrg ;; 818357bfbb2Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 819357bfbb2Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 820357bfbb2Smrg ;; 821357bfbb2Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 822357bfbb2Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 823357bfbb2Smrg ;; 824357bfbb2Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 825357bfbb2Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 826357bfbb2Smrg ;; 827357bfbb2Smrg pentium4-*) 828357bfbb2Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 829357bfbb2Smrg ;; 830357bfbb2Smrg pn) 831357bfbb2Smrg basic_machine=pn-gould 832357bfbb2Smrg ;; 833357bfbb2Smrg power) basic_machine=power-ibm 834357bfbb2Smrg ;; 835357bfbb2Smrg ppc) basic_machine=powerpc-unknown 836357bfbb2Smrg ;; 837357bfbb2Smrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 838357bfbb2Smrg ;; 839357bfbb2Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 840357bfbb2Smrg basic_machine=powerpcle-unknown 841357bfbb2Smrg ;; 842357bfbb2Smrg ppcle-* | powerpclittle-*) 843357bfbb2Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 844357bfbb2Smrg ;; 845357bfbb2Smrg ppc64) basic_machine=powerpc64-unknown 846357bfbb2Smrg ;; 847357bfbb2Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 848357bfbb2Smrg ;; 849357bfbb2Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 850357bfbb2Smrg basic_machine=powerpc64le-unknown 851357bfbb2Smrg ;; 852357bfbb2Smrg ppc64le-* | powerpc64little-*) 853357bfbb2Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 854357bfbb2Smrg ;; 855357bfbb2Smrg ps2) 856357bfbb2Smrg basic_machine=i386-ibm 857357bfbb2Smrg ;; 858357bfbb2Smrg pw32) 859357bfbb2Smrg basic_machine=i586-unknown 860357bfbb2Smrg os=-pw32 861357bfbb2Smrg ;; 862357bfbb2Smrg rom68k) 863357bfbb2Smrg basic_machine=m68k-rom68k 864357bfbb2Smrg os=-coff 865357bfbb2Smrg ;; 866357bfbb2Smrg rm[46]00) 867357bfbb2Smrg basic_machine=mips-siemens 868357bfbb2Smrg ;; 869357bfbb2Smrg rtpc | rtpc-*) 870357bfbb2Smrg basic_machine=romp-ibm 871357bfbb2Smrg ;; 872357bfbb2Smrg s390 | s390-*) 873357bfbb2Smrg basic_machine=s390-ibm 874357bfbb2Smrg ;; 875357bfbb2Smrg s390x | s390x-*) 876357bfbb2Smrg basic_machine=s390x-ibm 877357bfbb2Smrg ;; 878357bfbb2Smrg sa29200) 879357bfbb2Smrg basic_machine=a29k-amd 880357bfbb2Smrg os=-udi 881357bfbb2Smrg ;; 882357bfbb2Smrg sb1) 883357bfbb2Smrg basic_machine=mipsisa64sb1-unknown 884357bfbb2Smrg ;; 885357bfbb2Smrg sb1el) 886357bfbb2Smrg basic_machine=mipsisa64sb1el-unknown 887357bfbb2Smrg ;; 888357bfbb2Smrg sei) 889357bfbb2Smrg basic_machine=mips-sei 890357bfbb2Smrg os=-seiux 891357bfbb2Smrg ;; 892357bfbb2Smrg sequent) 893357bfbb2Smrg basic_machine=i386-sequent 894357bfbb2Smrg ;; 895357bfbb2Smrg sh) 896357bfbb2Smrg basic_machine=sh-hitachi 897357bfbb2Smrg os=-hms 898357bfbb2Smrg ;; 899357bfbb2Smrg sh64) 900357bfbb2Smrg basic_machine=sh64-unknown 901357bfbb2Smrg ;; 902357bfbb2Smrg sparclite-wrs | simso-wrs) 903357bfbb2Smrg basic_machine=sparclite-wrs 904357bfbb2Smrg os=-vxworks 905357bfbb2Smrg ;; 906357bfbb2Smrg sps7) 907357bfbb2Smrg basic_machine=m68k-bull 908357bfbb2Smrg os=-sysv2 909357bfbb2Smrg ;; 910357bfbb2Smrg spur) 911357bfbb2Smrg basic_machine=spur-unknown 912357bfbb2Smrg ;; 913357bfbb2Smrg st2000) 914357bfbb2Smrg basic_machine=m68k-tandem 915357bfbb2Smrg ;; 916357bfbb2Smrg stratus) 917357bfbb2Smrg basic_machine=i860-stratus 918357bfbb2Smrg os=-sysv4 919357bfbb2Smrg ;; 920357bfbb2Smrg sun2) 921357bfbb2Smrg basic_machine=m68000-sun 922357bfbb2Smrg ;; 923357bfbb2Smrg sun2os3) 924357bfbb2Smrg basic_machine=m68000-sun 925357bfbb2Smrg os=-sunos3 926357bfbb2Smrg ;; 927357bfbb2Smrg sun2os4) 928357bfbb2Smrg basic_machine=m68000-sun 929357bfbb2Smrg os=-sunos4 930357bfbb2Smrg ;; 931357bfbb2Smrg sun3os3) 932357bfbb2Smrg basic_machine=m68k-sun 933357bfbb2Smrg os=-sunos3 934357bfbb2Smrg ;; 935357bfbb2Smrg sun3os4) 936357bfbb2Smrg basic_machine=m68k-sun 937357bfbb2Smrg os=-sunos4 938357bfbb2Smrg ;; 939357bfbb2Smrg sun4os3) 940357bfbb2Smrg basic_machine=sparc-sun 941357bfbb2Smrg os=-sunos3 942357bfbb2Smrg ;; 943357bfbb2Smrg sun4os4) 944357bfbb2Smrg basic_machine=sparc-sun 945357bfbb2Smrg os=-sunos4 946357bfbb2Smrg ;; 947357bfbb2Smrg sun4sol2) 948357bfbb2Smrg basic_machine=sparc-sun 949357bfbb2Smrg os=-solaris2 950357bfbb2Smrg ;; 951357bfbb2Smrg sun3 | sun3-*) 952357bfbb2Smrg basic_machine=m68k-sun 953357bfbb2Smrg ;; 954357bfbb2Smrg sun4) 955357bfbb2Smrg basic_machine=sparc-sun 956357bfbb2Smrg ;; 957357bfbb2Smrg sun386 | sun386i | roadrunner) 958357bfbb2Smrg basic_machine=i386-sun 959357bfbb2Smrg ;; 960357bfbb2Smrg sv1) 961357bfbb2Smrg basic_machine=sv1-cray 962357bfbb2Smrg os=-unicos 963357bfbb2Smrg ;; 964357bfbb2Smrg symmetry) 965357bfbb2Smrg basic_machine=i386-sequent 966357bfbb2Smrg os=-dynix 967357bfbb2Smrg ;; 968357bfbb2Smrg t3e) 969357bfbb2Smrg basic_machine=alphaev5-cray 970357bfbb2Smrg os=-unicos 971357bfbb2Smrg ;; 972357bfbb2Smrg t90) 973357bfbb2Smrg basic_machine=t90-cray 974357bfbb2Smrg os=-unicos 975357bfbb2Smrg ;; 976357bfbb2Smrg tic54x | c54x*) 977357bfbb2Smrg basic_machine=tic54x-unknown 978357bfbb2Smrg os=-coff 979357bfbb2Smrg ;; 980357bfbb2Smrg tic55x | c55x*) 981357bfbb2Smrg basic_machine=tic55x-unknown 982357bfbb2Smrg os=-coff 983357bfbb2Smrg ;; 984357bfbb2Smrg tic6x | c6x*) 985357bfbb2Smrg basic_machine=tic6x-unknown 986357bfbb2Smrg os=-coff 987357bfbb2Smrg ;; 988357bfbb2Smrg tx39) 989357bfbb2Smrg basic_machine=mipstx39-unknown 990357bfbb2Smrg ;; 991357bfbb2Smrg tx39el) 992357bfbb2Smrg basic_machine=mipstx39el-unknown 993357bfbb2Smrg ;; 994357bfbb2Smrg toad1) 995357bfbb2Smrg basic_machine=pdp10-xkl 996357bfbb2Smrg os=-tops20 997357bfbb2Smrg ;; 998357bfbb2Smrg tower | tower-32) 999357bfbb2Smrg basic_machine=m68k-ncr 1000357bfbb2Smrg ;; 1001357bfbb2Smrg tpf) 1002357bfbb2Smrg basic_machine=s390x-ibm 1003357bfbb2Smrg os=-tpf 1004357bfbb2Smrg ;; 1005357bfbb2Smrg udi29k) 1006357bfbb2Smrg basic_machine=a29k-amd 1007357bfbb2Smrg os=-udi 1008357bfbb2Smrg ;; 1009357bfbb2Smrg ultra3) 1010357bfbb2Smrg basic_machine=a29k-nyu 1011357bfbb2Smrg os=-sym1 1012357bfbb2Smrg ;; 1013357bfbb2Smrg v810 | necv810) 1014357bfbb2Smrg basic_machine=v810-nec 1015357bfbb2Smrg os=-none 1016357bfbb2Smrg ;; 1017357bfbb2Smrg vaxv) 1018357bfbb2Smrg basic_machine=vax-dec 1019357bfbb2Smrg os=-sysv 1020357bfbb2Smrg ;; 1021357bfbb2Smrg vms) 1022357bfbb2Smrg basic_machine=vax-dec 1023357bfbb2Smrg os=-vms 1024357bfbb2Smrg ;; 1025357bfbb2Smrg vpp*|vx|vx-*) 1026357bfbb2Smrg basic_machine=f301-fujitsu 1027357bfbb2Smrg ;; 1028357bfbb2Smrg vxworks960) 1029357bfbb2Smrg basic_machine=i960-wrs 1030357bfbb2Smrg os=-vxworks 1031357bfbb2Smrg ;; 1032357bfbb2Smrg vxworks68) 1033357bfbb2Smrg basic_machine=m68k-wrs 1034357bfbb2Smrg os=-vxworks 1035357bfbb2Smrg ;; 1036357bfbb2Smrg vxworks29k) 1037357bfbb2Smrg basic_machine=a29k-wrs 1038357bfbb2Smrg os=-vxworks 1039357bfbb2Smrg ;; 1040357bfbb2Smrg w65*) 1041357bfbb2Smrg basic_machine=w65-wdc 1042357bfbb2Smrg os=-none 1043357bfbb2Smrg ;; 1044357bfbb2Smrg w89k-*) 1045357bfbb2Smrg basic_machine=hppa1.1-winbond 1046357bfbb2Smrg os=-proelf 1047357bfbb2Smrg ;; 1048357bfbb2Smrg xbox) 1049357bfbb2Smrg basic_machine=i686-pc 1050357bfbb2Smrg os=-mingw32 1051357bfbb2Smrg ;; 1052357bfbb2Smrg xps | xps100) 1053357bfbb2Smrg basic_machine=xps100-honeywell 1054357bfbb2Smrg ;; 1055357bfbb2Smrg ymp) 1056357bfbb2Smrg basic_machine=ymp-cray 1057357bfbb2Smrg os=-unicos 1058357bfbb2Smrg ;; 1059357bfbb2Smrg z8k-*-coff) 1060357bfbb2Smrg basic_machine=z8k-unknown 1061357bfbb2Smrg os=-sim 1062357bfbb2Smrg ;; 1063357bfbb2Smrg none) 1064357bfbb2Smrg basic_machine=none-none 1065357bfbb2Smrg os=-none 1066357bfbb2Smrg ;; 1067357bfbb2Smrg 1068357bfbb2Smrg# Here we handle the default manufacturer of certain CPU types. It is in 1069357bfbb2Smrg# some cases the only manufacturer, in others, it is the most popular. 1070357bfbb2Smrg w89k) 1071357bfbb2Smrg basic_machine=hppa1.1-winbond 1072357bfbb2Smrg ;; 1073357bfbb2Smrg op50n) 1074357bfbb2Smrg basic_machine=hppa1.1-oki 1075357bfbb2Smrg ;; 1076357bfbb2Smrg op60c) 1077357bfbb2Smrg basic_machine=hppa1.1-oki 1078357bfbb2Smrg ;; 1079357bfbb2Smrg romp) 1080357bfbb2Smrg basic_machine=romp-ibm 1081357bfbb2Smrg ;; 1082357bfbb2Smrg mmix) 1083357bfbb2Smrg basic_machine=mmix-knuth 1084357bfbb2Smrg ;; 1085357bfbb2Smrg rs6000) 1086357bfbb2Smrg basic_machine=rs6000-ibm 1087357bfbb2Smrg ;; 1088357bfbb2Smrg vax) 1089357bfbb2Smrg basic_machine=vax-dec 1090357bfbb2Smrg ;; 1091357bfbb2Smrg pdp10) 1092357bfbb2Smrg # there are many clones, so DEC is not a safe bet 1093357bfbb2Smrg basic_machine=pdp10-unknown 1094357bfbb2Smrg ;; 1095357bfbb2Smrg pdp11) 1096357bfbb2Smrg basic_machine=pdp11-dec 1097357bfbb2Smrg ;; 1098357bfbb2Smrg we32k) 1099357bfbb2Smrg basic_machine=we32k-att 1100357bfbb2Smrg ;; 11015d713044Smrg sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) 1102357bfbb2Smrg basic_machine=sh-unknown 1103357bfbb2Smrg ;; 1104357bfbb2Smrg sparc | sparcv8 | sparcv9 | sparcv9b) 1105357bfbb2Smrg basic_machine=sparc-sun 1106357bfbb2Smrg ;; 1107357bfbb2Smrg cydra) 1108357bfbb2Smrg basic_machine=cydra-cydrome 1109357bfbb2Smrg ;; 1110357bfbb2Smrg orion) 1111357bfbb2Smrg basic_machine=orion-highlevel 1112357bfbb2Smrg ;; 1113357bfbb2Smrg orion105) 1114357bfbb2Smrg basic_machine=clipper-highlevel 1115357bfbb2Smrg ;; 1116357bfbb2Smrg mac | mpw | mac-mpw) 1117357bfbb2Smrg basic_machine=m68k-apple 1118357bfbb2Smrg ;; 1119357bfbb2Smrg pmac | pmac-mpw) 1120357bfbb2Smrg basic_machine=powerpc-apple 1121357bfbb2Smrg ;; 1122357bfbb2Smrg *-unknown) 1123357bfbb2Smrg # Make sure to match an already-canonicalized machine name. 1124357bfbb2Smrg ;; 1125357bfbb2Smrg *) 1126357bfbb2Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1127357bfbb2Smrg exit 1 1128357bfbb2Smrg ;; 1129357bfbb2Smrgesac 1130357bfbb2Smrg 1131357bfbb2Smrg# Here we canonicalize certain aliases for manufacturers. 1132357bfbb2Smrgcase $basic_machine in 1133357bfbb2Smrg *-digital*) 1134357bfbb2Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1135357bfbb2Smrg ;; 1136357bfbb2Smrg *-commodore*) 1137357bfbb2Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1138357bfbb2Smrg ;; 1139357bfbb2Smrg *) 1140357bfbb2Smrg ;; 1141357bfbb2Smrgesac 1142357bfbb2Smrg 1143357bfbb2Smrg# Decode manufacturer-specific aliases for certain operating systems. 1144357bfbb2Smrg 1145357bfbb2Smrgif [ x"$os" != x"" ] 1146357bfbb2Smrgthen 1147357bfbb2Smrgcase $os in 1148357bfbb2Smrg # First match some system type aliases 1149357bfbb2Smrg # that might get confused with valid system types. 1150357bfbb2Smrg # -solaris* is a basic system type, with this one exception. 1151357bfbb2Smrg -solaris1 | -solaris1.*) 1152357bfbb2Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 1153357bfbb2Smrg ;; 1154357bfbb2Smrg -solaris) 1155357bfbb2Smrg os=-solaris2 1156357bfbb2Smrg ;; 1157357bfbb2Smrg -svr4*) 1158357bfbb2Smrg os=-sysv4 1159357bfbb2Smrg ;; 1160357bfbb2Smrg -unixware*) 1161357bfbb2Smrg os=-sysv4.2uw 1162357bfbb2Smrg ;; 1163357bfbb2Smrg -gnu/linux*) 1164357bfbb2Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1165357bfbb2Smrg ;; 1166357bfbb2Smrg # First accept the basic system types. 1167357bfbb2Smrg # The portable systems comes first. 1168357bfbb2Smrg # Each alternative MUST END IN A *, to match a version number. 1169357bfbb2Smrg # -sysv* is not here because it comes later, after sysvr4. 1170357bfbb2Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1171357bfbb2Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 1172357bfbb2Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 1173357bfbb2Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1174357bfbb2Smrg | -aos* \ 1175357bfbb2Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1176357bfbb2Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1177357bfbb2Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \ 1178357bfbb2Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1179357bfbb2Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1180357bfbb2Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1181357bfbb2Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1182357bfbb2Smrg | -chorusos* | -chorusrdb* \ 1183357bfbb2Smrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1184357bfbb2Smrg | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \ 1185357bfbb2Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1186357bfbb2Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1187357bfbb2Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1188357bfbb2Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1189357bfbb2Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 11905d713044Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 11915d713044Smrg | -skyos* | -haiku*) 1192357bfbb2Smrg # Remember, each alternative MUST END IN *, to match a version number. 1193357bfbb2Smrg ;; 1194357bfbb2Smrg -qnx*) 1195357bfbb2Smrg case $basic_machine in 1196357bfbb2Smrg x86-* | i*86-*) 1197357bfbb2Smrg ;; 1198357bfbb2Smrg *) 1199357bfbb2Smrg os=-nto$os 1200357bfbb2Smrg ;; 1201357bfbb2Smrg esac 1202357bfbb2Smrg ;; 1203357bfbb2Smrg -nto-qnx*) 1204357bfbb2Smrg ;; 1205357bfbb2Smrg -nto*) 1206357bfbb2Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 1207357bfbb2Smrg ;; 1208357bfbb2Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 12095d713044Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1210357bfbb2Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1211357bfbb2Smrg ;; 1212357bfbb2Smrg -mac*) 1213357bfbb2Smrg os=`echo $os | sed -e 's|mac|macos|'` 1214357bfbb2Smrg ;; 1215357bfbb2Smrg -linux-dietlibc) 1216357bfbb2Smrg os=-linux-dietlibc 1217357bfbb2Smrg ;; 1218357bfbb2Smrg -linux*) 1219357bfbb2Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 1220357bfbb2Smrg ;; 1221357bfbb2Smrg -sunos5*) 1222357bfbb2Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 1223357bfbb2Smrg ;; 1224357bfbb2Smrg -sunos6*) 1225357bfbb2Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 1226357bfbb2Smrg ;; 1227357bfbb2Smrg -opened*) 1228357bfbb2Smrg os=-openedition 1229357bfbb2Smrg ;; 1230357bfbb2Smrg -os400*) 1231357bfbb2Smrg os=-os400 1232357bfbb2Smrg ;; 1233357bfbb2Smrg -wince*) 1234357bfbb2Smrg os=-wince 1235357bfbb2Smrg ;; 1236357bfbb2Smrg -osfrose*) 1237357bfbb2Smrg os=-osfrose 1238357bfbb2Smrg ;; 1239357bfbb2Smrg -osf*) 1240357bfbb2Smrg os=-osf 1241357bfbb2Smrg ;; 1242357bfbb2Smrg -utek*) 1243357bfbb2Smrg os=-bsd 1244357bfbb2Smrg ;; 1245357bfbb2Smrg -dynix*) 1246357bfbb2Smrg os=-bsd 1247357bfbb2Smrg ;; 1248357bfbb2Smrg -acis*) 1249357bfbb2Smrg os=-aos 1250357bfbb2Smrg ;; 1251357bfbb2Smrg -atheos*) 1252357bfbb2Smrg os=-atheos 1253357bfbb2Smrg ;; 1254357bfbb2Smrg -syllable*) 1255357bfbb2Smrg os=-syllable 1256357bfbb2Smrg ;; 1257357bfbb2Smrg -386bsd) 1258357bfbb2Smrg os=-bsd 1259357bfbb2Smrg ;; 1260357bfbb2Smrg -ctix* | -uts*) 1261357bfbb2Smrg os=-sysv 1262357bfbb2Smrg ;; 1263357bfbb2Smrg -nova*) 1264357bfbb2Smrg os=-rtmk-nova 1265357bfbb2Smrg ;; 1266357bfbb2Smrg -ns2 ) 1267357bfbb2Smrg os=-nextstep2 1268357bfbb2Smrg ;; 1269357bfbb2Smrg -nsk*) 1270357bfbb2Smrg os=-nsk 1271357bfbb2Smrg ;; 1272357bfbb2Smrg # Preserve the version number of sinix5. 1273357bfbb2Smrg -sinix5.*) 1274357bfbb2Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 1275357bfbb2Smrg ;; 1276357bfbb2Smrg -sinix*) 1277357bfbb2Smrg os=-sysv4 1278357bfbb2Smrg ;; 1279357bfbb2Smrg -tpf*) 1280357bfbb2Smrg os=-tpf 1281357bfbb2Smrg ;; 1282357bfbb2Smrg -triton*) 1283357bfbb2Smrg os=-sysv3 1284357bfbb2Smrg ;; 1285357bfbb2Smrg -oss*) 1286357bfbb2Smrg os=-sysv3 1287357bfbb2Smrg ;; 1288357bfbb2Smrg -svr4) 1289357bfbb2Smrg os=-sysv4 1290357bfbb2Smrg ;; 1291357bfbb2Smrg -svr3) 1292357bfbb2Smrg os=-sysv3 1293357bfbb2Smrg ;; 1294357bfbb2Smrg -sysvr4) 1295357bfbb2Smrg os=-sysv4 1296357bfbb2Smrg ;; 1297357bfbb2Smrg # This must come after -sysvr4. 1298357bfbb2Smrg -sysv*) 1299357bfbb2Smrg ;; 1300357bfbb2Smrg -ose*) 1301357bfbb2Smrg os=-ose 1302357bfbb2Smrg ;; 1303357bfbb2Smrg -es1800*) 1304357bfbb2Smrg os=-ose 1305357bfbb2Smrg ;; 1306357bfbb2Smrg -xenix) 1307357bfbb2Smrg os=-xenix 1308357bfbb2Smrg ;; 1309357bfbb2Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1310357bfbb2Smrg os=-mint 1311357bfbb2Smrg ;; 1312357bfbb2Smrg -aros*) 1313357bfbb2Smrg os=-aros 1314357bfbb2Smrg ;; 1315357bfbb2Smrg -kaos*) 1316357bfbb2Smrg os=-kaos 1317357bfbb2Smrg ;; 1318357bfbb2Smrg -zvmoe) 1319357bfbb2Smrg os=-zvmoe 1320357bfbb2Smrg ;; 1321357bfbb2Smrg -none) 1322357bfbb2Smrg ;; 1323357bfbb2Smrg *) 1324357bfbb2Smrg # Get rid of the `-' at the beginning of $os. 1325357bfbb2Smrg os=`echo $os | sed 's/[^-]*-//'` 1326357bfbb2Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1327357bfbb2Smrg exit 1 1328357bfbb2Smrg ;; 1329357bfbb2Smrgesac 1330357bfbb2Smrgelse 1331357bfbb2Smrg 1332357bfbb2Smrg# Here we handle the default operating systems that come with various machines. 1333357bfbb2Smrg# The value should be what the vendor currently ships out the door with their 1334357bfbb2Smrg# machine or put another way, the most popular os provided with the machine. 1335357bfbb2Smrg 1336357bfbb2Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 1337357bfbb2Smrg# "-sun"), then you have to tell the case statement up towards the top 1338357bfbb2Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 1339357bfbb2Smrg# will signal an error saying that MANUFACTURER isn't an operating 1340357bfbb2Smrg# system, and we'll never get to this point. 1341357bfbb2Smrg 1342357bfbb2Smrgcase $basic_machine in 1343357bfbb2Smrg *-acorn) 1344357bfbb2Smrg os=-riscix1.2 1345357bfbb2Smrg ;; 1346357bfbb2Smrg arm*-rebel) 1347357bfbb2Smrg os=-linux 1348357bfbb2Smrg ;; 1349357bfbb2Smrg arm*-semi) 1350357bfbb2Smrg os=-aout 1351357bfbb2Smrg ;; 1352357bfbb2Smrg c4x-* | tic4x-*) 1353357bfbb2Smrg os=-coff 1354357bfbb2Smrg ;; 1355357bfbb2Smrg # This must come before the *-dec entry. 1356357bfbb2Smrg pdp10-*) 1357357bfbb2Smrg os=-tops20 1358357bfbb2Smrg ;; 1359357bfbb2Smrg pdp11-*) 1360357bfbb2Smrg os=-none 1361357bfbb2Smrg ;; 1362357bfbb2Smrg *-dec | vax-*) 1363357bfbb2Smrg os=-ultrix4.2 1364357bfbb2Smrg ;; 1365357bfbb2Smrg m68*-apollo) 1366357bfbb2Smrg os=-domain 1367357bfbb2Smrg ;; 1368357bfbb2Smrg i386-sun) 1369357bfbb2Smrg os=-sunos4.0.2 1370357bfbb2Smrg ;; 1371357bfbb2Smrg m68000-sun) 1372357bfbb2Smrg os=-sunos3 1373357bfbb2Smrg # This also exists in the configure program, but was not the 1374357bfbb2Smrg # default. 1375357bfbb2Smrg # os=-sunos4 1376357bfbb2Smrg ;; 1377357bfbb2Smrg m68*-cisco) 1378357bfbb2Smrg os=-aout 1379357bfbb2Smrg ;; 1380357bfbb2Smrg mips*-cisco) 1381357bfbb2Smrg os=-elf 1382357bfbb2Smrg ;; 1383357bfbb2Smrg mips*-*) 1384357bfbb2Smrg os=-elf 1385357bfbb2Smrg ;; 1386357bfbb2Smrg or32-*) 1387357bfbb2Smrg os=-coff 1388357bfbb2Smrg ;; 1389357bfbb2Smrg *-tti) # must be before sparc entry or we get the wrong os. 1390357bfbb2Smrg os=-sysv3 1391357bfbb2Smrg ;; 1392357bfbb2Smrg sparc-* | *-sun) 1393357bfbb2Smrg os=-sunos4.1.1 1394357bfbb2Smrg ;; 1395357bfbb2Smrg *-be) 1396357bfbb2Smrg os=-beos 1397357bfbb2Smrg ;; 13985d713044Smrg *-haiku) 13995d713044Smrg os=-haiku 14005d713044Smrg ;; 1401357bfbb2Smrg *-ibm) 1402357bfbb2Smrg os=-aix 1403357bfbb2Smrg ;; 1404357bfbb2Smrg *-knuth) 1405357bfbb2Smrg os=-mmixware 1406357bfbb2Smrg ;; 1407357bfbb2Smrg *-wec) 1408357bfbb2Smrg os=-proelf 1409357bfbb2Smrg ;; 1410357bfbb2Smrg *-winbond) 1411357bfbb2Smrg os=-proelf 1412357bfbb2Smrg ;; 1413357bfbb2Smrg *-oki) 1414357bfbb2Smrg os=-proelf 1415357bfbb2Smrg ;; 1416357bfbb2Smrg *-hp) 1417357bfbb2Smrg os=-hpux 1418357bfbb2Smrg ;; 1419357bfbb2Smrg *-hitachi) 1420357bfbb2Smrg os=-hiux 1421357bfbb2Smrg ;; 1422357bfbb2Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1423357bfbb2Smrg os=-sysv 1424357bfbb2Smrg ;; 1425357bfbb2Smrg *-cbm) 1426357bfbb2Smrg os=-amigaos 1427357bfbb2Smrg ;; 1428357bfbb2Smrg *-dg) 1429357bfbb2Smrg os=-dgux 1430357bfbb2Smrg ;; 1431357bfbb2Smrg *-dolphin) 1432357bfbb2Smrg os=-sysv3 1433357bfbb2Smrg ;; 1434357bfbb2Smrg m68k-ccur) 1435357bfbb2Smrg os=-rtu 1436357bfbb2Smrg ;; 1437357bfbb2Smrg m88k-omron*) 1438357bfbb2Smrg os=-luna 1439357bfbb2Smrg ;; 1440357bfbb2Smrg *-next ) 1441357bfbb2Smrg os=-nextstep 1442357bfbb2Smrg ;; 1443357bfbb2Smrg *-sequent) 1444357bfbb2Smrg os=-ptx 1445357bfbb2Smrg ;; 1446357bfbb2Smrg *-crds) 1447357bfbb2Smrg os=-unos 1448357bfbb2Smrg ;; 1449357bfbb2Smrg *-ns) 1450357bfbb2Smrg os=-genix 1451357bfbb2Smrg ;; 1452357bfbb2Smrg i370-*) 1453357bfbb2Smrg os=-mvs 1454357bfbb2Smrg ;; 1455357bfbb2Smrg *-next) 1456357bfbb2Smrg os=-nextstep3 1457357bfbb2Smrg ;; 1458357bfbb2Smrg *-gould) 1459357bfbb2Smrg os=-sysv 1460357bfbb2Smrg ;; 1461357bfbb2Smrg *-highlevel) 1462357bfbb2Smrg os=-bsd 1463357bfbb2Smrg ;; 1464357bfbb2Smrg *-encore) 1465357bfbb2Smrg os=-bsd 1466357bfbb2Smrg ;; 1467357bfbb2Smrg *-sgi) 1468357bfbb2Smrg os=-irix 1469357bfbb2Smrg ;; 1470357bfbb2Smrg *-siemens) 1471357bfbb2Smrg os=-sysv4 1472357bfbb2Smrg ;; 1473357bfbb2Smrg *-masscomp) 1474357bfbb2Smrg os=-rtu 1475357bfbb2Smrg ;; 1476357bfbb2Smrg f30[01]-fujitsu | f700-fujitsu) 1477357bfbb2Smrg os=-uxpv 1478357bfbb2Smrg ;; 1479357bfbb2Smrg *-rom68k) 1480357bfbb2Smrg os=-coff 1481357bfbb2Smrg ;; 1482357bfbb2Smrg *-*bug) 1483357bfbb2Smrg os=-coff 1484357bfbb2Smrg ;; 1485357bfbb2Smrg *-apple) 1486357bfbb2Smrg os=-macos 1487357bfbb2Smrg ;; 1488357bfbb2Smrg *-atari*) 1489357bfbb2Smrg os=-mint 1490357bfbb2Smrg ;; 1491357bfbb2Smrg *) 1492357bfbb2Smrg os=-none 1493357bfbb2Smrg ;; 1494357bfbb2Smrgesac 1495357bfbb2Smrgfi 1496357bfbb2Smrg 1497357bfbb2Smrg# Here we handle the case where we know the os, and the CPU type, but not the 1498357bfbb2Smrg# manufacturer. We pick the logical manufacturer. 1499357bfbb2Smrgvendor=unknown 1500357bfbb2Smrgcase $basic_machine in 1501357bfbb2Smrg *-unknown) 1502357bfbb2Smrg case $os in 1503357bfbb2Smrg -riscix*) 1504357bfbb2Smrg vendor=acorn 1505357bfbb2Smrg ;; 1506357bfbb2Smrg -sunos*) 1507357bfbb2Smrg vendor=sun 1508357bfbb2Smrg ;; 1509357bfbb2Smrg -aix*) 1510357bfbb2Smrg vendor=ibm 1511357bfbb2Smrg ;; 1512357bfbb2Smrg -beos*) 1513357bfbb2Smrg vendor=be 1514357bfbb2Smrg ;; 1515357bfbb2Smrg -hpux*) 1516357bfbb2Smrg vendor=hp 1517357bfbb2Smrg ;; 1518357bfbb2Smrg -mpeix*) 1519357bfbb2Smrg vendor=hp 1520357bfbb2Smrg ;; 1521357bfbb2Smrg -hiux*) 1522357bfbb2Smrg vendor=hitachi 1523357bfbb2Smrg ;; 1524357bfbb2Smrg -unos*) 1525357bfbb2Smrg vendor=crds 1526357bfbb2Smrg ;; 1527357bfbb2Smrg -dgux*) 1528357bfbb2Smrg vendor=dg 1529357bfbb2Smrg ;; 1530357bfbb2Smrg -luna*) 1531357bfbb2Smrg vendor=omron 1532357bfbb2Smrg ;; 1533357bfbb2Smrg -genix*) 1534357bfbb2Smrg vendor=ns 1535357bfbb2Smrg ;; 1536357bfbb2Smrg -mvs* | -opened*) 1537357bfbb2Smrg vendor=ibm 1538357bfbb2Smrg ;; 1539357bfbb2Smrg -os400*) 1540357bfbb2Smrg vendor=ibm 1541357bfbb2Smrg ;; 1542357bfbb2Smrg -ptx*) 1543357bfbb2Smrg vendor=sequent 1544357bfbb2Smrg ;; 1545357bfbb2Smrg -tpf*) 1546357bfbb2Smrg vendor=ibm 1547357bfbb2Smrg ;; 1548357bfbb2Smrg -vxsim* | -vxworks* | -windiss*) 1549357bfbb2Smrg vendor=wrs 1550357bfbb2Smrg ;; 1551357bfbb2Smrg -aux*) 1552357bfbb2Smrg vendor=apple 1553357bfbb2Smrg ;; 1554357bfbb2Smrg -hms*) 1555357bfbb2Smrg vendor=hitachi 1556357bfbb2Smrg ;; 1557357bfbb2Smrg -mpw* | -macos*) 1558357bfbb2Smrg vendor=apple 1559357bfbb2Smrg ;; 1560357bfbb2Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1561357bfbb2Smrg vendor=atari 1562357bfbb2Smrg ;; 1563357bfbb2Smrg -vos*) 1564357bfbb2Smrg vendor=stratus 1565357bfbb2Smrg ;; 1566357bfbb2Smrg esac 1567357bfbb2Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1568357bfbb2Smrg ;; 1569357bfbb2Smrgesac 1570357bfbb2Smrg 1571357bfbb2Smrgecho $basic_machine$os 1572357bfbb2Smrgexit 1573357bfbb2Smrg 1574357bfbb2Smrg# Local variables: 1575357bfbb2Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1576357bfbb2Smrg# time-stamp-start: "timestamp='" 1577357bfbb2Smrg# time-stamp-format: "%:y-%02m-%02d" 1578357bfbb2Smrg# time-stamp-end: "'" 1579357bfbb2Smrg# End: 1580