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