config.sub revision 9aa2a2b5
1fd7d9bd3Smrg#! /bin/sh 2fd7d9bd3Smrg# Configuration validation subroutine script. 3fd7d9bd3Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 49aa2a2b5Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 5350952b9Smrg# Free Software Foundation, Inc. 6fd7d9bd3Smrg 79aa2a2b5Smrgtimestamp='2010-09-11' 8fd7d9bd3Smrg 9fd7d9bd3Smrg# This file is (in principle) common to ALL GNU software. 10fd7d9bd3Smrg# The presence of a machine in this file suggests that SOME GNU software 11fd7d9bd3Smrg# can handle that machine. It does not imply ALL GNU software can. 12fd7d9bd3Smrg# 13fd7d9bd3Smrg# This file is free software; you can redistribute it and/or modify 14fd7d9bd3Smrg# it under the terms of the GNU General Public License as published by 15fd7d9bd3Smrg# the Free Software Foundation; either version 2 of the License, or 16fd7d9bd3Smrg# (at your option) any later version. 17fd7d9bd3Smrg# 18fd7d9bd3Smrg# This program is distributed in the hope that it will be useful, 19fd7d9bd3Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 20fd7d9bd3Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21fd7d9bd3Smrg# GNU General Public License for more details. 22fd7d9bd3Smrg# 23fd7d9bd3Smrg# You should have received a copy of the GNU General Public License 24fd7d9bd3Smrg# along with this program; if not, write to the Free Software 25350952b9Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 26350952b9Smrg# 02110-1301, USA. 27350952b9Smrg# 28fd7d9bd3Smrg# As a special exception to the GNU General Public License, if you 29fd7d9bd3Smrg# distribute this file as part of a program that contains a 30fd7d9bd3Smrg# configuration script generated by Autoconf, you may include it under 31fd7d9bd3Smrg# the same distribution terms that you use for the rest of that program. 32fd7d9bd3Smrg 33350952b9Smrg 34fd7d9bd3Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 359aa2a2b5Smrg# diff and a properly formatted GNU ChangeLog entry. 36fd7d9bd3Smrg# 37fd7d9bd3Smrg# Configuration subroutine to validate and canonicalize a configuration type. 38fd7d9bd3Smrg# Supply the specified configuration type as an argument. 39fd7d9bd3Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 40fd7d9bd3Smrg# Otherwise, we print the canonical config type on stdout and succeed. 41fd7d9bd3Smrg 429aa2a2b5Smrg# You can get the latest version of this script from: 439aa2a2b5Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 449aa2a2b5Smrg 45fd7d9bd3Smrg# This file is supposed to be the same for all GNU packages 46fd7d9bd3Smrg# and recognize all the CPU types, system types and aliases 47fd7d9bd3Smrg# that are meaningful with *any* GNU software. 48fd7d9bd3Smrg# Each package is responsible for reporting which valid configurations 49fd7d9bd3Smrg# it does not support. The user should be able to distinguish 50fd7d9bd3Smrg# a failure to support a valid configuration from a meaningless 51fd7d9bd3Smrg# configuration. 52fd7d9bd3Smrg 53fd7d9bd3Smrg# The goal of this file is to map all the various variations of a given 54fd7d9bd3Smrg# machine specification into a single specification in the form: 55fd7d9bd3Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 56fd7d9bd3Smrg# or in some cases, the newer four-part form: 57fd7d9bd3Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 58fd7d9bd3Smrg# It is wrong to echo any other type of specification. 59fd7d9bd3Smrg 60fd7d9bd3Smrgme=`echo "$0" | sed -e 's,.*/,,'` 61fd7d9bd3Smrg 62fd7d9bd3Smrgusage="\ 63fd7d9bd3SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 64fd7d9bd3Smrg $0 [OPTION] ALIAS 65fd7d9bd3Smrg 66fd7d9bd3SmrgCanonicalize a configuration name. 67fd7d9bd3Smrg 68fd7d9bd3SmrgOperation modes: 69fd7d9bd3Smrg -h, --help print this help, then exit 70fd7d9bd3Smrg -t, --time-stamp print date of last modification, then exit 71fd7d9bd3Smrg -v, --version print version number, then exit 72fd7d9bd3Smrg 73fd7d9bd3SmrgReport bugs and patches to <config-patches@gnu.org>." 74fd7d9bd3Smrg 75fd7d9bd3Smrgversion="\ 76fd7d9bd3SmrgGNU config.sub ($timestamp) 77fd7d9bd3Smrg 789aa2a2b5SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 799aa2a2b5Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 809aa2a2b5SmrgSoftware Foundation, Inc. 81fd7d9bd3Smrg 82fd7d9bd3SmrgThis is free software; see the source for copying conditions. There is NO 83fd7d9bd3Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 84fd7d9bd3Smrg 85fd7d9bd3Smrghelp=" 86fd7d9bd3SmrgTry \`$me --help' for more information." 87fd7d9bd3Smrg 88fd7d9bd3Smrg# Parse command line 89fd7d9bd3Smrgwhile test $# -gt 0 ; do 90fd7d9bd3Smrg case $1 in 91fd7d9bd3Smrg --time-stamp | --time* | -t ) 92350952b9Smrg echo "$timestamp" ; exit ;; 93fd7d9bd3Smrg --version | -v ) 94350952b9Smrg echo "$version" ; exit ;; 95fd7d9bd3Smrg --help | --h* | -h ) 96350952b9Smrg echo "$usage"; exit ;; 97fd7d9bd3Smrg -- ) # Stop option processing 98fd7d9bd3Smrg shift; break ;; 99fd7d9bd3Smrg - ) # Use stdin as input. 100fd7d9bd3Smrg break ;; 101fd7d9bd3Smrg -* ) 102fd7d9bd3Smrg echo "$me: invalid option $1$help" 103fd7d9bd3Smrg exit 1 ;; 104fd7d9bd3Smrg 105fd7d9bd3Smrg *local*) 106fd7d9bd3Smrg # First pass through any local machine types. 107fd7d9bd3Smrg echo $1 108350952b9Smrg exit ;; 109fd7d9bd3Smrg 110fd7d9bd3Smrg * ) 111fd7d9bd3Smrg break ;; 112fd7d9bd3Smrg esac 113fd7d9bd3Smrgdone 114fd7d9bd3Smrg 115fd7d9bd3Smrgcase $# in 116fd7d9bd3Smrg 0) echo "$me: missing argument$help" >&2 117fd7d9bd3Smrg exit 1;; 118fd7d9bd3Smrg 1) ;; 119fd7d9bd3Smrg *) echo "$me: too many arguments$help" >&2 120fd7d9bd3Smrg exit 1;; 121fd7d9bd3Smrgesac 122fd7d9bd3Smrg 123fd7d9bd3Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 124fd7d9bd3Smrg# Here we must recognize all the valid KERNEL-OS combinations. 125fd7d9bd3Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 126fd7d9bd3Smrgcase $maybe_os in 1279aa2a2b5Smrg nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 1289aa2a2b5Smrg linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 1299aa2a2b5Smrg knetbsd*-gnu* | netbsd*-gnu* | \ 130350952b9Smrg kopensolaris*-gnu* | \ 131350952b9Smrg storm-chaos* | os2-emx* | rtmk-nova*) 132fd7d9bd3Smrg os=-$maybe_os 133fd7d9bd3Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 134fd7d9bd3Smrg ;; 135fd7d9bd3Smrg *) 136fd7d9bd3Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 137fd7d9bd3Smrg if [ $basic_machine != $1 ] 138fd7d9bd3Smrg then os=`echo $1 | sed 's/.*-/-/'` 139fd7d9bd3Smrg else os=; fi 140fd7d9bd3Smrg ;; 141fd7d9bd3Smrgesac 142fd7d9bd3Smrg 143fd7d9bd3Smrg### Let's recognize common machines as not being operating systems so 144fd7d9bd3Smrg### that things like config.sub decstation-3100 work. We also 145fd7d9bd3Smrg### recognize some manufacturers as not being operating systems, so we 146fd7d9bd3Smrg### can provide default operating systems below. 147fd7d9bd3Smrgcase $os in 148fd7d9bd3Smrg -sun*os*) 149fd7d9bd3Smrg # Prevent following clause from handling this invalid input. 150fd7d9bd3Smrg ;; 151fd7d9bd3Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 152fd7d9bd3Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 153fd7d9bd3Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 154fd7d9bd3Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 155fd7d9bd3Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 156fd7d9bd3Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 1579aa2a2b5Smrg -apple | -axis | -knuth | -cray | -microblaze) 158fd7d9bd3Smrg os= 159fd7d9bd3Smrg basic_machine=$1 160fd7d9bd3Smrg ;; 1619aa2a2b5Smrg -bluegene*) 1629aa2a2b5Smrg os=-cnk 1639aa2a2b5Smrg ;; 164fd7d9bd3Smrg -sim | -cisco | -oki | -wec | -winbond) 165fd7d9bd3Smrg os= 166fd7d9bd3Smrg basic_machine=$1 167fd7d9bd3Smrg ;; 168fd7d9bd3Smrg -scout) 169fd7d9bd3Smrg ;; 170fd7d9bd3Smrg -wrs) 171fd7d9bd3Smrg os=-vxworks 172fd7d9bd3Smrg basic_machine=$1 173fd7d9bd3Smrg ;; 174fd7d9bd3Smrg -chorusos*) 175fd7d9bd3Smrg os=-chorusos 176fd7d9bd3Smrg basic_machine=$1 177fd7d9bd3Smrg ;; 178fd7d9bd3Smrg -chorusrdb) 179fd7d9bd3Smrg os=-chorusrdb 180fd7d9bd3Smrg basic_machine=$1 181fd7d9bd3Smrg ;; 182fd7d9bd3Smrg -hiux*) 183fd7d9bd3Smrg os=-hiuxwe2 184fd7d9bd3Smrg ;; 185350952b9Smrg -sco6) 186350952b9Smrg os=-sco5v6 187350952b9Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 188350952b9Smrg ;; 189fd7d9bd3Smrg -sco5) 190fd7d9bd3Smrg os=-sco3.2v5 191fd7d9bd3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 192fd7d9bd3Smrg ;; 193fd7d9bd3Smrg -sco4) 194fd7d9bd3Smrg os=-sco3.2v4 195fd7d9bd3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 196fd7d9bd3Smrg ;; 197fd7d9bd3Smrg -sco3.2.[4-9]*) 198fd7d9bd3Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 199fd7d9bd3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 200fd7d9bd3Smrg ;; 201fd7d9bd3Smrg -sco3.2v[4-9]*) 202fd7d9bd3Smrg # Don't forget version if it is 3.2v4 or newer. 203fd7d9bd3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 204fd7d9bd3Smrg ;; 205350952b9Smrg -sco5v6*) 206350952b9Smrg # Don't forget version if it is 3.2v4 or newer. 207350952b9Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 208350952b9Smrg ;; 209fd7d9bd3Smrg -sco*) 210fd7d9bd3Smrg os=-sco3.2v2 211fd7d9bd3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 212fd7d9bd3Smrg ;; 213fd7d9bd3Smrg -udk*) 214fd7d9bd3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 215fd7d9bd3Smrg ;; 216fd7d9bd3Smrg -isc) 217fd7d9bd3Smrg os=-isc2.2 218fd7d9bd3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 219fd7d9bd3Smrg ;; 220fd7d9bd3Smrg -clix*) 221fd7d9bd3Smrg basic_machine=clipper-intergraph 222fd7d9bd3Smrg ;; 223fd7d9bd3Smrg -isc*) 224fd7d9bd3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 225fd7d9bd3Smrg ;; 226fd7d9bd3Smrg -lynx*) 227fd7d9bd3Smrg os=-lynxos 228fd7d9bd3Smrg ;; 229fd7d9bd3Smrg -ptx*) 230fd7d9bd3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 231fd7d9bd3Smrg ;; 232fd7d9bd3Smrg -windowsnt*) 233fd7d9bd3Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 234fd7d9bd3Smrg ;; 235fd7d9bd3Smrg -psos*) 236fd7d9bd3Smrg os=-psos 237fd7d9bd3Smrg ;; 238fd7d9bd3Smrg -mint | -mint[0-9]*) 239fd7d9bd3Smrg basic_machine=m68k-atari 240fd7d9bd3Smrg os=-mint 241fd7d9bd3Smrg ;; 242fd7d9bd3Smrgesac 243fd7d9bd3Smrg 244fd7d9bd3Smrg# Decode aliases for certain CPU-COMPANY combinations. 245fd7d9bd3Smrgcase $basic_machine in 246fd7d9bd3Smrg # Recognize the basic CPU types without company name. 247fd7d9bd3Smrg # Some are omitted here because they have special meanings below. 248fd7d9bd3Smrg 1750a | 580 \ 249fd7d9bd3Smrg | a29k \ 250fd7d9bd3Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 251fd7d9bd3Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 252350952b9Smrg | am33_2.0 \ 253350952b9Smrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 254350952b9Smrg | bfin \ 255fd7d9bd3Smrg | c4x | clipper \ 256fd7d9bd3Smrg | d10v | d30v | dlx | dsp16xx \ 257350952b9Smrg | fido | fr30 | frv \ 258fd7d9bd3Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 259fd7d9bd3Smrg | i370 | i860 | i960 | ia64 \ 260350952b9Smrg | ip2k | iq2000 \ 261350952b9Smrg | lm32 \ 262350952b9Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 263350952b9Smrg | maxq | mb | microblaze | mcore | mep | metag \ 264fd7d9bd3Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 265fd7d9bd3Smrg | mips16 \ 266fd7d9bd3Smrg | mips64 | mips64el \ 267350952b9Smrg | mips64octeon | mips64octeonel \ 268fd7d9bd3Smrg | mips64orion | mips64orionel \ 269350952b9Smrg | mips64r5900 | mips64r5900el \ 270350952b9Smrg | mips64vr | mips64vrel \ 271fd7d9bd3Smrg | mips64vr4100 | mips64vr4100el \ 272fd7d9bd3Smrg | mips64vr4300 | mips64vr4300el \ 273fd7d9bd3Smrg | mips64vr5000 | mips64vr5000el \ 274350952b9Smrg | mips64vr5900 | mips64vr5900el \ 275fd7d9bd3Smrg | mipsisa32 | mipsisa32el \ 276fd7d9bd3Smrg | mipsisa32r2 | mipsisa32r2el \ 277fd7d9bd3Smrg | mipsisa64 | mipsisa64el \ 278350952b9Smrg | mipsisa64r2 | mipsisa64r2el \ 279fd7d9bd3Smrg | mipsisa64sb1 | mipsisa64sb1el \ 280fd7d9bd3Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 281fd7d9bd3Smrg | mipstx39 | mipstx39el \ 282fd7d9bd3Smrg | mn10200 | mn10300 \ 283350952b9Smrg | moxie \ 284350952b9Smrg | mt \ 285fd7d9bd3Smrg | msp430 \ 2869aa2a2b5Smrg | nds32 | nds32le | nds32be \ 287350952b9Smrg | nios | nios2 \ 288fd7d9bd3Smrg | ns16k | ns32k \ 289350952b9Smrg | or32 \ 290fd7d9bd3Smrg | pdp10 | pdp11 | pj | pjl \ 291fd7d9bd3Smrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 292fd7d9bd3Smrg | pyramid \ 2939aa2a2b5Smrg | rx \ 294350952b9Smrg | score \ 295350952b9Smrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 296fd7d9bd3Smrg | sh64 | sh64le \ 297350952b9Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 298350952b9Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 299350952b9Smrg | spu | strongarm \ 3009aa2a2b5Smrg | tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 3019aa2a2b5Smrg | ubicom32 \ 302fd7d9bd3Smrg | v850 | v850e \ 303fd7d9bd3Smrg | we32k \ 304350952b9Smrg | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 305350952b9Smrg | z8k | z80) 306fd7d9bd3Smrg basic_machine=$basic_machine-unknown 307fd7d9bd3Smrg ;; 3089aa2a2b5Smrg c54x) 3099aa2a2b5Smrg basic_machine=tic54x-unknown 3109aa2a2b5Smrg ;; 3119aa2a2b5Smrg c55x) 3129aa2a2b5Smrg basic_machine=tic55x-unknown 3139aa2a2b5Smrg ;; 3149aa2a2b5Smrg c6x) 3159aa2a2b5Smrg basic_machine=tic6x-unknown 3169aa2a2b5Smrg ;; 3179aa2a2b5Smrg m6811 | m68hc11 | m6812 | m68hc12 | picochip) 318fd7d9bd3Smrg # Motorola 68HC11/12. 319fd7d9bd3Smrg basic_machine=$basic_machine-unknown 320fd7d9bd3Smrg os=-none 321fd7d9bd3Smrg ;; 322fd7d9bd3Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 323fd7d9bd3Smrg ;; 324350952b9Smrg ms1) 325350952b9Smrg basic_machine=mt-unknown 326350952b9Smrg ;; 327fd7d9bd3Smrg 328fd7d9bd3Smrg # We use `pc' rather than `unknown' 329fd7d9bd3Smrg # because (1) that's what they normally are, and 330fd7d9bd3Smrg # (2) the word "unknown" tends to confuse beginning users. 331fd7d9bd3Smrg i*86 | x86_64) 332fd7d9bd3Smrg basic_machine=$basic_machine-pc 333fd7d9bd3Smrg ;; 334fd7d9bd3Smrg # Object if more than one company name word. 335fd7d9bd3Smrg *-*-*) 336fd7d9bd3Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 337fd7d9bd3Smrg exit 1 338fd7d9bd3Smrg ;; 339fd7d9bd3Smrg # Recognize the basic CPU types with company name. 340fd7d9bd3Smrg 580-* \ 341fd7d9bd3Smrg | a29k-* \ 342fd7d9bd3Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 343fd7d9bd3Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 344fd7d9bd3Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 345fd7d9bd3Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 346350952b9Smrg | avr-* | avr32-* \ 347350952b9Smrg | bfin-* | bs2000-* \ 3489aa2a2b5Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 349350952b9Smrg | clipper-* | craynv-* | cydra-* \ 350fd7d9bd3Smrg | d10v-* | d30v-* | dlx-* \ 351fd7d9bd3Smrg | elxsi-* \ 352350952b9Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 353fd7d9bd3Smrg | h8300-* | h8500-* \ 354fd7d9bd3Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 355fd7d9bd3Smrg | i*86-* | i860-* | i960-* | ia64-* \ 356350952b9Smrg | ip2k-* | iq2000-* \ 357350952b9Smrg | lm32-* \ 358350952b9Smrg | m32c-* | m32r-* | m32rle-* \ 359fd7d9bd3Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 3609aa2a2b5Smrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ 361fd7d9bd3Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 362fd7d9bd3Smrg | mips16-* \ 363fd7d9bd3Smrg | mips64-* | mips64el-* \ 364350952b9Smrg | mips64octeon-* | mips64octeonel-* \ 365fd7d9bd3Smrg | mips64orion-* | mips64orionel-* \ 366350952b9Smrg | mips64r5900-* | mips64r5900el-* \ 367350952b9Smrg | mips64vr-* | mips64vrel-* \ 368fd7d9bd3Smrg | mips64vr4100-* | mips64vr4100el-* \ 369fd7d9bd3Smrg | mips64vr4300-* | mips64vr4300el-* \ 370fd7d9bd3Smrg | mips64vr5000-* | mips64vr5000el-* \ 371350952b9Smrg | mips64vr5900-* | mips64vr5900el-* \ 372fd7d9bd3Smrg | mipsisa32-* | mipsisa32el-* \ 373fd7d9bd3Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 374fd7d9bd3Smrg | mipsisa64-* | mipsisa64el-* \ 375350952b9Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 376fd7d9bd3Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 377fd7d9bd3Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 378fd7d9bd3Smrg | mipstx39-* | mipstx39el-* \ 379350952b9Smrg | mmix-* \ 380350952b9Smrg | mt-* \ 381fd7d9bd3Smrg | msp430-* \ 3829aa2a2b5Smrg | nds32-* | nds32le-* | nds32be-* \ 383350952b9Smrg | nios-* | nios2-* \ 384350952b9Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 385fd7d9bd3Smrg | orion-* \ 386fd7d9bd3Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 387fd7d9bd3Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 388fd7d9bd3Smrg | pyramid-* \ 3899aa2a2b5Smrg | romp-* | rs6000-* | rx-* \ 390350952b9Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 391fd7d9bd3Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 392350952b9Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 393350952b9Smrg | sparclite-* \ 394350952b9Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 395fd7d9bd3Smrg | tahoe-* | thumb-* \ 3969aa2a2b5Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 3979aa2a2b5Smrg | tile-* | tilegx-* \ 398fd7d9bd3Smrg | tron-* \ 3999aa2a2b5Smrg | ubicom32-* \ 400fd7d9bd3Smrg | v850-* | v850e-* | vax-* \ 401fd7d9bd3Smrg | we32k-* \ 402350952b9Smrg | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 403350952b9Smrg | xstormy16-* | xtensa*-* \ 404fd7d9bd3Smrg | ymp-* \ 405350952b9Smrg | z8k-* | z80-*) 406350952b9Smrg ;; 407350952b9Smrg # Recognize the basic CPU types without company name, with glob match. 408350952b9Smrg xtensa*) 409350952b9Smrg basic_machine=$basic_machine-unknown 410fd7d9bd3Smrg ;; 411fd7d9bd3Smrg # Recognize the various machine names and aliases which stand 412fd7d9bd3Smrg # for a CPU type and a company and sometimes even an OS. 413fd7d9bd3Smrg 386bsd) 414fd7d9bd3Smrg basic_machine=i386-unknown 415fd7d9bd3Smrg os=-bsd 416fd7d9bd3Smrg ;; 417fd7d9bd3Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 418fd7d9bd3Smrg basic_machine=m68000-att 419fd7d9bd3Smrg ;; 420fd7d9bd3Smrg 3b*) 421fd7d9bd3Smrg basic_machine=we32k-att 422fd7d9bd3Smrg ;; 423fd7d9bd3Smrg a29khif) 424fd7d9bd3Smrg basic_machine=a29k-amd 425fd7d9bd3Smrg os=-udi 426fd7d9bd3Smrg ;; 427350952b9Smrg abacus) 428350952b9Smrg basic_machine=abacus-unknown 429350952b9Smrg ;; 430fd7d9bd3Smrg adobe68k) 431fd7d9bd3Smrg basic_machine=m68010-adobe 432fd7d9bd3Smrg os=-scout 433fd7d9bd3Smrg ;; 434fd7d9bd3Smrg alliant | fx80) 435fd7d9bd3Smrg basic_machine=fx80-alliant 436fd7d9bd3Smrg ;; 437fd7d9bd3Smrg altos | altos3068) 438fd7d9bd3Smrg basic_machine=m68k-altos 439fd7d9bd3Smrg ;; 440fd7d9bd3Smrg am29k) 441fd7d9bd3Smrg basic_machine=a29k-none 442fd7d9bd3Smrg os=-bsd 443fd7d9bd3Smrg ;; 444fd7d9bd3Smrg amd64) 445fd7d9bd3Smrg basic_machine=x86_64-pc 446fd7d9bd3Smrg ;; 447350952b9Smrg amd64-*) 448350952b9Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 449350952b9Smrg ;; 450fd7d9bd3Smrg amdahl) 451fd7d9bd3Smrg basic_machine=580-amdahl 452fd7d9bd3Smrg os=-sysv 453fd7d9bd3Smrg ;; 454fd7d9bd3Smrg amiga | amiga-*) 455fd7d9bd3Smrg basic_machine=m68k-unknown 456fd7d9bd3Smrg ;; 457fd7d9bd3Smrg amigaos | amigados) 458fd7d9bd3Smrg basic_machine=m68k-unknown 459fd7d9bd3Smrg os=-amigaos 460fd7d9bd3Smrg ;; 461fd7d9bd3Smrg amigaunix | amix) 462fd7d9bd3Smrg basic_machine=m68k-unknown 463fd7d9bd3Smrg os=-sysv4 464fd7d9bd3Smrg ;; 465fd7d9bd3Smrg apollo68) 466fd7d9bd3Smrg basic_machine=m68k-apollo 467fd7d9bd3Smrg os=-sysv 468fd7d9bd3Smrg ;; 469fd7d9bd3Smrg apollo68bsd) 470fd7d9bd3Smrg basic_machine=m68k-apollo 471fd7d9bd3Smrg os=-bsd 472fd7d9bd3Smrg ;; 473350952b9Smrg aros) 474350952b9Smrg basic_machine=i386-pc 475350952b9Smrg os=-aros 476350952b9Smrg ;; 477fd7d9bd3Smrg aux) 478fd7d9bd3Smrg basic_machine=m68k-apple 479fd7d9bd3Smrg os=-aux 480fd7d9bd3Smrg ;; 481fd7d9bd3Smrg balance) 482fd7d9bd3Smrg basic_machine=ns32k-sequent 483fd7d9bd3Smrg os=-dynix 484fd7d9bd3Smrg ;; 485350952b9Smrg blackfin) 486350952b9Smrg basic_machine=bfin-unknown 487350952b9Smrg os=-linux 488350952b9Smrg ;; 489350952b9Smrg blackfin-*) 490350952b9Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 491350952b9Smrg os=-linux 492350952b9Smrg ;; 4939aa2a2b5Smrg bluegene*) 4949aa2a2b5Smrg basic_machine=powerpc-ibm 4959aa2a2b5Smrg os=-cnk 4969aa2a2b5Smrg ;; 4979aa2a2b5Smrg c54x-*) 4989aa2a2b5Smrg basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 4999aa2a2b5Smrg ;; 5009aa2a2b5Smrg c55x-*) 5019aa2a2b5Smrg basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 5029aa2a2b5Smrg ;; 5039aa2a2b5Smrg c6x-*) 5049aa2a2b5Smrg basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 5059aa2a2b5Smrg ;; 506fd7d9bd3Smrg c90) 507fd7d9bd3Smrg basic_machine=c90-cray 508fd7d9bd3Smrg os=-unicos 509fd7d9bd3Smrg ;; 510350952b9Smrg cegcc) 511350952b9Smrg basic_machine=arm-unknown 512350952b9Smrg os=-cegcc 513350952b9Smrg ;; 514fd7d9bd3Smrg convex-c1) 515fd7d9bd3Smrg basic_machine=c1-convex 516fd7d9bd3Smrg os=-bsd 517fd7d9bd3Smrg ;; 518fd7d9bd3Smrg convex-c2) 519fd7d9bd3Smrg basic_machine=c2-convex 520fd7d9bd3Smrg os=-bsd 521fd7d9bd3Smrg ;; 522fd7d9bd3Smrg convex-c32) 523fd7d9bd3Smrg basic_machine=c32-convex 524fd7d9bd3Smrg os=-bsd 525fd7d9bd3Smrg ;; 526fd7d9bd3Smrg convex-c34) 527fd7d9bd3Smrg basic_machine=c34-convex 528fd7d9bd3Smrg os=-bsd 529fd7d9bd3Smrg ;; 530fd7d9bd3Smrg convex-c38) 531fd7d9bd3Smrg basic_machine=c38-convex 532fd7d9bd3Smrg os=-bsd 533fd7d9bd3Smrg ;; 534fd7d9bd3Smrg cray | j90) 535fd7d9bd3Smrg basic_machine=j90-cray 536fd7d9bd3Smrg os=-unicos 537fd7d9bd3Smrg ;; 538350952b9Smrg craynv) 539350952b9Smrg basic_machine=craynv-cray 540350952b9Smrg os=-unicosmp 541350952b9Smrg ;; 542350952b9Smrg cr16) 543350952b9Smrg basic_machine=cr16-unknown 544350952b9Smrg os=-elf 545350952b9Smrg ;; 546fd7d9bd3Smrg crds | unos) 547fd7d9bd3Smrg basic_machine=m68k-crds 548fd7d9bd3Smrg ;; 549350952b9Smrg crisv32 | crisv32-* | etraxfs*) 550350952b9Smrg basic_machine=crisv32-axis 551350952b9Smrg ;; 552fd7d9bd3Smrg cris | cris-* | etrax*) 553fd7d9bd3Smrg basic_machine=cris-axis 554fd7d9bd3Smrg ;; 555350952b9Smrg crx) 556350952b9Smrg basic_machine=crx-unknown 557350952b9Smrg os=-elf 558350952b9Smrg ;; 559fd7d9bd3Smrg da30 | da30-*) 560fd7d9bd3Smrg basic_machine=m68k-da30 561fd7d9bd3Smrg ;; 562fd7d9bd3Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 563fd7d9bd3Smrg basic_machine=mips-dec 564fd7d9bd3Smrg ;; 565fd7d9bd3Smrg decsystem10* | dec10*) 566fd7d9bd3Smrg basic_machine=pdp10-dec 567fd7d9bd3Smrg os=-tops10 568fd7d9bd3Smrg ;; 569fd7d9bd3Smrg decsystem20* | dec20*) 570fd7d9bd3Smrg basic_machine=pdp10-dec 571fd7d9bd3Smrg os=-tops20 572fd7d9bd3Smrg ;; 573fd7d9bd3Smrg delta | 3300 | motorola-3300 | motorola-delta \ 574fd7d9bd3Smrg | 3300-motorola | delta-motorola) 575fd7d9bd3Smrg basic_machine=m68k-motorola 576fd7d9bd3Smrg ;; 577fd7d9bd3Smrg delta88) 578fd7d9bd3Smrg basic_machine=m88k-motorola 579fd7d9bd3Smrg os=-sysv3 580fd7d9bd3Smrg ;; 581350952b9Smrg dicos) 582350952b9Smrg basic_machine=i686-pc 583350952b9Smrg os=-dicos 584350952b9Smrg ;; 585350952b9Smrg djgpp) 586350952b9Smrg basic_machine=i586-pc 587350952b9Smrg os=-msdosdjgpp 588350952b9Smrg ;; 589fd7d9bd3Smrg dpx20 | dpx20-*) 590fd7d9bd3Smrg basic_machine=rs6000-bull 591fd7d9bd3Smrg os=-bosx 592fd7d9bd3Smrg ;; 593fd7d9bd3Smrg dpx2* | dpx2*-bull) 594fd7d9bd3Smrg basic_machine=m68k-bull 595fd7d9bd3Smrg os=-sysv3 596fd7d9bd3Smrg ;; 597fd7d9bd3Smrg ebmon29k) 598fd7d9bd3Smrg basic_machine=a29k-amd 599fd7d9bd3Smrg os=-ebmon 600fd7d9bd3Smrg ;; 601fd7d9bd3Smrg elxsi) 602fd7d9bd3Smrg basic_machine=elxsi-elxsi 603fd7d9bd3Smrg os=-bsd 604fd7d9bd3Smrg ;; 605fd7d9bd3Smrg encore | umax | mmax) 606fd7d9bd3Smrg basic_machine=ns32k-encore 607fd7d9bd3Smrg ;; 608fd7d9bd3Smrg es1800 | OSE68k | ose68k | ose | OSE) 609fd7d9bd3Smrg basic_machine=m68k-ericsson 610fd7d9bd3Smrg os=-ose 611fd7d9bd3Smrg ;; 612fd7d9bd3Smrg fx2800) 613fd7d9bd3Smrg basic_machine=i860-alliant 614fd7d9bd3Smrg ;; 615fd7d9bd3Smrg genix) 616fd7d9bd3Smrg basic_machine=ns32k-ns 617fd7d9bd3Smrg ;; 618fd7d9bd3Smrg gmicro) 619fd7d9bd3Smrg basic_machine=tron-gmicro 620fd7d9bd3Smrg os=-sysv 621fd7d9bd3Smrg ;; 622fd7d9bd3Smrg go32) 623fd7d9bd3Smrg basic_machine=i386-pc 624fd7d9bd3Smrg os=-go32 625fd7d9bd3Smrg ;; 626fd7d9bd3Smrg h3050r* | hiux*) 627fd7d9bd3Smrg basic_machine=hppa1.1-hitachi 628fd7d9bd3Smrg os=-hiuxwe2 629fd7d9bd3Smrg ;; 630fd7d9bd3Smrg h8300hms) 631fd7d9bd3Smrg basic_machine=h8300-hitachi 632fd7d9bd3Smrg os=-hms 633fd7d9bd3Smrg ;; 634fd7d9bd3Smrg h8300xray) 635fd7d9bd3Smrg basic_machine=h8300-hitachi 636fd7d9bd3Smrg os=-xray 637fd7d9bd3Smrg ;; 638fd7d9bd3Smrg h8500hms) 639fd7d9bd3Smrg basic_machine=h8500-hitachi 640fd7d9bd3Smrg os=-hms 641fd7d9bd3Smrg ;; 642fd7d9bd3Smrg harris) 643fd7d9bd3Smrg basic_machine=m88k-harris 644fd7d9bd3Smrg os=-sysv3 645fd7d9bd3Smrg ;; 646fd7d9bd3Smrg hp300-*) 647fd7d9bd3Smrg basic_machine=m68k-hp 648fd7d9bd3Smrg ;; 649fd7d9bd3Smrg hp300bsd) 650fd7d9bd3Smrg basic_machine=m68k-hp 651fd7d9bd3Smrg os=-bsd 652fd7d9bd3Smrg ;; 653fd7d9bd3Smrg hp300hpux) 654fd7d9bd3Smrg basic_machine=m68k-hp 655fd7d9bd3Smrg os=-hpux 656fd7d9bd3Smrg ;; 657fd7d9bd3Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 658fd7d9bd3Smrg basic_machine=hppa1.0-hp 659fd7d9bd3Smrg ;; 660fd7d9bd3Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 661fd7d9bd3Smrg basic_machine=m68000-hp 662fd7d9bd3Smrg ;; 663fd7d9bd3Smrg hp9k3[2-9][0-9]) 664fd7d9bd3Smrg basic_machine=m68k-hp 665fd7d9bd3Smrg ;; 666fd7d9bd3Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 667fd7d9bd3Smrg basic_machine=hppa1.0-hp 668fd7d9bd3Smrg ;; 669fd7d9bd3Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 670fd7d9bd3Smrg basic_machine=hppa1.1-hp 671fd7d9bd3Smrg ;; 672fd7d9bd3Smrg hp9k78[0-9] | hp78[0-9]) 673fd7d9bd3Smrg # FIXME: really hppa2.0-hp 674fd7d9bd3Smrg basic_machine=hppa1.1-hp 675fd7d9bd3Smrg ;; 676fd7d9bd3Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 677fd7d9bd3Smrg # FIXME: really hppa2.0-hp 678fd7d9bd3Smrg basic_machine=hppa1.1-hp 679fd7d9bd3Smrg ;; 680fd7d9bd3Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 681fd7d9bd3Smrg basic_machine=hppa1.1-hp 682fd7d9bd3Smrg ;; 683fd7d9bd3Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 684fd7d9bd3Smrg basic_machine=hppa1.0-hp 685fd7d9bd3Smrg ;; 686fd7d9bd3Smrg hppa-next) 687fd7d9bd3Smrg os=-nextstep3 688fd7d9bd3Smrg ;; 689fd7d9bd3Smrg hppaosf) 690fd7d9bd3Smrg basic_machine=hppa1.1-hp 691fd7d9bd3Smrg os=-osf 692fd7d9bd3Smrg ;; 693fd7d9bd3Smrg hppro) 694fd7d9bd3Smrg basic_machine=hppa1.1-hp 695fd7d9bd3Smrg os=-proelf 696fd7d9bd3Smrg ;; 697fd7d9bd3Smrg i370-ibm* | ibm*) 698fd7d9bd3Smrg basic_machine=i370-ibm 699fd7d9bd3Smrg ;; 700fd7d9bd3Smrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 701fd7d9bd3Smrg i*86v32) 702fd7d9bd3Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 703fd7d9bd3Smrg os=-sysv32 704fd7d9bd3Smrg ;; 705fd7d9bd3Smrg i*86v4*) 706fd7d9bd3Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 707fd7d9bd3Smrg os=-sysv4 708fd7d9bd3Smrg ;; 709fd7d9bd3Smrg i*86v) 710fd7d9bd3Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 711fd7d9bd3Smrg os=-sysv 712fd7d9bd3Smrg ;; 713fd7d9bd3Smrg i*86sol2) 714fd7d9bd3Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 715fd7d9bd3Smrg os=-solaris2 716fd7d9bd3Smrg ;; 717fd7d9bd3Smrg i386mach) 718fd7d9bd3Smrg basic_machine=i386-mach 719fd7d9bd3Smrg os=-mach 720fd7d9bd3Smrg ;; 721fd7d9bd3Smrg i386-vsta | vsta) 722fd7d9bd3Smrg basic_machine=i386-unknown 723fd7d9bd3Smrg os=-vsta 724fd7d9bd3Smrg ;; 725fd7d9bd3Smrg iris | iris4d) 726fd7d9bd3Smrg basic_machine=mips-sgi 727fd7d9bd3Smrg case $os in 728fd7d9bd3Smrg -irix*) 729fd7d9bd3Smrg ;; 730fd7d9bd3Smrg *) 731fd7d9bd3Smrg os=-irix4 732fd7d9bd3Smrg ;; 733fd7d9bd3Smrg esac 734fd7d9bd3Smrg ;; 735fd7d9bd3Smrg isi68 | isi) 736fd7d9bd3Smrg basic_machine=m68k-isi 737fd7d9bd3Smrg os=-sysv 738fd7d9bd3Smrg ;; 739350952b9Smrg m68knommu) 740350952b9Smrg basic_machine=m68k-unknown 741350952b9Smrg os=-linux 742350952b9Smrg ;; 743350952b9Smrg m68knommu-*) 744350952b9Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 745350952b9Smrg os=-linux 746350952b9Smrg ;; 747fd7d9bd3Smrg m88k-omron*) 748fd7d9bd3Smrg basic_machine=m88k-omron 749fd7d9bd3Smrg ;; 750fd7d9bd3Smrg magnum | m3230) 751fd7d9bd3Smrg basic_machine=mips-mips 752fd7d9bd3Smrg os=-sysv 753fd7d9bd3Smrg ;; 754fd7d9bd3Smrg merlin) 755fd7d9bd3Smrg basic_machine=ns32k-utek 756fd7d9bd3Smrg os=-sysv 757fd7d9bd3Smrg ;; 7589aa2a2b5Smrg microblaze) 7599aa2a2b5Smrg basic_machine=microblaze-xilinx 7609aa2a2b5Smrg ;; 761fd7d9bd3Smrg mingw32) 762fd7d9bd3Smrg basic_machine=i386-pc 763fd7d9bd3Smrg os=-mingw32 764fd7d9bd3Smrg ;; 765350952b9Smrg mingw32ce) 766350952b9Smrg basic_machine=arm-unknown 767350952b9Smrg os=-mingw32ce 768350952b9Smrg ;; 769fd7d9bd3Smrg miniframe) 770fd7d9bd3Smrg basic_machine=m68000-convergent 771fd7d9bd3Smrg ;; 772fd7d9bd3Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 773fd7d9bd3Smrg basic_machine=m68k-atari 774fd7d9bd3Smrg os=-mint 775fd7d9bd3Smrg ;; 776fd7d9bd3Smrg mips3*-*) 777fd7d9bd3Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 778fd7d9bd3Smrg ;; 779fd7d9bd3Smrg mips3*) 780fd7d9bd3Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 781fd7d9bd3Smrg ;; 782fd7d9bd3Smrg monitor) 783fd7d9bd3Smrg basic_machine=m68k-rom68k 784fd7d9bd3Smrg os=-coff 785fd7d9bd3Smrg ;; 786fd7d9bd3Smrg morphos) 787fd7d9bd3Smrg basic_machine=powerpc-unknown 788fd7d9bd3Smrg os=-morphos 789fd7d9bd3Smrg ;; 790fd7d9bd3Smrg msdos) 791fd7d9bd3Smrg basic_machine=i386-pc 792fd7d9bd3Smrg os=-msdos 793fd7d9bd3Smrg ;; 794350952b9Smrg ms1-*) 795350952b9Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 796350952b9Smrg ;; 797fd7d9bd3Smrg mvs) 798fd7d9bd3Smrg basic_machine=i370-ibm 799fd7d9bd3Smrg os=-mvs 800fd7d9bd3Smrg ;; 801fd7d9bd3Smrg ncr3000) 802fd7d9bd3Smrg basic_machine=i486-ncr 803fd7d9bd3Smrg os=-sysv4 804fd7d9bd3Smrg ;; 805fd7d9bd3Smrg netbsd386) 806fd7d9bd3Smrg basic_machine=i386-unknown 807fd7d9bd3Smrg os=-netbsd 808fd7d9bd3Smrg ;; 809fd7d9bd3Smrg netwinder) 810fd7d9bd3Smrg basic_machine=armv4l-rebel 811fd7d9bd3Smrg os=-linux 812fd7d9bd3Smrg ;; 813fd7d9bd3Smrg news | news700 | news800 | news900) 814fd7d9bd3Smrg basic_machine=m68k-sony 815fd7d9bd3Smrg os=-newsos 816fd7d9bd3Smrg ;; 817fd7d9bd3Smrg news1000) 818fd7d9bd3Smrg basic_machine=m68030-sony 819fd7d9bd3Smrg os=-newsos 820fd7d9bd3Smrg ;; 821fd7d9bd3Smrg news-3600 | risc-news) 822fd7d9bd3Smrg basic_machine=mips-sony 823fd7d9bd3Smrg os=-newsos 824fd7d9bd3Smrg ;; 825fd7d9bd3Smrg necv70) 826fd7d9bd3Smrg basic_machine=v70-nec 827fd7d9bd3Smrg os=-sysv 828fd7d9bd3Smrg ;; 829fd7d9bd3Smrg next | m*-next ) 830fd7d9bd3Smrg basic_machine=m68k-next 831fd7d9bd3Smrg case $os in 832fd7d9bd3Smrg -nextstep* ) 833fd7d9bd3Smrg ;; 834fd7d9bd3Smrg -ns2*) 835fd7d9bd3Smrg os=-nextstep2 836fd7d9bd3Smrg ;; 837fd7d9bd3Smrg *) 838fd7d9bd3Smrg os=-nextstep3 839fd7d9bd3Smrg ;; 840fd7d9bd3Smrg esac 841fd7d9bd3Smrg ;; 842fd7d9bd3Smrg nh3000) 843fd7d9bd3Smrg basic_machine=m68k-harris 844fd7d9bd3Smrg os=-cxux 845fd7d9bd3Smrg ;; 846fd7d9bd3Smrg nh[45]000) 847fd7d9bd3Smrg basic_machine=m88k-harris 848fd7d9bd3Smrg os=-cxux 849fd7d9bd3Smrg ;; 850fd7d9bd3Smrg nindy960) 851fd7d9bd3Smrg basic_machine=i960-intel 852fd7d9bd3Smrg os=-nindy 853fd7d9bd3Smrg ;; 854fd7d9bd3Smrg mon960) 855fd7d9bd3Smrg basic_machine=i960-intel 856fd7d9bd3Smrg os=-mon960 857fd7d9bd3Smrg ;; 858fd7d9bd3Smrg nonstopux) 859fd7d9bd3Smrg basic_machine=mips-compaq 860fd7d9bd3Smrg os=-nonstopux 861fd7d9bd3Smrg ;; 862fd7d9bd3Smrg np1) 863fd7d9bd3Smrg basic_machine=np1-gould 864fd7d9bd3Smrg ;; 8659aa2a2b5Smrg neo-tandem) 8669aa2a2b5Smrg basic_machine=neo-tandem 8679aa2a2b5Smrg ;; 8689aa2a2b5Smrg nse-tandem) 8699aa2a2b5Smrg basic_machine=nse-tandem 8709aa2a2b5Smrg ;; 871fd7d9bd3Smrg nsr-tandem) 872fd7d9bd3Smrg basic_machine=nsr-tandem 873fd7d9bd3Smrg ;; 874fd7d9bd3Smrg op50n-* | op60c-*) 875fd7d9bd3Smrg basic_machine=hppa1.1-oki 876fd7d9bd3Smrg os=-proelf 877fd7d9bd3Smrg ;; 878350952b9Smrg openrisc | openrisc-*) 879fd7d9bd3Smrg basic_machine=or32-unknown 880350952b9Smrg ;; 881350952b9Smrg os400) 882350952b9Smrg basic_machine=powerpc-ibm 883350952b9Smrg os=-os400 884fd7d9bd3Smrg ;; 885fd7d9bd3Smrg OSE68000 | ose68000) 886fd7d9bd3Smrg basic_machine=m68000-ericsson 887fd7d9bd3Smrg os=-ose 888fd7d9bd3Smrg ;; 889fd7d9bd3Smrg os68k) 890fd7d9bd3Smrg basic_machine=m68k-none 891fd7d9bd3Smrg os=-os68k 892fd7d9bd3Smrg ;; 893fd7d9bd3Smrg pa-hitachi) 894fd7d9bd3Smrg basic_machine=hppa1.1-hitachi 895fd7d9bd3Smrg os=-hiuxwe2 896fd7d9bd3Smrg ;; 897fd7d9bd3Smrg paragon) 898fd7d9bd3Smrg basic_machine=i860-intel 899fd7d9bd3Smrg os=-osf 900fd7d9bd3Smrg ;; 901350952b9Smrg parisc) 902350952b9Smrg basic_machine=hppa-unknown 903350952b9Smrg os=-linux 904350952b9Smrg ;; 905350952b9Smrg parisc-*) 906350952b9Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 907350952b9Smrg os=-linux 908350952b9Smrg ;; 909fd7d9bd3Smrg pbd) 910fd7d9bd3Smrg basic_machine=sparc-tti 911fd7d9bd3Smrg ;; 912fd7d9bd3Smrg pbb) 913fd7d9bd3Smrg basic_machine=m68k-tti 914fd7d9bd3Smrg ;; 915fd7d9bd3Smrg pc532 | pc532-*) 916fd7d9bd3Smrg basic_machine=ns32k-pc532 917fd7d9bd3Smrg ;; 918350952b9Smrg pc98) 919350952b9Smrg basic_machine=i386-pc 920350952b9Smrg ;; 921350952b9Smrg pc98-*) 922350952b9Smrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 923350952b9Smrg ;; 924fd7d9bd3Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 925fd7d9bd3Smrg basic_machine=i586-pc 926fd7d9bd3Smrg ;; 927fd7d9bd3Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 928fd7d9bd3Smrg basic_machine=i686-pc 929fd7d9bd3Smrg ;; 930fd7d9bd3Smrg pentiumii | pentium2 | pentiumiii | pentium3) 931fd7d9bd3Smrg basic_machine=i686-pc 932fd7d9bd3Smrg ;; 933fd7d9bd3Smrg pentium4) 934fd7d9bd3Smrg basic_machine=i786-pc 935fd7d9bd3Smrg ;; 936fd7d9bd3Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 937fd7d9bd3Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 938fd7d9bd3Smrg ;; 939fd7d9bd3Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 940fd7d9bd3Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 941fd7d9bd3Smrg ;; 942fd7d9bd3Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 943fd7d9bd3Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 944fd7d9bd3Smrg ;; 945fd7d9bd3Smrg pentium4-*) 946fd7d9bd3Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 947fd7d9bd3Smrg ;; 948fd7d9bd3Smrg pn) 949fd7d9bd3Smrg basic_machine=pn-gould 950fd7d9bd3Smrg ;; 951fd7d9bd3Smrg power) basic_machine=power-ibm 952fd7d9bd3Smrg ;; 953fd7d9bd3Smrg ppc) basic_machine=powerpc-unknown 954fd7d9bd3Smrg ;; 955fd7d9bd3Smrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 956fd7d9bd3Smrg ;; 957fd7d9bd3Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 958fd7d9bd3Smrg basic_machine=powerpcle-unknown 959fd7d9bd3Smrg ;; 960fd7d9bd3Smrg ppcle-* | powerpclittle-*) 961fd7d9bd3Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 962fd7d9bd3Smrg ;; 963fd7d9bd3Smrg ppc64) basic_machine=powerpc64-unknown 964fd7d9bd3Smrg ;; 965fd7d9bd3Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 966fd7d9bd3Smrg ;; 967fd7d9bd3Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 968fd7d9bd3Smrg basic_machine=powerpc64le-unknown 969fd7d9bd3Smrg ;; 970fd7d9bd3Smrg ppc64le-* | powerpc64little-*) 971fd7d9bd3Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 972fd7d9bd3Smrg ;; 973fd7d9bd3Smrg ps2) 974fd7d9bd3Smrg basic_machine=i386-ibm 975fd7d9bd3Smrg ;; 976fd7d9bd3Smrg pw32) 977fd7d9bd3Smrg basic_machine=i586-unknown 978fd7d9bd3Smrg os=-pw32 979fd7d9bd3Smrg ;; 980350952b9Smrg rdos) 981350952b9Smrg basic_machine=i386-pc 982350952b9Smrg os=-rdos 983350952b9Smrg ;; 984fd7d9bd3Smrg rom68k) 985fd7d9bd3Smrg basic_machine=m68k-rom68k 986fd7d9bd3Smrg os=-coff 987fd7d9bd3Smrg ;; 988fd7d9bd3Smrg rm[46]00) 989fd7d9bd3Smrg basic_machine=mips-siemens 990fd7d9bd3Smrg ;; 991fd7d9bd3Smrg rtpc | rtpc-*) 992fd7d9bd3Smrg basic_machine=romp-ibm 993fd7d9bd3Smrg ;; 994350952b9Smrg s390 | s390-*) 995350952b9Smrg basic_machine=s390-ibm 996350952b9Smrg ;; 997350952b9Smrg s390x | s390x-*) 998350952b9Smrg basic_machine=s390x-ibm 999350952b9Smrg ;; 1000fd7d9bd3Smrg sa29200) 1001fd7d9bd3Smrg basic_machine=a29k-amd 1002fd7d9bd3Smrg os=-udi 1003fd7d9bd3Smrg ;; 1004fd7d9bd3Smrg sb1) 1005fd7d9bd3Smrg basic_machine=mipsisa64sb1-unknown 1006fd7d9bd3Smrg ;; 1007fd7d9bd3Smrg sb1el) 1008fd7d9bd3Smrg basic_machine=mipsisa64sb1el-unknown 1009fd7d9bd3Smrg ;; 1010350952b9Smrg sde) 1011350952b9Smrg basic_machine=mipsisa32-sde 1012350952b9Smrg os=-elf 1013350952b9Smrg ;; 1014fd7d9bd3Smrg sei) 1015fd7d9bd3Smrg basic_machine=mips-sei 1016fd7d9bd3Smrg os=-seiux 1017fd7d9bd3Smrg ;; 1018fd7d9bd3Smrg sequent) 1019fd7d9bd3Smrg basic_machine=i386-sequent 1020fd7d9bd3Smrg ;; 1021fd7d9bd3Smrg sh) 1022fd7d9bd3Smrg basic_machine=sh-hitachi 1023fd7d9bd3Smrg os=-hms 1024fd7d9bd3Smrg ;; 1025350952b9Smrg sh5el) 1026350952b9Smrg basic_machine=sh5le-unknown 1027350952b9Smrg ;; 1028fd7d9bd3Smrg sh64) 1029fd7d9bd3Smrg basic_machine=sh64-unknown 1030fd7d9bd3Smrg ;; 1031fd7d9bd3Smrg sparclite-wrs | simso-wrs) 1032fd7d9bd3Smrg basic_machine=sparclite-wrs 1033fd7d9bd3Smrg os=-vxworks 1034fd7d9bd3Smrg ;; 1035fd7d9bd3Smrg sps7) 1036fd7d9bd3Smrg basic_machine=m68k-bull 1037fd7d9bd3Smrg os=-sysv2 1038fd7d9bd3Smrg ;; 1039fd7d9bd3Smrg spur) 1040fd7d9bd3Smrg basic_machine=spur-unknown 1041fd7d9bd3Smrg ;; 1042fd7d9bd3Smrg st2000) 1043fd7d9bd3Smrg basic_machine=m68k-tandem 1044fd7d9bd3Smrg ;; 1045fd7d9bd3Smrg stratus) 1046fd7d9bd3Smrg basic_machine=i860-stratus 1047fd7d9bd3Smrg os=-sysv4 1048fd7d9bd3Smrg ;; 1049fd7d9bd3Smrg sun2) 1050fd7d9bd3Smrg basic_machine=m68000-sun 1051fd7d9bd3Smrg ;; 1052fd7d9bd3Smrg sun2os3) 1053fd7d9bd3Smrg basic_machine=m68000-sun 1054fd7d9bd3Smrg os=-sunos3 1055fd7d9bd3Smrg ;; 1056fd7d9bd3Smrg sun2os4) 1057fd7d9bd3Smrg basic_machine=m68000-sun 1058fd7d9bd3Smrg os=-sunos4 1059fd7d9bd3Smrg ;; 1060fd7d9bd3Smrg sun3os3) 1061fd7d9bd3Smrg basic_machine=m68k-sun 1062fd7d9bd3Smrg os=-sunos3 1063fd7d9bd3Smrg ;; 1064fd7d9bd3Smrg sun3os4) 1065fd7d9bd3Smrg basic_machine=m68k-sun 1066fd7d9bd3Smrg os=-sunos4 1067fd7d9bd3Smrg ;; 1068fd7d9bd3Smrg sun4os3) 1069fd7d9bd3Smrg basic_machine=sparc-sun 1070fd7d9bd3Smrg os=-sunos3 1071fd7d9bd3Smrg ;; 1072fd7d9bd3Smrg sun4os4) 1073fd7d9bd3Smrg basic_machine=sparc-sun 1074fd7d9bd3Smrg os=-sunos4 1075fd7d9bd3Smrg ;; 1076fd7d9bd3Smrg sun4sol2) 1077fd7d9bd3Smrg basic_machine=sparc-sun 1078fd7d9bd3Smrg os=-solaris2 1079fd7d9bd3Smrg ;; 1080fd7d9bd3Smrg sun3 | sun3-*) 1081fd7d9bd3Smrg basic_machine=m68k-sun 1082fd7d9bd3Smrg ;; 1083fd7d9bd3Smrg sun4) 1084fd7d9bd3Smrg basic_machine=sparc-sun 1085fd7d9bd3Smrg ;; 1086fd7d9bd3Smrg sun386 | sun386i | roadrunner) 1087fd7d9bd3Smrg basic_machine=i386-sun 1088fd7d9bd3Smrg ;; 1089fd7d9bd3Smrg sv1) 1090fd7d9bd3Smrg basic_machine=sv1-cray 1091fd7d9bd3Smrg os=-unicos 1092fd7d9bd3Smrg ;; 1093fd7d9bd3Smrg symmetry) 1094fd7d9bd3Smrg basic_machine=i386-sequent 1095fd7d9bd3Smrg os=-dynix 1096fd7d9bd3Smrg ;; 1097fd7d9bd3Smrg t3e) 1098fd7d9bd3Smrg basic_machine=alphaev5-cray 1099fd7d9bd3Smrg os=-unicos 1100fd7d9bd3Smrg ;; 1101fd7d9bd3Smrg t90) 1102fd7d9bd3Smrg basic_machine=t90-cray 1103fd7d9bd3Smrg os=-unicos 1104fd7d9bd3Smrg ;; 11059aa2a2b5Smrg # This must be matched before tile*. 11069aa2a2b5Smrg tilegx*) 11079aa2a2b5Smrg basic_machine=tilegx-unknown 11089aa2a2b5Smrg os=-linux-gnu 1109fd7d9bd3Smrg ;; 1110350952b9Smrg tile*) 1111350952b9Smrg basic_machine=tile-unknown 1112350952b9Smrg os=-linux-gnu 1113350952b9Smrg ;; 1114fd7d9bd3Smrg tx39) 1115fd7d9bd3Smrg basic_machine=mipstx39-unknown 1116fd7d9bd3Smrg ;; 1117fd7d9bd3Smrg tx39el) 1118fd7d9bd3Smrg basic_machine=mipstx39el-unknown 1119fd7d9bd3Smrg ;; 1120fd7d9bd3Smrg toad1) 1121fd7d9bd3Smrg basic_machine=pdp10-xkl 1122fd7d9bd3Smrg os=-tops20 1123fd7d9bd3Smrg ;; 1124fd7d9bd3Smrg tower | tower-32) 1125fd7d9bd3Smrg basic_machine=m68k-ncr 1126fd7d9bd3Smrg ;; 1127350952b9Smrg tpf) 1128350952b9Smrg basic_machine=s390x-ibm 1129350952b9Smrg os=-tpf 1130350952b9Smrg ;; 1131fd7d9bd3Smrg udi29k) 1132fd7d9bd3Smrg basic_machine=a29k-amd 1133fd7d9bd3Smrg os=-udi 1134fd7d9bd3Smrg ;; 1135fd7d9bd3Smrg ultra3) 1136fd7d9bd3Smrg basic_machine=a29k-nyu 1137fd7d9bd3Smrg os=-sym1 1138fd7d9bd3Smrg ;; 1139fd7d9bd3Smrg v810 | necv810) 1140fd7d9bd3Smrg basic_machine=v810-nec 1141fd7d9bd3Smrg os=-none 1142fd7d9bd3Smrg ;; 1143fd7d9bd3Smrg vaxv) 1144fd7d9bd3Smrg basic_machine=vax-dec 1145fd7d9bd3Smrg os=-sysv 1146fd7d9bd3Smrg ;; 1147fd7d9bd3Smrg vms) 1148fd7d9bd3Smrg basic_machine=vax-dec 1149fd7d9bd3Smrg os=-vms 1150fd7d9bd3Smrg ;; 1151fd7d9bd3Smrg vpp*|vx|vx-*) 1152fd7d9bd3Smrg basic_machine=f301-fujitsu 1153fd7d9bd3Smrg ;; 1154fd7d9bd3Smrg vxworks960) 1155fd7d9bd3Smrg basic_machine=i960-wrs 1156fd7d9bd3Smrg os=-vxworks 1157fd7d9bd3Smrg ;; 1158fd7d9bd3Smrg vxworks68) 1159fd7d9bd3Smrg basic_machine=m68k-wrs 1160fd7d9bd3Smrg os=-vxworks 1161fd7d9bd3Smrg ;; 1162fd7d9bd3Smrg vxworks29k) 1163fd7d9bd3Smrg basic_machine=a29k-wrs 1164fd7d9bd3Smrg os=-vxworks 1165fd7d9bd3Smrg ;; 1166fd7d9bd3Smrg w65*) 1167fd7d9bd3Smrg basic_machine=w65-wdc 1168fd7d9bd3Smrg os=-none 1169fd7d9bd3Smrg ;; 1170fd7d9bd3Smrg w89k-*) 1171fd7d9bd3Smrg basic_machine=hppa1.1-winbond 1172fd7d9bd3Smrg os=-proelf 1173fd7d9bd3Smrg ;; 1174350952b9Smrg xbox) 1175350952b9Smrg basic_machine=i686-pc 1176350952b9Smrg os=-mingw32 1177350952b9Smrg ;; 1178fd7d9bd3Smrg xps | xps100) 1179fd7d9bd3Smrg basic_machine=xps100-honeywell 1180fd7d9bd3Smrg ;; 1181fd7d9bd3Smrg ymp) 1182fd7d9bd3Smrg basic_machine=ymp-cray 1183fd7d9bd3Smrg os=-unicos 1184fd7d9bd3Smrg ;; 1185fd7d9bd3Smrg z8k-*-coff) 1186fd7d9bd3Smrg basic_machine=z8k-unknown 1187fd7d9bd3Smrg os=-sim 1188fd7d9bd3Smrg ;; 1189350952b9Smrg z80-*-coff) 1190350952b9Smrg basic_machine=z80-unknown 1191350952b9Smrg os=-sim 1192350952b9Smrg ;; 1193fd7d9bd3Smrg none) 1194fd7d9bd3Smrg basic_machine=none-none 1195fd7d9bd3Smrg os=-none 1196fd7d9bd3Smrg ;; 1197fd7d9bd3Smrg 1198fd7d9bd3Smrg# Here we handle the default manufacturer of certain CPU types. It is in 1199fd7d9bd3Smrg# some cases the only manufacturer, in others, it is the most popular. 1200fd7d9bd3Smrg w89k) 1201fd7d9bd3Smrg basic_machine=hppa1.1-winbond 1202fd7d9bd3Smrg ;; 1203fd7d9bd3Smrg op50n) 1204fd7d9bd3Smrg basic_machine=hppa1.1-oki 1205fd7d9bd3Smrg ;; 1206fd7d9bd3Smrg op60c) 1207fd7d9bd3Smrg basic_machine=hppa1.1-oki 1208fd7d9bd3Smrg ;; 1209fd7d9bd3Smrg romp) 1210fd7d9bd3Smrg basic_machine=romp-ibm 1211fd7d9bd3Smrg ;; 1212350952b9Smrg mmix) 1213350952b9Smrg basic_machine=mmix-knuth 1214350952b9Smrg ;; 1215fd7d9bd3Smrg rs6000) 1216fd7d9bd3Smrg basic_machine=rs6000-ibm 1217fd7d9bd3Smrg ;; 1218fd7d9bd3Smrg vax) 1219fd7d9bd3Smrg basic_machine=vax-dec 1220fd7d9bd3Smrg ;; 1221fd7d9bd3Smrg pdp10) 1222fd7d9bd3Smrg # there are many clones, so DEC is not a safe bet 1223fd7d9bd3Smrg basic_machine=pdp10-unknown 1224fd7d9bd3Smrg ;; 1225fd7d9bd3Smrg pdp11) 1226fd7d9bd3Smrg basic_machine=pdp11-dec 1227fd7d9bd3Smrg ;; 1228fd7d9bd3Smrg we32k) 1229fd7d9bd3Smrg basic_machine=we32k-att 1230fd7d9bd3Smrg ;; 1231350952b9Smrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1232fd7d9bd3Smrg basic_machine=sh-unknown 1233fd7d9bd3Smrg ;; 1234350952b9Smrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1235fd7d9bd3Smrg basic_machine=sparc-sun 1236fd7d9bd3Smrg ;; 1237fd7d9bd3Smrg cydra) 1238fd7d9bd3Smrg basic_machine=cydra-cydrome 1239fd7d9bd3Smrg ;; 1240fd7d9bd3Smrg orion) 1241fd7d9bd3Smrg basic_machine=orion-highlevel 1242fd7d9bd3Smrg ;; 1243fd7d9bd3Smrg orion105) 1244fd7d9bd3Smrg basic_machine=clipper-highlevel 1245fd7d9bd3Smrg ;; 1246fd7d9bd3Smrg mac | mpw | mac-mpw) 1247fd7d9bd3Smrg basic_machine=m68k-apple 1248fd7d9bd3Smrg ;; 1249fd7d9bd3Smrg pmac | pmac-mpw) 1250fd7d9bd3Smrg basic_machine=powerpc-apple 1251fd7d9bd3Smrg ;; 1252fd7d9bd3Smrg *-unknown) 1253fd7d9bd3Smrg # Make sure to match an already-canonicalized machine name. 1254fd7d9bd3Smrg ;; 1255fd7d9bd3Smrg *) 1256fd7d9bd3Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1257fd7d9bd3Smrg exit 1 1258fd7d9bd3Smrg ;; 1259fd7d9bd3Smrgesac 1260fd7d9bd3Smrg 1261fd7d9bd3Smrg# Here we canonicalize certain aliases for manufacturers. 1262fd7d9bd3Smrgcase $basic_machine in 1263fd7d9bd3Smrg *-digital*) 1264fd7d9bd3Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1265fd7d9bd3Smrg ;; 1266fd7d9bd3Smrg *-commodore*) 1267fd7d9bd3Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1268fd7d9bd3Smrg ;; 1269fd7d9bd3Smrg *) 1270fd7d9bd3Smrg ;; 1271fd7d9bd3Smrgesac 1272fd7d9bd3Smrg 1273fd7d9bd3Smrg# Decode manufacturer-specific aliases for certain operating systems. 1274fd7d9bd3Smrg 1275fd7d9bd3Smrgif [ x"$os" != x"" ] 1276fd7d9bd3Smrgthen 1277fd7d9bd3Smrgcase $os in 1278fd7d9bd3Smrg # First match some system type aliases 1279fd7d9bd3Smrg # that might get confused with valid system types. 1280fd7d9bd3Smrg # -solaris* is a basic system type, with this one exception. 12819aa2a2b5Smrg -auroraux) 12829aa2a2b5Smrg os=-auroraux 12839aa2a2b5Smrg ;; 1284fd7d9bd3Smrg -solaris1 | -solaris1.*) 1285fd7d9bd3Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 1286fd7d9bd3Smrg ;; 1287fd7d9bd3Smrg -solaris) 1288fd7d9bd3Smrg os=-solaris2 1289fd7d9bd3Smrg ;; 1290fd7d9bd3Smrg -svr4*) 1291fd7d9bd3Smrg os=-sysv4 1292fd7d9bd3Smrg ;; 1293fd7d9bd3Smrg -unixware*) 1294fd7d9bd3Smrg os=-sysv4.2uw 1295fd7d9bd3Smrg ;; 1296fd7d9bd3Smrg -gnu/linux*) 1297fd7d9bd3Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1298fd7d9bd3Smrg ;; 1299fd7d9bd3Smrg # First accept the basic system types. 1300fd7d9bd3Smrg # The portable systems comes first. 1301fd7d9bd3Smrg # Each alternative MUST END IN A *, to match a version number. 1302fd7d9bd3Smrg # -sysv* is not here because it comes later, after sysvr4. 1303fd7d9bd3Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 13049aa2a2b5Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 13059aa2a2b5Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 13069aa2a2b5Smrg | -sym* | -kopensolaris* \ 1307fd7d9bd3Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1308350952b9Smrg | -aos* | -aros* \ 1309fd7d9bd3Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1310fd7d9bd3Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1311350952b9Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1312350952b9Smrg | -openbsd* | -solidbsd* \ 1313350952b9Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1314350952b9Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1315fd7d9bd3Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1316fd7d9bd3Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1317350952b9Smrg | -chorusos* | -chorusrdb* | -cegcc* \ 1318fd7d9bd3Smrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 13199aa2a2b5Smrg | -mingw32* | -linux-gnu* | -linux-android* \ 13209aa2a2b5Smrg | -linux-newlib* | -linux-uclibc* \ 1321350952b9Smrg | -uxpv* | -beos* | -mpeix* | -udk* \ 1322fd7d9bd3Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1323fd7d9bd3Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1324fd7d9bd3Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1325fd7d9bd3Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1326fd7d9bd3Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1327350952b9Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 13289aa2a2b5Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 1329fd7d9bd3Smrg # Remember, each alternative MUST END IN *, to match a version number. 1330fd7d9bd3Smrg ;; 1331fd7d9bd3Smrg -qnx*) 1332fd7d9bd3Smrg case $basic_machine in 1333fd7d9bd3Smrg x86-* | i*86-*) 1334fd7d9bd3Smrg ;; 1335fd7d9bd3Smrg *) 1336fd7d9bd3Smrg os=-nto$os 1337fd7d9bd3Smrg ;; 1338fd7d9bd3Smrg esac 1339fd7d9bd3Smrg ;; 1340fd7d9bd3Smrg -nto-qnx*) 1341fd7d9bd3Smrg ;; 1342fd7d9bd3Smrg -nto*) 1343fd7d9bd3Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 1344fd7d9bd3Smrg ;; 1345fd7d9bd3Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1346350952b9Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1347fd7d9bd3Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1348fd7d9bd3Smrg ;; 1349fd7d9bd3Smrg -mac*) 1350fd7d9bd3Smrg os=`echo $os | sed -e 's|mac|macos|'` 1351fd7d9bd3Smrg ;; 1352350952b9Smrg -linux-dietlibc) 1353350952b9Smrg os=-linux-dietlibc 1354350952b9Smrg ;; 1355fd7d9bd3Smrg -linux*) 1356fd7d9bd3Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 1357fd7d9bd3Smrg ;; 1358fd7d9bd3Smrg -sunos5*) 1359fd7d9bd3Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 1360fd7d9bd3Smrg ;; 1361fd7d9bd3Smrg -sunos6*) 1362fd7d9bd3Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 1363fd7d9bd3Smrg ;; 1364fd7d9bd3Smrg -opened*) 1365fd7d9bd3Smrg os=-openedition 1366fd7d9bd3Smrg ;; 1367350952b9Smrg -os400*) 1368350952b9Smrg os=-os400 1369350952b9Smrg ;; 1370fd7d9bd3Smrg -wince*) 1371fd7d9bd3Smrg os=-wince 1372fd7d9bd3Smrg ;; 1373fd7d9bd3Smrg -osfrose*) 1374fd7d9bd3Smrg os=-osfrose 1375fd7d9bd3Smrg ;; 1376fd7d9bd3Smrg -osf*) 1377fd7d9bd3Smrg os=-osf 1378fd7d9bd3Smrg ;; 1379fd7d9bd3Smrg -utek*) 1380fd7d9bd3Smrg os=-bsd 1381fd7d9bd3Smrg ;; 1382fd7d9bd3Smrg -dynix*) 1383fd7d9bd3Smrg os=-bsd 1384fd7d9bd3Smrg ;; 1385fd7d9bd3Smrg -acis*) 1386fd7d9bd3Smrg os=-aos 1387fd7d9bd3Smrg ;; 1388fd7d9bd3Smrg -atheos*) 1389fd7d9bd3Smrg os=-atheos 1390fd7d9bd3Smrg ;; 1391350952b9Smrg -syllable*) 1392350952b9Smrg os=-syllable 1393350952b9Smrg ;; 1394fd7d9bd3Smrg -386bsd) 1395fd7d9bd3Smrg os=-bsd 1396fd7d9bd3Smrg ;; 1397fd7d9bd3Smrg -ctix* | -uts*) 1398fd7d9bd3Smrg os=-sysv 1399fd7d9bd3Smrg ;; 1400fd7d9bd3Smrg -nova*) 1401fd7d9bd3Smrg os=-rtmk-nova 1402fd7d9bd3Smrg ;; 1403fd7d9bd3Smrg -ns2 ) 1404fd7d9bd3Smrg os=-nextstep2 1405fd7d9bd3Smrg ;; 1406fd7d9bd3Smrg -nsk*) 1407fd7d9bd3Smrg os=-nsk 1408fd7d9bd3Smrg ;; 1409fd7d9bd3Smrg # Preserve the version number of sinix5. 1410fd7d9bd3Smrg -sinix5.*) 1411fd7d9bd3Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 1412fd7d9bd3Smrg ;; 1413fd7d9bd3Smrg -sinix*) 1414fd7d9bd3Smrg os=-sysv4 1415fd7d9bd3Smrg ;; 1416350952b9Smrg -tpf*) 1417350952b9Smrg os=-tpf 1418350952b9Smrg ;; 1419fd7d9bd3Smrg -triton*) 1420fd7d9bd3Smrg os=-sysv3 1421fd7d9bd3Smrg ;; 1422fd7d9bd3Smrg -oss*) 1423fd7d9bd3Smrg os=-sysv3 1424fd7d9bd3Smrg ;; 1425fd7d9bd3Smrg -svr4) 1426fd7d9bd3Smrg os=-sysv4 1427fd7d9bd3Smrg ;; 1428fd7d9bd3Smrg -svr3) 1429fd7d9bd3Smrg os=-sysv3 1430fd7d9bd3Smrg ;; 1431fd7d9bd3Smrg -sysvr4) 1432fd7d9bd3Smrg os=-sysv4 1433fd7d9bd3Smrg ;; 1434fd7d9bd3Smrg # This must come after -sysvr4. 1435fd7d9bd3Smrg -sysv*) 1436fd7d9bd3Smrg ;; 1437fd7d9bd3Smrg -ose*) 1438fd7d9bd3Smrg os=-ose 1439fd7d9bd3Smrg ;; 1440fd7d9bd3Smrg -es1800*) 1441fd7d9bd3Smrg os=-ose 1442fd7d9bd3Smrg ;; 1443fd7d9bd3Smrg -xenix) 1444fd7d9bd3Smrg os=-xenix 1445fd7d9bd3Smrg ;; 1446fd7d9bd3Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1447fd7d9bd3Smrg os=-mint 1448fd7d9bd3Smrg ;; 1449fd7d9bd3Smrg -aros*) 1450fd7d9bd3Smrg os=-aros 1451fd7d9bd3Smrg ;; 1452fd7d9bd3Smrg -kaos*) 1453fd7d9bd3Smrg os=-kaos 1454fd7d9bd3Smrg ;; 1455350952b9Smrg -zvmoe) 1456350952b9Smrg os=-zvmoe 1457350952b9Smrg ;; 1458350952b9Smrg -dicos*) 1459350952b9Smrg os=-dicos 1460350952b9Smrg ;; 14619aa2a2b5Smrg -nacl*) 14629aa2a2b5Smrg ;; 1463fd7d9bd3Smrg -none) 1464fd7d9bd3Smrg ;; 1465fd7d9bd3Smrg *) 1466fd7d9bd3Smrg # Get rid of the `-' at the beginning of $os. 1467fd7d9bd3Smrg os=`echo $os | sed 's/[^-]*-//'` 1468fd7d9bd3Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1469fd7d9bd3Smrg exit 1 1470fd7d9bd3Smrg ;; 1471fd7d9bd3Smrgesac 1472fd7d9bd3Smrgelse 1473fd7d9bd3Smrg 1474fd7d9bd3Smrg# Here we handle the default operating systems that come with various machines. 1475fd7d9bd3Smrg# The value should be what the vendor currently ships out the door with their 1476fd7d9bd3Smrg# machine or put another way, the most popular os provided with the machine. 1477fd7d9bd3Smrg 1478fd7d9bd3Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 1479fd7d9bd3Smrg# "-sun"), then you have to tell the case statement up towards the top 1480fd7d9bd3Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 1481fd7d9bd3Smrg# will signal an error saying that MANUFACTURER isn't an operating 1482fd7d9bd3Smrg# system, and we'll never get to this point. 1483fd7d9bd3Smrg 1484fd7d9bd3Smrgcase $basic_machine in 1485350952b9Smrg score-*) 1486350952b9Smrg os=-elf 1487350952b9Smrg ;; 1488350952b9Smrg spu-*) 1489350952b9Smrg os=-elf 1490350952b9Smrg ;; 1491fd7d9bd3Smrg *-acorn) 1492fd7d9bd3Smrg os=-riscix1.2 1493fd7d9bd3Smrg ;; 1494fd7d9bd3Smrg arm*-rebel) 1495fd7d9bd3Smrg os=-linux 1496fd7d9bd3Smrg ;; 1497fd7d9bd3Smrg arm*-semi) 1498fd7d9bd3Smrg os=-aout 1499fd7d9bd3Smrg ;; 1500350952b9Smrg c4x-* | tic4x-*) 1501350952b9Smrg os=-coff 1502fd7d9bd3Smrg ;; 15039aa2a2b5Smrg tic54x-*) 15049aa2a2b5Smrg os=-coff 15059aa2a2b5Smrg ;; 15069aa2a2b5Smrg tic55x-*) 15079aa2a2b5Smrg os=-coff 15089aa2a2b5Smrg ;; 15099aa2a2b5Smrg tic6x-*) 15109aa2a2b5Smrg os=-coff 15119aa2a2b5Smrg ;; 1512fd7d9bd3Smrg # This must come before the *-dec entry. 1513fd7d9bd3Smrg pdp10-*) 1514fd7d9bd3Smrg os=-tops20 1515fd7d9bd3Smrg ;; 1516fd7d9bd3Smrg pdp11-*) 1517fd7d9bd3Smrg os=-none 1518fd7d9bd3Smrg ;; 1519fd7d9bd3Smrg *-dec | vax-*) 1520fd7d9bd3Smrg os=-ultrix4.2 1521fd7d9bd3Smrg ;; 1522fd7d9bd3Smrg m68*-apollo) 1523fd7d9bd3Smrg os=-domain 1524fd7d9bd3Smrg ;; 1525fd7d9bd3Smrg i386-sun) 1526fd7d9bd3Smrg os=-sunos4.0.2 1527fd7d9bd3Smrg ;; 1528fd7d9bd3Smrg m68000-sun) 1529fd7d9bd3Smrg os=-sunos3 1530fd7d9bd3Smrg # This also exists in the configure program, but was not the 1531fd7d9bd3Smrg # default. 1532fd7d9bd3Smrg # os=-sunos4 1533fd7d9bd3Smrg ;; 1534fd7d9bd3Smrg m68*-cisco) 1535fd7d9bd3Smrg os=-aout 1536fd7d9bd3Smrg ;; 1537350952b9Smrg mep-*) 1538350952b9Smrg os=-elf 1539350952b9Smrg ;; 1540fd7d9bd3Smrg mips*-cisco) 1541fd7d9bd3Smrg os=-elf 1542fd7d9bd3Smrg ;; 1543fd7d9bd3Smrg mips*-*) 1544fd7d9bd3Smrg os=-elf 1545fd7d9bd3Smrg ;; 1546fd7d9bd3Smrg or32-*) 1547fd7d9bd3Smrg os=-coff 1548fd7d9bd3Smrg ;; 1549fd7d9bd3Smrg *-tti) # must be before sparc entry or we get the wrong os. 1550fd7d9bd3Smrg os=-sysv3 1551fd7d9bd3Smrg ;; 1552fd7d9bd3Smrg sparc-* | *-sun) 1553fd7d9bd3Smrg os=-sunos4.1.1 1554fd7d9bd3Smrg ;; 1555fd7d9bd3Smrg *-be) 1556fd7d9bd3Smrg os=-beos 1557fd7d9bd3Smrg ;; 1558350952b9Smrg *-haiku) 1559350952b9Smrg os=-haiku 1560350952b9Smrg ;; 1561fd7d9bd3Smrg *-ibm) 1562fd7d9bd3Smrg os=-aix 1563fd7d9bd3Smrg ;; 1564350952b9Smrg *-knuth) 1565350952b9Smrg os=-mmixware 1566350952b9Smrg ;; 1567fd7d9bd3Smrg *-wec) 1568fd7d9bd3Smrg os=-proelf 1569fd7d9bd3Smrg ;; 1570fd7d9bd3Smrg *-winbond) 1571fd7d9bd3Smrg os=-proelf 1572fd7d9bd3Smrg ;; 1573fd7d9bd3Smrg *-oki) 1574fd7d9bd3Smrg os=-proelf 1575fd7d9bd3Smrg ;; 1576fd7d9bd3Smrg *-hp) 1577fd7d9bd3Smrg os=-hpux 1578fd7d9bd3Smrg ;; 1579fd7d9bd3Smrg *-hitachi) 1580fd7d9bd3Smrg os=-hiux 1581fd7d9bd3Smrg ;; 1582fd7d9bd3Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1583fd7d9bd3Smrg os=-sysv 1584fd7d9bd3Smrg ;; 1585fd7d9bd3Smrg *-cbm) 1586fd7d9bd3Smrg os=-amigaos 1587fd7d9bd3Smrg ;; 1588fd7d9bd3Smrg *-dg) 1589fd7d9bd3Smrg os=-dgux 1590fd7d9bd3Smrg ;; 1591fd7d9bd3Smrg *-dolphin) 1592fd7d9bd3Smrg os=-sysv3 1593fd7d9bd3Smrg ;; 1594fd7d9bd3Smrg m68k-ccur) 1595fd7d9bd3Smrg os=-rtu 1596fd7d9bd3Smrg ;; 1597fd7d9bd3Smrg m88k-omron*) 1598fd7d9bd3Smrg os=-luna 1599fd7d9bd3Smrg ;; 1600fd7d9bd3Smrg *-next ) 1601fd7d9bd3Smrg os=-nextstep 1602fd7d9bd3Smrg ;; 1603fd7d9bd3Smrg *-sequent) 1604fd7d9bd3Smrg os=-ptx 1605fd7d9bd3Smrg ;; 1606fd7d9bd3Smrg *-crds) 1607fd7d9bd3Smrg os=-unos 1608fd7d9bd3Smrg ;; 1609fd7d9bd3Smrg *-ns) 1610fd7d9bd3Smrg os=-genix 1611fd7d9bd3Smrg ;; 1612fd7d9bd3Smrg i370-*) 1613fd7d9bd3Smrg os=-mvs 1614fd7d9bd3Smrg ;; 1615fd7d9bd3Smrg *-next) 1616fd7d9bd3Smrg os=-nextstep3 1617fd7d9bd3Smrg ;; 1618fd7d9bd3Smrg *-gould) 1619fd7d9bd3Smrg os=-sysv 1620fd7d9bd3Smrg ;; 1621fd7d9bd3Smrg *-highlevel) 1622fd7d9bd3Smrg os=-bsd 1623fd7d9bd3Smrg ;; 1624fd7d9bd3Smrg *-encore) 1625fd7d9bd3Smrg os=-bsd 1626fd7d9bd3Smrg ;; 1627fd7d9bd3Smrg *-sgi) 1628fd7d9bd3Smrg os=-irix 1629fd7d9bd3Smrg ;; 1630fd7d9bd3Smrg *-siemens) 1631fd7d9bd3Smrg os=-sysv4 1632fd7d9bd3Smrg ;; 1633fd7d9bd3Smrg *-masscomp) 1634fd7d9bd3Smrg os=-rtu 1635fd7d9bd3Smrg ;; 1636fd7d9bd3Smrg f30[01]-fujitsu | f700-fujitsu) 1637fd7d9bd3Smrg os=-uxpv 1638fd7d9bd3Smrg ;; 1639fd7d9bd3Smrg *-rom68k) 1640fd7d9bd3Smrg os=-coff 1641fd7d9bd3Smrg ;; 1642fd7d9bd3Smrg *-*bug) 1643fd7d9bd3Smrg os=-coff 1644fd7d9bd3Smrg ;; 1645fd7d9bd3Smrg *-apple) 1646fd7d9bd3Smrg os=-macos 1647fd7d9bd3Smrg ;; 1648fd7d9bd3Smrg *-atari*) 1649fd7d9bd3Smrg os=-mint 1650fd7d9bd3Smrg ;; 1651fd7d9bd3Smrg *) 1652fd7d9bd3Smrg os=-none 1653fd7d9bd3Smrg ;; 1654fd7d9bd3Smrgesac 1655fd7d9bd3Smrgfi 1656fd7d9bd3Smrg 1657fd7d9bd3Smrg# Here we handle the case where we know the os, and the CPU type, but not the 1658fd7d9bd3Smrg# manufacturer. We pick the logical manufacturer. 1659fd7d9bd3Smrgvendor=unknown 1660fd7d9bd3Smrgcase $basic_machine in 1661fd7d9bd3Smrg *-unknown) 1662fd7d9bd3Smrg case $os in 1663fd7d9bd3Smrg -riscix*) 1664fd7d9bd3Smrg vendor=acorn 1665fd7d9bd3Smrg ;; 1666fd7d9bd3Smrg -sunos*) 1667fd7d9bd3Smrg vendor=sun 1668fd7d9bd3Smrg ;; 16699aa2a2b5Smrg -cnk*|-aix*) 1670fd7d9bd3Smrg vendor=ibm 1671fd7d9bd3Smrg ;; 1672fd7d9bd3Smrg -beos*) 1673fd7d9bd3Smrg vendor=be 1674fd7d9bd3Smrg ;; 1675fd7d9bd3Smrg -hpux*) 1676fd7d9bd3Smrg vendor=hp 1677fd7d9bd3Smrg ;; 1678fd7d9bd3Smrg -mpeix*) 1679fd7d9bd3Smrg vendor=hp 1680fd7d9bd3Smrg ;; 1681fd7d9bd3Smrg -hiux*) 1682fd7d9bd3Smrg vendor=hitachi 1683fd7d9bd3Smrg ;; 1684fd7d9bd3Smrg -unos*) 1685fd7d9bd3Smrg vendor=crds 1686fd7d9bd3Smrg ;; 1687fd7d9bd3Smrg -dgux*) 1688fd7d9bd3Smrg vendor=dg 1689fd7d9bd3Smrg ;; 1690fd7d9bd3Smrg -luna*) 1691fd7d9bd3Smrg vendor=omron 1692fd7d9bd3Smrg ;; 1693fd7d9bd3Smrg -genix*) 1694fd7d9bd3Smrg vendor=ns 1695fd7d9bd3Smrg ;; 1696fd7d9bd3Smrg -mvs* | -opened*) 1697fd7d9bd3Smrg vendor=ibm 1698fd7d9bd3Smrg ;; 1699350952b9Smrg -os400*) 1700350952b9Smrg vendor=ibm 1701350952b9Smrg ;; 1702fd7d9bd3Smrg -ptx*) 1703fd7d9bd3Smrg vendor=sequent 1704fd7d9bd3Smrg ;; 1705350952b9Smrg -tpf*) 1706350952b9Smrg vendor=ibm 1707350952b9Smrg ;; 1708fd7d9bd3Smrg -vxsim* | -vxworks* | -windiss*) 1709fd7d9bd3Smrg vendor=wrs 1710fd7d9bd3Smrg ;; 1711fd7d9bd3Smrg -aux*) 1712fd7d9bd3Smrg vendor=apple 1713fd7d9bd3Smrg ;; 1714fd7d9bd3Smrg -hms*) 1715fd7d9bd3Smrg vendor=hitachi 1716fd7d9bd3Smrg ;; 1717fd7d9bd3Smrg -mpw* | -macos*) 1718fd7d9bd3Smrg vendor=apple 1719fd7d9bd3Smrg ;; 1720fd7d9bd3Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1721fd7d9bd3Smrg vendor=atari 1722fd7d9bd3Smrg ;; 1723fd7d9bd3Smrg -vos*) 1724fd7d9bd3Smrg vendor=stratus 1725fd7d9bd3Smrg ;; 1726fd7d9bd3Smrg esac 1727fd7d9bd3Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1728fd7d9bd3Smrg ;; 1729fd7d9bd3Smrgesac 1730fd7d9bd3Smrg 1731fd7d9bd3Smrgecho $basic_machine$os 1732350952b9Smrgexit 1733fd7d9bd3Smrg 1734fd7d9bd3Smrg# Local variables: 1735fd7d9bd3Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1736fd7d9bd3Smrg# time-stamp-start: "timestamp='" 1737fd7d9bd3Smrg# time-stamp-format: "%:y-%02m-%02d" 1738fd7d9bd3Smrg# time-stamp-end: "'" 1739fd7d9bd3Smrg# End: 1740