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