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