config.sub revision 2ddb6cf1
1a1d141d5Smrg#! /bin/sh 2a1d141d5Smrg# Configuration validation subroutine script. 3a1d141d5Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 42ddb6cf1Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 52ddb6cf1Smrg# Free Software Foundation, Inc. 6a1d141d5Smrg 72ddb6cf1Smrgtimestamp='2009-08-19' 8a1d141d5Smrg 9a1d141d5Smrg# This file is (in principle) common to ALL GNU software. 10a1d141d5Smrg# The presence of a machine in this file suggests that SOME GNU software 11a1d141d5Smrg# can handle that machine. It does not imply ALL GNU software can. 12a1d141d5Smrg# 13a1d141d5Smrg# This file is free software; you can redistribute it and/or modify 14a1d141d5Smrg# it under the terms of the GNU General Public License as published by 15a1d141d5Smrg# the Free Software Foundation; either version 2 of the License, or 16a1d141d5Smrg# (at your option) any later version. 17a1d141d5Smrg# 18a1d141d5Smrg# This program is distributed in the hope that it will be useful, 19a1d141d5Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 20a1d141d5Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21a1d141d5Smrg# GNU General Public License for more details. 22a1d141d5Smrg# 23a1d141d5Smrg# You should have received a copy of the GNU General Public License 24a1d141d5Smrg# along with this program; if not, write to the Free Software 252ddb6cf1Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 262ddb6cf1Smrg# 02110-1301, USA. 272ddb6cf1Smrg# 28a1d141d5Smrg# As a special exception to the GNU General Public License, if you 29a1d141d5Smrg# distribute this file as part of a program that contains a 30a1d141d5Smrg# configuration script generated by Autoconf, you may include it under 31a1d141d5Smrg# the same distribution terms that you use for the rest of that program. 32a1d141d5Smrg 332ddb6cf1Smrg 34a1d141d5Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 352ddb6cf1Smrg# diff and a properly formatted GNU ChangeLog entry. 36a1d141d5Smrg# 37a1d141d5Smrg# Configuration subroutine to validate and canonicalize a configuration type. 38a1d141d5Smrg# Supply the specified configuration type as an argument. 39a1d141d5Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 40a1d141d5Smrg# Otherwise, we print the canonical config type on stdout and succeed. 41a1d141d5Smrg 422ddb6cf1Smrg# You can get the latest version of this script from: 432ddb6cf1Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 442ddb6cf1Smrg 45a1d141d5Smrg# This file is supposed to be the same for all GNU packages 46a1d141d5Smrg# and recognize all the CPU types, system types and aliases 47a1d141d5Smrg# that are meaningful with *any* GNU software. 48a1d141d5Smrg# Each package is responsible for reporting which valid configurations 49a1d141d5Smrg# it does not support. The user should be able to distinguish 50a1d141d5Smrg# a failure to support a valid configuration from a meaningless 51a1d141d5Smrg# configuration. 52a1d141d5Smrg 53a1d141d5Smrg# The goal of this file is to map all the various variations of a given 54a1d141d5Smrg# machine specification into a single specification in the form: 55a1d141d5Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 56a1d141d5Smrg# or in some cases, the newer four-part form: 57a1d141d5Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 58a1d141d5Smrg# It is wrong to echo any other type of specification. 59a1d141d5Smrg 60a1d141d5Smrgme=`echo "$0" | sed -e 's,.*/,,'` 61a1d141d5Smrg 62a1d141d5Smrgusage="\ 63a1d141d5SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 64a1d141d5Smrg $0 [OPTION] ALIAS 65a1d141d5Smrg 66a1d141d5SmrgCanonicalize a configuration name. 67a1d141d5Smrg 68a1d141d5SmrgOperation modes: 69a1d141d5Smrg -h, --help print this help, then exit 70a1d141d5Smrg -t, --time-stamp print date of last modification, then exit 71a1d141d5Smrg -v, --version print version number, then exit 72a1d141d5Smrg 73a1d141d5SmrgReport bugs and patches to <config-patches@gnu.org>." 74a1d141d5Smrg 75a1d141d5Smrgversion="\ 76a1d141d5SmrgGNU config.sub ($timestamp) 77a1d141d5Smrg 782ddb6cf1SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 792ddb6cf1Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 80a1d141d5Smrg 81a1d141d5SmrgThis is free software; see the source for copying conditions. There is NO 82a1d141d5Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 83a1d141d5Smrg 84a1d141d5Smrghelp=" 85a1d141d5SmrgTry \`$me --help' for more information." 86a1d141d5Smrg 87a1d141d5Smrg# Parse command line 88a1d141d5Smrgwhile test $# -gt 0 ; do 89a1d141d5Smrg case $1 in 90a1d141d5Smrg --time-stamp | --time* | -t ) 912ddb6cf1Smrg echo "$timestamp" ; exit ;; 92a1d141d5Smrg --version | -v ) 932ddb6cf1Smrg echo "$version" ; exit ;; 94a1d141d5Smrg --help | --h* | -h ) 952ddb6cf1Smrg echo "$usage"; exit ;; 96a1d141d5Smrg -- ) # Stop option processing 97a1d141d5Smrg shift; break ;; 98a1d141d5Smrg - ) # Use stdin as input. 99a1d141d5Smrg break ;; 100a1d141d5Smrg -* ) 101a1d141d5Smrg echo "$me: invalid option $1$help" 102a1d141d5Smrg exit 1 ;; 103a1d141d5Smrg 104a1d141d5Smrg *local*) 105a1d141d5Smrg # First pass through any local machine types. 106a1d141d5Smrg echo $1 1072ddb6cf1Smrg exit ;; 108a1d141d5Smrg 109a1d141d5Smrg * ) 110a1d141d5Smrg break ;; 111a1d141d5Smrg esac 112a1d141d5Smrgdone 113a1d141d5Smrg 114a1d141d5Smrgcase $# in 115a1d141d5Smrg 0) echo "$me: missing argument$help" >&2 116a1d141d5Smrg exit 1;; 117a1d141d5Smrg 1) ;; 118a1d141d5Smrg *) echo "$me: too many arguments$help" >&2 119a1d141d5Smrg exit 1;; 120a1d141d5Smrgesac 121a1d141d5Smrg 122a1d141d5Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 123a1d141d5Smrg# Here we must recognize all the valid KERNEL-OS combinations. 124a1d141d5Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 125a1d141d5Smrgcase $maybe_os in 1262ddb6cf1Smrg nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 1272ddb6cf1Smrg uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 1282ddb6cf1Smrg kopensolaris*-gnu* | \ 1292ddb6cf1Smrg storm-chaos* | os2-emx* | rtmk-nova*) 130a1d141d5Smrg os=-$maybe_os 131a1d141d5Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 132a1d141d5Smrg ;; 133a1d141d5Smrg *) 134a1d141d5Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 135a1d141d5Smrg if [ $basic_machine != $1 ] 136a1d141d5Smrg then os=`echo $1 | sed 's/.*-/-/'` 137a1d141d5Smrg else os=; fi 138a1d141d5Smrg ;; 139a1d141d5Smrgesac 140a1d141d5Smrg 141a1d141d5Smrg### Let's recognize common machines as not being operating systems so 142a1d141d5Smrg### that things like config.sub decstation-3100 work. We also 143a1d141d5Smrg### recognize some manufacturers as not being operating systems, so we 144a1d141d5Smrg### can provide default operating systems below. 145a1d141d5Smrgcase $os in 146a1d141d5Smrg -sun*os*) 147a1d141d5Smrg # Prevent following clause from handling this invalid input. 148a1d141d5Smrg ;; 149a1d141d5Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 150a1d141d5Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 151a1d141d5Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 152a1d141d5Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 153a1d141d5Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 154a1d141d5Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 1552ddb6cf1Smrg -apple | -axis | -knuth | -cray | -microblaze) 156a1d141d5Smrg os= 157a1d141d5Smrg basic_machine=$1 158a1d141d5Smrg ;; 1592ddb6cf1Smrg -bluegene*) 1602ddb6cf1Smrg os=-cnk 1612ddb6cf1Smrg ;; 162a1d141d5Smrg -sim | -cisco | -oki | -wec | -winbond) 163a1d141d5Smrg os= 164a1d141d5Smrg basic_machine=$1 165a1d141d5Smrg ;; 166a1d141d5Smrg -scout) 167a1d141d5Smrg ;; 168a1d141d5Smrg -wrs) 169a1d141d5Smrg os=-vxworks 170a1d141d5Smrg basic_machine=$1 171a1d141d5Smrg ;; 172a1d141d5Smrg -chorusos*) 173a1d141d5Smrg os=-chorusos 174a1d141d5Smrg basic_machine=$1 175a1d141d5Smrg ;; 176a1d141d5Smrg -chorusrdb) 177a1d141d5Smrg os=-chorusrdb 178a1d141d5Smrg basic_machine=$1 179a1d141d5Smrg ;; 180a1d141d5Smrg -hiux*) 181a1d141d5Smrg os=-hiuxwe2 182a1d141d5Smrg ;; 1832ddb6cf1Smrg -sco6) 1842ddb6cf1Smrg os=-sco5v6 1852ddb6cf1Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1862ddb6cf1Smrg ;; 187a1d141d5Smrg -sco5) 188a1d141d5Smrg os=-sco3.2v5 189a1d141d5Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 190a1d141d5Smrg ;; 191a1d141d5Smrg -sco4) 192a1d141d5Smrg os=-sco3.2v4 193a1d141d5Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 194a1d141d5Smrg ;; 195a1d141d5Smrg -sco3.2.[4-9]*) 196a1d141d5Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 197a1d141d5Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 198a1d141d5Smrg ;; 199a1d141d5Smrg -sco3.2v[4-9]*) 200a1d141d5Smrg # Don't forget version if it is 3.2v4 or newer. 201a1d141d5Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 202a1d141d5Smrg ;; 2032ddb6cf1Smrg -sco5v6*) 2042ddb6cf1Smrg # Don't forget version if it is 3.2v4 or newer. 2052ddb6cf1Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2062ddb6cf1Smrg ;; 207a1d141d5Smrg -sco*) 208a1d141d5Smrg os=-sco3.2v2 209a1d141d5Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 210a1d141d5Smrg ;; 211a1d141d5Smrg -udk*) 212a1d141d5Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 213a1d141d5Smrg ;; 214a1d141d5Smrg -isc) 215a1d141d5Smrg os=-isc2.2 216a1d141d5Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 217a1d141d5Smrg ;; 218a1d141d5Smrg -clix*) 219a1d141d5Smrg basic_machine=clipper-intergraph 220a1d141d5Smrg ;; 221a1d141d5Smrg -isc*) 222a1d141d5Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 223a1d141d5Smrg ;; 224a1d141d5Smrg -lynx*) 225a1d141d5Smrg os=-lynxos 226a1d141d5Smrg ;; 227a1d141d5Smrg -ptx*) 228a1d141d5Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 229a1d141d5Smrg ;; 230a1d141d5Smrg -windowsnt*) 231a1d141d5Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 232a1d141d5Smrg ;; 233a1d141d5Smrg -psos*) 234a1d141d5Smrg os=-psos 235a1d141d5Smrg ;; 236a1d141d5Smrg -mint | -mint[0-9]*) 237a1d141d5Smrg basic_machine=m68k-atari 238a1d141d5Smrg os=-mint 239a1d141d5Smrg ;; 240a1d141d5Smrgesac 241a1d141d5Smrg 242a1d141d5Smrg# Decode aliases for certain CPU-COMPANY combinations. 243a1d141d5Smrgcase $basic_machine in 244a1d141d5Smrg # Recognize the basic CPU types without company name. 245a1d141d5Smrg # Some are omitted here because they have special meanings below. 246a1d141d5Smrg 1750a | 580 \ 247a1d141d5Smrg | a29k \ 248a1d141d5Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 249a1d141d5Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 2502ddb6cf1Smrg | am33_2.0 \ 2512ddb6cf1Smrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 2522ddb6cf1Smrg | bfin \ 253a1d141d5Smrg | c4x | clipper \ 2542ddb6cf1Smrg | d10v | d30v | dlx | dsp16xx | dvp \ 2552ddb6cf1Smrg | fido | fr30 | frv \ 256a1d141d5Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 257a1d141d5Smrg | i370 | i860 | i960 | ia64 \ 2582ddb6cf1Smrg | ip2k | iq2000 \ 2592ddb6cf1Smrg | lm32 \ 2602ddb6cf1Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 2612ddb6cf1Smrg | maxq | mb | microblaze | mcore | mep | metag \ 262a1d141d5Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 263a1d141d5Smrg | mips16 \ 264a1d141d5Smrg | mips64 | mips64el \ 2652ddb6cf1Smrg | mips64octeon | mips64octeonel \ 266a1d141d5Smrg | mips64orion | mips64orionel \ 2672ddb6cf1Smrg | mips64r5900 | mips64r5900el \ 2682ddb6cf1Smrg | mips64vr | mips64vrel \ 269a1d141d5Smrg | mips64vr4100 | mips64vr4100el \ 270a1d141d5Smrg | mips64vr4300 | mips64vr4300el \ 271a1d141d5Smrg | mips64vr5000 | mips64vr5000el \ 2722ddb6cf1Smrg | mips64vr5900 | mips64vr5900el \ 273a1d141d5Smrg | mipsisa32 | mipsisa32el \ 274a1d141d5Smrg | mipsisa32r2 | mipsisa32r2el \ 275a1d141d5Smrg | mipsisa64 | mipsisa64el \ 2762ddb6cf1Smrg | mipsisa64r2 | mipsisa64r2el \ 277a1d141d5Smrg | mipsisa64sb1 | mipsisa64sb1el \ 278a1d141d5Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 279a1d141d5Smrg | mipstx39 | mipstx39el \ 280a1d141d5Smrg | mn10200 | mn10300 \ 2812ddb6cf1Smrg | moxie \ 2822ddb6cf1Smrg | mt \ 283a1d141d5Smrg | msp430 \ 2842ddb6cf1Smrg | nios | nios2 \ 285a1d141d5Smrg | ns16k | ns32k \ 2862ddb6cf1Smrg | or32 \ 287a1d141d5Smrg | pdp10 | pdp11 | pj | pjl \ 288a1d141d5Smrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 289a1d141d5Smrg | pyramid \ 2902ddb6cf1Smrg | score \ 2912ddb6cf1Smrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 292a1d141d5Smrg | sh64 | sh64le \ 2932ddb6cf1Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 2942ddb6cf1Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 2952ddb6cf1Smrg | spu | strongarm \ 296a1d141d5Smrg | tahoe | thumb | tic4x | tic80 | tron \ 297a1d141d5Smrg | v850 | v850e \ 298a1d141d5Smrg | we32k \ 2992ddb6cf1Smrg | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 3002ddb6cf1Smrg | z8k | z80) 301a1d141d5Smrg basic_machine=$basic_machine-unknown 302a1d141d5Smrg ;; 303a1d141d5Smrg m6811 | m68hc11 | m6812 | m68hc12) 304a1d141d5Smrg # Motorola 68HC11/12. 305a1d141d5Smrg basic_machine=$basic_machine-unknown 306a1d141d5Smrg os=-none 307a1d141d5Smrg ;; 308a1d141d5Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 309a1d141d5Smrg ;; 3102ddb6cf1Smrg ms1) 3112ddb6cf1Smrg basic_machine=mt-unknown 3122ddb6cf1Smrg ;; 313a1d141d5Smrg 314a1d141d5Smrg # We use `pc' rather than `unknown' 315a1d141d5Smrg # because (1) that's what they normally are, and 316a1d141d5Smrg # (2) the word "unknown" tends to confuse beginning users. 317a1d141d5Smrg i*86 | x86_64) 318a1d141d5Smrg basic_machine=$basic_machine-pc 319a1d141d5Smrg ;; 320a1d141d5Smrg # Object if more than one company name word. 321a1d141d5Smrg *-*-*) 322a1d141d5Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 323a1d141d5Smrg exit 1 324a1d141d5Smrg ;; 325a1d141d5Smrg # Recognize the basic CPU types with company name. 326a1d141d5Smrg 580-* \ 327a1d141d5Smrg | a29k-* \ 328a1d141d5Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 329a1d141d5Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 330a1d141d5Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 331a1d141d5Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 3322ddb6cf1Smrg | avr-* | avr32-* \ 3332ddb6cf1Smrg | bfin-* | bs2000-* \ 334a1d141d5Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 3352ddb6cf1Smrg | clipper-* | craynv-* | cydra-* \ 336a1d141d5Smrg | d10v-* | d30v-* | dlx-* \ 337a1d141d5Smrg | elxsi-* \ 3382ddb6cf1Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 339a1d141d5Smrg | h8300-* | h8500-* \ 340a1d141d5Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 341a1d141d5Smrg | i*86-* | i860-* | i960-* | ia64-* \ 3422ddb6cf1Smrg | ip2k-* | iq2000-* \ 3432ddb6cf1Smrg | lm32-* \ 3442ddb6cf1Smrg | m32c-* | m32r-* | m32rle-* \ 345a1d141d5Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 3462ddb6cf1Smrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ 347a1d141d5Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 348a1d141d5Smrg | mips16-* \ 349a1d141d5Smrg | mips64-* | mips64el-* \ 3502ddb6cf1Smrg | mips64octeon-* | mips64octeonel-* \ 351a1d141d5Smrg | mips64orion-* | mips64orionel-* \ 3522ddb6cf1Smrg | mips64r5900-* | mips64r5900el-* \ 3532ddb6cf1Smrg | mips64vr-* | mips64vrel-* \ 354a1d141d5Smrg | mips64vr4100-* | mips64vr4100el-* \ 355a1d141d5Smrg | mips64vr4300-* | mips64vr4300el-* \ 356a1d141d5Smrg | mips64vr5000-* | mips64vr5000el-* \ 3572ddb6cf1Smrg | mips64vr5900-* | mips64vr5900el-* \ 358a1d141d5Smrg | mipsisa32-* | mipsisa32el-* \ 359a1d141d5Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 360a1d141d5Smrg | mipsisa64-* | mipsisa64el-* \ 3612ddb6cf1Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 362a1d141d5Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 363a1d141d5Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 364a1d141d5Smrg | mipstx39-* | mipstx39el-* \ 3652ddb6cf1Smrg | mmix-* \ 3662ddb6cf1Smrg | mt-* \ 367a1d141d5Smrg | msp430-* \ 3682ddb6cf1Smrg | nios-* | nios2-* \ 3692ddb6cf1Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 370a1d141d5Smrg | orion-* \ 371a1d141d5Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 372a1d141d5Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 373a1d141d5Smrg | pyramid-* \ 374a1d141d5Smrg | romp-* | rs6000-* \ 3752ddb6cf1Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 376a1d141d5Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 3772ddb6cf1Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 3782ddb6cf1Smrg | sparclite-* \ 3792ddb6cf1Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 380a1d141d5Smrg | tahoe-* | thumb-* \ 3812ddb6cf1Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ 382a1d141d5Smrg | tron-* \ 383a1d141d5Smrg | v850-* | v850e-* | vax-* \ 384a1d141d5Smrg | we32k-* \ 3852ddb6cf1Smrg | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 3862ddb6cf1Smrg | xstormy16-* | xtensa*-* \ 387a1d141d5Smrg | ymp-* \ 3882ddb6cf1Smrg | z8k-* | z80-*) 3892ddb6cf1Smrg ;; 3902ddb6cf1Smrg # Recognize the basic CPU types without company name, with glob match. 3912ddb6cf1Smrg xtensa*) 3922ddb6cf1Smrg basic_machine=$basic_machine-unknown 393a1d141d5Smrg ;; 394a1d141d5Smrg # Recognize the various machine names and aliases which stand 395a1d141d5Smrg # for a CPU type and a company and sometimes even an OS. 396a1d141d5Smrg 386bsd) 397a1d141d5Smrg basic_machine=i386-unknown 398a1d141d5Smrg os=-bsd 399a1d141d5Smrg ;; 400a1d141d5Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 401a1d141d5Smrg basic_machine=m68000-att 402a1d141d5Smrg ;; 403a1d141d5Smrg 3b*) 404a1d141d5Smrg basic_machine=we32k-att 405a1d141d5Smrg ;; 406a1d141d5Smrg a29khif) 407a1d141d5Smrg basic_machine=a29k-amd 408a1d141d5Smrg os=-udi 409a1d141d5Smrg ;; 4102ddb6cf1Smrg abacus) 4112ddb6cf1Smrg basic_machine=abacus-unknown 4122ddb6cf1Smrg ;; 413a1d141d5Smrg adobe68k) 414a1d141d5Smrg basic_machine=m68010-adobe 415a1d141d5Smrg os=-scout 416a1d141d5Smrg ;; 417a1d141d5Smrg alliant | fx80) 418a1d141d5Smrg basic_machine=fx80-alliant 419a1d141d5Smrg ;; 420a1d141d5Smrg altos | altos3068) 421a1d141d5Smrg basic_machine=m68k-altos 422a1d141d5Smrg ;; 423a1d141d5Smrg am29k) 424a1d141d5Smrg basic_machine=a29k-none 425a1d141d5Smrg os=-bsd 426a1d141d5Smrg ;; 427a1d141d5Smrg amd64) 428a1d141d5Smrg basic_machine=x86_64-pc 429a1d141d5Smrg ;; 4302ddb6cf1Smrg amd64-*) 4312ddb6cf1Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 4322ddb6cf1Smrg ;; 433a1d141d5Smrg amdahl) 434a1d141d5Smrg basic_machine=580-amdahl 435a1d141d5Smrg os=-sysv 436a1d141d5Smrg ;; 437a1d141d5Smrg amiga | amiga-*) 438a1d141d5Smrg basic_machine=m68k-unknown 439a1d141d5Smrg ;; 440a1d141d5Smrg amigaos | amigados) 441a1d141d5Smrg basic_machine=m68k-unknown 442a1d141d5Smrg os=-amigaos 443a1d141d5Smrg ;; 444a1d141d5Smrg amigaunix | amix) 445a1d141d5Smrg basic_machine=m68k-unknown 446a1d141d5Smrg os=-sysv4 447a1d141d5Smrg ;; 448a1d141d5Smrg apollo68) 449a1d141d5Smrg basic_machine=m68k-apollo 450a1d141d5Smrg os=-sysv 451a1d141d5Smrg ;; 452a1d141d5Smrg apollo68bsd) 453a1d141d5Smrg basic_machine=m68k-apollo 454a1d141d5Smrg os=-bsd 455a1d141d5Smrg ;; 4562ddb6cf1Smrg aros) 4572ddb6cf1Smrg basic_machine=i386-pc 4582ddb6cf1Smrg os=-aros 4592ddb6cf1Smrg ;; 460a1d141d5Smrg aux) 461a1d141d5Smrg basic_machine=m68k-apple 462a1d141d5Smrg os=-aux 463a1d141d5Smrg ;; 464a1d141d5Smrg balance) 465a1d141d5Smrg basic_machine=ns32k-sequent 466a1d141d5Smrg os=-dynix 467a1d141d5Smrg ;; 4682ddb6cf1Smrg blackfin) 4692ddb6cf1Smrg basic_machine=bfin-unknown 4702ddb6cf1Smrg os=-linux 4712ddb6cf1Smrg ;; 4722ddb6cf1Smrg blackfin-*) 4732ddb6cf1Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 4742ddb6cf1Smrg os=-linux 4752ddb6cf1Smrg ;; 4762ddb6cf1Smrg bluegene*) 4772ddb6cf1Smrg basic_machine=powerpc-ibm 4782ddb6cf1Smrg os=-cnk 4792ddb6cf1Smrg ;; 480a1d141d5Smrg c90) 481a1d141d5Smrg basic_machine=c90-cray 482a1d141d5Smrg os=-unicos 483a1d141d5Smrg ;; 4842ddb6cf1Smrg cegcc) 4852ddb6cf1Smrg basic_machine=arm-unknown 4862ddb6cf1Smrg os=-cegcc 4872ddb6cf1Smrg ;; 488a1d141d5Smrg convex-c1) 489a1d141d5Smrg basic_machine=c1-convex 490a1d141d5Smrg os=-bsd 491a1d141d5Smrg ;; 492a1d141d5Smrg convex-c2) 493a1d141d5Smrg basic_machine=c2-convex 494a1d141d5Smrg os=-bsd 495a1d141d5Smrg ;; 496a1d141d5Smrg convex-c32) 497a1d141d5Smrg basic_machine=c32-convex 498a1d141d5Smrg os=-bsd 499a1d141d5Smrg ;; 500a1d141d5Smrg convex-c34) 501a1d141d5Smrg basic_machine=c34-convex 502a1d141d5Smrg os=-bsd 503a1d141d5Smrg ;; 504a1d141d5Smrg convex-c38) 505a1d141d5Smrg basic_machine=c38-convex 506a1d141d5Smrg os=-bsd 507a1d141d5Smrg ;; 508a1d141d5Smrg cray | j90) 509a1d141d5Smrg basic_machine=j90-cray 510a1d141d5Smrg os=-unicos 511a1d141d5Smrg ;; 5122ddb6cf1Smrg craynv) 5132ddb6cf1Smrg basic_machine=craynv-cray 5142ddb6cf1Smrg os=-unicosmp 5152ddb6cf1Smrg ;; 5162ddb6cf1Smrg cr16) 5172ddb6cf1Smrg basic_machine=cr16-unknown 5182ddb6cf1Smrg os=-elf 5192ddb6cf1Smrg ;; 520a1d141d5Smrg crds | unos) 521a1d141d5Smrg basic_machine=m68k-crds 522a1d141d5Smrg ;; 5232ddb6cf1Smrg crisv32 | crisv32-* | etraxfs*) 5242ddb6cf1Smrg basic_machine=crisv32-axis 5252ddb6cf1Smrg ;; 526a1d141d5Smrg cris | cris-* | etrax*) 527a1d141d5Smrg basic_machine=cris-axis 528a1d141d5Smrg ;; 5292ddb6cf1Smrg crx) 5302ddb6cf1Smrg basic_machine=crx-unknown 5312ddb6cf1Smrg os=-elf 5322ddb6cf1Smrg ;; 533a1d141d5Smrg da30 | da30-*) 534a1d141d5Smrg basic_machine=m68k-da30 535a1d141d5Smrg ;; 536a1d141d5Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 537a1d141d5Smrg basic_machine=mips-dec 538a1d141d5Smrg ;; 539a1d141d5Smrg decsystem10* | dec10*) 540a1d141d5Smrg basic_machine=pdp10-dec 541a1d141d5Smrg os=-tops10 542a1d141d5Smrg ;; 543a1d141d5Smrg decsystem20* | dec20*) 544a1d141d5Smrg basic_machine=pdp10-dec 545a1d141d5Smrg os=-tops20 546a1d141d5Smrg ;; 547a1d141d5Smrg delta | 3300 | motorola-3300 | motorola-delta \ 548a1d141d5Smrg | 3300-motorola | delta-motorola) 549a1d141d5Smrg basic_machine=m68k-motorola 550a1d141d5Smrg ;; 551a1d141d5Smrg delta88) 552a1d141d5Smrg basic_machine=m88k-motorola 553a1d141d5Smrg os=-sysv3 554a1d141d5Smrg ;; 5552ddb6cf1Smrg dicos) 5562ddb6cf1Smrg basic_machine=i686-pc 5572ddb6cf1Smrg os=-dicos 5582ddb6cf1Smrg ;; 5592ddb6cf1Smrg djgpp) 5602ddb6cf1Smrg basic_machine=i586-pc 5612ddb6cf1Smrg os=-msdosdjgpp 5622ddb6cf1Smrg ;; 563a1d141d5Smrg dpx20 | dpx20-*) 564a1d141d5Smrg basic_machine=rs6000-bull 565a1d141d5Smrg os=-bosx 566a1d141d5Smrg ;; 567a1d141d5Smrg dpx2* | dpx2*-bull) 568a1d141d5Smrg basic_machine=m68k-bull 569a1d141d5Smrg os=-sysv3 570a1d141d5Smrg ;; 571a1d141d5Smrg ebmon29k) 572a1d141d5Smrg basic_machine=a29k-amd 573a1d141d5Smrg os=-ebmon 574a1d141d5Smrg ;; 575a1d141d5Smrg elxsi) 576a1d141d5Smrg basic_machine=elxsi-elxsi 577a1d141d5Smrg os=-bsd 578a1d141d5Smrg ;; 579a1d141d5Smrg encore | umax | mmax) 580a1d141d5Smrg basic_machine=ns32k-encore 581a1d141d5Smrg ;; 582a1d141d5Smrg es1800 | OSE68k | ose68k | ose | OSE) 583a1d141d5Smrg basic_machine=m68k-ericsson 584a1d141d5Smrg os=-ose 585a1d141d5Smrg ;; 586a1d141d5Smrg fx2800) 587a1d141d5Smrg basic_machine=i860-alliant 588a1d141d5Smrg ;; 589a1d141d5Smrg genix) 590a1d141d5Smrg basic_machine=ns32k-ns 591a1d141d5Smrg ;; 592a1d141d5Smrg gmicro) 593a1d141d5Smrg basic_machine=tron-gmicro 594a1d141d5Smrg os=-sysv 595a1d141d5Smrg ;; 596a1d141d5Smrg go32) 597a1d141d5Smrg basic_machine=i386-pc 598a1d141d5Smrg os=-go32 599a1d141d5Smrg ;; 600a1d141d5Smrg h3050r* | hiux*) 601a1d141d5Smrg basic_machine=hppa1.1-hitachi 602a1d141d5Smrg os=-hiuxwe2 603a1d141d5Smrg ;; 604a1d141d5Smrg h8300hms) 605a1d141d5Smrg basic_machine=h8300-hitachi 606a1d141d5Smrg os=-hms 607a1d141d5Smrg ;; 608a1d141d5Smrg h8300xray) 609a1d141d5Smrg basic_machine=h8300-hitachi 610a1d141d5Smrg os=-xray 611a1d141d5Smrg ;; 612a1d141d5Smrg h8500hms) 613a1d141d5Smrg basic_machine=h8500-hitachi 614a1d141d5Smrg os=-hms 615a1d141d5Smrg ;; 616a1d141d5Smrg harris) 617a1d141d5Smrg basic_machine=m88k-harris 618a1d141d5Smrg os=-sysv3 619a1d141d5Smrg ;; 620a1d141d5Smrg hp300-*) 621a1d141d5Smrg basic_machine=m68k-hp 622a1d141d5Smrg ;; 623a1d141d5Smrg hp300bsd) 624a1d141d5Smrg basic_machine=m68k-hp 625a1d141d5Smrg os=-bsd 626a1d141d5Smrg ;; 627a1d141d5Smrg hp300hpux) 628a1d141d5Smrg basic_machine=m68k-hp 629a1d141d5Smrg os=-hpux 630a1d141d5Smrg ;; 631a1d141d5Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 632a1d141d5Smrg basic_machine=hppa1.0-hp 633a1d141d5Smrg ;; 634a1d141d5Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 635a1d141d5Smrg basic_machine=m68000-hp 636a1d141d5Smrg ;; 637a1d141d5Smrg hp9k3[2-9][0-9]) 638a1d141d5Smrg basic_machine=m68k-hp 639a1d141d5Smrg ;; 640a1d141d5Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 641a1d141d5Smrg basic_machine=hppa1.0-hp 642a1d141d5Smrg ;; 643a1d141d5Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 644a1d141d5Smrg basic_machine=hppa1.1-hp 645a1d141d5Smrg ;; 646a1d141d5Smrg hp9k78[0-9] | hp78[0-9]) 647a1d141d5Smrg # FIXME: really hppa2.0-hp 648a1d141d5Smrg basic_machine=hppa1.1-hp 649a1d141d5Smrg ;; 650a1d141d5Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 651a1d141d5Smrg # FIXME: really hppa2.0-hp 652a1d141d5Smrg basic_machine=hppa1.1-hp 653a1d141d5Smrg ;; 654a1d141d5Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 655a1d141d5Smrg basic_machine=hppa1.1-hp 656a1d141d5Smrg ;; 657a1d141d5Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 658a1d141d5Smrg basic_machine=hppa1.0-hp 659a1d141d5Smrg ;; 660a1d141d5Smrg hppa-next) 661a1d141d5Smrg os=-nextstep3 662a1d141d5Smrg ;; 663a1d141d5Smrg hppaosf) 664a1d141d5Smrg basic_machine=hppa1.1-hp 665a1d141d5Smrg os=-osf 666a1d141d5Smrg ;; 667a1d141d5Smrg hppro) 668a1d141d5Smrg basic_machine=hppa1.1-hp 669a1d141d5Smrg os=-proelf 670a1d141d5Smrg ;; 671a1d141d5Smrg i370-ibm* | ibm*) 672a1d141d5Smrg basic_machine=i370-ibm 673a1d141d5Smrg ;; 674a1d141d5Smrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 675a1d141d5Smrg i*86v32) 676a1d141d5Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 677a1d141d5Smrg os=-sysv32 678a1d141d5Smrg ;; 679a1d141d5Smrg i*86v4*) 680a1d141d5Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 681a1d141d5Smrg os=-sysv4 682a1d141d5Smrg ;; 683a1d141d5Smrg i*86v) 684a1d141d5Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 685a1d141d5Smrg os=-sysv 686a1d141d5Smrg ;; 687a1d141d5Smrg i*86sol2) 688a1d141d5Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 689a1d141d5Smrg os=-solaris2 690a1d141d5Smrg ;; 691a1d141d5Smrg i386mach) 692a1d141d5Smrg basic_machine=i386-mach 693a1d141d5Smrg os=-mach 694a1d141d5Smrg ;; 695a1d141d5Smrg i386-vsta | vsta) 696a1d141d5Smrg basic_machine=i386-unknown 697a1d141d5Smrg os=-vsta 698a1d141d5Smrg ;; 699a1d141d5Smrg iris | iris4d) 700a1d141d5Smrg basic_machine=mips-sgi 701a1d141d5Smrg case $os in 702a1d141d5Smrg -irix*) 703a1d141d5Smrg ;; 704a1d141d5Smrg *) 705a1d141d5Smrg os=-irix4 706a1d141d5Smrg ;; 707a1d141d5Smrg esac 708a1d141d5Smrg ;; 709a1d141d5Smrg isi68 | isi) 710a1d141d5Smrg basic_machine=m68k-isi 711a1d141d5Smrg os=-sysv 712a1d141d5Smrg ;; 7132ddb6cf1Smrg m68knommu) 7142ddb6cf1Smrg basic_machine=m68k-unknown 7152ddb6cf1Smrg os=-linux 7162ddb6cf1Smrg ;; 7172ddb6cf1Smrg m68knommu-*) 7182ddb6cf1Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 7192ddb6cf1Smrg os=-linux 7202ddb6cf1Smrg ;; 721a1d141d5Smrg m88k-omron*) 722a1d141d5Smrg basic_machine=m88k-omron 723a1d141d5Smrg ;; 724a1d141d5Smrg magnum | m3230) 725a1d141d5Smrg basic_machine=mips-mips 726a1d141d5Smrg os=-sysv 727a1d141d5Smrg ;; 728a1d141d5Smrg merlin) 729a1d141d5Smrg basic_machine=ns32k-utek 730a1d141d5Smrg os=-sysv 731a1d141d5Smrg ;; 7322ddb6cf1Smrg microblaze) 7332ddb6cf1Smrg basic_machine=microblaze-xilinx 7342ddb6cf1Smrg ;; 735a1d141d5Smrg mingw32) 736a1d141d5Smrg basic_machine=i386-pc 737a1d141d5Smrg os=-mingw32 738a1d141d5Smrg ;; 7392ddb6cf1Smrg mingw32ce) 7402ddb6cf1Smrg basic_machine=arm-unknown 7412ddb6cf1Smrg os=-mingw32ce 7422ddb6cf1Smrg ;; 743a1d141d5Smrg miniframe) 744a1d141d5Smrg basic_machine=m68000-convergent 745a1d141d5Smrg ;; 746a1d141d5Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 747a1d141d5Smrg basic_machine=m68k-atari 748a1d141d5Smrg os=-mint 749a1d141d5Smrg ;; 7502ddb6cf1Smrg mipsEE* | ee | ps2) 7512ddb6cf1Smrg basic_machine=mips64r5900el-scei 7522ddb6cf1Smrg case $os in 7532ddb6cf1Smrg -linux*) 7542ddb6cf1Smrg ;; 7552ddb6cf1Smrg *) 7562ddb6cf1Smrg os=-elf 7572ddb6cf1Smrg ;; 7582ddb6cf1Smrg esac 7592ddb6cf1Smrg ;; 7602ddb6cf1Smrg iop) 7612ddb6cf1Smrg basic_machine=mipsel-scei 7622ddb6cf1Smrg os=-irx 7632ddb6cf1Smrg ;; 7642ddb6cf1Smrg dvp) 7652ddb6cf1Smrg basic_machine=dvp-scei 7662ddb6cf1Smrg os=-elf 7672ddb6cf1Smrg ;; 768a1d141d5Smrg mips3*-*) 769a1d141d5Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 770a1d141d5Smrg ;; 771a1d141d5Smrg mips3*) 772a1d141d5Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 773a1d141d5Smrg ;; 774a1d141d5Smrg monitor) 775a1d141d5Smrg basic_machine=m68k-rom68k 776a1d141d5Smrg os=-coff 777a1d141d5Smrg ;; 778a1d141d5Smrg morphos) 779a1d141d5Smrg basic_machine=powerpc-unknown 780a1d141d5Smrg os=-morphos 781a1d141d5Smrg ;; 782a1d141d5Smrg msdos) 783a1d141d5Smrg basic_machine=i386-pc 784a1d141d5Smrg os=-msdos 785a1d141d5Smrg ;; 7862ddb6cf1Smrg ms1-*) 7872ddb6cf1Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 7882ddb6cf1Smrg ;; 789a1d141d5Smrg mvs) 790a1d141d5Smrg basic_machine=i370-ibm 791a1d141d5Smrg os=-mvs 792a1d141d5Smrg ;; 793a1d141d5Smrg ncr3000) 794a1d141d5Smrg basic_machine=i486-ncr 795a1d141d5Smrg os=-sysv4 796a1d141d5Smrg ;; 797a1d141d5Smrg netbsd386) 798a1d141d5Smrg basic_machine=i386-unknown 799a1d141d5Smrg os=-netbsd 800a1d141d5Smrg ;; 801a1d141d5Smrg netwinder) 802a1d141d5Smrg basic_machine=armv4l-rebel 803a1d141d5Smrg os=-linux 804a1d141d5Smrg ;; 805a1d141d5Smrg news | news700 | news800 | news900) 806a1d141d5Smrg basic_machine=m68k-sony 807a1d141d5Smrg os=-newsos 808a1d141d5Smrg ;; 809a1d141d5Smrg news1000) 810a1d141d5Smrg basic_machine=m68030-sony 811a1d141d5Smrg os=-newsos 812a1d141d5Smrg ;; 813a1d141d5Smrg news-3600 | risc-news) 814a1d141d5Smrg basic_machine=mips-sony 815a1d141d5Smrg os=-newsos 816a1d141d5Smrg ;; 817a1d141d5Smrg necv70) 818a1d141d5Smrg basic_machine=v70-nec 819a1d141d5Smrg os=-sysv 820a1d141d5Smrg ;; 821a1d141d5Smrg next | m*-next ) 822a1d141d5Smrg basic_machine=m68k-next 823a1d141d5Smrg case $os in 824a1d141d5Smrg -nextstep* ) 825a1d141d5Smrg ;; 826a1d141d5Smrg -ns2*) 827a1d141d5Smrg os=-nextstep2 828a1d141d5Smrg ;; 829a1d141d5Smrg *) 830a1d141d5Smrg os=-nextstep3 831a1d141d5Smrg ;; 832a1d141d5Smrg esac 833a1d141d5Smrg ;; 834a1d141d5Smrg nh3000) 835a1d141d5Smrg basic_machine=m68k-harris 836a1d141d5Smrg os=-cxux 837a1d141d5Smrg ;; 838a1d141d5Smrg nh[45]000) 839a1d141d5Smrg basic_machine=m88k-harris 840a1d141d5Smrg os=-cxux 841a1d141d5Smrg ;; 842a1d141d5Smrg nindy960) 843a1d141d5Smrg basic_machine=i960-intel 844a1d141d5Smrg os=-nindy 845a1d141d5Smrg ;; 846a1d141d5Smrg mon960) 847a1d141d5Smrg basic_machine=i960-intel 848a1d141d5Smrg os=-mon960 849a1d141d5Smrg ;; 850a1d141d5Smrg nonstopux) 851a1d141d5Smrg basic_machine=mips-compaq 852a1d141d5Smrg os=-nonstopux 853a1d141d5Smrg ;; 854a1d141d5Smrg np1) 855a1d141d5Smrg basic_machine=np1-gould 856a1d141d5Smrg ;; 857a1d141d5Smrg nsr-tandem) 858a1d141d5Smrg basic_machine=nsr-tandem 859a1d141d5Smrg ;; 860a1d141d5Smrg op50n-* | op60c-*) 861a1d141d5Smrg basic_machine=hppa1.1-oki 862a1d141d5Smrg os=-proelf 863a1d141d5Smrg ;; 8642ddb6cf1Smrg openrisc | openrisc-*) 865a1d141d5Smrg basic_machine=or32-unknown 8662ddb6cf1Smrg ;; 8672ddb6cf1Smrg os400) 8682ddb6cf1Smrg basic_machine=powerpc-ibm 8692ddb6cf1Smrg os=-os400 870a1d141d5Smrg ;; 871a1d141d5Smrg OSE68000 | ose68000) 872a1d141d5Smrg basic_machine=m68000-ericsson 873a1d141d5Smrg os=-ose 874a1d141d5Smrg ;; 875a1d141d5Smrg os68k) 876a1d141d5Smrg basic_machine=m68k-none 877a1d141d5Smrg os=-os68k 878a1d141d5Smrg ;; 879a1d141d5Smrg pa-hitachi) 880a1d141d5Smrg basic_machine=hppa1.1-hitachi 881a1d141d5Smrg os=-hiuxwe2 882a1d141d5Smrg ;; 883a1d141d5Smrg paragon) 884a1d141d5Smrg basic_machine=i860-intel 885a1d141d5Smrg os=-osf 886a1d141d5Smrg ;; 8872ddb6cf1Smrg parisc) 8882ddb6cf1Smrg basic_machine=hppa-unknown 8892ddb6cf1Smrg os=-linux 8902ddb6cf1Smrg ;; 8912ddb6cf1Smrg parisc-*) 8922ddb6cf1Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 8932ddb6cf1Smrg os=-linux 8942ddb6cf1Smrg ;; 895a1d141d5Smrg pbd) 896a1d141d5Smrg basic_machine=sparc-tti 897a1d141d5Smrg ;; 898a1d141d5Smrg pbb) 899a1d141d5Smrg basic_machine=m68k-tti 900a1d141d5Smrg ;; 901a1d141d5Smrg pc532 | pc532-*) 902a1d141d5Smrg basic_machine=ns32k-pc532 903a1d141d5Smrg ;; 9042ddb6cf1Smrg pc98) 9052ddb6cf1Smrg basic_machine=i386-pc 9062ddb6cf1Smrg ;; 9072ddb6cf1Smrg pc98-*) 9082ddb6cf1Smrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 9092ddb6cf1Smrg ;; 910a1d141d5Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 911a1d141d5Smrg basic_machine=i586-pc 912a1d141d5Smrg ;; 913a1d141d5Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 914a1d141d5Smrg basic_machine=i686-pc 915a1d141d5Smrg ;; 916a1d141d5Smrg pentiumii | pentium2 | pentiumiii | pentium3) 917a1d141d5Smrg basic_machine=i686-pc 918a1d141d5Smrg ;; 919a1d141d5Smrg pentium4) 920a1d141d5Smrg basic_machine=i786-pc 921a1d141d5Smrg ;; 922a1d141d5Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 923a1d141d5Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 924a1d141d5Smrg ;; 925a1d141d5Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 926a1d141d5Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 927a1d141d5Smrg ;; 928a1d141d5Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 929a1d141d5Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 930a1d141d5Smrg ;; 931a1d141d5Smrg pentium4-*) 932a1d141d5Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 933a1d141d5Smrg ;; 934a1d141d5Smrg pn) 935a1d141d5Smrg basic_machine=pn-gould 936a1d141d5Smrg ;; 937a1d141d5Smrg power) basic_machine=power-ibm 938a1d141d5Smrg ;; 939a1d141d5Smrg ppc) basic_machine=powerpc-unknown 940a1d141d5Smrg ;; 941a1d141d5Smrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 942a1d141d5Smrg ;; 943a1d141d5Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 944a1d141d5Smrg basic_machine=powerpcle-unknown 945a1d141d5Smrg ;; 946a1d141d5Smrg ppcle-* | powerpclittle-*) 947a1d141d5Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 948a1d141d5Smrg ;; 949a1d141d5Smrg ppc64) basic_machine=powerpc64-unknown 950a1d141d5Smrg ;; 951a1d141d5Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 952a1d141d5Smrg ;; 953a1d141d5Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 954a1d141d5Smrg basic_machine=powerpc64le-unknown 955a1d141d5Smrg ;; 956a1d141d5Smrg ppc64le-* | powerpc64little-*) 957a1d141d5Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 958a1d141d5Smrg ;; 959a1d141d5Smrg ps2) 960a1d141d5Smrg basic_machine=i386-ibm 961a1d141d5Smrg ;; 962a1d141d5Smrg pw32) 963a1d141d5Smrg basic_machine=i586-unknown 964a1d141d5Smrg os=-pw32 965a1d141d5Smrg ;; 9662ddb6cf1Smrg rdos) 9672ddb6cf1Smrg basic_machine=i386-pc 9682ddb6cf1Smrg os=-rdos 9692ddb6cf1Smrg ;; 970a1d141d5Smrg rom68k) 971a1d141d5Smrg basic_machine=m68k-rom68k 972a1d141d5Smrg os=-coff 973a1d141d5Smrg ;; 974a1d141d5Smrg rm[46]00) 975a1d141d5Smrg basic_machine=mips-siemens 976a1d141d5Smrg ;; 977a1d141d5Smrg rtpc | rtpc-*) 978a1d141d5Smrg basic_machine=romp-ibm 979a1d141d5Smrg ;; 9802ddb6cf1Smrg s390 | s390-*) 9812ddb6cf1Smrg basic_machine=s390-ibm 9822ddb6cf1Smrg ;; 9832ddb6cf1Smrg s390x | s390x-*) 9842ddb6cf1Smrg basic_machine=s390x-ibm 9852ddb6cf1Smrg ;; 986a1d141d5Smrg sa29200) 987a1d141d5Smrg basic_machine=a29k-amd 988a1d141d5Smrg os=-udi 989a1d141d5Smrg ;; 990a1d141d5Smrg sb1) 991a1d141d5Smrg basic_machine=mipsisa64sb1-unknown 992a1d141d5Smrg ;; 993a1d141d5Smrg sb1el) 994a1d141d5Smrg basic_machine=mipsisa64sb1el-unknown 995a1d141d5Smrg ;; 9962ddb6cf1Smrg sde) 9972ddb6cf1Smrg basic_machine=mipsisa32-sde 9982ddb6cf1Smrg os=-elf 9992ddb6cf1Smrg ;; 1000a1d141d5Smrg sei) 1001a1d141d5Smrg basic_machine=mips-sei 1002a1d141d5Smrg os=-seiux 1003a1d141d5Smrg ;; 1004a1d141d5Smrg sequent) 1005a1d141d5Smrg basic_machine=i386-sequent 1006a1d141d5Smrg ;; 1007a1d141d5Smrg sh) 1008a1d141d5Smrg basic_machine=sh-hitachi 1009a1d141d5Smrg os=-hms 1010a1d141d5Smrg ;; 10112ddb6cf1Smrg sh5el) 10122ddb6cf1Smrg basic_machine=sh5le-unknown 10132ddb6cf1Smrg ;; 1014a1d141d5Smrg sh64) 1015a1d141d5Smrg basic_machine=sh64-unknown 1016a1d141d5Smrg ;; 1017a1d141d5Smrg sparclite-wrs | simso-wrs) 1018a1d141d5Smrg basic_machine=sparclite-wrs 1019a1d141d5Smrg os=-vxworks 1020a1d141d5Smrg ;; 1021a1d141d5Smrg sps7) 1022a1d141d5Smrg basic_machine=m68k-bull 1023a1d141d5Smrg os=-sysv2 1024a1d141d5Smrg ;; 1025a1d141d5Smrg spur) 1026a1d141d5Smrg basic_machine=spur-unknown 1027a1d141d5Smrg ;; 1028a1d141d5Smrg st2000) 1029a1d141d5Smrg basic_machine=m68k-tandem 1030a1d141d5Smrg ;; 1031a1d141d5Smrg stratus) 1032a1d141d5Smrg basic_machine=i860-stratus 1033a1d141d5Smrg os=-sysv4 1034a1d141d5Smrg ;; 1035a1d141d5Smrg sun2) 1036a1d141d5Smrg basic_machine=m68000-sun 1037a1d141d5Smrg ;; 1038a1d141d5Smrg sun2os3) 1039a1d141d5Smrg basic_machine=m68000-sun 1040a1d141d5Smrg os=-sunos3 1041a1d141d5Smrg ;; 1042a1d141d5Smrg sun2os4) 1043a1d141d5Smrg basic_machine=m68000-sun 1044a1d141d5Smrg os=-sunos4 1045a1d141d5Smrg ;; 1046a1d141d5Smrg sun3os3) 1047a1d141d5Smrg basic_machine=m68k-sun 1048a1d141d5Smrg os=-sunos3 1049a1d141d5Smrg ;; 1050a1d141d5Smrg sun3os4) 1051a1d141d5Smrg basic_machine=m68k-sun 1052a1d141d5Smrg os=-sunos4 1053a1d141d5Smrg ;; 1054a1d141d5Smrg sun4os3) 1055a1d141d5Smrg basic_machine=sparc-sun 1056a1d141d5Smrg os=-sunos3 1057a1d141d5Smrg ;; 1058a1d141d5Smrg sun4os4) 1059a1d141d5Smrg basic_machine=sparc-sun 1060a1d141d5Smrg os=-sunos4 1061a1d141d5Smrg ;; 1062a1d141d5Smrg sun4sol2) 1063a1d141d5Smrg basic_machine=sparc-sun 1064a1d141d5Smrg os=-solaris2 1065a1d141d5Smrg ;; 1066a1d141d5Smrg sun3 | sun3-*) 1067a1d141d5Smrg basic_machine=m68k-sun 1068a1d141d5Smrg ;; 1069a1d141d5Smrg sun4) 1070a1d141d5Smrg basic_machine=sparc-sun 1071a1d141d5Smrg ;; 1072a1d141d5Smrg sun386 | sun386i | roadrunner) 1073a1d141d5Smrg basic_machine=i386-sun 1074a1d141d5Smrg ;; 1075a1d141d5Smrg sv1) 1076a1d141d5Smrg basic_machine=sv1-cray 1077a1d141d5Smrg os=-unicos 1078a1d141d5Smrg ;; 1079a1d141d5Smrg symmetry) 1080a1d141d5Smrg basic_machine=i386-sequent 1081a1d141d5Smrg os=-dynix 1082a1d141d5Smrg ;; 1083a1d141d5Smrg t3e) 1084a1d141d5Smrg basic_machine=alphaev5-cray 1085a1d141d5Smrg os=-unicos 1086a1d141d5Smrg ;; 1087a1d141d5Smrg t90) 1088a1d141d5Smrg basic_machine=t90-cray 1089a1d141d5Smrg os=-unicos 1090a1d141d5Smrg ;; 1091a1d141d5Smrg tic54x | c54x*) 1092a1d141d5Smrg basic_machine=tic54x-unknown 1093a1d141d5Smrg os=-coff 1094a1d141d5Smrg ;; 1095a1d141d5Smrg tic55x | c55x*) 1096a1d141d5Smrg basic_machine=tic55x-unknown 1097a1d141d5Smrg os=-coff 1098a1d141d5Smrg ;; 1099a1d141d5Smrg tic6x | c6x*) 1100a1d141d5Smrg basic_machine=tic6x-unknown 1101a1d141d5Smrg os=-coff 1102a1d141d5Smrg ;; 11032ddb6cf1Smrg tile*) 11042ddb6cf1Smrg basic_machine=tile-unknown 11052ddb6cf1Smrg os=-linux-gnu 11062ddb6cf1Smrg ;; 1107a1d141d5Smrg tx39) 1108a1d141d5Smrg basic_machine=mipstx39-unknown 1109a1d141d5Smrg ;; 1110a1d141d5Smrg tx39el) 1111a1d141d5Smrg basic_machine=mipstx39el-unknown 1112a1d141d5Smrg ;; 1113a1d141d5Smrg toad1) 1114a1d141d5Smrg basic_machine=pdp10-xkl 1115a1d141d5Smrg os=-tops20 1116a1d141d5Smrg ;; 1117a1d141d5Smrg tower | tower-32) 1118a1d141d5Smrg basic_machine=m68k-ncr 1119a1d141d5Smrg ;; 11202ddb6cf1Smrg tpf) 11212ddb6cf1Smrg basic_machine=s390x-ibm 11222ddb6cf1Smrg os=-tpf 11232ddb6cf1Smrg ;; 1124a1d141d5Smrg udi29k) 1125a1d141d5Smrg basic_machine=a29k-amd 1126a1d141d5Smrg os=-udi 1127a1d141d5Smrg ;; 1128a1d141d5Smrg ultra3) 1129a1d141d5Smrg basic_machine=a29k-nyu 1130a1d141d5Smrg os=-sym1 1131a1d141d5Smrg ;; 1132a1d141d5Smrg v810 | necv810) 1133a1d141d5Smrg basic_machine=v810-nec 1134a1d141d5Smrg os=-none 1135a1d141d5Smrg ;; 1136a1d141d5Smrg vaxv) 1137a1d141d5Smrg basic_machine=vax-dec 1138a1d141d5Smrg os=-sysv 1139a1d141d5Smrg ;; 1140a1d141d5Smrg vms) 1141a1d141d5Smrg basic_machine=vax-dec 1142a1d141d5Smrg os=-vms 1143a1d141d5Smrg ;; 1144a1d141d5Smrg vpp*|vx|vx-*) 1145a1d141d5Smrg basic_machine=f301-fujitsu 1146a1d141d5Smrg ;; 1147a1d141d5Smrg vxworks960) 1148a1d141d5Smrg basic_machine=i960-wrs 1149a1d141d5Smrg os=-vxworks 1150a1d141d5Smrg ;; 1151a1d141d5Smrg vxworks68) 1152a1d141d5Smrg basic_machine=m68k-wrs 1153a1d141d5Smrg os=-vxworks 1154a1d141d5Smrg ;; 1155a1d141d5Smrg vxworks29k) 1156a1d141d5Smrg basic_machine=a29k-wrs 1157a1d141d5Smrg os=-vxworks 1158a1d141d5Smrg ;; 1159a1d141d5Smrg w65*) 1160a1d141d5Smrg basic_machine=w65-wdc 1161a1d141d5Smrg os=-none 1162a1d141d5Smrg ;; 1163a1d141d5Smrg w89k-*) 1164a1d141d5Smrg basic_machine=hppa1.1-winbond 1165a1d141d5Smrg os=-proelf 1166a1d141d5Smrg ;; 11672ddb6cf1Smrg xbox) 11682ddb6cf1Smrg basic_machine=i686-pc 11692ddb6cf1Smrg os=-mingw32 11702ddb6cf1Smrg ;; 1171a1d141d5Smrg xps | xps100) 1172a1d141d5Smrg basic_machine=xps100-honeywell 1173a1d141d5Smrg ;; 1174a1d141d5Smrg ymp) 1175a1d141d5Smrg basic_machine=ymp-cray 1176a1d141d5Smrg os=-unicos 1177a1d141d5Smrg ;; 1178a1d141d5Smrg z8k-*-coff) 1179a1d141d5Smrg basic_machine=z8k-unknown 1180a1d141d5Smrg os=-sim 1181a1d141d5Smrg ;; 11822ddb6cf1Smrg z80-*-coff) 11832ddb6cf1Smrg basic_machine=z80-unknown 11842ddb6cf1Smrg os=-sim 11852ddb6cf1Smrg ;; 1186a1d141d5Smrg none) 1187a1d141d5Smrg basic_machine=none-none 1188a1d141d5Smrg os=-none 1189a1d141d5Smrg ;; 1190a1d141d5Smrg 1191a1d141d5Smrg# Here we handle the default manufacturer of certain CPU types. It is in 1192a1d141d5Smrg# some cases the only manufacturer, in others, it is the most popular. 1193a1d141d5Smrg w89k) 1194a1d141d5Smrg basic_machine=hppa1.1-winbond 1195a1d141d5Smrg ;; 1196a1d141d5Smrg op50n) 1197a1d141d5Smrg basic_machine=hppa1.1-oki 1198a1d141d5Smrg ;; 1199a1d141d5Smrg op60c) 1200a1d141d5Smrg basic_machine=hppa1.1-oki 1201a1d141d5Smrg ;; 1202a1d141d5Smrg romp) 1203a1d141d5Smrg basic_machine=romp-ibm 1204a1d141d5Smrg ;; 12052ddb6cf1Smrg mmix) 12062ddb6cf1Smrg basic_machine=mmix-knuth 12072ddb6cf1Smrg ;; 1208a1d141d5Smrg rs6000) 1209a1d141d5Smrg basic_machine=rs6000-ibm 1210a1d141d5Smrg ;; 1211a1d141d5Smrg vax) 1212a1d141d5Smrg basic_machine=vax-dec 1213a1d141d5Smrg ;; 1214a1d141d5Smrg pdp10) 1215a1d141d5Smrg # there are many clones, so DEC is not a safe bet 1216a1d141d5Smrg basic_machine=pdp10-unknown 1217a1d141d5Smrg ;; 1218a1d141d5Smrg pdp11) 1219a1d141d5Smrg basic_machine=pdp11-dec 1220a1d141d5Smrg ;; 1221a1d141d5Smrg we32k) 1222a1d141d5Smrg basic_machine=we32k-att 1223a1d141d5Smrg ;; 12242ddb6cf1Smrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1225a1d141d5Smrg basic_machine=sh-unknown 1226a1d141d5Smrg ;; 12272ddb6cf1Smrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1228a1d141d5Smrg basic_machine=sparc-sun 1229a1d141d5Smrg ;; 1230a1d141d5Smrg cydra) 1231a1d141d5Smrg basic_machine=cydra-cydrome 1232a1d141d5Smrg ;; 1233a1d141d5Smrg orion) 1234a1d141d5Smrg basic_machine=orion-highlevel 1235a1d141d5Smrg ;; 1236a1d141d5Smrg orion105) 1237a1d141d5Smrg basic_machine=clipper-highlevel 1238a1d141d5Smrg ;; 1239a1d141d5Smrg mac | mpw | mac-mpw) 1240a1d141d5Smrg basic_machine=m68k-apple 1241a1d141d5Smrg ;; 1242a1d141d5Smrg pmac | pmac-mpw) 1243a1d141d5Smrg basic_machine=powerpc-apple 1244a1d141d5Smrg ;; 1245a1d141d5Smrg *-unknown) 1246a1d141d5Smrg # Make sure to match an already-canonicalized machine name. 1247a1d141d5Smrg ;; 1248a1d141d5Smrg *) 1249a1d141d5Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1250a1d141d5Smrg exit 1 1251a1d141d5Smrg ;; 1252a1d141d5Smrgesac 1253a1d141d5Smrg 1254a1d141d5Smrg# Here we canonicalize certain aliases for manufacturers. 1255a1d141d5Smrgcase $basic_machine in 1256a1d141d5Smrg *-digital*) 1257a1d141d5Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1258a1d141d5Smrg ;; 1259a1d141d5Smrg *-commodore*) 1260a1d141d5Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1261a1d141d5Smrg ;; 1262a1d141d5Smrg *) 1263a1d141d5Smrg ;; 1264a1d141d5Smrgesac 1265a1d141d5Smrg 1266a1d141d5Smrg# Decode manufacturer-specific aliases for certain operating systems. 1267a1d141d5Smrg 1268a1d141d5Smrgif [ x"$os" != x"" ] 1269a1d141d5Smrgthen 1270a1d141d5Smrgcase $os in 1271a1d141d5Smrg # First match some system type aliases 1272a1d141d5Smrg # that might get confused with valid system types. 1273a1d141d5Smrg # -solaris* is a basic system type, with this one exception. 1274a1d141d5Smrg -solaris1 | -solaris1.*) 1275a1d141d5Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 1276a1d141d5Smrg ;; 1277a1d141d5Smrg -solaris) 1278a1d141d5Smrg os=-solaris2 1279a1d141d5Smrg ;; 1280a1d141d5Smrg -svr4*) 1281a1d141d5Smrg os=-sysv4 1282a1d141d5Smrg ;; 1283a1d141d5Smrg -unixware*) 1284a1d141d5Smrg os=-sysv4.2uw 1285a1d141d5Smrg ;; 1286a1d141d5Smrg -gnu/linux*) 1287a1d141d5Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1288a1d141d5Smrg ;; 1289a1d141d5Smrg # First accept the basic system types. 1290a1d141d5Smrg # The portable systems comes first. 1291a1d141d5Smrg # Each alternative MUST END IN A *, to match a version number. 1292a1d141d5Smrg # -sysv* is not here because it comes later, after sysvr4. 1293a1d141d5Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 12942ddb6cf1Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1295a1d141d5Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 12962ddb6cf1Smrg | -kopensolaris* \ 1297a1d141d5Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 12982ddb6cf1Smrg | -aos* | -aros* \ 1299a1d141d5Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1300a1d141d5Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 13012ddb6cf1Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 13022ddb6cf1Smrg | -openbsd* | -solidbsd* \ 13032ddb6cf1Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 13042ddb6cf1Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1305a1d141d5Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1306a1d141d5Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 13072ddb6cf1Smrg | -chorusos* | -chorusrdb* | -cegcc* \ 1308a1d141d5Smrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 13092ddb6cf1Smrg | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 13102ddb6cf1Smrg | -uxpv* | -beos* | -mpeix* | -udk* \ 1311a1d141d5Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1312a1d141d5Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1313a1d141d5Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1314a1d141d5Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1315a1d141d5Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 13162ddb6cf1Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 13172ddb6cf1Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -irx*) 1318a1d141d5Smrg # Remember, each alternative MUST END IN *, to match a version number. 1319a1d141d5Smrg ;; 1320a1d141d5Smrg -qnx*) 1321a1d141d5Smrg case $basic_machine in 1322a1d141d5Smrg x86-* | i*86-*) 1323a1d141d5Smrg ;; 1324a1d141d5Smrg *) 1325a1d141d5Smrg os=-nto$os 1326a1d141d5Smrg ;; 1327a1d141d5Smrg esac 1328a1d141d5Smrg ;; 1329a1d141d5Smrg -nto-qnx*) 1330a1d141d5Smrg ;; 1331a1d141d5Smrg -nto*) 1332a1d141d5Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 1333a1d141d5Smrg ;; 1334a1d141d5Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 13352ddb6cf1Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1336a1d141d5Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1337a1d141d5Smrg ;; 1338a1d141d5Smrg -mac*) 1339a1d141d5Smrg os=`echo $os | sed -e 's|mac|macos|'` 1340a1d141d5Smrg ;; 13412ddb6cf1Smrg -linux-dietlibc) 13422ddb6cf1Smrg os=-linux-dietlibc 13432ddb6cf1Smrg ;; 1344a1d141d5Smrg -linux*) 1345a1d141d5Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 1346a1d141d5Smrg ;; 1347a1d141d5Smrg -sunos5*) 1348a1d141d5Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 1349a1d141d5Smrg ;; 1350a1d141d5Smrg -sunos6*) 1351a1d141d5Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 1352a1d141d5Smrg ;; 1353a1d141d5Smrg -opened*) 1354a1d141d5Smrg os=-openedition 1355a1d141d5Smrg ;; 13562ddb6cf1Smrg -os400*) 13572ddb6cf1Smrg os=-os400 13582ddb6cf1Smrg ;; 1359a1d141d5Smrg -wince*) 1360a1d141d5Smrg os=-wince 1361a1d141d5Smrg ;; 1362a1d141d5Smrg -osfrose*) 1363a1d141d5Smrg os=-osfrose 1364a1d141d5Smrg ;; 1365a1d141d5Smrg -osf*) 1366a1d141d5Smrg os=-osf 1367a1d141d5Smrg ;; 1368a1d141d5Smrg -utek*) 1369a1d141d5Smrg os=-bsd 1370a1d141d5Smrg ;; 1371a1d141d5Smrg -dynix*) 1372a1d141d5Smrg os=-bsd 1373a1d141d5Smrg ;; 1374a1d141d5Smrg -acis*) 1375a1d141d5Smrg os=-aos 1376a1d141d5Smrg ;; 1377a1d141d5Smrg -atheos*) 1378a1d141d5Smrg os=-atheos 1379a1d141d5Smrg ;; 13802ddb6cf1Smrg -syllable*) 13812ddb6cf1Smrg os=-syllable 13822ddb6cf1Smrg ;; 1383a1d141d5Smrg -386bsd) 1384a1d141d5Smrg os=-bsd 1385a1d141d5Smrg ;; 1386a1d141d5Smrg -ctix* | -uts*) 1387a1d141d5Smrg os=-sysv 1388a1d141d5Smrg ;; 1389a1d141d5Smrg -nova*) 1390a1d141d5Smrg os=-rtmk-nova 1391a1d141d5Smrg ;; 1392a1d141d5Smrg -ns2 ) 1393a1d141d5Smrg os=-nextstep2 1394a1d141d5Smrg ;; 1395a1d141d5Smrg -nsk*) 1396a1d141d5Smrg os=-nsk 1397a1d141d5Smrg ;; 1398a1d141d5Smrg # Preserve the version number of sinix5. 1399a1d141d5Smrg -sinix5.*) 1400a1d141d5Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 1401a1d141d5Smrg ;; 1402a1d141d5Smrg -sinix*) 1403a1d141d5Smrg os=-sysv4 1404a1d141d5Smrg ;; 14052ddb6cf1Smrg -tpf*) 14062ddb6cf1Smrg os=-tpf 14072ddb6cf1Smrg ;; 1408a1d141d5Smrg -triton*) 1409a1d141d5Smrg os=-sysv3 1410a1d141d5Smrg ;; 1411a1d141d5Smrg -oss*) 1412a1d141d5Smrg os=-sysv3 1413a1d141d5Smrg ;; 1414a1d141d5Smrg -svr4) 1415a1d141d5Smrg os=-sysv4 1416a1d141d5Smrg ;; 1417a1d141d5Smrg -svr3) 1418a1d141d5Smrg os=-sysv3 1419a1d141d5Smrg ;; 1420a1d141d5Smrg -sysvr4) 1421a1d141d5Smrg os=-sysv4 1422a1d141d5Smrg ;; 1423a1d141d5Smrg # This must come after -sysvr4. 1424a1d141d5Smrg -sysv*) 1425a1d141d5Smrg ;; 1426a1d141d5Smrg -ose*) 1427a1d141d5Smrg os=-ose 1428a1d141d5Smrg ;; 1429a1d141d5Smrg -es1800*) 1430a1d141d5Smrg os=-ose 1431a1d141d5Smrg ;; 1432a1d141d5Smrg -xenix) 1433a1d141d5Smrg os=-xenix 1434a1d141d5Smrg ;; 1435a1d141d5Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1436a1d141d5Smrg os=-mint 1437a1d141d5Smrg ;; 1438a1d141d5Smrg -aros*) 1439a1d141d5Smrg os=-aros 1440a1d141d5Smrg ;; 1441a1d141d5Smrg -kaos*) 1442a1d141d5Smrg os=-kaos 1443a1d141d5Smrg ;; 14442ddb6cf1Smrg -zvmoe) 14452ddb6cf1Smrg os=-zvmoe 14462ddb6cf1Smrg ;; 14472ddb6cf1Smrg -dicos*) 14482ddb6cf1Smrg os=-dicos 14492ddb6cf1Smrg ;; 1450a1d141d5Smrg -none) 1451a1d141d5Smrg ;; 1452a1d141d5Smrg *) 1453a1d141d5Smrg # Get rid of the `-' at the beginning of $os. 1454a1d141d5Smrg os=`echo $os | sed 's/[^-]*-//'` 1455a1d141d5Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1456a1d141d5Smrg exit 1 1457a1d141d5Smrg ;; 1458a1d141d5Smrgesac 1459a1d141d5Smrgelse 1460a1d141d5Smrg 1461a1d141d5Smrg# Here we handle the default operating systems that come with various machines. 1462a1d141d5Smrg# The value should be what the vendor currently ships out the door with their 1463a1d141d5Smrg# machine or put another way, the most popular os provided with the machine. 1464a1d141d5Smrg 1465a1d141d5Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 1466a1d141d5Smrg# "-sun"), then you have to tell the case statement up towards the top 1467a1d141d5Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 1468a1d141d5Smrg# will signal an error saying that MANUFACTURER isn't an operating 1469a1d141d5Smrg# system, and we'll never get to this point. 1470a1d141d5Smrg 1471a1d141d5Smrgcase $basic_machine in 14722ddb6cf1Smrg score-*) 14732ddb6cf1Smrg os=-elf 14742ddb6cf1Smrg ;; 14752ddb6cf1Smrg spu-*) 14762ddb6cf1Smrg os=-elf 14772ddb6cf1Smrg ;; 1478a1d141d5Smrg *-acorn) 1479a1d141d5Smrg os=-riscix1.2 1480a1d141d5Smrg ;; 1481a1d141d5Smrg arm*-rebel) 1482a1d141d5Smrg os=-linux 1483a1d141d5Smrg ;; 1484a1d141d5Smrg arm*-semi) 1485a1d141d5Smrg os=-aout 1486a1d141d5Smrg ;; 14872ddb6cf1Smrg c4x-* | tic4x-*) 14882ddb6cf1Smrg os=-coff 1489a1d141d5Smrg ;; 1490a1d141d5Smrg # This must come before the *-dec entry. 1491a1d141d5Smrg pdp10-*) 1492a1d141d5Smrg os=-tops20 1493a1d141d5Smrg ;; 1494a1d141d5Smrg pdp11-*) 1495a1d141d5Smrg os=-none 1496a1d141d5Smrg ;; 1497a1d141d5Smrg *-dec | vax-*) 1498a1d141d5Smrg os=-ultrix4.2 1499a1d141d5Smrg ;; 1500a1d141d5Smrg m68*-apollo) 1501a1d141d5Smrg os=-domain 1502a1d141d5Smrg ;; 1503a1d141d5Smrg i386-sun) 1504a1d141d5Smrg os=-sunos4.0.2 1505a1d141d5Smrg ;; 1506a1d141d5Smrg m68000-sun) 1507a1d141d5Smrg os=-sunos3 1508a1d141d5Smrg # This also exists in the configure program, but was not the 1509a1d141d5Smrg # default. 1510a1d141d5Smrg # os=-sunos4 1511a1d141d5Smrg ;; 1512a1d141d5Smrg m68*-cisco) 1513a1d141d5Smrg os=-aout 1514a1d141d5Smrg ;; 15152ddb6cf1Smrg mep-*) 15162ddb6cf1Smrg os=-elf 15172ddb6cf1Smrg ;; 1518a1d141d5Smrg mips*-cisco) 1519a1d141d5Smrg os=-elf 1520a1d141d5Smrg ;; 1521a1d141d5Smrg mips*-*) 1522a1d141d5Smrg os=-elf 1523a1d141d5Smrg ;; 1524a1d141d5Smrg or32-*) 1525a1d141d5Smrg os=-coff 1526a1d141d5Smrg ;; 1527a1d141d5Smrg *-tti) # must be before sparc entry or we get the wrong os. 1528a1d141d5Smrg os=-sysv3 1529a1d141d5Smrg ;; 1530a1d141d5Smrg sparc-* | *-sun) 1531a1d141d5Smrg os=-sunos4.1.1 1532a1d141d5Smrg ;; 1533a1d141d5Smrg *-be) 1534a1d141d5Smrg os=-beos 1535a1d141d5Smrg ;; 15362ddb6cf1Smrg *-haiku) 15372ddb6cf1Smrg os=-haiku 15382ddb6cf1Smrg ;; 1539a1d141d5Smrg *-ibm) 1540a1d141d5Smrg os=-aix 1541a1d141d5Smrg ;; 15422ddb6cf1Smrg *-knuth) 15432ddb6cf1Smrg os=-mmixware 15442ddb6cf1Smrg ;; 1545a1d141d5Smrg *-wec) 1546a1d141d5Smrg os=-proelf 1547a1d141d5Smrg ;; 1548a1d141d5Smrg *-winbond) 1549a1d141d5Smrg os=-proelf 1550a1d141d5Smrg ;; 1551a1d141d5Smrg *-oki) 1552a1d141d5Smrg os=-proelf 1553a1d141d5Smrg ;; 1554a1d141d5Smrg *-hp) 1555a1d141d5Smrg os=-hpux 1556a1d141d5Smrg ;; 1557a1d141d5Smrg *-hitachi) 1558a1d141d5Smrg os=-hiux 1559a1d141d5Smrg ;; 1560a1d141d5Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1561a1d141d5Smrg os=-sysv 1562a1d141d5Smrg ;; 1563a1d141d5Smrg *-cbm) 1564a1d141d5Smrg os=-amigaos 1565a1d141d5Smrg ;; 1566a1d141d5Smrg *-dg) 1567a1d141d5Smrg os=-dgux 1568a1d141d5Smrg ;; 1569a1d141d5Smrg *-dolphin) 1570a1d141d5Smrg os=-sysv3 1571a1d141d5Smrg ;; 1572a1d141d5Smrg m68k-ccur) 1573a1d141d5Smrg os=-rtu 1574a1d141d5Smrg ;; 1575a1d141d5Smrg m88k-omron*) 1576a1d141d5Smrg os=-luna 1577a1d141d5Smrg ;; 1578a1d141d5Smrg *-next ) 1579a1d141d5Smrg os=-nextstep 1580a1d141d5Smrg ;; 1581a1d141d5Smrg *-sequent) 1582a1d141d5Smrg os=-ptx 1583a1d141d5Smrg ;; 1584a1d141d5Smrg *-crds) 1585a1d141d5Smrg os=-unos 1586a1d141d5Smrg ;; 1587a1d141d5Smrg *-ns) 1588a1d141d5Smrg os=-genix 1589a1d141d5Smrg ;; 1590a1d141d5Smrg i370-*) 1591a1d141d5Smrg os=-mvs 1592a1d141d5Smrg ;; 1593a1d141d5Smrg *-next) 1594a1d141d5Smrg os=-nextstep3 1595a1d141d5Smrg ;; 1596a1d141d5Smrg *-gould) 1597a1d141d5Smrg os=-sysv 1598a1d141d5Smrg ;; 1599a1d141d5Smrg *-highlevel) 1600a1d141d5Smrg os=-bsd 1601a1d141d5Smrg ;; 1602a1d141d5Smrg *-encore) 1603a1d141d5Smrg os=-bsd 1604a1d141d5Smrg ;; 1605a1d141d5Smrg *-sgi) 1606a1d141d5Smrg os=-irix 1607a1d141d5Smrg ;; 1608a1d141d5Smrg *-siemens) 1609a1d141d5Smrg os=-sysv4 1610a1d141d5Smrg ;; 1611a1d141d5Smrg *-masscomp) 1612a1d141d5Smrg os=-rtu 1613a1d141d5Smrg ;; 1614a1d141d5Smrg f30[01]-fujitsu | f700-fujitsu) 1615a1d141d5Smrg os=-uxpv 1616a1d141d5Smrg ;; 1617a1d141d5Smrg *-rom68k) 1618a1d141d5Smrg os=-coff 1619a1d141d5Smrg ;; 1620a1d141d5Smrg *-*bug) 1621a1d141d5Smrg os=-coff 1622a1d141d5Smrg ;; 1623a1d141d5Smrg *-apple) 1624a1d141d5Smrg os=-macos 1625a1d141d5Smrg ;; 1626a1d141d5Smrg *-atari*) 1627a1d141d5Smrg os=-mint 1628a1d141d5Smrg ;; 1629a1d141d5Smrg *) 1630a1d141d5Smrg os=-none 1631a1d141d5Smrg ;; 1632a1d141d5Smrgesac 1633a1d141d5Smrgfi 1634a1d141d5Smrg 1635a1d141d5Smrg# Here we handle the case where we know the os, and the CPU type, but not the 1636a1d141d5Smrg# manufacturer. We pick the logical manufacturer. 1637a1d141d5Smrgvendor=unknown 1638a1d141d5Smrgcase $basic_machine in 1639a1d141d5Smrg *-unknown) 1640a1d141d5Smrg case $os in 1641a1d141d5Smrg -riscix*) 1642a1d141d5Smrg vendor=acorn 1643a1d141d5Smrg ;; 1644a1d141d5Smrg -sunos*) 1645a1d141d5Smrg vendor=sun 1646a1d141d5Smrg ;; 16472ddb6cf1Smrg -cnk*|-aix*) 1648a1d141d5Smrg vendor=ibm 1649a1d141d5Smrg ;; 1650a1d141d5Smrg -beos*) 1651a1d141d5Smrg vendor=be 1652a1d141d5Smrg ;; 1653a1d141d5Smrg -hpux*) 1654a1d141d5Smrg vendor=hp 1655a1d141d5Smrg ;; 1656a1d141d5Smrg -mpeix*) 1657a1d141d5Smrg vendor=hp 1658a1d141d5Smrg ;; 1659a1d141d5Smrg -hiux*) 1660a1d141d5Smrg vendor=hitachi 1661a1d141d5Smrg ;; 1662a1d141d5Smrg -unos*) 1663a1d141d5Smrg vendor=crds 1664a1d141d5Smrg ;; 1665a1d141d5Smrg -dgux*) 1666a1d141d5Smrg vendor=dg 1667a1d141d5Smrg ;; 1668a1d141d5Smrg -luna*) 1669a1d141d5Smrg vendor=omron 1670a1d141d5Smrg ;; 1671a1d141d5Smrg -genix*) 1672a1d141d5Smrg vendor=ns 1673a1d141d5Smrg ;; 1674a1d141d5Smrg -mvs* | -opened*) 1675a1d141d5Smrg vendor=ibm 1676a1d141d5Smrg ;; 16772ddb6cf1Smrg -os400*) 16782ddb6cf1Smrg vendor=ibm 16792ddb6cf1Smrg ;; 1680a1d141d5Smrg -ptx*) 1681a1d141d5Smrg vendor=sequent 1682a1d141d5Smrg ;; 16832ddb6cf1Smrg -tpf*) 16842ddb6cf1Smrg vendor=ibm 16852ddb6cf1Smrg ;; 1686a1d141d5Smrg -vxsim* | -vxworks* | -windiss*) 1687a1d141d5Smrg vendor=wrs 1688a1d141d5Smrg ;; 1689a1d141d5Smrg -aux*) 1690a1d141d5Smrg vendor=apple 1691a1d141d5Smrg ;; 1692a1d141d5Smrg -hms*) 1693a1d141d5Smrg vendor=hitachi 1694a1d141d5Smrg ;; 1695a1d141d5Smrg -mpw* | -macos*) 1696a1d141d5Smrg vendor=apple 1697a1d141d5Smrg ;; 1698a1d141d5Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1699a1d141d5Smrg vendor=atari 1700a1d141d5Smrg ;; 1701a1d141d5Smrg -vos*) 1702a1d141d5Smrg vendor=stratus 1703a1d141d5Smrg ;; 1704a1d141d5Smrg esac 1705a1d141d5Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1706a1d141d5Smrg ;; 1707a1d141d5Smrgesac 1708a1d141d5Smrg 1709a1d141d5Smrgecho $basic_machine$os 17102ddb6cf1Smrgexit 1711a1d141d5Smrg 1712a1d141d5Smrg# Local variables: 1713a1d141d5Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1714a1d141d5Smrg# time-stamp-start: "timestamp='" 1715a1d141d5Smrg# time-stamp-format: "%:y-%02m-%02d" 1716a1d141d5Smrg# time-stamp-end: "'" 1717a1d141d5Smrg# End: 1718