config.sub revision 4f6cd06f
1c35d236eSmrg#! /bin/sh 2c35d236eSmrg# Configuration validation subroutine script. 3c35d236eSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 44f6cd06fSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, 54f6cd06fSmrg# Inc. 6c35d236eSmrg 74f6cd06fSmrgtimestamp='2006-09-20' 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 754f6cd06fSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 76c35d236eSmrgFree 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 \ 248c35d236eSmrg | 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 \ 2534f6cd06fSmrg | maxq | mb | microblaze | mcore \ 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-* \ 327c35d236eSmrg | f30[01]-* | f700-* | 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]-* \ 3724f6cd06fSmrg | xstormy16-* | xtensa-* \ 373c35d236eSmrg | ymp-* \ 374c35d236eSmrg | z8k-*) 375c35d236eSmrg ;; 376c35d236eSmrg # Recognize the various machine names and aliases which stand 377c35d236eSmrg # for a CPU type and a company and sometimes even an OS. 378c35d236eSmrg 386bsd) 379c35d236eSmrg basic_machine=i386-unknown 380c35d236eSmrg os=-bsd 381c35d236eSmrg ;; 382c35d236eSmrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 383c35d236eSmrg basic_machine=m68000-att 384c35d236eSmrg ;; 385c35d236eSmrg 3b*) 386c35d236eSmrg basic_machine=we32k-att 387c35d236eSmrg ;; 388c35d236eSmrg a29khif) 389c35d236eSmrg basic_machine=a29k-amd 390c35d236eSmrg os=-udi 391c35d236eSmrg ;; 3924f6cd06fSmrg abacus) 3934f6cd06fSmrg basic_machine=abacus-unknown 3944f6cd06fSmrg ;; 395c35d236eSmrg adobe68k) 396c35d236eSmrg basic_machine=m68010-adobe 397c35d236eSmrg os=-scout 398c35d236eSmrg ;; 399c35d236eSmrg alliant | fx80) 400c35d236eSmrg basic_machine=fx80-alliant 401c35d236eSmrg ;; 402c35d236eSmrg altos | altos3068) 403c35d236eSmrg basic_machine=m68k-altos 404c35d236eSmrg ;; 405c35d236eSmrg am29k) 406c35d236eSmrg basic_machine=a29k-none 407c35d236eSmrg os=-bsd 408c35d236eSmrg ;; 409c35d236eSmrg amd64) 410c35d236eSmrg basic_machine=x86_64-pc 411c35d236eSmrg ;; 4124f6cd06fSmrg amd64-*) 4134f6cd06fSmrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 4144f6cd06fSmrg ;; 415c35d236eSmrg amdahl) 416c35d236eSmrg basic_machine=580-amdahl 417c35d236eSmrg os=-sysv 418c35d236eSmrg ;; 419c35d236eSmrg amiga | amiga-*) 420c35d236eSmrg basic_machine=m68k-unknown 421c35d236eSmrg ;; 422c35d236eSmrg amigaos | amigados) 423c35d236eSmrg basic_machine=m68k-unknown 424c35d236eSmrg os=-amigaos 425c35d236eSmrg ;; 426c35d236eSmrg amigaunix | amix) 427c35d236eSmrg basic_machine=m68k-unknown 428c35d236eSmrg os=-sysv4 429c35d236eSmrg ;; 430c35d236eSmrg apollo68) 431c35d236eSmrg basic_machine=m68k-apollo 432c35d236eSmrg os=-sysv 433c35d236eSmrg ;; 434c35d236eSmrg apollo68bsd) 435c35d236eSmrg basic_machine=m68k-apollo 436c35d236eSmrg os=-bsd 437c35d236eSmrg ;; 438c35d236eSmrg aux) 439c35d236eSmrg basic_machine=m68k-apple 440c35d236eSmrg os=-aux 441c35d236eSmrg ;; 442c35d236eSmrg balance) 443c35d236eSmrg basic_machine=ns32k-sequent 444c35d236eSmrg os=-dynix 445c35d236eSmrg ;; 446c35d236eSmrg c90) 447c35d236eSmrg basic_machine=c90-cray 448c35d236eSmrg os=-unicos 449c35d236eSmrg ;; 450c35d236eSmrg convex-c1) 451c35d236eSmrg basic_machine=c1-convex 452c35d236eSmrg os=-bsd 453c35d236eSmrg ;; 454c35d236eSmrg convex-c2) 455c35d236eSmrg basic_machine=c2-convex 456c35d236eSmrg os=-bsd 457c35d236eSmrg ;; 458c35d236eSmrg convex-c32) 459c35d236eSmrg basic_machine=c32-convex 460c35d236eSmrg os=-bsd 461c35d236eSmrg ;; 462c35d236eSmrg convex-c34) 463c35d236eSmrg basic_machine=c34-convex 464c35d236eSmrg os=-bsd 465c35d236eSmrg ;; 466c35d236eSmrg convex-c38) 467c35d236eSmrg basic_machine=c38-convex 468c35d236eSmrg os=-bsd 469c35d236eSmrg ;; 470c35d236eSmrg cray | j90) 471c35d236eSmrg basic_machine=j90-cray 472c35d236eSmrg os=-unicos 473c35d236eSmrg ;; 4744f6cd06fSmrg craynv) 4754f6cd06fSmrg basic_machine=craynv-cray 4764f6cd06fSmrg os=-unicosmp 4774f6cd06fSmrg ;; 4784f6cd06fSmrg cr16c) 4794f6cd06fSmrg basic_machine=cr16c-unknown 4804f6cd06fSmrg os=-elf 4814f6cd06fSmrg ;; 482c35d236eSmrg crds | unos) 483c35d236eSmrg basic_machine=m68k-crds 484c35d236eSmrg ;; 4854f6cd06fSmrg crisv32 | crisv32-* | etraxfs*) 4864f6cd06fSmrg basic_machine=crisv32-axis 4874f6cd06fSmrg ;; 488c35d236eSmrg cris | cris-* | etrax*) 489c35d236eSmrg basic_machine=cris-axis 490c35d236eSmrg ;; 4914f6cd06fSmrg crx) 4924f6cd06fSmrg basic_machine=crx-unknown 4934f6cd06fSmrg os=-elf 4944f6cd06fSmrg ;; 495c35d236eSmrg da30 | da30-*) 496c35d236eSmrg basic_machine=m68k-da30 497c35d236eSmrg ;; 498c35d236eSmrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 499c35d236eSmrg basic_machine=mips-dec 500c35d236eSmrg ;; 501c35d236eSmrg decsystem10* | dec10*) 502c35d236eSmrg basic_machine=pdp10-dec 503c35d236eSmrg os=-tops10 504c35d236eSmrg ;; 505c35d236eSmrg decsystem20* | dec20*) 506c35d236eSmrg basic_machine=pdp10-dec 507c35d236eSmrg os=-tops20 508c35d236eSmrg ;; 509c35d236eSmrg delta | 3300 | motorola-3300 | motorola-delta \ 510c35d236eSmrg | 3300-motorola | delta-motorola) 511c35d236eSmrg basic_machine=m68k-motorola 512c35d236eSmrg ;; 513c35d236eSmrg delta88) 514c35d236eSmrg basic_machine=m88k-motorola 515c35d236eSmrg os=-sysv3 516c35d236eSmrg ;; 5174f6cd06fSmrg djgpp) 5184f6cd06fSmrg basic_machine=i586-pc 5194f6cd06fSmrg os=-msdosdjgpp 5204f6cd06fSmrg ;; 521c35d236eSmrg dpx20 | dpx20-*) 522c35d236eSmrg basic_machine=rs6000-bull 523c35d236eSmrg os=-bosx 524c35d236eSmrg ;; 525c35d236eSmrg dpx2* | dpx2*-bull) 526c35d236eSmrg basic_machine=m68k-bull 527c35d236eSmrg os=-sysv3 528c35d236eSmrg ;; 529c35d236eSmrg ebmon29k) 530c35d236eSmrg basic_machine=a29k-amd 531c35d236eSmrg os=-ebmon 532c35d236eSmrg ;; 533c35d236eSmrg elxsi) 534c35d236eSmrg basic_machine=elxsi-elxsi 535c35d236eSmrg os=-bsd 536c35d236eSmrg ;; 537c35d236eSmrg encore | umax | mmax) 538c35d236eSmrg basic_machine=ns32k-encore 539c35d236eSmrg ;; 540c35d236eSmrg es1800 | OSE68k | ose68k | ose | OSE) 541c35d236eSmrg basic_machine=m68k-ericsson 542c35d236eSmrg os=-ose 543c35d236eSmrg ;; 544c35d236eSmrg fx2800) 545c35d236eSmrg basic_machine=i860-alliant 546c35d236eSmrg ;; 547c35d236eSmrg genix) 548c35d236eSmrg basic_machine=ns32k-ns 549c35d236eSmrg ;; 550c35d236eSmrg gmicro) 551c35d236eSmrg basic_machine=tron-gmicro 552c35d236eSmrg os=-sysv 553c35d236eSmrg ;; 554c35d236eSmrg go32) 555c35d236eSmrg basic_machine=i386-pc 556c35d236eSmrg os=-go32 557c35d236eSmrg ;; 558c35d236eSmrg h3050r* | hiux*) 559c35d236eSmrg basic_machine=hppa1.1-hitachi 560c35d236eSmrg os=-hiuxwe2 561c35d236eSmrg ;; 562c35d236eSmrg h8300hms) 563c35d236eSmrg basic_machine=h8300-hitachi 564c35d236eSmrg os=-hms 565c35d236eSmrg ;; 566c35d236eSmrg h8300xray) 567c35d236eSmrg basic_machine=h8300-hitachi 568c35d236eSmrg os=-xray 569c35d236eSmrg ;; 570c35d236eSmrg h8500hms) 571c35d236eSmrg basic_machine=h8500-hitachi 572c35d236eSmrg os=-hms 573c35d236eSmrg ;; 574c35d236eSmrg harris) 575c35d236eSmrg basic_machine=m88k-harris 576c35d236eSmrg os=-sysv3 577c35d236eSmrg ;; 578c35d236eSmrg hp300-*) 579c35d236eSmrg basic_machine=m68k-hp 580c35d236eSmrg ;; 581c35d236eSmrg hp300bsd) 582c35d236eSmrg basic_machine=m68k-hp 583c35d236eSmrg os=-bsd 584c35d236eSmrg ;; 585c35d236eSmrg hp300hpux) 586c35d236eSmrg basic_machine=m68k-hp 587c35d236eSmrg os=-hpux 588c35d236eSmrg ;; 589c35d236eSmrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 590c35d236eSmrg basic_machine=hppa1.0-hp 591c35d236eSmrg ;; 592c35d236eSmrg hp9k2[0-9][0-9] | hp9k31[0-9]) 593c35d236eSmrg basic_machine=m68000-hp 594c35d236eSmrg ;; 595c35d236eSmrg hp9k3[2-9][0-9]) 596c35d236eSmrg basic_machine=m68k-hp 597c35d236eSmrg ;; 598c35d236eSmrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 599c35d236eSmrg basic_machine=hppa1.0-hp 600c35d236eSmrg ;; 601c35d236eSmrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 602c35d236eSmrg basic_machine=hppa1.1-hp 603c35d236eSmrg ;; 604c35d236eSmrg hp9k78[0-9] | hp78[0-9]) 605c35d236eSmrg # FIXME: really hppa2.0-hp 606c35d236eSmrg basic_machine=hppa1.1-hp 607c35d236eSmrg ;; 608c35d236eSmrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 609c35d236eSmrg # FIXME: really hppa2.0-hp 610c35d236eSmrg basic_machine=hppa1.1-hp 611c35d236eSmrg ;; 612c35d236eSmrg hp9k8[0-9][13679] | hp8[0-9][13679]) 613c35d236eSmrg basic_machine=hppa1.1-hp 614c35d236eSmrg ;; 615c35d236eSmrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 616c35d236eSmrg basic_machine=hppa1.0-hp 617c35d236eSmrg ;; 618c35d236eSmrg hppa-next) 619c35d236eSmrg os=-nextstep3 620c35d236eSmrg ;; 621c35d236eSmrg hppaosf) 622c35d236eSmrg basic_machine=hppa1.1-hp 623c35d236eSmrg os=-osf 624c35d236eSmrg ;; 625c35d236eSmrg hppro) 626c35d236eSmrg basic_machine=hppa1.1-hp 627c35d236eSmrg os=-proelf 628c35d236eSmrg ;; 629c35d236eSmrg i370-ibm* | ibm*) 630c35d236eSmrg basic_machine=i370-ibm 631c35d236eSmrg ;; 632c35d236eSmrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 633c35d236eSmrg i*86v32) 634c35d236eSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 635c35d236eSmrg os=-sysv32 636c35d236eSmrg ;; 637c35d236eSmrg i*86v4*) 638c35d236eSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 639c35d236eSmrg os=-sysv4 640c35d236eSmrg ;; 641c35d236eSmrg i*86v) 642c35d236eSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 643c35d236eSmrg os=-sysv 644c35d236eSmrg ;; 645c35d236eSmrg i*86sol2) 646c35d236eSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 647c35d236eSmrg os=-solaris2 648c35d236eSmrg ;; 649c35d236eSmrg i386mach) 650c35d236eSmrg basic_machine=i386-mach 651c35d236eSmrg os=-mach 652c35d236eSmrg ;; 653c35d236eSmrg i386-vsta | vsta) 654c35d236eSmrg basic_machine=i386-unknown 655c35d236eSmrg os=-vsta 656c35d236eSmrg ;; 657c35d236eSmrg iris | iris4d) 658c35d236eSmrg basic_machine=mips-sgi 659c35d236eSmrg case $os in 660c35d236eSmrg -irix*) 661c35d236eSmrg ;; 662c35d236eSmrg *) 663c35d236eSmrg os=-irix4 664c35d236eSmrg ;; 665c35d236eSmrg esac 666c35d236eSmrg ;; 667c35d236eSmrg isi68 | isi) 668c35d236eSmrg basic_machine=m68k-isi 669c35d236eSmrg os=-sysv 670c35d236eSmrg ;; 671c35d236eSmrg m88k-omron*) 672c35d236eSmrg basic_machine=m88k-omron 673c35d236eSmrg ;; 674c35d236eSmrg magnum | m3230) 675c35d236eSmrg basic_machine=mips-mips 676c35d236eSmrg os=-sysv 677c35d236eSmrg ;; 678c35d236eSmrg merlin) 679c35d236eSmrg basic_machine=ns32k-utek 680c35d236eSmrg os=-sysv 681c35d236eSmrg ;; 682c35d236eSmrg mingw32) 683c35d236eSmrg basic_machine=i386-pc 684c35d236eSmrg os=-mingw32 685c35d236eSmrg ;; 686c35d236eSmrg miniframe) 687c35d236eSmrg basic_machine=m68000-convergent 688c35d236eSmrg ;; 689c35d236eSmrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 690c35d236eSmrg basic_machine=m68k-atari 691c35d236eSmrg os=-mint 692c35d236eSmrg ;; 693c35d236eSmrg mips3*-*) 694c35d236eSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 695c35d236eSmrg ;; 696c35d236eSmrg mips3*) 697c35d236eSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 698c35d236eSmrg ;; 699c35d236eSmrg monitor) 700c35d236eSmrg basic_machine=m68k-rom68k 701c35d236eSmrg os=-coff 702c35d236eSmrg ;; 703c35d236eSmrg morphos) 704c35d236eSmrg basic_machine=powerpc-unknown 705c35d236eSmrg os=-morphos 706c35d236eSmrg ;; 707c35d236eSmrg msdos) 708c35d236eSmrg basic_machine=i386-pc 709c35d236eSmrg os=-msdos 710c35d236eSmrg ;; 7114f6cd06fSmrg ms1-*) 7124f6cd06fSmrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 7134f6cd06fSmrg ;; 714c35d236eSmrg mvs) 715c35d236eSmrg basic_machine=i370-ibm 716c35d236eSmrg os=-mvs 717c35d236eSmrg ;; 718c35d236eSmrg ncr3000) 719c35d236eSmrg basic_machine=i486-ncr 720c35d236eSmrg os=-sysv4 721c35d236eSmrg ;; 722c35d236eSmrg netbsd386) 723c35d236eSmrg basic_machine=i386-unknown 724c35d236eSmrg os=-netbsd 725c35d236eSmrg ;; 726c35d236eSmrg netwinder) 727c35d236eSmrg basic_machine=armv4l-rebel 728c35d236eSmrg os=-linux 729c35d236eSmrg ;; 730c35d236eSmrg news | news700 | news800 | news900) 731c35d236eSmrg basic_machine=m68k-sony 732c35d236eSmrg os=-newsos 733c35d236eSmrg ;; 734c35d236eSmrg news1000) 735c35d236eSmrg basic_machine=m68030-sony 736c35d236eSmrg os=-newsos 737c35d236eSmrg ;; 738c35d236eSmrg news-3600 | risc-news) 739c35d236eSmrg basic_machine=mips-sony 740c35d236eSmrg os=-newsos 741c35d236eSmrg ;; 742c35d236eSmrg necv70) 743c35d236eSmrg basic_machine=v70-nec 744c35d236eSmrg os=-sysv 745c35d236eSmrg ;; 746c35d236eSmrg next | m*-next ) 747c35d236eSmrg basic_machine=m68k-next 748c35d236eSmrg case $os in 749c35d236eSmrg -nextstep* ) 750c35d236eSmrg ;; 751c35d236eSmrg -ns2*) 752c35d236eSmrg os=-nextstep2 753c35d236eSmrg ;; 754c35d236eSmrg *) 755c35d236eSmrg os=-nextstep3 756c35d236eSmrg ;; 757c35d236eSmrg esac 758c35d236eSmrg ;; 759c35d236eSmrg nh3000) 760c35d236eSmrg basic_machine=m68k-harris 761c35d236eSmrg os=-cxux 762c35d236eSmrg ;; 763c35d236eSmrg nh[45]000) 764c35d236eSmrg basic_machine=m88k-harris 765c35d236eSmrg os=-cxux 766c35d236eSmrg ;; 767c35d236eSmrg nindy960) 768c35d236eSmrg basic_machine=i960-intel 769c35d236eSmrg os=-nindy 770c35d236eSmrg ;; 771c35d236eSmrg mon960) 772c35d236eSmrg basic_machine=i960-intel 773c35d236eSmrg os=-mon960 774c35d236eSmrg ;; 775c35d236eSmrg nonstopux) 776c35d236eSmrg basic_machine=mips-compaq 777c35d236eSmrg os=-nonstopux 778c35d236eSmrg ;; 779c35d236eSmrg np1) 780c35d236eSmrg basic_machine=np1-gould 781c35d236eSmrg ;; 782c35d236eSmrg nsr-tandem) 783c35d236eSmrg basic_machine=nsr-tandem 784c35d236eSmrg ;; 785c35d236eSmrg op50n-* | op60c-*) 786c35d236eSmrg basic_machine=hppa1.1-oki 787c35d236eSmrg os=-proelf 788c35d236eSmrg ;; 7894f6cd06fSmrg openrisc | openrisc-*) 790c35d236eSmrg basic_machine=or32-unknown 7914f6cd06fSmrg ;; 7924f6cd06fSmrg os400) 7934f6cd06fSmrg basic_machine=powerpc-ibm 7944f6cd06fSmrg os=-os400 795c35d236eSmrg ;; 796c35d236eSmrg OSE68000 | ose68000) 797c35d236eSmrg basic_machine=m68000-ericsson 798c35d236eSmrg os=-ose 799c35d236eSmrg ;; 800c35d236eSmrg os68k) 801c35d236eSmrg basic_machine=m68k-none 802c35d236eSmrg os=-os68k 803c35d236eSmrg ;; 804c35d236eSmrg pa-hitachi) 805c35d236eSmrg basic_machine=hppa1.1-hitachi 806c35d236eSmrg os=-hiuxwe2 807c35d236eSmrg ;; 808c35d236eSmrg paragon) 809c35d236eSmrg basic_machine=i860-intel 810c35d236eSmrg os=-osf 811c35d236eSmrg ;; 812c35d236eSmrg pbd) 813c35d236eSmrg basic_machine=sparc-tti 814c35d236eSmrg ;; 815c35d236eSmrg pbb) 816c35d236eSmrg basic_machine=m68k-tti 817c35d236eSmrg ;; 818c35d236eSmrg pc532 | pc532-*) 819c35d236eSmrg basic_machine=ns32k-pc532 820c35d236eSmrg ;; 8214f6cd06fSmrg pc98) 8224f6cd06fSmrg basic_machine=i386-pc 8234f6cd06fSmrg ;; 8244f6cd06fSmrg pc98-*) 8254f6cd06fSmrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 8264f6cd06fSmrg ;; 827c35d236eSmrg pentium | p5 | k5 | k6 | nexgen | viac3) 828c35d236eSmrg basic_machine=i586-pc 829c35d236eSmrg ;; 830c35d236eSmrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 831c35d236eSmrg basic_machine=i686-pc 832c35d236eSmrg ;; 833c35d236eSmrg pentiumii | pentium2 | pentiumiii | pentium3) 834c35d236eSmrg basic_machine=i686-pc 835c35d236eSmrg ;; 836c35d236eSmrg pentium4) 837c35d236eSmrg basic_machine=i786-pc 838c35d236eSmrg ;; 839c35d236eSmrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 840c35d236eSmrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 841c35d236eSmrg ;; 842c35d236eSmrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 843c35d236eSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 844c35d236eSmrg ;; 845c35d236eSmrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 846c35d236eSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 847c35d236eSmrg ;; 848c35d236eSmrg pentium4-*) 849c35d236eSmrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 850c35d236eSmrg ;; 851c35d236eSmrg pn) 852c35d236eSmrg basic_machine=pn-gould 853c35d236eSmrg ;; 854c35d236eSmrg power) basic_machine=power-ibm 855c35d236eSmrg ;; 856c35d236eSmrg ppc) basic_machine=powerpc-unknown 857c35d236eSmrg ;; 858c35d236eSmrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 859c35d236eSmrg ;; 860c35d236eSmrg ppcle | powerpclittle | ppc-le | powerpc-little) 861c35d236eSmrg basic_machine=powerpcle-unknown 862c35d236eSmrg ;; 863c35d236eSmrg ppcle-* | powerpclittle-*) 864c35d236eSmrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 865c35d236eSmrg ;; 866c35d236eSmrg ppc64) basic_machine=powerpc64-unknown 867c35d236eSmrg ;; 868c35d236eSmrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 869c35d236eSmrg ;; 870c35d236eSmrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 871c35d236eSmrg basic_machine=powerpc64le-unknown 872c35d236eSmrg ;; 873c35d236eSmrg ppc64le-* | powerpc64little-*) 874c35d236eSmrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 875c35d236eSmrg ;; 876c35d236eSmrg ps2) 877c35d236eSmrg basic_machine=i386-ibm 878c35d236eSmrg ;; 879c35d236eSmrg pw32) 880c35d236eSmrg basic_machine=i586-unknown 881c35d236eSmrg os=-pw32 882c35d236eSmrg ;; 8834f6cd06fSmrg rdos) 8844f6cd06fSmrg basic_machine=i386-pc 8854f6cd06fSmrg os=-rdos 8864f6cd06fSmrg ;; 887c35d236eSmrg rom68k) 888c35d236eSmrg basic_machine=m68k-rom68k 889c35d236eSmrg os=-coff 890c35d236eSmrg ;; 891c35d236eSmrg rm[46]00) 892c35d236eSmrg basic_machine=mips-siemens 893c35d236eSmrg ;; 894c35d236eSmrg rtpc | rtpc-*) 895c35d236eSmrg basic_machine=romp-ibm 896c35d236eSmrg ;; 8974f6cd06fSmrg s390 | s390-*) 8984f6cd06fSmrg basic_machine=s390-ibm 8994f6cd06fSmrg ;; 9004f6cd06fSmrg s390x | s390x-*) 9014f6cd06fSmrg basic_machine=s390x-ibm 9024f6cd06fSmrg ;; 903c35d236eSmrg sa29200) 904c35d236eSmrg basic_machine=a29k-amd 905c35d236eSmrg os=-udi 906c35d236eSmrg ;; 907c35d236eSmrg sb1) 908c35d236eSmrg basic_machine=mipsisa64sb1-unknown 909c35d236eSmrg ;; 910c35d236eSmrg sb1el) 911c35d236eSmrg basic_machine=mipsisa64sb1el-unknown 912c35d236eSmrg ;; 9134f6cd06fSmrg sde) 9144f6cd06fSmrg basic_machine=mipsisa32-sde 9154f6cd06fSmrg os=-elf 9164f6cd06fSmrg ;; 917c35d236eSmrg sei) 918c35d236eSmrg basic_machine=mips-sei 919c35d236eSmrg os=-seiux 920c35d236eSmrg ;; 921c35d236eSmrg sequent) 922c35d236eSmrg basic_machine=i386-sequent 923c35d236eSmrg ;; 924c35d236eSmrg sh) 925c35d236eSmrg basic_machine=sh-hitachi 926c35d236eSmrg os=-hms 927c35d236eSmrg ;; 928c35d236eSmrg sh64) 929c35d236eSmrg basic_machine=sh64-unknown 930c35d236eSmrg ;; 931c35d236eSmrg sparclite-wrs | simso-wrs) 932c35d236eSmrg basic_machine=sparclite-wrs 933c35d236eSmrg os=-vxworks 934c35d236eSmrg ;; 935c35d236eSmrg sps7) 936c35d236eSmrg basic_machine=m68k-bull 937c35d236eSmrg os=-sysv2 938c35d236eSmrg ;; 939c35d236eSmrg spur) 940c35d236eSmrg basic_machine=spur-unknown 941c35d236eSmrg ;; 942c35d236eSmrg st2000) 943c35d236eSmrg basic_machine=m68k-tandem 944c35d236eSmrg ;; 945c35d236eSmrg stratus) 946c35d236eSmrg basic_machine=i860-stratus 947c35d236eSmrg os=-sysv4 948c35d236eSmrg ;; 949c35d236eSmrg sun2) 950c35d236eSmrg basic_machine=m68000-sun 951c35d236eSmrg ;; 952c35d236eSmrg sun2os3) 953c35d236eSmrg basic_machine=m68000-sun 954c35d236eSmrg os=-sunos3 955c35d236eSmrg ;; 956c35d236eSmrg sun2os4) 957c35d236eSmrg basic_machine=m68000-sun 958c35d236eSmrg os=-sunos4 959c35d236eSmrg ;; 960c35d236eSmrg sun3os3) 961c35d236eSmrg basic_machine=m68k-sun 962c35d236eSmrg os=-sunos3 963c35d236eSmrg ;; 964c35d236eSmrg sun3os4) 965c35d236eSmrg basic_machine=m68k-sun 966c35d236eSmrg os=-sunos4 967c35d236eSmrg ;; 968c35d236eSmrg sun4os3) 969c35d236eSmrg basic_machine=sparc-sun 970c35d236eSmrg os=-sunos3 971c35d236eSmrg ;; 972c35d236eSmrg sun4os4) 973c35d236eSmrg basic_machine=sparc-sun 974c35d236eSmrg os=-sunos4 975c35d236eSmrg ;; 976c35d236eSmrg sun4sol2) 977c35d236eSmrg basic_machine=sparc-sun 978c35d236eSmrg os=-solaris2 979c35d236eSmrg ;; 980c35d236eSmrg sun3 | sun3-*) 981c35d236eSmrg basic_machine=m68k-sun 982c35d236eSmrg ;; 983c35d236eSmrg sun4) 984c35d236eSmrg basic_machine=sparc-sun 985c35d236eSmrg ;; 986c35d236eSmrg sun386 | sun386i | roadrunner) 987c35d236eSmrg basic_machine=i386-sun 988c35d236eSmrg ;; 989c35d236eSmrg sv1) 990c35d236eSmrg basic_machine=sv1-cray 991c35d236eSmrg os=-unicos 992c35d236eSmrg ;; 993c35d236eSmrg symmetry) 994c35d236eSmrg basic_machine=i386-sequent 995c35d236eSmrg os=-dynix 996c35d236eSmrg ;; 997c35d236eSmrg t3e) 998c35d236eSmrg basic_machine=alphaev5-cray 999c35d236eSmrg os=-unicos 1000c35d236eSmrg ;; 1001c35d236eSmrg t90) 1002c35d236eSmrg basic_machine=t90-cray 1003c35d236eSmrg os=-unicos 1004c35d236eSmrg ;; 1005c35d236eSmrg tic54x | c54x*) 1006c35d236eSmrg basic_machine=tic54x-unknown 1007c35d236eSmrg os=-coff 1008c35d236eSmrg ;; 1009c35d236eSmrg tic55x | c55x*) 1010c35d236eSmrg basic_machine=tic55x-unknown 1011c35d236eSmrg os=-coff 1012c35d236eSmrg ;; 1013c35d236eSmrg tic6x | c6x*) 1014c35d236eSmrg basic_machine=tic6x-unknown 1015c35d236eSmrg os=-coff 1016c35d236eSmrg ;; 1017c35d236eSmrg tx39) 1018c35d236eSmrg basic_machine=mipstx39-unknown 1019c35d236eSmrg ;; 1020c35d236eSmrg tx39el) 1021c35d236eSmrg basic_machine=mipstx39el-unknown 1022c35d236eSmrg ;; 1023c35d236eSmrg toad1) 1024c35d236eSmrg basic_machine=pdp10-xkl 1025c35d236eSmrg os=-tops20 1026c35d236eSmrg ;; 1027c35d236eSmrg tower | tower-32) 1028c35d236eSmrg basic_machine=m68k-ncr 1029c35d236eSmrg ;; 10304f6cd06fSmrg tpf) 10314f6cd06fSmrg basic_machine=s390x-ibm 10324f6cd06fSmrg os=-tpf 10334f6cd06fSmrg ;; 1034c35d236eSmrg udi29k) 1035c35d236eSmrg basic_machine=a29k-amd 1036c35d236eSmrg os=-udi 1037c35d236eSmrg ;; 1038c35d236eSmrg ultra3) 1039c35d236eSmrg basic_machine=a29k-nyu 1040c35d236eSmrg os=-sym1 1041c35d236eSmrg ;; 1042c35d236eSmrg v810 | necv810) 1043c35d236eSmrg basic_machine=v810-nec 1044c35d236eSmrg os=-none 1045c35d236eSmrg ;; 1046c35d236eSmrg vaxv) 1047c35d236eSmrg basic_machine=vax-dec 1048c35d236eSmrg os=-sysv 1049c35d236eSmrg ;; 1050c35d236eSmrg vms) 1051c35d236eSmrg basic_machine=vax-dec 1052c35d236eSmrg os=-vms 1053c35d236eSmrg ;; 1054c35d236eSmrg vpp*|vx|vx-*) 1055c35d236eSmrg basic_machine=f301-fujitsu 1056c35d236eSmrg ;; 1057c35d236eSmrg vxworks960) 1058c35d236eSmrg basic_machine=i960-wrs 1059c35d236eSmrg os=-vxworks 1060c35d236eSmrg ;; 1061c35d236eSmrg vxworks68) 1062c35d236eSmrg basic_machine=m68k-wrs 1063c35d236eSmrg os=-vxworks 1064c35d236eSmrg ;; 1065c35d236eSmrg vxworks29k) 1066c35d236eSmrg basic_machine=a29k-wrs 1067c35d236eSmrg os=-vxworks 1068c35d236eSmrg ;; 1069c35d236eSmrg w65*) 1070c35d236eSmrg basic_machine=w65-wdc 1071c35d236eSmrg os=-none 1072c35d236eSmrg ;; 1073c35d236eSmrg w89k-*) 1074c35d236eSmrg basic_machine=hppa1.1-winbond 1075c35d236eSmrg os=-proelf 1076c35d236eSmrg ;; 10774f6cd06fSmrg xbox) 10784f6cd06fSmrg basic_machine=i686-pc 10794f6cd06fSmrg os=-mingw32 10804f6cd06fSmrg ;; 1081c35d236eSmrg xps | xps100) 1082c35d236eSmrg basic_machine=xps100-honeywell 1083c35d236eSmrg ;; 1084c35d236eSmrg ymp) 1085c35d236eSmrg basic_machine=ymp-cray 1086c35d236eSmrg os=-unicos 1087c35d236eSmrg ;; 1088c35d236eSmrg z8k-*-coff) 1089c35d236eSmrg basic_machine=z8k-unknown 1090c35d236eSmrg os=-sim 1091c35d236eSmrg ;; 1092c35d236eSmrg none) 1093c35d236eSmrg basic_machine=none-none 1094c35d236eSmrg os=-none 1095c35d236eSmrg ;; 1096c35d236eSmrg 1097c35d236eSmrg# Here we handle the default manufacturer of certain CPU types. It is in 1098c35d236eSmrg# some cases the only manufacturer, in others, it is the most popular. 1099c35d236eSmrg w89k) 1100c35d236eSmrg basic_machine=hppa1.1-winbond 1101c35d236eSmrg ;; 1102c35d236eSmrg op50n) 1103c35d236eSmrg basic_machine=hppa1.1-oki 1104c35d236eSmrg ;; 1105c35d236eSmrg op60c) 1106c35d236eSmrg basic_machine=hppa1.1-oki 1107c35d236eSmrg ;; 1108c35d236eSmrg romp) 1109c35d236eSmrg basic_machine=romp-ibm 1110c35d236eSmrg ;; 11114f6cd06fSmrg mmix) 11124f6cd06fSmrg basic_machine=mmix-knuth 11134f6cd06fSmrg ;; 1114c35d236eSmrg rs6000) 1115c35d236eSmrg basic_machine=rs6000-ibm 1116c35d236eSmrg ;; 1117c35d236eSmrg vax) 1118c35d236eSmrg basic_machine=vax-dec 1119c35d236eSmrg ;; 1120c35d236eSmrg pdp10) 1121c35d236eSmrg # there are many clones, so DEC is not a safe bet 1122c35d236eSmrg basic_machine=pdp10-unknown 1123c35d236eSmrg ;; 1124c35d236eSmrg pdp11) 1125c35d236eSmrg basic_machine=pdp11-dec 1126c35d236eSmrg ;; 1127c35d236eSmrg we32k) 1128c35d236eSmrg basic_machine=we32k-att 1129c35d236eSmrg ;; 11304f6cd06fSmrg sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) 1131c35d236eSmrg basic_machine=sh-unknown 1132c35d236eSmrg ;; 11334f6cd06fSmrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1134c35d236eSmrg basic_machine=sparc-sun 1135c35d236eSmrg ;; 1136c35d236eSmrg cydra) 1137c35d236eSmrg basic_machine=cydra-cydrome 1138c35d236eSmrg ;; 1139c35d236eSmrg orion) 1140c35d236eSmrg basic_machine=orion-highlevel 1141c35d236eSmrg ;; 1142c35d236eSmrg orion105) 1143c35d236eSmrg basic_machine=clipper-highlevel 1144c35d236eSmrg ;; 1145c35d236eSmrg mac | mpw | mac-mpw) 1146c35d236eSmrg basic_machine=m68k-apple 1147c35d236eSmrg ;; 1148c35d236eSmrg pmac | pmac-mpw) 1149c35d236eSmrg basic_machine=powerpc-apple 1150c35d236eSmrg ;; 1151c35d236eSmrg *-unknown) 1152c35d236eSmrg # Make sure to match an already-canonicalized machine name. 1153c35d236eSmrg ;; 1154c35d236eSmrg *) 1155c35d236eSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1156c35d236eSmrg exit 1 1157c35d236eSmrg ;; 1158c35d236eSmrgesac 1159c35d236eSmrg 1160c35d236eSmrg# Here we canonicalize certain aliases for manufacturers. 1161c35d236eSmrgcase $basic_machine in 1162c35d236eSmrg *-digital*) 1163c35d236eSmrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1164c35d236eSmrg ;; 1165c35d236eSmrg *-commodore*) 1166c35d236eSmrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1167c35d236eSmrg ;; 1168c35d236eSmrg *) 1169c35d236eSmrg ;; 1170c35d236eSmrgesac 1171c35d236eSmrg 1172c35d236eSmrg# Decode manufacturer-specific aliases for certain operating systems. 1173c35d236eSmrg 1174c35d236eSmrgif [ x"$os" != x"" ] 1175c35d236eSmrgthen 1176c35d236eSmrgcase $os in 1177c35d236eSmrg # First match some system type aliases 1178c35d236eSmrg # that might get confused with valid system types. 1179c35d236eSmrg # -solaris* is a basic system type, with this one exception. 1180c35d236eSmrg -solaris1 | -solaris1.*) 1181c35d236eSmrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 1182c35d236eSmrg ;; 1183c35d236eSmrg -solaris) 1184c35d236eSmrg os=-solaris2 1185c35d236eSmrg ;; 1186c35d236eSmrg -svr4*) 1187c35d236eSmrg os=-sysv4 1188c35d236eSmrg ;; 1189c35d236eSmrg -unixware*) 1190c35d236eSmrg os=-sysv4.2uw 1191c35d236eSmrg ;; 1192c35d236eSmrg -gnu/linux*) 1193c35d236eSmrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1194c35d236eSmrg ;; 1195c35d236eSmrg # First accept the basic system types. 1196c35d236eSmrg # The portable systems comes first. 1197c35d236eSmrg # Each alternative MUST END IN A *, to match a version number. 1198c35d236eSmrg # -sysv* is not here because it comes later, after sysvr4. 1199c35d236eSmrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1200c35d236eSmrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 1201c35d236eSmrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 1202c35d236eSmrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1203c35d236eSmrg | -aos* \ 1204c35d236eSmrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1205c35d236eSmrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 12064f6cd06fSmrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 12074f6cd06fSmrg | -openbsd* | -solidbsd* \ 12084f6cd06fSmrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 12094f6cd06fSmrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1210c35d236eSmrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1211c35d236eSmrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1212c35d236eSmrg | -chorusos* | -chorusrdb* \ 1213c35d236eSmrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 12144f6cd06fSmrg | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 12154f6cd06fSmrg | -uxpv* | -beos* | -mpeix* | -udk* \ 1216c35d236eSmrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1217c35d236eSmrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1218c35d236eSmrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1219c35d236eSmrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1220c35d236eSmrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 12214f6cd06fSmrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 12224f6cd06fSmrg | -skyos* | -haiku* | -rdos* | -toppers*) 1223c35d236eSmrg # Remember, each alternative MUST END IN *, to match a version number. 1224c35d236eSmrg ;; 1225c35d236eSmrg -qnx*) 1226c35d236eSmrg case $basic_machine in 1227c35d236eSmrg x86-* | i*86-*) 1228c35d236eSmrg ;; 1229c35d236eSmrg *) 1230c35d236eSmrg os=-nto$os 1231c35d236eSmrg ;; 1232c35d236eSmrg esac 1233c35d236eSmrg ;; 1234c35d236eSmrg -nto-qnx*) 1235c35d236eSmrg ;; 1236c35d236eSmrg -nto*) 1237c35d236eSmrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 1238c35d236eSmrg ;; 1239c35d236eSmrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 12404f6cd06fSmrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1241c35d236eSmrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1242c35d236eSmrg ;; 1243c35d236eSmrg -mac*) 1244c35d236eSmrg os=`echo $os | sed -e 's|mac|macos|'` 1245c35d236eSmrg ;; 12464f6cd06fSmrg -linux-dietlibc) 12474f6cd06fSmrg os=-linux-dietlibc 12484f6cd06fSmrg ;; 1249c35d236eSmrg -linux*) 1250c35d236eSmrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 1251c35d236eSmrg ;; 1252c35d236eSmrg -sunos5*) 1253c35d236eSmrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 1254c35d236eSmrg ;; 1255c35d236eSmrg -sunos6*) 1256c35d236eSmrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 1257c35d236eSmrg ;; 1258c35d236eSmrg -opened*) 1259c35d236eSmrg os=-openedition 1260c35d236eSmrg ;; 12614f6cd06fSmrg -os400*) 12624f6cd06fSmrg os=-os400 12634f6cd06fSmrg ;; 1264c35d236eSmrg -wince*) 1265c35d236eSmrg os=-wince 1266c35d236eSmrg ;; 1267c35d236eSmrg -osfrose*) 1268c35d236eSmrg os=-osfrose 1269c35d236eSmrg ;; 1270c35d236eSmrg -osf*) 1271c35d236eSmrg os=-osf 1272c35d236eSmrg ;; 1273c35d236eSmrg -utek*) 1274c35d236eSmrg os=-bsd 1275c35d236eSmrg ;; 1276c35d236eSmrg -dynix*) 1277c35d236eSmrg os=-bsd 1278c35d236eSmrg ;; 1279c35d236eSmrg -acis*) 1280c35d236eSmrg os=-aos 1281c35d236eSmrg ;; 1282c35d236eSmrg -atheos*) 1283c35d236eSmrg os=-atheos 1284c35d236eSmrg ;; 12854f6cd06fSmrg -syllable*) 12864f6cd06fSmrg os=-syllable 12874f6cd06fSmrg ;; 1288c35d236eSmrg -386bsd) 1289c35d236eSmrg os=-bsd 1290c35d236eSmrg ;; 1291c35d236eSmrg -ctix* | -uts*) 1292c35d236eSmrg os=-sysv 1293c35d236eSmrg ;; 1294c35d236eSmrg -nova*) 1295c35d236eSmrg os=-rtmk-nova 1296c35d236eSmrg ;; 1297c35d236eSmrg -ns2 ) 1298c35d236eSmrg os=-nextstep2 1299c35d236eSmrg ;; 1300c35d236eSmrg -nsk*) 1301c35d236eSmrg os=-nsk 1302c35d236eSmrg ;; 1303c35d236eSmrg # Preserve the version number of sinix5. 1304c35d236eSmrg -sinix5.*) 1305c35d236eSmrg os=`echo $os | sed -e 's|sinix|sysv|'` 1306c35d236eSmrg ;; 1307c35d236eSmrg -sinix*) 1308c35d236eSmrg os=-sysv4 1309c35d236eSmrg ;; 13104f6cd06fSmrg -tpf*) 13114f6cd06fSmrg os=-tpf 13124f6cd06fSmrg ;; 1313c35d236eSmrg -triton*) 1314c35d236eSmrg os=-sysv3 1315c35d236eSmrg ;; 1316c35d236eSmrg -oss*) 1317c35d236eSmrg os=-sysv3 1318c35d236eSmrg ;; 1319c35d236eSmrg -svr4) 1320c35d236eSmrg os=-sysv4 1321c35d236eSmrg ;; 1322c35d236eSmrg -svr3) 1323c35d236eSmrg os=-sysv3 1324c35d236eSmrg ;; 1325c35d236eSmrg -sysvr4) 1326c35d236eSmrg os=-sysv4 1327c35d236eSmrg ;; 1328c35d236eSmrg # This must come after -sysvr4. 1329c35d236eSmrg -sysv*) 1330c35d236eSmrg ;; 1331c35d236eSmrg -ose*) 1332c35d236eSmrg os=-ose 1333c35d236eSmrg ;; 1334c35d236eSmrg -es1800*) 1335c35d236eSmrg os=-ose 1336c35d236eSmrg ;; 1337c35d236eSmrg -xenix) 1338c35d236eSmrg os=-xenix 1339c35d236eSmrg ;; 1340c35d236eSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1341c35d236eSmrg os=-mint 1342c35d236eSmrg ;; 1343c35d236eSmrg -aros*) 1344c35d236eSmrg os=-aros 1345c35d236eSmrg ;; 1346c35d236eSmrg -kaos*) 1347c35d236eSmrg os=-kaos 1348c35d236eSmrg ;; 13494f6cd06fSmrg -zvmoe) 13504f6cd06fSmrg os=-zvmoe 13514f6cd06fSmrg ;; 1352c35d236eSmrg -none) 1353c35d236eSmrg ;; 1354c35d236eSmrg *) 1355c35d236eSmrg # Get rid of the `-' at the beginning of $os. 1356c35d236eSmrg os=`echo $os | sed 's/[^-]*-//'` 1357c35d236eSmrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1358c35d236eSmrg exit 1 1359c35d236eSmrg ;; 1360c35d236eSmrgesac 1361c35d236eSmrgelse 1362c35d236eSmrg 1363c35d236eSmrg# Here we handle the default operating systems that come with various machines. 1364c35d236eSmrg# The value should be what the vendor currently ships out the door with their 1365c35d236eSmrg# machine or put another way, the most popular os provided with the machine. 1366c35d236eSmrg 1367c35d236eSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 1368c35d236eSmrg# "-sun"), then you have to tell the case statement up towards the top 1369c35d236eSmrg# that MANUFACTURER isn't an operating system. Otherwise, code above 1370c35d236eSmrg# will signal an error saying that MANUFACTURER isn't an operating 1371c35d236eSmrg# system, and we'll never get to this point. 1372c35d236eSmrg 1373c35d236eSmrgcase $basic_machine in 13744f6cd06fSmrg score-*) 13754f6cd06fSmrg os=-elf 13764f6cd06fSmrg ;; 13774f6cd06fSmrg spu-*) 13784f6cd06fSmrg os=-elf 13794f6cd06fSmrg ;; 1380c35d236eSmrg *-acorn) 1381c35d236eSmrg os=-riscix1.2 1382c35d236eSmrg ;; 1383c35d236eSmrg arm*-rebel) 1384c35d236eSmrg os=-linux 1385c35d236eSmrg ;; 1386c35d236eSmrg arm*-semi) 1387c35d236eSmrg os=-aout 1388c35d236eSmrg ;; 13894f6cd06fSmrg c4x-* | tic4x-*) 13904f6cd06fSmrg os=-coff 1391c35d236eSmrg ;; 1392c35d236eSmrg # This must come before the *-dec entry. 1393c35d236eSmrg pdp10-*) 1394c35d236eSmrg os=-tops20 1395c35d236eSmrg ;; 1396c35d236eSmrg pdp11-*) 1397c35d236eSmrg os=-none 1398c35d236eSmrg ;; 1399c35d236eSmrg *-dec | vax-*) 1400c35d236eSmrg os=-ultrix4.2 1401c35d236eSmrg ;; 1402c35d236eSmrg m68*-apollo) 1403c35d236eSmrg os=-domain 1404c35d236eSmrg ;; 1405c35d236eSmrg i386-sun) 1406c35d236eSmrg os=-sunos4.0.2 1407c35d236eSmrg ;; 1408c35d236eSmrg m68000-sun) 1409c35d236eSmrg os=-sunos3 1410c35d236eSmrg # This also exists in the configure program, but was not the 1411c35d236eSmrg # default. 1412c35d236eSmrg # os=-sunos4 1413c35d236eSmrg ;; 1414c35d236eSmrg m68*-cisco) 1415c35d236eSmrg os=-aout 1416c35d236eSmrg ;; 1417c35d236eSmrg mips*-cisco) 1418c35d236eSmrg os=-elf 1419c35d236eSmrg ;; 1420c35d236eSmrg mips*-*) 1421c35d236eSmrg os=-elf 1422c35d236eSmrg ;; 1423c35d236eSmrg or32-*) 1424c35d236eSmrg os=-coff 1425c35d236eSmrg ;; 1426c35d236eSmrg *-tti) # must be before sparc entry or we get the wrong os. 1427c35d236eSmrg os=-sysv3 1428c35d236eSmrg ;; 1429c35d236eSmrg sparc-* | *-sun) 1430c35d236eSmrg os=-sunos4.1.1 1431c35d236eSmrg ;; 1432c35d236eSmrg *-be) 1433c35d236eSmrg os=-beos 1434c35d236eSmrg ;; 14354f6cd06fSmrg *-haiku) 14364f6cd06fSmrg os=-haiku 14374f6cd06fSmrg ;; 1438c35d236eSmrg *-ibm) 1439c35d236eSmrg os=-aix 1440c35d236eSmrg ;; 14414f6cd06fSmrg *-knuth) 14424f6cd06fSmrg os=-mmixware 14434f6cd06fSmrg ;; 1444c35d236eSmrg *-wec) 1445c35d236eSmrg os=-proelf 1446c35d236eSmrg ;; 1447c35d236eSmrg *-winbond) 1448c35d236eSmrg os=-proelf 1449c35d236eSmrg ;; 1450c35d236eSmrg *-oki) 1451c35d236eSmrg os=-proelf 1452c35d236eSmrg ;; 1453c35d236eSmrg *-hp) 1454c35d236eSmrg os=-hpux 1455c35d236eSmrg ;; 1456c35d236eSmrg *-hitachi) 1457c35d236eSmrg os=-hiux 1458c35d236eSmrg ;; 1459c35d236eSmrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1460c35d236eSmrg os=-sysv 1461c35d236eSmrg ;; 1462c35d236eSmrg *-cbm) 1463c35d236eSmrg os=-amigaos 1464c35d236eSmrg ;; 1465c35d236eSmrg *-dg) 1466c35d236eSmrg os=-dgux 1467c35d236eSmrg ;; 1468c35d236eSmrg *-dolphin) 1469c35d236eSmrg os=-sysv3 1470c35d236eSmrg ;; 1471c35d236eSmrg m68k-ccur) 1472c35d236eSmrg os=-rtu 1473c35d236eSmrg ;; 1474c35d236eSmrg m88k-omron*) 1475c35d236eSmrg os=-luna 1476c35d236eSmrg ;; 1477c35d236eSmrg *-next ) 1478c35d236eSmrg os=-nextstep 1479c35d236eSmrg ;; 1480c35d236eSmrg *-sequent) 1481c35d236eSmrg os=-ptx 1482c35d236eSmrg ;; 1483c35d236eSmrg *-crds) 1484c35d236eSmrg os=-unos 1485c35d236eSmrg ;; 1486c35d236eSmrg *-ns) 1487c35d236eSmrg os=-genix 1488c35d236eSmrg ;; 1489c35d236eSmrg i370-*) 1490c35d236eSmrg os=-mvs 1491c35d236eSmrg ;; 1492c35d236eSmrg *-next) 1493c35d236eSmrg os=-nextstep3 1494c35d236eSmrg ;; 1495c35d236eSmrg *-gould) 1496c35d236eSmrg os=-sysv 1497c35d236eSmrg ;; 1498c35d236eSmrg *-highlevel) 1499c35d236eSmrg os=-bsd 1500c35d236eSmrg ;; 1501c35d236eSmrg *-encore) 1502c35d236eSmrg os=-bsd 1503c35d236eSmrg ;; 1504c35d236eSmrg *-sgi) 1505c35d236eSmrg os=-irix 1506c35d236eSmrg ;; 1507c35d236eSmrg *-siemens) 1508c35d236eSmrg os=-sysv4 1509c35d236eSmrg ;; 1510c35d236eSmrg *-masscomp) 1511c35d236eSmrg os=-rtu 1512c35d236eSmrg ;; 1513c35d236eSmrg f30[01]-fujitsu | f700-fujitsu) 1514c35d236eSmrg os=-uxpv 1515c35d236eSmrg ;; 1516c35d236eSmrg *-rom68k) 1517c35d236eSmrg os=-coff 1518c35d236eSmrg ;; 1519c35d236eSmrg *-*bug) 1520c35d236eSmrg os=-coff 1521c35d236eSmrg ;; 1522c35d236eSmrg *-apple) 1523c35d236eSmrg os=-macos 1524c35d236eSmrg ;; 1525c35d236eSmrg *-atari*) 1526c35d236eSmrg os=-mint 1527c35d236eSmrg ;; 1528c35d236eSmrg *) 1529c35d236eSmrg os=-none 1530c35d236eSmrg ;; 1531c35d236eSmrgesac 1532c35d236eSmrgfi 1533c35d236eSmrg 1534c35d236eSmrg# Here we handle the case where we know the os, and the CPU type, but not the 1535c35d236eSmrg# manufacturer. We pick the logical manufacturer. 1536c35d236eSmrgvendor=unknown 1537c35d236eSmrgcase $basic_machine in 1538c35d236eSmrg *-unknown) 1539c35d236eSmrg case $os in 1540c35d236eSmrg -riscix*) 1541c35d236eSmrg vendor=acorn 1542c35d236eSmrg ;; 1543c35d236eSmrg -sunos*) 1544c35d236eSmrg vendor=sun 1545c35d236eSmrg ;; 1546c35d236eSmrg -aix*) 1547c35d236eSmrg vendor=ibm 1548c35d236eSmrg ;; 1549c35d236eSmrg -beos*) 1550c35d236eSmrg vendor=be 1551c35d236eSmrg ;; 1552c35d236eSmrg -hpux*) 1553c35d236eSmrg vendor=hp 1554c35d236eSmrg ;; 1555c35d236eSmrg -mpeix*) 1556c35d236eSmrg vendor=hp 1557c35d236eSmrg ;; 1558c35d236eSmrg -hiux*) 1559c35d236eSmrg vendor=hitachi 1560c35d236eSmrg ;; 1561c35d236eSmrg -unos*) 1562c35d236eSmrg vendor=crds 1563c35d236eSmrg ;; 1564c35d236eSmrg -dgux*) 1565c35d236eSmrg vendor=dg 1566c35d236eSmrg ;; 1567c35d236eSmrg -luna*) 1568c35d236eSmrg vendor=omron 1569c35d236eSmrg ;; 1570c35d236eSmrg -genix*) 1571c35d236eSmrg vendor=ns 1572c35d236eSmrg ;; 1573c35d236eSmrg -mvs* | -opened*) 1574c35d236eSmrg vendor=ibm 1575c35d236eSmrg ;; 15764f6cd06fSmrg -os400*) 15774f6cd06fSmrg vendor=ibm 15784f6cd06fSmrg ;; 1579c35d236eSmrg -ptx*) 1580c35d236eSmrg vendor=sequent 1581c35d236eSmrg ;; 15824f6cd06fSmrg -tpf*) 15834f6cd06fSmrg vendor=ibm 15844f6cd06fSmrg ;; 1585c35d236eSmrg -vxsim* | -vxworks* | -windiss*) 1586c35d236eSmrg vendor=wrs 1587c35d236eSmrg ;; 1588c35d236eSmrg -aux*) 1589c35d236eSmrg vendor=apple 1590c35d236eSmrg ;; 1591c35d236eSmrg -hms*) 1592c35d236eSmrg vendor=hitachi 1593c35d236eSmrg ;; 1594c35d236eSmrg -mpw* | -macos*) 1595c35d236eSmrg vendor=apple 1596c35d236eSmrg ;; 1597c35d236eSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1598c35d236eSmrg vendor=atari 1599c35d236eSmrg ;; 1600c35d236eSmrg -vos*) 1601c35d236eSmrg vendor=stratus 1602c35d236eSmrg ;; 1603c35d236eSmrg esac 1604c35d236eSmrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1605c35d236eSmrg ;; 1606c35d236eSmrgesac 1607c35d236eSmrg 1608c35d236eSmrgecho $basic_machine$os 16094f6cd06fSmrgexit 1610c35d236eSmrg 1611c35d236eSmrg# Local variables: 1612c35d236eSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1613c35d236eSmrg# time-stamp-start: "timestamp='" 1614c35d236eSmrg# time-stamp-format: "%:y-%02m-%02d" 1615c35d236eSmrg# time-stamp-end: "'" 1616c35d236eSmrg# End: 1617