1d9c7fc6cSmrg#! /bin/sh 2d9c7fc6cSmrg# Configuration validation subroutine script. 3d9c7fc6cSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 405a1a286Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 505a1a286Smrg# Free Software Foundation, Inc. 6d9c7fc6cSmrg 705a1a286Smrgtimestamp='2010-09-11' 8d9c7fc6cSmrg 9d9c7fc6cSmrg# This file is (in principle) common to ALL GNU software. 10d9c7fc6cSmrg# The presence of a machine in this file suggests that SOME GNU software 11d9c7fc6cSmrg# can handle that machine. It does not imply ALL GNU software can. 12d9c7fc6cSmrg# 13d9c7fc6cSmrg# This file is free software; you can redistribute it and/or modify 14d9c7fc6cSmrg# it under the terms of the GNU General Public License as published by 15d9c7fc6cSmrg# the Free Software Foundation; either version 2 of the License, or 16d9c7fc6cSmrg# (at your option) any later version. 17d9c7fc6cSmrg# 18d9c7fc6cSmrg# This program is distributed in the hope that it will be useful, 19d9c7fc6cSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 20d9c7fc6cSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21d9c7fc6cSmrg# GNU General Public License for more details. 22d9c7fc6cSmrg# 23d9c7fc6cSmrg# You should have received a copy of the GNU General Public License 24d9c7fc6cSmrg# along with this program; if not, write to the Free Software 2505a1a286Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2605a1a286Smrg# 02110-1301, USA. 2705a1a286Smrg# 28d9c7fc6cSmrg# As a special exception to the GNU General Public License, if you 29d9c7fc6cSmrg# distribute this file as part of a program that contains a 30d9c7fc6cSmrg# configuration script generated by Autoconf, you may include it under 31d9c7fc6cSmrg# the same distribution terms that you use for the rest of that program. 32d9c7fc6cSmrg 3305a1a286Smrg 34d9c7fc6cSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 3505a1a286Smrg# diff and a properly formatted GNU ChangeLog entry. 36d9c7fc6cSmrg# 37d9c7fc6cSmrg# Configuration subroutine to validate and canonicalize a configuration type. 38d9c7fc6cSmrg# Supply the specified configuration type as an argument. 39d9c7fc6cSmrg# If it is invalid, we print an error message on stderr and exit with code 1. 40d9c7fc6cSmrg# Otherwise, we print the canonical config type on stdout and succeed. 41d9c7fc6cSmrg 4205a1a286Smrg# You can get the latest version of this script from: 4305a1a286Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 4405a1a286Smrg 45d9c7fc6cSmrg# This file is supposed to be the same for all GNU packages 46d9c7fc6cSmrg# and recognize all the CPU types, system types and aliases 47d9c7fc6cSmrg# that are meaningful with *any* GNU software. 48d9c7fc6cSmrg# Each package is responsible for reporting which valid configurations 49d9c7fc6cSmrg# it does not support. The user should be able to distinguish 50d9c7fc6cSmrg# a failure to support a valid configuration from a meaningless 51d9c7fc6cSmrg# configuration. 52d9c7fc6cSmrg 53d9c7fc6cSmrg# The goal of this file is to map all the various variations of a given 54d9c7fc6cSmrg# machine specification into a single specification in the form: 55d9c7fc6cSmrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 56d9c7fc6cSmrg# or in some cases, the newer four-part form: 57d9c7fc6cSmrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 58d9c7fc6cSmrg# It is wrong to echo any other type of specification. 59d9c7fc6cSmrg 60d9c7fc6cSmrgme=`echo "$0" | sed -e 's,.*/,,'` 61d9c7fc6cSmrg 62d9c7fc6cSmrgusage="\ 63d9c7fc6cSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 64d9c7fc6cSmrg $0 [OPTION] ALIAS 65d9c7fc6cSmrg 66d9c7fc6cSmrgCanonicalize a configuration name. 67d9c7fc6cSmrg 68d9c7fc6cSmrgOperation modes: 69d9c7fc6cSmrg -h, --help print this help, then exit 70d9c7fc6cSmrg -t, --time-stamp print date of last modification, then exit 71d9c7fc6cSmrg -v, --version print version number, then exit 72d9c7fc6cSmrg 73d9c7fc6cSmrgReport bugs and patches to <config-patches@gnu.org>." 74d9c7fc6cSmrg 75d9c7fc6cSmrgversion="\ 76d9c7fc6cSmrgGNU config.sub ($timestamp) 77d9c7fc6cSmrg 7805a1a286SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 7905a1a286Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 8005a1a286SmrgSoftware Foundation, Inc. 81d9c7fc6cSmrg 82d9c7fc6cSmrgThis is free software; see the source for copying conditions. There is NO 83d9c7fc6cSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 84d9c7fc6cSmrg 85d9c7fc6cSmrghelp=" 86d9c7fc6cSmrgTry \`$me --help' for more information." 87d9c7fc6cSmrg 88d9c7fc6cSmrg# Parse command line 89d9c7fc6cSmrgwhile test $# -gt 0 ; do 90d9c7fc6cSmrg case $1 in 91d9c7fc6cSmrg --time-stamp | --time* | -t ) 9205a1a286Smrg echo "$timestamp" ; exit ;; 93d9c7fc6cSmrg --version | -v ) 9405a1a286Smrg echo "$version" ; exit ;; 95d9c7fc6cSmrg --help | --h* | -h ) 9605a1a286Smrg echo "$usage"; exit ;; 97d9c7fc6cSmrg -- ) # Stop option processing 98d9c7fc6cSmrg shift; break ;; 99d9c7fc6cSmrg - ) # Use stdin as input. 100d9c7fc6cSmrg break ;; 101d9c7fc6cSmrg -* ) 102d9c7fc6cSmrg echo "$me: invalid option $1$help" 103d9c7fc6cSmrg exit 1 ;; 104d9c7fc6cSmrg 105d9c7fc6cSmrg *local*) 106d9c7fc6cSmrg # First pass through any local machine types. 107d9c7fc6cSmrg echo $1 10805a1a286Smrg exit ;; 109d9c7fc6cSmrg 110d9c7fc6cSmrg * ) 111d9c7fc6cSmrg break ;; 112d9c7fc6cSmrg esac 113d9c7fc6cSmrgdone 114d9c7fc6cSmrg 115d9c7fc6cSmrgcase $# in 116d9c7fc6cSmrg 0) echo "$me: missing argument$help" >&2 117d9c7fc6cSmrg exit 1;; 118d9c7fc6cSmrg 1) ;; 119d9c7fc6cSmrg *) echo "$me: too many arguments$help" >&2 120d9c7fc6cSmrg exit 1;; 121d9c7fc6cSmrgesac 122d9c7fc6cSmrg 123d9c7fc6cSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 124d9c7fc6cSmrg# Here we must recognize all the valid KERNEL-OS combinations. 125d9c7fc6cSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 126d9c7fc6cSmrgcase $maybe_os in 12705a1a286Smrg nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 12805a1a286Smrg linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 12905a1a286Smrg knetbsd*-gnu* | netbsd*-gnu* | \ 13005a1a286Smrg kopensolaris*-gnu* | \ 13105a1a286Smrg storm-chaos* | os2-emx* | rtmk-nova*) 132d9c7fc6cSmrg os=-$maybe_os 133d9c7fc6cSmrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 134d9c7fc6cSmrg ;; 135d9c7fc6cSmrg *) 136d9c7fc6cSmrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 137d9c7fc6cSmrg if [ $basic_machine != $1 ] 138d9c7fc6cSmrg then os=`echo $1 | sed 's/.*-/-/'` 139d9c7fc6cSmrg else os=; fi 140d9c7fc6cSmrg ;; 141d9c7fc6cSmrgesac 142d9c7fc6cSmrg 143d9c7fc6cSmrg### Let's recognize common machines as not being operating systems so 144d9c7fc6cSmrg### that things like config.sub decstation-3100 work. We also 145d9c7fc6cSmrg### recognize some manufacturers as not being operating systems, so we 146d9c7fc6cSmrg### can provide default operating systems below. 147d9c7fc6cSmrgcase $os in 148d9c7fc6cSmrg -sun*os*) 149d9c7fc6cSmrg # Prevent following clause from handling this invalid input. 150d9c7fc6cSmrg ;; 151d9c7fc6cSmrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 152d9c7fc6cSmrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 153d9c7fc6cSmrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 154d9c7fc6cSmrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 155d9c7fc6cSmrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 156d9c7fc6cSmrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 15705a1a286Smrg -apple | -axis | -knuth | -cray | -microblaze) 158d9c7fc6cSmrg os= 159d9c7fc6cSmrg basic_machine=$1 160d9c7fc6cSmrg ;; 16105a1a286Smrg -bluegene*) 16205a1a286Smrg os=-cnk 16305a1a286Smrg ;; 164d9c7fc6cSmrg -sim | -cisco | -oki | -wec | -winbond) 165d9c7fc6cSmrg os= 166d9c7fc6cSmrg basic_machine=$1 167d9c7fc6cSmrg ;; 168d9c7fc6cSmrg -scout) 169d9c7fc6cSmrg ;; 170d9c7fc6cSmrg -wrs) 171d9c7fc6cSmrg os=-vxworks 172d9c7fc6cSmrg basic_machine=$1 173d9c7fc6cSmrg ;; 174d9c7fc6cSmrg -chorusos*) 175d9c7fc6cSmrg os=-chorusos 176d9c7fc6cSmrg basic_machine=$1 177d9c7fc6cSmrg ;; 178d9c7fc6cSmrg -chorusrdb) 179d9c7fc6cSmrg os=-chorusrdb 180d9c7fc6cSmrg basic_machine=$1 181d9c7fc6cSmrg ;; 182d9c7fc6cSmrg -hiux*) 183d9c7fc6cSmrg os=-hiuxwe2 184d9c7fc6cSmrg ;; 18505a1a286Smrg -sco6) 18605a1a286Smrg os=-sco5v6 18705a1a286Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18805a1a286Smrg ;; 189d9c7fc6cSmrg -sco5) 190d9c7fc6cSmrg os=-sco3.2v5 191d9c7fc6cSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 192d9c7fc6cSmrg ;; 193d9c7fc6cSmrg -sco4) 194d9c7fc6cSmrg os=-sco3.2v4 195d9c7fc6cSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 196d9c7fc6cSmrg ;; 197d9c7fc6cSmrg -sco3.2.[4-9]*) 198d9c7fc6cSmrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 199d9c7fc6cSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 200d9c7fc6cSmrg ;; 201d9c7fc6cSmrg -sco3.2v[4-9]*) 202d9c7fc6cSmrg # Don't forget version if it is 3.2v4 or newer. 203d9c7fc6cSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 204d9c7fc6cSmrg ;; 20505a1a286Smrg -sco5v6*) 20605a1a286Smrg # Don't forget version if it is 3.2v4 or newer. 20705a1a286Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20805a1a286Smrg ;; 209d9c7fc6cSmrg -sco*) 210d9c7fc6cSmrg os=-sco3.2v2 211d9c7fc6cSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 212d9c7fc6cSmrg ;; 213d9c7fc6cSmrg -udk*) 214d9c7fc6cSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 215d9c7fc6cSmrg ;; 216d9c7fc6cSmrg -isc) 217d9c7fc6cSmrg os=-isc2.2 218d9c7fc6cSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 219d9c7fc6cSmrg ;; 220d9c7fc6cSmrg -clix*) 221d9c7fc6cSmrg basic_machine=clipper-intergraph 222d9c7fc6cSmrg ;; 223d9c7fc6cSmrg -isc*) 224d9c7fc6cSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 225d9c7fc6cSmrg ;; 226d9c7fc6cSmrg -lynx*) 227d9c7fc6cSmrg os=-lynxos 228d9c7fc6cSmrg ;; 229d9c7fc6cSmrg -ptx*) 230d9c7fc6cSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 231d9c7fc6cSmrg ;; 232d9c7fc6cSmrg -windowsnt*) 233d9c7fc6cSmrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 234d9c7fc6cSmrg ;; 235d9c7fc6cSmrg -psos*) 236d9c7fc6cSmrg os=-psos 237d9c7fc6cSmrg ;; 238d9c7fc6cSmrg -mint | -mint[0-9]*) 239d9c7fc6cSmrg basic_machine=m68k-atari 240d9c7fc6cSmrg os=-mint 241d9c7fc6cSmrg ;; 242d9c7fc6cSmrgesac 243d9c7fc6cSmrg 244d9c7fc6cSmrg# Decode aliases for certain CPU-COMPANY combinations. 245d9c7fc6cSmrgcase $basic_machine in 246d9c7fc6cSmrg # Recognize the basic CPU types without company name. 247d9c7fc6cSmrg # Some are omitted here because they have special meanings below. 248d9c7fc6cSmrg 1750a | 580 \ 249d9c7fc6cSmrg | a29k \ 250d9c7fc6cSmrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 251d9c7fc6cSmrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 25205a1a286Smrg | am33_2.0 \ 25305a1a286Smrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 25405a1a286Smrg | bfin \ 255d9c7fc6cSmrg | c4x | clipper \ 256d9c7fc6cSmrg | d10v | d30v | dlx | dsp16xx \ 25705a1a286Smrg | fido | fr30 | frv \ 258d9c7fc6cSmrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 259d9c7fc6cSmrg | i370 | i860 | i960 | ia64 \ 26005a1a286Smrg | ip2k | iq2000 \ 26105a1a286Smrg | lm32 \ 26205a1a286Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 26305a1a286Smrg | maxq | mb | microblaze | mcore | mep | metag \ 264d9c7fc6cSmrg | mips | mipsbe | mipseb | mipsel | mipsle \ 265d9c7fc6cSmrg | mips16 \ 266d9c7fc6cSmrg | mips64 | mips64el \ 26705a1a286Smrg | mips64octeon | mips64octeonel \ 268d9c7fc6cSmrg | mips64orion | mips64orionel \ 26905a1a286Smrg | mips64r5900 | mips64r5900el \ 27005a1a286Smrg | mips64vr | mips64vrel \ 271d9c7fc6cSmrg | mips64vr4100 | mips64vr4100el \ 272d9c7fc6cSmrg | mips64vr4300 | mips64vr4300el \ 273d9c7fc6cSmrg | mips64vr5000 | mips64vr5000el \ 27405a1a286Smrg | mips64vr5900 | mips64vr5900el \ 275d9c7fc6cSmrg | mipsisa32 | mipsisa32el \ 276d9c7fc6cSmrg | mipsisa32r2 | mipsisa32r2el \ 277d9c7fc6cSmrg | mipsisa64 | mipsisa64el \ 27805a1a286Smrg | mipsisa64r2 | mipsisa64r2el \ 279d9c7fc6cSmrg | mipsisa64sb1 | mipsisa64sb1el \ 280d9c7fc6cSmrg | mipsisa64sr71k | mipsisa64sr71kel \ 281d9c7fc6cSmrg | mipstx39 | mipstx39el \ 282d9c7fc6cSmrg | mn10200 | mn10300 \ 28305a1a286Smrg | moxie \ 28405a1a286Smrg | mt \ 285d9c7fc6cSmrg | msp430 \ 28605a1a286Smrg | nds32 | nds32le | nds32be \ 28705a1a286Smrg | nios | nios2 \ 288d9c7fc6cSmrg | ns16k | ns32k \ 28905a1a286Smrg | or32 \ 290d9c7fc6cSmrg | pdp10 | pdp11 | pj | pjl \ 291d9c7fc6cSmrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 292d9c7fc6cSmrg | pyramid \ 29305a1a286Smrg | rx \ 29405a1a286Smrg | score \ 29505a1a286Smrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 296d9c7fc6cSmrg | sh64 | sh64le \ 29705a1a286Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 29805a1a286Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 29905a1a286Smrg | spu | strongarm \ 30005a1a286Smrg | tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 30105a1a286Smrg | ubicom32 \ 302d9c7fc6cSmrg | v850 | v850e \ 303d9c7fc6cSmrg | we32k \ 30405a1a286Smrg | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 30505a1a286Smrg | z8k | z80) 306d9c7fc6cSmrg basic_machine=$basic_machine-unknown 307d9c7fc6cSmrg ;; 30805a1a286Smrg c54x) 30905a1a286Smrg basic_machine=tic54x-unknown 31005a1a286Smrg ;; 31105a1a286Smrg c55x) 31205a1a286Smrg basic_machine=tic55x-unknown 31305a1a286Smrg ;; 31405a1a286Smrg c6x) 31505a1a286Smrg basic_machine=tic6x-unknown 31605a1a286Smrg ;; 31705a1a286Smrg m6811 | m68hc11 | m6812 | m68hc12 | picochip) 318d9c7fc6cSmrg # Motorola 68HC11/12. 319d9c7fc6cSmrg basic_machine=$basic_machine-unknown 320d9c7fc6cSmrg os=-none 321d9c7fc6cSmrg ;; 322d9c7fc6cSmrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 323d9c7fc6cSmrg ;; 32405a1a286Smrg ms1) 32505a1a286Smrg basic_machine=mt-unknown 32605a1a286Smrg ;; 327d9c7fc6cSmrg 328d9c7fc6cSmrg # We use `pc' rather than `unknown' 329d9c7fc6cSmrg # because (1) that's what they normally are, and 330d9c7fc6cSmrg # (2) the word "unknown" tends to confuse beginning users. 331d9c7fc6cSmrg i*86 | x86_64) 332d9c7fc6cSmrg basic_machine=$basic_machine-pc 333d9c7fc6cSmrg ;; 334d9c7fc6cSmrg # Object if more than one company name word. 335d9c7fc6cSmrg *-*-*) 336d9c7fc6cSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 337d9c7fc6cSmrg exit 1 338d9c7fc6cSmrg ;; 339d9c7fc6cSmrg # Recognize the basic CPU types with company name. 340d9c7fc6cSmrg 580-* \ 341d9c7fc6cSmrg | a29k-* \ 342d9c7fc6cSmrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 343d9c7fc6cSmrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 344d9c7fc6cSmrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 345d9c7fc6cSmrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 34605a1a286Smrg | avr-* | avr32-* \ 34705a1a286Smrg | bfin-* | bs2000-* \ 34805a1a286Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 34905a1a286Smrg | clipper-* | craynv-* | cydra-* \ 350d9c7fc6cSmrg | d10v-* | d30v-* | dlx-* \ 351d9c7fc6cSmrg | elxsi-* \ 35205a1a286Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 353d9c7fc6cSmrg | h8300-* | h8500-* \ 354d9c7fc6cSmrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 355d9c7fc6cSmrg | i*86-* | i860-* | i960-* | ia64-* \ 35605a1a286Smrg | ip2k-* | iq2000-* \ 35705a1a286Smrg | lm32-* \ 35805a1a286Smrg | m32c-* | m32r-* | m32rle-* \ 359d9c7fc6cSmrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 36005a1a286Smrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ 361d9c7fc6cSmrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 362d9c7fc6cSmrg | mips16-* \ 363d9c7fc6cSmrg | mips64-* | mips64el-* \ 36405a1a286Smrg | mips64octeon-* | mips64octeonel-* \ 365d9c7fc6cSmrg | mips64orion-* | mips64orionel-* \ 36605a1a286Smrg | mips64r5900-* | mips64r5900el-* \ 36705a1a286Smrg | mips64vr-* | mips64vrel-* \ 368d9c7fc6cSmrg | mips64vr4100-* | mips64vr4100el-* \ 369d9c7fc6cSmrg | mips64vr4300-* | mips64vr4300el-* \ 370d9c7fc6cSmrg | mips64vr5000-* | mips64vr5000el-* \ 37105a1a286Smrg | mips64vr5900-* | mips64vr5900el-* \ 372d9c7fc6cSmrg | mipsisa32-* | mipsisa32el-* \ 373d9c7fc6cSmrg | mipsisa32r2-* | mipsisa32r2el-* \ 374d9c7fc6cSmrg | mipsisa64-* | mipsisa64el-* \ 37505a1a286Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 376d9c7fc6cSmrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 377d9c7fc6cSmrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 378d9c7fc6cSmrg | mipstx39-* | mipstx39el-* \ 37905a1a286Smrg | mmix-* \ 38005a1a286Smrg | mt-* \ 381d9c7fc6cSmrg | msp430-* \ 38205a1a286Smrg | nds32-* | nds32le-* | nds32be-* \ 38305a1a286Smrg | nios-* | nios2-* \ 38405a1a286Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 385d9c7fc6cSmrg | orion-* \ 386d9c7fc6cSmrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 387d9c7fc6cSmrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 388d9c7fc6cSmrg | pyramid-* \ 38905a1a286Smrg | romp-* | rs6000-* | rx-* \ 39005a1a286Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 391d9c7fc6cSmrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 39205a1a286Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 39305a1a286Smrg | sparclite-* \ 39405a1a286Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 395d9c7fc6cSmrg | tahoe-* | thumb-* \ 396d9c7fc6cSmrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 39705a1a286Smrg | tile-* | tilegx-* \ 398d9c7fc6cSmrg | tron-* \ 39905a1a286Smrg | ubicom32-* \ 400d9c7fc6cSmrg | v850-* | v850e-* | vax-* \ 401d9c7fc6cSmrg | we32k-* \ 40205a1a286Smrg | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 40305a1a286Smrg | xstormy16-* | xtensa*-* \ 404d9c7fc6cSmrg | ymp-* \ 40505a1a286Smrg | z8k-* | z80-*) 40605a1a286Smrg ;; 40705a1a286Smrg # Recognize the basic CPU types without company name, with glob match. 40805a1a286Smrg xtensa*) 40905a1a286Smrg basic_machine=$basic_machine-unknown 410d9c7fc6cSmrg ;; 411d9c7fc6cSmrg # Recognize the various machine names and aliases which stand 412d9c7fc6cSmrg # for a CPU type and a company and sometimes even an OS. 413d9c7fc6cSmrg 386bsd) 414d9c7fc6cSmrg basic_machine=i386-unknown 415d9c7fc6cSmrg os=-bsd 416d9c7fc6cSmrg ;; 417d9c7fc6cSmrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 418d9c7fc6cSmrg basic_machine=m68000-att 419d9c7fc6cSmrg ;; 420d9c7fc6cSmrg 3b*) 421d9c7fc6cSmrg basic_machine=we32k-att 422d9c7fc6cSmrg ;; 423d9c7fc6cSmrg a29khif) 424d9c7fc6cSmrg basic_machine=a29k-amd 425d9c7fc6cSmrg os=-udi 426d9c7fc6cSmrg ;; 42705a1a286Smrg abacus) 42805a1a286Smrg basic_machine=abacus-unknown 42905a1a286Smrg ;; 430d9c7fc6cSmrg adobe68k) 431d9c7fc6cSmrg basic_machine=m68010-adobe 432d9c7fc6cSmrg os=-scout 433d9c7fc6cSmrg ;; 434d9c7fc6cSmrg alliant | fx80) 435d9c7fc6cSmrg basic_machine=fx80-alliant 436d9c7fc6cSmrg ;; 437d9c7fc6cSmrg altos | altos3068) 438d9c7fc6cSmrg basic_machine=m68k-altos 439d9c7fc6cSmrg ;; 440d9c7fc6cSmrg am29k) 441d9c7fc6cSmrg basic_machine=a29k-none 442d9c7fc6cSmrg os=-bsd 443d9c7fc6cSmrg ;; 444d9c7fc6cSmrg amd64) 445d9c7fc6cSmrg basic_machine=x86_64-pc 446d9c7fc6cSmrg ;; 44705a1a286Smrg amd64-*) 44805a1a286Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 44905a1a286Smrg ;; 450d9c7fc6cSmrg amdahl) 451d9c7fc6cSmrg basic_machine=580-amdahl 452d9c7fc6cSmrg os=-sysv 453d9c7fc6cSmrg ;; 454d9c7fc6cSmrg amiga | amiga-*) 455d9c7fc6cSmrg basic_machine=m68k-unknown 456d9c7fc6cSmrg ;; 457d9c7fc6cSmrg amigaos | amigados) 458d9c7fc6cSmrg basic_machine=m68k-unknown 459d9c7fc6cSmrg os=-amigaos 460d9c7fc6cSmrg ;; 461d9c7fc6cSmrg amigaunix | amix) 462d9c7fc6cSmrg basic_machine=m68k-unknown 463d9c7fc6cSmrg os=-sysv4 464d9c7fc6cSmrg ;; 465d9c7fc6cSmrg apollo68) 466d9c7fc6cSmrg basic_machine=m68k-apollo 467d9c7fc6cSmrg os=-sysv 468d9c7fc6cSmrg ;; 469d9c7fc6cSmrg apollo68bsd) 470d9c7fc6cSmrg basic_machine=m68k-apollo 471d9c7fc6cSmrg os=-bsd 472d9c7fc6cSmrg ;; 47305a1a286Smrg aros) 47405a1a286Smrg basic_machine=i386-pc 47505a1a286Smrg os=-aros 47605a1a286Smrg ;; 477d9c7fc6cSmrg aux) 478d9c7fc6cSmrg basic_machine=m68k-apple 479d9c7fc6cSmrg os=-aux 480d9c7fc6cSmrg ;; 481d9c7fc6cSmrg balance) 482d9c7fc6cSmrg basic_machine=ns32k-sequent 483d9c7fc6cSmrg os=-dynix 484d9c7fc6cSmrg ;; 48505a1a286Smrg blackfin) 48605a1a286Smrg basic_machine=bfin-unknown 48705a1a286Smrg os=-linux 48805a1a286Smrg ;; 48905a1a286Smrg blackfin-*) 49005a1a286Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 49105a1a286Smrg os=-linux 49205a1a286Smrg ;; 49305a1a286Smrg bluegene*) 49405a1a286Smrg basic_machine=powerpc-ibm 49505a1a286Smrg os=-cnk 49605a1a286Smrg ;; 49705a1a286Smrg c54x-*) 49805a1a286Smrg basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 49905a1a286Smrg ;; 50005a1a286Smrg c55x-*) 50105a1a286Smrg basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 50205a1a286Smrg ;; 50305a1a286Smrg c6x-*) 50405a1a286Smrg basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 50505a1a286Smrg ;; 506d9c7fc6cSmrg c90) 507d9c7fc6cSmrg basic_machine=c90-cray 508d9c7fc6cSmrg os=-unicos 509d9c7fc6cSmrg ;; 51005a1a286Smrg cegcc) 51105a1a286Smrg basic_machine=arm-unknown 51205a1a286Smrg os=-cegcc 51305a1a286Smrg ;; 514d9c7fc6cSmrg convex-c1) 515d9c7fc6cSmrg basic_machine=c1-convex 516d9c7fc6cSmrg os=-bsd 517d9c7fc6cSmrg ;; 518d9c7fc6cSmrg convex-c2) 519d9c7fc6cSmrg basic_machine=c2-convex 520d9c7fc6cSmrg os=-bsd 521d9c7fc6cSmrg ;; 522d9c7fc6cSmrg convex-c32) 523d9c7fc6cSmrg basic_machine=c32-convex 524d9c7fc6cSmrg os=-bsd 525d9c7fc6cSmrg ;; 526d9c7fc6cSmrg convex-c34) 527d9c7fc6cSmrg basic_machine=c34-convex 528d9c7fc6cSmrg os=-bsd 529d9c7fc6cSmrg ;; 530d9c7fc6cSmrg convex-c38) 531d9c7fc6cSmrg basic_machine=c38-convex 532d9c7fc6cSmrg os=-bsd 533d9c7fc6cSmrg ;; 534d9c7fc6cSmrg cray | j90) 535d9c7fc6cSmrg basic_machine=j90-cray 536d9c7fc6cSmrg os=-unicos 537d9c7fc6cSmrg ;; 53805a1a286Smrg craynv) 53905a1a286Smrg basic_machine=craynv-cray 54005a1a286Smrg os=-unicosmp 54105a1a286Smrg ;; 54205a1a286Smrg cr16) 54305a1a286Smrg basic_machine=cr16-unknown 54405a1a286Smrg os=-elf 54505a1a286Smrg ;; 546d9c7fc6cSmrg crds | unos) 547d9c7fc6cSmrg basic_machine=m68k-crds 548d9c7fc6cSmrg ;; 54905a1a286Smrg crisv32 | crisv32-* | etraxfs*) 55005a1a286Smrg basic_machine=crisv32-axis 55105a1a286Smrg ;; 552d9c7fc6cSmrg cris | cris-* | etrax*) 553d9c7fc6cSmrg basic_machine=cris-axis 554d9c7fc6cSmrg ;; 55505a1a286Smrg crx) 55605a1a286Smrg basic_machine=crx-unknown 55705a1a286Smrg os=-elf 55805a1a286Smrg ;; 559d9c7fc6cSmrg da30 | da30-*) 560d9c7fc6cSmrg basic_machine=m68k-da30 561d9c7fc6cSmrg ;; 562d9c7fc6cSmrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 563d9c7fc6cSmrg basic_machine=mips-dec 564d9c7fc6cSmrg ;; 565d9c7fc6cSmrg decsystem10* | dec10*) 566d9c7fc6cSmrg basic_machine=pdp10-dec 567d9c7fc6cSmrg os=-tops10 568d9c7fc6cSmrg ;; 569d9c7fc6cSmrg decsystem20* | dec20*) 570d9c7fc6cSmrg basic_machine=pdp10-dec 571d9c7fc6cSmrg os=-tops20 572d9c7fc6cSmrg ;; 573d9c7fc6cSmrg delta | 3300 | motorola-3300 | motorola-delta \ 574d9c7fc6cSmrg | 3300-motorola | delta-motorola) 575d9c7fc6cSmrg basic_machine=m68k-motorola 576d9c7fc6cSmrg ;; 577d9c7fc6cSmrg delta88) 578d9c7fc6cSmrg basic_machine=m88k-motorola 579d9c7fc6cSmrg os=-sysv3 580d9c7fc6cSmrg ;; 58105a1a286Smrg dicos) 58205a1a286Smrg basic_machine=i686-pc 58305a1a286Smrg os=-dicos 58405a1a286Smrg ;; 58505a1a286Smrg djgpp) 58605a1a286Smrg basic_machine=i586-pc 58705a1a286Smrg os=-msdosdjgpp 58805a1a286Smrg ;; 589d9c7fc6cSmrg dpx20 | dpx20-*) 590d9c7fc6cSmrg basic_machine=rs6000-bull 591d9c7fc6cSmrg os=-bosx 592d9c7fc6cSmrg ;; 593d9c7fc6cSmrg dpx2* | dpx2*-bull) 594d9c7fc6cSmrg basic_machine=m68k-bull 595d9c7fc6cSmrg os=-sysv3 596d9c7fc6cSmrg ;; 597d9c7fc6cSmrg ebmon29k) 598d9c7fc6cSmrg basic_machine=a29k-amd 599d9c7fc6cSmrg os=-ebmon 600d9c7fc6cSmrg ;; 601d9c7fc6cSmrg elxsi) 602d9c7fc6cSmrg basic_machine=elxsi-elxsi 603d9c7fc6cSmrg os=-bsd 604d9c7fc6cSmrg ;; 605d9c7fc6cSmrg encore | umax | mmax) 606d9c7fc6cSmrg basic_machine=ns32k-encore 607d9c7fc6cSmrg ;; 608d9c7fc6cSmrg es1800 | OSE68k | ose68k | ose | OSE) 609d9c7fc6cSmrg basic_machine=m68k-ericsson 610d9c7fc6cSmrg os=-ose 611d9c7fc6cSmrg ;; 612d9c7fc6cSmrg fx2800) 613d9c7fc6cSmrg basic_machine=i860-alliant 614d9c7fc6cSmrg ;; 615d9c7fc6cSmrg genix) 616d9c7fc6cSmrg basic_machine=ns32k-ns 617d9c7fc6cSmrg ;; 618d9c7fc6cSmrg gmicro) 619d9c7fc6cSmrg basic_machine=tron-gmicro 620d9c7fc6cSmrg os=-sysv 621d9c7fc6cSmrg ;; 622d9c7fc6cSmrg go32) 623d9c7fc6cSmrg basic_machine=i386-pc 624d9c7fc6cSmrg os=-go32 625d9c7fc6cSmrg ;; 626d9c7fc6cSmrg h3050r* | hiux*) 627d9c7fc6cSmrg basic_machine=hppa1.1-hitachi 628d9c7fc6cSmrg os=-hiuxwe2 629d9c7fc6cSmrg ;; 630d9c7fc6cSmrg h8300hms) 631d9c7fc6cSmrg basic_machine=h8300-hitachi 632d9c7fc6cSmrg os=-hms 633d9c7fc6cSmrg ;; 634d9c7fc6cSmrg h8300xray) 635d9c7fc6cSmrg basic_machine=h8300-hitachi 636d9c7fc6cSmrg os=-xray 637d9c7fc6cSmrg ;; 638d9c7fc6cSmrg h8500hms) 639d9c7fc6cSmrg basic_machine=h8500-hitachi 640d9c7fc6cSmrg os=-hms 641d9c7fc6cSmrg ;; 642d9c7fc6cSmrg harris) 643d9c7fc6cSmrg basic_machine=m88k-harris 644d9c7fc6cSmrg os=-sysv3 645d9c7fc6cSmrg ;; 646d9c7fc6cSmrg hp300-*) 647d9c7fc6cSmrg basic_machine=m68k-hp 648d9c7fc6cSmrg ;; 649d9c7fc6cSmrg hp300bsd) 650d9c7fc6cSmrg basic_machine=m68k-hp 651d9c7fc6cSmrg os=-bsd 652d9c7fc6cSmrg ;; 653d9c7fc6cSmrg hp300hpux) 654d9c7fc6cSmrg basic_machine=m68k-hp 655d9c7fc6cSmrg os=-hpux 656d9c7fc6cSmrg ;; 657d9c7fc6cSmrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 658d9c7fc6cSmrg basic_machine=hppa1.0-hp 659d9c7fc6cSmrg ;; 660d9c7fc6cSmrg hp9k2[0-9][0-9] | hp9k31[0-9]) 661d9c7fc6cSmrg basic_machine=m68000-hp 662d9c7fc6cSmrg ;; 663d9c7fc6cSmrg hp9k3[2-9][0-9]) 664d9c7fc6cSmrg basic_machine=m68k-hp 665d9c7fc6cSmrg ;; 666d9c7fc6cSmrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 667d9c7fc6cSmrg basic_machine=hppa1.0-hp 668d9c7fc6cSmrg ;; 669d9c7fc6cSmrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 670d9c7fc6cSmrg basic_machine=hppa1.1-hp 671d9c7fc6cSmrg ;; 672d9c7fc6cSmrg hp9k78[0-9] | hp78[0-9]) 673d9c7fc6cSmrg # FIXME: really hppa2.0-hp 674d9c7fc6cSmrg basic_machine=hppa1.1-hp 675d9c7fc6cSmrg ;; 676d9c7fc6cSmrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 677d9c7fc6cSmrg # FIXME: really hppa2.0-hp 678d9c7fc6cSmrg basic_machine=hppa1.1-hp 679d9c7fc6cSmrg ;; 680d9c7fc6cSmrg hp9k8[0-9][13679] | hp8[0-9][13679]) 681d9c7fc6cSmrg basic_machine=hppa1.1-hp 682d9c7fc6cSmrg ;; 683d9c7fc6cSmrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 684d9c7fc6cSmrg basic_machine=hppa1.0-hp 685d9c7fc6cSmrg ;; 686d9c7fc6cSmrg hppa-next) 687d9c7fc6cSmrg os=-nextstep3 688d9c7fc6cSmrg ;; 689d9c7fc6cSmrg hppaosf) 690d9c7fc6cSmrg basic_machine=hppa1.1-hp 691d9c7fc6cSmrg os=-osf 692d9c7fc6cSmrg ;; 693d9c7fc6cSmrg hppro) 694d9c7fc6cSmrg basic_machine=hppa1.1-hp 695d9c7fc6cSmrg os=-proelf 696d9c7fc6cSmrg ;; 697d9c7fc6cSmrg i370-ibm* | ibm*) 698d9c7fc6cSmrg basic_machine=i370-ibm 699d9c7fc6cSmrg ;; 700d9c7fc6cSmrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 701d9c7fc6cSmrg i*86v32) 702d9c7fc6cSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 703d9c7fc6cSmrg os=-sysv32 704d9c7fc6cSmrg ;; 705d9c7fc6cSmrg i*86v4*) 706d9c7fc6cSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 707d9c7fc6cSmrg os=-sysv4 708d9c7fc6cSmrg ;; 709d9c7fc6cSmrg i*86v) 710d9c7fc6cSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 711d9c7fc6cSmrg os=-sysv 712d9c7fc6cSmrg ;; 713d9c7fc6cSmrg i*86sol2) 714d9c7fc6cSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 715d9c7fc6cSmrg os=-solaris2 716d9c7fc6cSmrg ;; 717d9c7fc6cSmrg i386mach) 718d9c7fc6cSmrg basic_machine=i386-mach 719d9c7fc6cSmrg os=-mach 720d9c7fc6cSmrg ;; 721d9c7fc6cSmrg i386-vsta | vsta) 722d9c7fc6cSmrg basic_machine=i386-unknown 723d9c7fc6cSmrg os=-vsta 724d9c7fc6cSmrg ;; 725d9c7fc6cSmrg iris | iris4d) 726d9c7fc6cSmrg basic_machine=mips-sgi 727d9c7fc6cSmrg case $os in 728d9c7fc6cSmrg -irix*) 729d9c7fc6cSmrg ;; 730d9c7fc6cSmrg *) 731d9c7fc6cSmrg os=-irix4 732d9c7fc6cSmrg ;; 733d9c7fc6cSmrg esac 734d9c7fc6cSmrg ;; 735d9c7fc6cSmrg isi68 | isi) 736d9c7fc6cSmrg basic_machine=m68k-isi 737d9c7fc6cSmrg os=-sysv 738d9c7fc6cSmrg ;; 73905a1a286Smrg m68knommu) 74005a1a286Smrg basic_machine=m68k-unknown 74105a1a286Smrg os=-linux 74205a1a286Smrg ;; 74305a1a286Smrg m68knommu-*) 74405a1a286Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 74505a1a286Smrg os=-linux 74605a1a286Smrg ;; 747d9c7fc6cSmrg m88k-omron*) 748d9c7fc6cSmrg basic_machine=m88k-omron 749d9c7fc6cSmrg ;; 750d9c7fc6cSmrg magnum | m3230) 751d9c7fc6cSmrg basic_machine=mips-mips 752d9c7fc6cSmrg os=-sysv 753d9c7fc6cSmrg ;; 754d9c7fc6cSmrg merlin) 755d9c7fc6cSmrg basic_machine=ns32k-utek 756d9c7fc6cSmrg os=-sysv 757d9c7fc6cSmrg ;; 75805a1a286Smrg microblaze) 75905a1a286Smrg basic_machine=microblaze-xilinx 76005a1a286Smrg ;; 761d9c7fc6cSmrg mingw32) 762d9c7fc6cSmrg basic_machine=i386-pc 763d9c7fc6cSmrg os=-mingw32 764d9c7fc6cSmrg ;; 76505a1a286Smrg mingw32ce) 76605a1a286Smrg basic_machine=arm-unknown 76705a1a286Smrg os=-mingw32ce 76805a1a286Smrg ;; 769d9c7fc6cSmrg miniframe) 770d9c7fc6cSmrg basic_machine=m68000-convergent 771d9c7fc6cSmrg ;; 772d9c7fc6cSmrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 773d9c7fc6cSmrg basic_machine=m68k-atari 774d9c7fc6cSmrg os=-mint 775d9c7fc6cSmrg ;; 776d9c7fc6cSmrg mips3*-*) 777d9c7fc6cSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 778d9c7fc6cSmrg ;; 779d9c7fc6cSmrg mips3*) 780d9c7fc6cSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 781d9c7fc6cSmrg ;; 782d9c7fc6cSmrg monitor) 783d9c7fc6cSmrg basic_machine=m68k-rom68k 784d9c7fc6cSmrg os=-coff 785d9c7fc6cSmrg ;; 786d9c7fc6cSmrg morphos) 787d9c7fc6cSmrg basic_machine=powerpc-unknown 788d9c7fc6cSmrg os=-morphos 789d9c7fc6cSmrg ;; 790d9c7fc6cSmrg msdos) 791d9c7fc6cSmrg basic_machine=i386-pc 792d9c7fc6cSmrg os=-msdos 793d9c7fc6cSmrg ;; 79405a1a286Smrg ms1-*) 79505a1a286Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 79605a1a286Smrg ;; 797d9c7fc6cSmrg mvs) 798d9c7fc6cSmrg basic_machine=i370-ibm 799d9c7fc6cSmrg os=-mvs 800d9c7fc6cSmrg ;; 801d9c7fc6cSmrg ncr3000) 802d9c7fc6cSmrg basic_machine=i486-ncr 803d9c7fc6cSmrg os=-sysv4 804d9c7fc6cSmrg ;; 805d9c7fc6cSmrg netbsd386) 806d9c7fc6cSmrg basic_machine=i386-unknown 807d9c7fc6cSmrg os=-netbsd 808d9c7fc6cSmrg ;; 809d9c7fc6cSmrg netwinder) 810d9c7fc6cSmrg basic_machine=armv4l-rebel 811d9c7fc6cSmrg os=-linux 812d9c7fc6cSmrg ;; 813d9c7fc6cSmrg news | news700 | news800 | news900) 814d9c7fc6cSmrg basic_machine=m68k-sony 815d9c7fc6cSmrg os=-newsos 816d9c7fc6cSmrg ;; 817d9c7fc6cSmrg news1000) 818d9c7fc6cSmrg basic_machine=m68030-sony 819d9c7fc6cSmrg os=-newsos 820d9c7fc6cSmrg ;; 821d9c7fc6cSmrg news-3600 | risc-news) 822d9c7fc6cSmrg basic_machine=mips-sony 823d9c7fc6cSmrg os=-newsos 824d9c7fc6cSmrg ;; 825d9c7fc6cSmrg necv70) 826d9c7fc6cSmrg basic_machine=v70-nec 827d9c7fc6cSmrg os=-sysv 828d9c7fc6cSmrg ;; 829d9c7fc6cSmrg next | m*-next ) 830d9c7fc6cSmrg basic_machine=m68k-next 831d9c7fc6cSmrg case $os in 832d9c7fc6cSmrg -nextstep* ) 833d9c7fc6cSmrg ;; 834d9c7fc6cSmrg -ns2*) 835d9c7fc6cSmrg os=-nextstep2 836d9c7fc6cSmrg ;; 837d9c7fc6cSmrg *) 838d9c7fc6cSmrg os=-nextstep3 839d9c7fc6cSmrg ;; 840d9c7fc6cSmrg esac 841d9c7fc6cSmrg ;; 842d9c7fc6cSmrg nh3000) 843d9c7fc6cSmrg basic_machine=m68k-harris 844d9c7fc6cSmrg os=-cxux 845d9c7fc6cSmrg ;; 846d9c7fc6cSmrg nh[45]000) 847d9c7fc6cSmrg basic_machine=m88k-harris 848d9c7fc6cSmrg os=-cxux 849d9c7fc6cSmrg ;; 850d9c7fc6cSmrg nindy960) 851d9c7fc6cSmrg basic_machine=i960-intel 852d9c7fc6cSmrg os=-nindy 853d9c7fc6cSmrg ;; 854d9c7fc6cSmrg mon960) 855d9c7fc6cSmrg basic_machine=i960-intel 856d9c7fc6cSmrg os=-mon960 857d9c7fc6cSmrg ;; 858d9c7fc6cSmrg nonstopux) 859d9c7fc6cSmrg basic_machine=mips-compaq 860d9c7fc6cSmrg os=-nonstopux 861d9c7fc6cSmrg ;; 862d9c7fc6cSmrg np1) 863d9c7fc6cSmrg basic_machine=np1-gould 864d9c7fc6cSmrg ;; 86505a1a286Smrg neo-tandem) 86605a1a286Smrg basic_machine=neo-tandem 86705a1a286Smrg ;; 86805a1a286Smrg nse-tandem) 86905a1a286Smrg basic_machine=nse-tandem 870d9c7fc6cSmrg ;; 871d9c7fc6cSmrg nsr-tandem) 872d9c7fc6cSmrg basic_machine=nsr-tandem 873d9c7fc6cSmrg ;; 874d9c7fc6cSmrg op50n-* | op60c-*) 875d9c7fc6cSmrg basic_machine=hppa1.1-oki 876d9c7fc6cSmrg os=-proelf 877d9c7fc6cSmrg ;; 87805a1a286Smrg openrisc | openrisc-*) 879d9c7fc6cSmrg basic_machine=or32-unknown 88005a1a286Smrg ;; 88105a1a286Smrg os400) 88205a1a286Smrg basic_machine=powerpc-ibm 88305a1a286Smrg os=-os400 884d9c7fc6cSmrg ;; 885d9c7fc6cSmrg OSE68000 | ose68000) 886d9c7fc6cSmrg basic_machine=m68000-ericsson 887d9c7fc6cSmrg os=-ose 888d9c7fc6cSmrg ;; 889d9c7fc6cSmrg os68k) 890d9c7fc6cSmrg basic_machine=m68k-none 891d9c7fc6cSmrg os=-os68k 892d9c7fc6cSmrg ;; 893d9c7fc6cSmrg pa-hitachi) 894d9c7fc6cSmrg basic_machine=hppa1.1-hitachi 895d9c7fc6cSmrg os=-hiuxwe2 896d9c7fc6cSmrg ;; 897d9c7fc6cSmrg paragon) 898d9c7fc6cSmrg basic_machine=i860-intel 899d9c7fc6cSmrg os=-osf 900d9c7fc6cSmrg ;; 90105a1a286Smrg parisc) 90205a1a286Smrg basic_machine=hppa-unknown 90305a1a286Smrg os=-linux 90405a1a286Smrg ;; 90505a1a286Smrg parisc-*) 90605a1a286Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 90705a1a286Smrg os=-linux 90805a1a286Smrg ;; 909d9c7fc6cSmrg pbd) 910d9c7fc6cSmrg basic_machine=sparc-tti 911d9c7fc6cSmrg ;; 912d9c7fc6cSmrg pbb) 913d9c7fc6cSmrg basic_machine=m68k-tti 914d9c7fc6cSmrg ;; 915d9c7fc6cSmrg pc532 | pc532-*) 916d9c7fc6cSmrg basic_machine=ns32k-pc532 917d9c7fc6cSmrg ;; 91805a1a286Smrg pc98) 91905a1a286Smrg basic_machine=i386-pc 92005a1a286Smrg ;; 92105a1a286Smrg pc98-*) 92205a1a286Smrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 92305a1a286Smrg ;; 924d9c7fc6cSmrg pentium | p5 | k5 | k6 | nexgen | viac3) 925d9c7fc6cSmrg basic_machine=i586-pc 926d9c7fc6cSmrg ;; 927d9c7fc6cSmrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 928d9c7fc6cSmrg basic_machine=i686-pc 929d9c7fc6cSmrg ;; 930d9c7fc6cSmrg pentiumii | pentium2 | pentiumiii | pentium3) 931d9c7fc6cSmrg basic_machine=i686-pc 932d9c7fc6cSmrg ;; 933d9c7fc6cSmrg pentium4) 934d9c7fc6cSmrg basic_machine=i786-pc 935d9c7fc6cSmrg ;; 936d9c7fc6cSmrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 937d9c7fc6cSmrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 938d9c7fc6cSmrg ;; 939d9c7fc6cSmrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 940d9c7fc6cSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 941d9c7fc6cSmrg ;; 942d9c7fc6cSmrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 943d9c7fc6cSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 944d9c7fc6cSmrg ;; 945d9c7fc6cSmrg pentium4-*) 946d9c7fc6cSmrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 947d9c7fc6cSmrg ;; 948d9c7fc6cSmrg pn) 949d9c7fc6cSmrg basic_machine=pn-gould 950d9c7fc6cSmrg ;; 951d9c7fc6cSmrg power) basic_machine=power-ibm 952d9c7fc6cSmrg ;; 953d9c7fc6cSmrg ppc) basic_machine=powerpc-unknown 954d9c7fc6cSmrg ;; 955d9c7fc6cSmrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 956d9c7fc6cSmrg ;; 957d9c7fc6cSmrg ppcle | powerpclittle | ppc-le | powerpc-little) 958d9c7fc6cSmrg basic_machine=powerpcle-unknown 959d9c7fc6cSmrg ;; 960d9c7fc6cSmrg ppcle-* | powerpclittle-*) 961d9c7fc6cSmrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 962d9c7fc6cSmrg ;; 963d9c7fc6cSmrg ppc64) basic_machine=powerpc64-unknown 964d9c7fc6cSmrg ;; 965d9c7fc6cSmrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 966d9c7fc6cSmrg ;; 967d9c7fc6cSmrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 968d9c7fc6cSmrg basic_machine=powerpc64le-unknown 969d9c7fc6cSmrg ;; 970d9c7fc6cSmrg ppc64le-* | powerpc64little-*) 971d9c7fc6cSmrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 972d9c7fc6cSmrg ;; 973d9c7fc6cSmrg ps2) 974d9c7fc6cSmrg basic_machine=i386-ibm 975d9c7fc6cSmrg ;; 976d9c7fc6cSmrg pw32) 977d9c7fc6cSmrg basic_machine=i586-unknown 978d9c7fc6cSmrg os=-pw32 979d9c7fc6cSmrg ;; 98005a1a286Smrg rdos) 98105a1a286Smrg basic_machine=i386-pc 98205a1a286Smrg os=-rdos 98305a1a286Smrg ;; 984d9c7fc6cSmrg rom68k) 985d9c7fc6cSmrg basic_machine=m68k-rom68k 986d9c7fc6cSmrg os=-coff 987d9c7fc6cSmrg ;; 988d9c7fc6cSmrg rm[46]00) 989d9c7fc6cSmrg basic_machine=mips-siemens 990d9c7fc6cSmrg ;; 991d9c7fc6cSmrg rtpc | rtpc-*) 992d9c7fc6cSmrg basic_machine=romp-ibm 993d9c7fc6cSmrg ;; 99405a1a286Smrg s390 | s390-*) 99505a1a286Smrg basic_machine=s390-ibm 99605a1a286Smrg ;; 99705a1a286Smrg s390x | s390x-*) 99805a1a286Smrg basic_machine=s390x-ibm 99905a1a286Smrg ;; 1000d9c7fc6cSmrg sa29200) 1001d9c7fc6cSmrg basic_machine=a29k-amd 1002d9c7fc6cSmrg os=-udi 1003d9c7fc6cSmrg ;; 1004d9c7fc6cSmrg sb1) 1005d9c7fc6cSmrg basic_machine=mipsisa64sb1-unknown 1006d9c7fc6cSmrg ;; 1007d9c7fc6cSmrg sb1el) 1008d9c7fc6cSmrg basic_machine=mipsisa64sb1el-unknown 1009d9c7fc6cSmrg ;; 101005a1a286Smrg sde) 101105a1a286Smrg basic_machine=mipsisa32-sde 101205a1a286Smrg os=-elf 101305a1a286Smrg ;; 1014d9c7fc6cSmrg sei) 1015d9c7fc6cSmrg basic_machine=mips-sei 1016d9c7fc6cSmrg os=-seiux 1017d9c7fc6cSmrg ;; 1018d9c7fc6cSmrg sequent) 1019d9c7fc6cSmrg basic_machine=i386-sequent 1020d9c7fc6cSmrg ;; 1021d9c7fc6cSmrg sh) 1022d9c7fc6cSmrg basic_machine=sh-hitachi 1023d9c7fc6cSmrg os=-hms 1024d9c7fc6cSmrg ;; 102505a1a286Smrg sh5el) 102605a1a286Smrg basic_machine=sh5le-unknown 102705a1a286Smrg ;; 1028d9c7fc6cSmrg sh64) 1029d9c7fc6cSmrg basic_machine=sh64-unknown 1030d9c7fc6cSmrg ;; 1031d9c7fc6cSmrg sparclite-wrs | simso-wrs) 1032d9c7fc6cSmrg basic_machine=sparclite-wrs 1033d9c7fc6cSmrg os=-vxworks 1034d9c7fc6cSmrg ;; 1035d9c7fc6cSmrg sps7) 1036d9c7fc6cSmrg basic_machine=m68k-bull 1037d9c7fc6cSmrg os=-sysv2 1038d9c7fc6cSmrg ;; 1039d9c7fc6cSmrg spur) 1040d9c7fc6cSmrg basic_machine=spur-unknown 1041d9c7fc6cSmrg ;; 1042d9c7fc6cSmrg st2000) 1043d9c7fc6cSmrg basic_machine=m68k-tandem 1044d9c7fc6cSmrg ;; 1045d9c7fc6cSmrg stratus) 1046d9c7fc6cSmrg basic_machine=i860-stratus 1047d9c7fc6cSmrg os=-sysv4 1048d9c7fc6cSmrg ;; 1049d9c7fc6cSmrg sun2) 1050d9c7fc6cSmrg basic_machine=m68000-sun 1051d9c7fc6cSmrg ;; 1052d9c7fc6cSmrg sun2os3) 1053d9c7fc6cSmrg basic_machine=m68000-sun 1054d9c7fc6cSmrg os=-sunos3 1055d9c7fc6cSmrg ;; 1056d9c7fc6cSmrg sun2os4) 1057d9c7fc6cSmrg basic_machine=m68000-sun 1058d9c7fc6cSmrg os=-sunos4 1059d9c7fc6cSmrg ;; 1060d9c7fc6cSmrg sun3os3) 1061d9c7fc6cSmrg basic_machine=m68k-sun 1062d9c7fc6cSmrg os=-sunos3 1063d9c7fc6cSmrg ;; 1064d9c7fc6cSmrg sun3os4) 1065d9c7fc6cSmrg basic_machine=m68k-sun 1066d9c7fc6cSmrg os=-sunos4 1067d9c7fc6cSmrg ;; 1068d9c7fc6cSmrg sun4os3) 1069d9c7fc6cSmrg basic_machine=sparc-sun 1070d9c7fc6cSmrg os=-sunos3 1071d9c7fc6cSmrg ;; 1072d9c7fc6cSmrg sun4os4) 1073d9c7fc6cSmrg basic_machine=sparc-sun 1074d9c7fc6cSmrg os=-sunos4 1075d9c7fc6cSmrg ;; 1076d9c7fc6cSmrg sun4sol2) 1077d9c7fc6cSmrg basic_machine=sparc-sun 1078d9c7fc6cSmrg os=-solaris2 1079d9c7fc6cSmrg ;; 1080d9c7fc6cSmrg sun3 | sun3-*) 1081d9c7fc6cSmrg basic_machine=m68k-sun 1082d9c7fc6cSmrg ;; 1083d9c7fc6cSmrg sun4) 1084d9c7fc6cSmrg basic_machine=sparc-sun 1085d9c7fc6cSmrg ;; 1086d9c7fc6cSmrg sun386 | sun386i | roadrunner) 1087d9c7fc6cSmrg basic_machine=i386-sun 1088d9c7fc6cSmrg ;; 1089d9c7fc6cSmrg sv1) 1090d9c7fc6cSmrg basic_machine=sv1-cray 1091d9c7fc6cSmrg os=-unicos 1092d9c7fc6cSmrg ;; 1093d9c7fc6cSmrg symmetry) 1094d9c7fc6cSmrg basic_machine=i386-sequent 1095d9c7fc6cSmrg os=-dynix 1096d9c7fc6cSmrg ;; 1097d9c7fc6cSmrg t3e) 1098d9c7fc6cSmrg basic_machine=alphaev5-cray 1099d9c7fc6cSmrg os=-unicos 1100d9c7fc6cSmrg ;; 1101d9c7fc6cSmrg t90) 1102d9c7fc6cSmrg basic_machine=t90-cray 1103d9c7fc6cSmrg os=-unicos 1104d9c7fc6cSmrg ;; 110505a1a286Smrg # This must be matched before tile*. 110605a1a286Smrg tilegx*) 110705a1a286Smrg basic_machine=tilegx-unknown 110805a1a286Smrg os=-linux-gnu 1109d9c7fc6cSmrg ;; 111005a1a286Smrg tile*) 111105a1a286Smrg basic_machine=tile-unknown 111205a1a286Smrg os=-linux-gnu 1113d9c7fc6cSmrg ;; 1114d9c7fc6cSmrg tx39) 1115d9c7fc6cSmrg basic_machine=mipstx39-unknown 1116d9c7fc6cSmrg ;; 1117d9c7fc6cSmrg tx39el) 1118d9c7fc6cSmrg basic_machine=mipstx39el-unknown 1119d9c7fc6cSmrg ;; 1120d9c7fc6cSmrg toad1) 1121d9c7fc6cSmrg basic_machine=pdp10-xkl 1122d9c7fc6cSmrg os=-tops20 1123d9c7fc6cSmrg ;; 1124d9c7fc6cSmrg tower | tower-32) 1125d9c7fc6cSmrg basic_machine=m68k-ncr 1126d9c7fc6cSmrg ;; 112705a1a286Smrg tpf) 112805a1a286Smrg basic_machine=s390x-ibm 112905a1a286Smrg os=-tpf 113005a1a286Smrg ;; 1131d9c7fc6cSmrg udi29k) 1132d9c7fc6cSmrg basic_machine=a29k-amd 1133d9c7fc6cSmrg os=-udi 1134d9c7fc6cSmrg ;; 1135d9c7fc6cSmrg ultra3) 1136d9c7fc6cSmrg basic_machine=a29k-nyu 1137d9c7fc6cSmrg os=-sym1 1138d9c7fc6cSmrg ;; 1139d9c7fc6cSmrg v810 | necv810) 1140d9c7fc6cSmrg basic_machine=v810-nec 1141d9c7fc6cSmrg os=-none 1142d9c7fc6cSmrg ;; 1143d9c7fc6cSmrg vaxv) 1144d9c7fc6cSmrg basic_machine=vax-dec 1145d9c7fc6cSmrg os=-sysv 1146d9c7fc6cSmrg ;; 1147d9c7fc6cSmrg vms) 1148d9c7fc6cSmrg basic_machine=vax-dec 1149d9c7fc6cSmrg os=-vms 1150d9c7fc6cSmrg ;; 1151d9c7fc6cSmrg vpp*|vx|vx-*) 1152d9c7fc6cSmrg basic_machine=f301-fujitsu 1153d9c7fc6cSmrg ;; 1154d9c7fc6cSmrg vxworks960) 1155d9c7fc6cSmrg basic_machine=i960-wrs 1156d9c7fc6cSmrg os=-vxworks 1157d9c7fc6cSmrg ;; 1158d9c7fc6cSmrg vxworks68) 1159d9c7fc6cSmrg basic_machine=m68k-wrs 1160d9c7fc6cSmrg os=-vxworks 1161d9c7fc6cSmrg ;; 1162d9c7fc6cSmrg vxworks29k) 1163d9c7fc6cSmrg basic_machine=a29k-wrs 1164d9c7fc6cSmrg os=-vxworks 1165d9c7fc6cSmrg ;; 1166d9c7fc6cSmrg w65*) 1167d9c7fc6cSmrg basic_machine=w65-wdc 1168d9c7fc6cSmrg os=-none 1169d9c7fc6cSmrg ;; 1170d9c7fc6cSmrg w89k-*) 1171d9c7fc6cSmrg basic_machine=hppa1.1-winbond 1172d9c7fc6cSmrg os=-proelf 1173d9c7fc6cSmrg ;; 117405a1a286Smrg xbox) 117505a1a286Smrg basic_machine=i686-pc 117605a1a286Smrg os=-mingw32 117705a1a286Smrg ;; 1178d9c7fc6cSmrg xps | xps100) 1179d9c7fc6cSmrg basic_machine=xps100-honeywell 1180d9c7fc6cSmrg ;; 1181d9c7fc6cSmrg ymp) 1182d9c7fc6cSmrg basic_machine=ymp-cray 1183d9c7fc6cSmrg os=-unicos 1184d9c7fc6cSmrg ;; 1185d9c7fc6cSmrg z8k-*-coff) 1186d9c7fc6cSmrg basic_machine=z8k-unknown 1187d9c7fc6cSmrg os=-sim 1188d9c7fc6cSmrg ;; 118905a1a286Smrg z80-*-coff) 119005a1a286Smrg basic_machine=z80-unknown 119105a1a286Smrg os=-sim 119205a1a286Smrg ;; 1193d9c7fc6cSmrg none) 1194d9c7fc6cSmrg basic_machine=none-none 1195d9c7fc6cSmrg os=-none 1196d9c7fc6cSmrg ;; 1197d9c7fc6cSmrg 1198d9c7fc6cSmrg# Here we handle the default manufacturer of certain CPU types. It is in 1199d9c7fc6cSmrg# some cases the only manufacturer, in others, it is the most popular. 1200d9c7fc6cSmrg w89k) 1201d9c7fc6cSmrg basic_machine=hppa1.1-winbond 1202d9c7fc6cSmrg ;; 1203d9c7fc6cSmrg op50n) 1204d9c7fc6cSmrg basic_machine=hppa1.1-oki 1205d9c7fc6cSmrg ;; 1206d9c7fc6cSmrg op60c) 1207d9c7fc6cSmrg basic_machine=hppa1.1-oki 1208d9c7fc6cSmrg ;; 1209d9c7fc6cSmrg romp) 1210d9c7fc6cSmrg basic_machine=romp-ibm 1211d9c7fc6cSmrg ;; 121205a1a286Smrg mmix) 121305a1a286Smrg basic_machine=mmix-knuth 121405a1a286Smrg ;; 1215d9c7fc6cSmrg rs6000) 1216d9c7fc6cSmrg basic_machine=rs6000-ibm 1217d9c7fc6cSmrg ;; 1218d9c7fc6cSmrg vax) 1219d9c7fc6cSmrg basic_machine=vax-dec 1220d9c7fc6cSmrg ;; 1221d9c7fc6cSmrg pdp10) 1222d9c7fc6cSmrg # there are many clones, so DEC is not a safe bet 1223d9c7fc6cSmrg basic_machine=pdp10-unknown 1224d9c7fc6cSmrg ;; 1225d9c7fc6cSmrg pdp11) 1226d9c7fc6cSmrg basic_machine=pdp11-dec 1227d9c7fc6cSmrg ;; 1228d9c7fc6cSmrg we32k) 1229d9c7fc6cSmrg basic_machine=we32k-att 1230d9c7fc6cSmrg ;; 123105a1a286Smrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1232d9c7fc6cSmrg basic_machine=sh-unknown 1233d9c7fc6cSmrg ;; 123405a1a286Smrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1235d9c7fc6cSmrg basic_machine=sparc-sun 1236d9c7fc6cSmrg ;; 1237d9c7fc6cSmrg cydra) 1238d9c7fc6cSmrg basic_machine=cydra-cydrome 1239d9c7fc6cSmrg ;; 1240d9c7fc6cSmrg orion) 1241d9c7fc6cSmrg basic_machine=orion-highlevel 1242d9c7fc6cSmrg ;; 1243d9c7fc6cSmrg orion105) 1244d9c7fc6cSmrg basic_machine=clipper-highlevel 1245d9c7fc6cSmrg ;; 1246d9c7fc6cSmrg mac | mpw | mac-mpw) 1247d9c7fc6cSmrg basic_machine=m68k-apple 1248d9c7fc6cSmrg ;; 1249d9c7fc6cSmrg pmac | pmac-mpw) 1250d9c7fc6cSmrg basic_machine=powerpc-apple 1251d9c7fc6cSmrg ;; 1252d9c7fc6cSmrg *-unknown) 1253d9c7fc6cSmrg # Make sure to match an already-canonicalized machine name. 1254d9c7fc6cSmrg ;; 1255d9c7fc6cSmrg *) 1256d9c7fc6cSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1257d9c7fc6cSmrg exit 1 1258d9c7fc6cSmrg ;; 1259d9c7fc6cSmrgesac 1260d9c7fc6cSmrg 1261d9c7fc6cSmrg# Here we canonicalize certain aliases for manufacturers. 1262d9c7fc6cSmrgcase $basic_machine in 1263d9c7fc6cSmrg *-digital*) 1264d9c7fc6cSmrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1265d9c7fc6cSmrg ;; 1266d9c7fc6cSmrg *-commodore*) 1267d9c7fc6cSmrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1268d9c7fc6cSmrg ;; 1269d9c7fc6cSmrg *) 1270d9c7fc6cSmrg ;; 1271d9c7fc6cSmrgesac 1272d9c7fc6cSmrg 1273d9c7fc6cSmrg# Decode manufacturer-specific aliases for certain operating systems. 1274d9c7fc6cSmrg 1275d9c7fc6cSmrgif [ x"$os" != x"" ] 1276d9c7fc6cSmrgthen 1277d9c7fc6cSmrgcase $os in 1278d9c7fc6cSmrg # First match some system type aliases 1279d9c7fc6cSmrg # that might get confused with valid system types. 1280d9c7fc6cSmrg # -solaris* is a basic system type, with this one exception. 128105a1a286Smrg -auroraux) 128205a1a286Smrg os=-auroraux 128305a1a286Smrg ;; 1284d9c7fc6cSmrg -solaris1 | -solaris1.*) 1285d9c7fc6cSmrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 1286d9c7fc6cSmrg ;; 1287d9c7fc6cSmrg -solaris) 1288d9c7fc6cSmrg os=-solaris2 1289d9c7fc6cSmrg ;; 1290d9c7fc6cSmrg -svr4*) 1291d9c7fc6cSmrg os=-sysv4 1292d9c7fc6cSmrg ;; 1293d9c7fc6cSmrg -unixware*) 1294d9c7fc6cSmrg os=-sysv4.2uw 1295d9c7fc6cSmrg ;; 1296d9c7fc6cSmrg -gnu/linux*) 1297d9c7fc6cSmrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1298d9c7fc6cSmrg ;; 1299d9c7fc6cSmrg # First accept the basic system types. 1300d9c7fc6cSmrg # The portable systems comes first. 1301d9c7fc6cSmrg # Each alternative MUST END IN A *, to match a version number. 1302d9c7fc6cSmrg # -sysv* is not here because it comes later, after sysvr4. 1303d9c7fc6cSmrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 130405a1a286Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 130505a1a286Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 130605a1a286Smrg | -sym* | -kopensolaris* \ 1307d9c7fc6cSmrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 130805a1a286Smrg | -aos* | -aros* \ 1309d9c7fc6cSmrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1310d9c7fc6cSmrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 131105a1a286Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 131205a1a286Smrg | -openbsd* | -solidbsd* \ 131305a1a286Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 131405a1a286Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1315d9c7fc6cSmrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1316d9c7fc6cSmrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 131705a1a286Smrg | -chorusos* | -chorusrdb* | -cegcc* \ 1318d9c7fc6cSmrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 131905a1a286Smrg | -mingw32* | -linux-gnu* | -linux-android* \ 132005a1a286Smrg | -linux-newlib* | -linux-uclibc* \ 132105a1a286Smrg | -uxpv* | -beos* | -mpeix* | -udk* \ 1322d9c7fc6cSmrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1323d9c7fc6cSmrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1324d9c7fc6cSmrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1325d9c7fc6cSmrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1326d9c7fc6cSmrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 132705a1a286Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 132805a1a286Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 1329d9c7fc6cSmrg # Remember, each alternative MUST END IN *, to match a version number. 1330d9c7fc6cSmrg ;; 1331d9c7fc6cSmrg -qnx*) 1332d9c7fc6cSmrg case $basic_machine in 1333d9c7fc6cSmrg x86-* | i*86-*) 1334d9c7fc6cSmrg ;; 1335d9c7fc6cSmrg *) 1336d9c7fc6cSmrg os=-nto$os 1337d9c7fc6cSmrg ;; 1338d9c7fc6cSmrg esac 1339d9c7fc6cSmrg ;; 1340d9c7fc6cSmrg -nto-qnx*) 1341d9c7fc6cSmrg ;; 1342d9c7fc6cSmrg -nto*) 1343d9c7fc6cSmrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 1344d9c7fc6cSmrg ;; 1345d9c7fc6cSmrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 134605a1a286Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1347d9c7fc6cSmrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1348d9c7fc6cSmrg ;; 1349d9c7fc6cSmrg -mac*) 1350d9c7fc6cSmrg os=`echo $os | sed -e 's|mac|macos|'` 1351d9c7fc6cSmrg ;; 135205a1a286Smrg -linux-dietlibc) 135305a1a286Smrg os=-linux-dietlibc 135405a1a286Smrg ;; 1355d9c7fc6cSmrg -linux*) 1356d9c7fc6cSmrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 1357d9c7fc6cSmrg ;; 1358d9c7fc6cSmrg -sunos5*) 1359d9c7fc6cSmrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 1360d9c7fc6cSmrg ;; 1361d9c7fc6cSmrg -sunos6*) 1362d9c7fc6cSmrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 1363d9c7fc6cSmrg ;; 1364d9c7fc6cSmrg -opened*) 1365d9c7fc6cSmrg os=-openedition 1366d9c7fc6cSmrg ;; 136705a1a286Smrg -os400*) 136805a1a286Smrg os=-os400 136905a1a286Smrg ;; 1370d9c7fc6cSmrg -wince*) 1371d9c7fc6cSmrg os=-wince 1372d9c7fc6cSmrg ;; 1373d9c7fc6cSmrg -osfrose*) 1374d9c7fc6cSmrg os=-osfrose 1375d9c7fc6cSmrg ;; 1376d9c7fc6cSmrg -osf*) 1377d9c7fc6cSmrg os=-osf 1378d9c7fc6cSmrg ;; 1379d9c7fc6cSmrg -utek*) 1380d9c7fc6cSmrg os=-bsd 1381d9c7fc6cSmrg ;; 1382d9c7fc6cSmrg -dynix*) 1383d9c7fc6cSmrg os=-bsd 1384d9c7fc6cSmrg ;; 1385d9c7fc6cSmrg -acis*) 1386d9c7fc6cSmrg os=-aos 1387d9c7fc6cSmrg ;; 1388d9c7fc6cSmrg -atheos*) 1389d9c7fc6cSmrg os=-atheos 1390d9c7fc6cSmrg ;; 139105a1a286Smrg -syllable*) 139205a1a286Smrg os=-syllable 139305a1a286Smrg ;; 1394d9c7fc6cSmrg -386bsd) 1395d9c7fc6cSmrg os=-bsd 1396d9c7fc6cSmrg ;; 1397d9c7fc6cSmrg -ctix* | -uts*) 1398d9c7fc6cSmrg os=-sysv 1399d9c7fc6cSmrg ;; 1400d9c7fc6cSmrg -nova*) 1401d9c7fc6cSmrg os=-rtmk-nova 1402d9c7fc6cSmrg ;; 1403d9c7fc6cSmrg -ns2 ) 1404d9c7fc6cSmrg os=-nextstep2 1405d9c7fc6cSmrg ;; 1406d9c7fc6cSmrg -nsk*) 1407d9c7fc6cSmrg os=-nsk 1408d9c7fc6cSmrg ;; 1409d9c7fc6cSmrg # Preserve the version number of sinix5. 1410d9c7fc6cSmrg -sinix5.*) 1411d9c7fc6cSmrg os=`echo $os | sed -e 's|sinix|sysv|'` 1412d9c7fc6cSmrg ;; 1413d9c7fc6cSmrg -sinix*) 1414d9c7fc6cSmrg os=-sysv4 1415d9c7fc6cSmrg ;; 141605a1a286Smrg -tpf*) 141705a1a286Smrg os=-tpf 141805a1a286Smrg ;; 1419d9c7fc6cSmrg -triton*) 1420d9c7fc6cSmrg os=-sysv3 1421d9c7fc6cSmrg ;; 1422d9c7fc6cSmrg -oss*) 1423d9c7fc6cSmrg os=-sysv3 1424d9c7fc6cSmrg ;; 1425d9c7fc6cSmrg -svr4) 1426d9c7fc6cSmrg os=-sysv4 1427d9c7fc6cSmrg ;; 1428d9c7fc6cSmrg -svr3) 1429d9c7fc6cSmrg os=-sysv3 1430d9c7fc6cSmrg ;; 1431d9c7fc6cSmrg -sysvr4) 1432d9c7fc6cSmrg os=-sysv4 1433d9c7fc6cSmrg ;; 1434d9c7fc6cSmrg # This must come after -sysvr4. 1435d9c7fc6cSmrg -sysv*) 1436d9c7fc6cSmrg ;; 1437d9c7fc6cSmrg -ose*) 1438d9c7fc6cSmrg os=-ose 1439d9c7fc6cSmrg ;; 1440d9c7fc6cSmrg -es1800*) 1441d9c7fc6cSmrg os=-ose 1442d9c7fc6cSmrg ;; 1443d9c7fc6cSmrg -xenix) 1444d9c7fc6cSmrg os=-xenix 1445d9c7fc6cSmrg ;; 1446d9c7fc6cSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1447d9c7fc6cSmrg os=-mint 1448d9c7fc6cSmrg ;; 1449d9c7fc6cSmrg -aros*) 1450d9c7fc6cSmrg os=-aros 1451d9c7fc6cSmrg ;; 1452d9c7fc6cSmrg -kaos*) 1453d9c7fc6cSmrg os=-kaos 1454d9c7fc6cSmrg ;; 145505a1a286Smrg -zvmoe) 145605a1a286Smrg os=-zvmoe 145705a1a286Smrg ;; 145805a1a286Smrg -dicos*) 145905a1a286Smrg os=-dicos 146005a1a286Smrg ;; 146105a1a286Smrg -nacl*) 146205a1a286Smrg ;; 1463d9c7fc6cSmrg -none) 1464d9c7fc6cSmrg ;; 1465d9c7fc6cSmrg *) 1466d9c7fc6cSmrg # Get rid of the `-' at the beginning of $os. 1467d9c7fc6cSmrg os=`echo $os | sed 's/[^-]*-//'` 1468d9c7fc6cSmrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1469d9c7fc6cSmrg exit 1 1470d9c7fc6cSmrg ;; 1471d9c7fc6cSmrgesac 1472d9c7fc6cSmrgelse 1473d9c7fc6cSmrg 1474d9c7fc6cSmrg# Here we handle the default operating systems that come with various machines. 1475d9c7fc6cSmrg# The value should be what the vendor currently ships out the door with their 1476d9c7fc6cSmrg# machine or put another way, the most popular os provided with the machine. 1477d9c7fc6cSmrg 1478d9c7fc6cSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 1479d9c7fc6cSmrg# "-sun"), then you have to tell the case statement up towards the top 1480d9c7fc6cSmrg# that MANUFACTURER isn't an operating system. Otherwise, code above 1481d9c7fc6cSmrg# will signal an error saying that MANUFACTURER isn't an operating 1482d9c7fc6cSmrg# system, and we'll never get to this point. 1483d9c7fc6cSmrg 1484d9c7fc6cSmrgcase $basic_machine in 148505a1a286Smrg score-*) 148605a1a286Smrg os=-elf 148705a1a286Smrg ;; 148805a1a286Smrg spu-*) 148905a1a286Smrg os=-elf 149005a1a286Smrg ;; 1491d9c7fc6cSmrg *-acorn) 1492d9c7fc6cSmrg os=-riscix1.2 1493d9c7fc6cSmrg ;; 1494d9c7fc6cSmrg arm*-rebel) 1495d9c7fc6cSmrg os=-linux 1496d9c7fc6cSmrg ;; 1497d9c7fc6cSmrg arm*-semi) 1498d9c7fc6cSmrg os=-aout 1499d9c7fc6cSmrg ;; 150005a1a286Smrg c4x-* | tic4x-*) 150105a1a286Smrg os=-coff 150205a1a286Smrg ;; 150305a1a286Smrg tic54x-*) 150405a1a286Smrg os=-coff 150505a1a286Smrg ;; 150605a1a286Smrg tic55x-*) 150705a1a286Smrg os=-coff 150805a1a286Smrg ;; 150905a1a286Smrg tic6x-*) 1510d9c7fc6cSmrg os=-coff 1511d9c7fc6cSmrg ;; 1512d9c7fc6cSmrg # This must come before the *-dec entry. 1513d9c7fc6cSmrg pdp10-*) 1514d9c7fc6cSmrg os=-tops20 1515d9c7fc6cSmrg ;; 1516d9c7fc6cSmrg pdp11-*) 1517d9c7fc6cSmrg os=-none 1518d9c7fc6cSmrg ;; 1519d9c7fc6cSmrg *-dec | vax-*) 1520d9c7fc6cSmrg os=-ultrix4.2 1521d9c7fc6cSmrg ;; 1522d9c7fc6cSmrg m68*-apollo) 1523d9c7fc6cSmrg os=-domain 1524d9c7fc6cSmrg ;; 1525d9c7fc6cSmrg i386-sun) 1526d9c7fc6cSmrg os=-sunos4.0.2 1527d9c7fc6cSmrg ;; 1528d9c7fc6cSmrg m68000-sun) 1529d9c7fc6cSmrg os=-sunos3 1530d9c7fc6cSmrg # This also exists in the configure program, but was not the 1531d9c7fc6cSmrg # default. 1532d9c7fc6cSmrg # os=-sunos4 1533d9c7fc6cSmrg ;; 1534d9c7fc6cSmrg m68*-cisco) 1535d9c7fc6cSmrg os=-aout 1536d9c7fc6cSmrg ;; 153705a1a286Smrg mep-*) 153805a1a286Smrg os=-elf 153905a1a286Smrg ;; 1540d9c7fc6cSmrg mips*-cisco) 1541d9c7fc6cSmrg os=-elf 1542d9c7fc6cSmrg ;; 1543d9c7fc6cSmrg mips*-*) 1544d9c7fc6cSmrg os=-elf 1545d9c7fc6cSmrg ;; 1546d9c7fc6cSmrg or32-*) 1547d9c7fc6cSmrg os=-coff 1548d9c7fc6cSmrg ;; 1549d9c7fc6cSmrg *-tti) # must be before sparc entry or we get the wrong os. 1550d9c7fc6cSmrg os=-sysv3 1551d9c7fc6cSmrg ;; 1552d9c7fc6cSmrg sparc-* | *-sun) 1553d9c7fc6cSmrg os=-sunos4.1.1 1554d9c7fc6cSmrg ;; 1555d9c7fc6cSmrg *-be) 1556d9c7fc6cSmrg os=-beos 1557d9c7fc6cSmrg ;; 155805a1a286Smrg *-haiku) 155905a1a286Smrg os=-haiku 156005a1a286Smrg ;; 1561d9c7fc6cSmrg *-ibm) 1562d9c7fc6cSmrg os=-aix 1563d9c7fc6cSmrg ;; 156405a1a286Smrg *-knuth) 156505a1a286Smrg os=-mmixware 156605a1a286Smrg ;; 1567d9c7fc6cSmrg *-wec) 1568d9c7fc6cSmrg os=-proelf 1569d9c7fc6cSmrg ;; 1570d9c7fc6cSmrg *-winbond) 1571d9c7fc6cSmrg os=-proelf 1572d9c7fc6cSmrg ;; 1573d9c7fc6cSmrg *-oki) 1574d9c7fc6cSmrg os=-proelf 1575d9c7fc6cSmrg ;; 1576d9c7fc6cSmrg *-hp) 1577d9c7fc6cSmrg os=-hpux 1578d9c7fc6cSmrg ;; 1579d9c7fc6cSmrg *-hitachi) 1580d9c7fc6cSmrg os=-hiux 1581d9c7fc6cSmrg ;; 1582d9c7fc6cSmrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1583d9c7fc6cSmrg os=-sysv 1584d9c7fc6cSmrg ;; 1585d9c7fc6cSmrg *-cbm) 1586d9c7fc6cSmrg os=-amigaos 1587d9c7fc6cSmrg ;; 1588d9c7fc6cSmrg *-dg) 1589d9c7fc6cSmrg os=-dgux 1590d9c7fc6cSmrg ;; 1591d9c7fc6cSmrg *-dolphin) 1592d9c7fc6cSmrg os=-sysv3 1593d9c7fc6cSmrg ;; 1594d9c7fc6cSmrg m68k-ccur) 1595d9c7fc6cSmrg os=-rtu 1596d9c7fc6cSmrg ;; 1597d9c7fc6cSmrg m88k-omron*) 1598d9c7fc6cSmrg os=-luna 1599d9c7fc6cSmrg ;; 1600d9c7fc6cSmrg *-next ) 1601d9c7fc6cSmrg os=-nextstep 1602d9c7fc6cSmrg ;; 1603d9c7fc6cSmrg *-sequent) 1604d9c7fc6cSmrg os=-ptx 1605d9c7fc6cSmrg ;; 1606d9c7fc6cSmrg *-crds) 1607d9c7fc6cSmrg os=-unos 1608d9c7fc6cSmrg ;; 1609d9c7fc6cSmrg *-ns) 1610d9c7fc6cSmrg os=-genix 1611d9c7fc6cSmrg ;; 1612d9c7fc6cSmrg i370-*) 1613d9c7fc6cSmrg os=-mvs 1614d9c7fc6cSmrg ;; 1615d9c7fc6cSmrg *-next) 1616d9c7fc6cSmrg os=-nextstep3 1617d9c7fc6cSmrg ;; 1618d9c7fc6cSmrg *-gould) 1619d9c7fc6cSmrg os=-sysv 1620d9c7fc6cSmrg ;; 1621d9c7fc6cSmrg *-highlevel) 1622d9c7fc6cSmrg os=-bsd 1623d9c7fc6cSmrg ;; 1624d9c7fc6cSmrg *-encore) 1625d9c7fc6cSmrg os=-bsd 1626d9c7fc6cSmrg ;; 1627d9c7fc6cSmrg *-sgi) 1628d9c7fc6cSmrg os=-irix 1629d9c7fc6cSmrg ;; 1630d9c7fc6cSmrg *-siemens) 1631d9c7fc6cSmrg os=-sysv4 1632d9c7fc6cSmrg ;; 1633d9c7fc6cSmrg *-masscomp) 1634d9c7fc6cSmrg os=-rtu 1635d9c7fc6cSmrg ;; 1636d9c7fc6cSmrg f30[01]-fujitsu | f700-fujitsu) 1637d9c7fc6cSmrg os=-uxpv 1638d9c7fc6cSmrg ;; 1639d9c7fc6cSmrg *-rom68k) 1640d9c7fc6cSmrg os=-coff 1641d9c7fc6cSmrg ;; 1642d9c7fc6cSmrg *-*bug) 1643d9c7fc6cSmrg os=-coff 1644d9c7fc6cSmrg ;; 1645d9c7fc6cSmrg *-apple) 1646d9c7fc6cSmrg os=-macos 1647d9c7fc6cSmrg ;; 1648d9c7fc6cSmrg *-atari*) 1649d9c7fc6cSmrg os=-mint 1650d9c7fc6cSmrg ;; 1651d9c7fc6cSmrg *) 1652d9c7fc6cSmrg os=-none 1653d9c7fc6cSmrg ;; 1654d9c7fc6cSmrgesac 1655d9c7fc6cSmrgfi 1656d9c7fc6cSmrg 1657d9c7fc6cSmrg# Here we handle the case where we know the os, and the CPU type, but not the 1658d9c7fc6cSmrg# manufacturer. We pick the logical manufacturer. 1659d9c7fc6cSmrgvendor=unknown 1660d9c7fc6cSmrgcase $basic_machine in 1661d9c7fc6cSmrg *-unknown) 1662d9c7fc6cSmrg case $os in 1663d9c7fc6cSmrg -riscix*) 1664d9c7fc6cSmrg vendor=acorn 1665d9c7fc6cSmrg ;; 1666d9c7fc6cSmrg -sunos*) 1667d9c7fc6cSmrg vendor=sun 1668d9c7fc6cSmrg ;; 166905a1a286Smrg -cnk*|-aix*) 1670d9c7fc6cSmrg vendor=ibm 1671d9c7fc6cSmrg ;; 1672d9c7fc6cSmrg -beos*) 1673d9c7fc6cSmrg vendor=be 1674d9c7fc6cSmrg ;; 1675d9c7fc6cSmrg -hpux*) 1676d9c7fc6cSmrg vendor=hp 1677d9c7fc6cSmrg ;; 1678d9c7fc6cSmrg -mpeix*) 1679d9c7fc6cSmrg vendor=hp 1680d9c7fc6cSmrg ;; 1681d9c7fc6cSmrg -hiux*) 1682d9c7fc6cSmrg vendor=hitachi 1683d9c7fc6cSmrg ;; 1684d9c7fc6cSmrg -unos*) 1685d9c7fc6cSmrg vendor=crds 1686d9c7fc6cSmrg ;; 1687d9c7fc6cSmrg -dgux*) 1688d9c7fc6cSmrg vendor=dg 1689d9c7fc6cSmrg ;; 1690d9c7fc6cSmrg -luna*) 1691d9c7fc6cSmrg vendor=omron 1692d9c7fc6cSmrg ;; 1693d9c7fc6cSmrg -genix*) 1694d9c7fc6cSmrg vendor=ns 1695d9c7fc6cSmrg ;; 1696d9c7fc6cSmrg -mvs* | -opened*) 1697d9c7fc6cSmrg vendor=ibm 1698d9c7fc6cSmrg ;; 169905a1a286Smrg -os400*) 170005a1a286Smrg vendor=ibm 170105a1a286Smrg ;; 1702d9c7fc6cSmrg -ptx*) 1703d9c7fc6cSmrg vendor=sequent 1704d9c7fc6cSmrg ;; 170505a1a286Smrg -tpf*) 170605a1a286Smrg vendor=ibm 170705a1a286Smrg ;; 1708d9c7fc6cSmrg -vxsim* | -vxworks* | -windiss*) 1709d9c7fc6cSmrg vendor=wrs 1710d9c7fc6cSmrg ;; 1711d9c7fc6cSmrg -aux*) 1712d9c7fc6cSmrg vendor=apple 1713d9c7fc6cSmrg ;; 1714d9c7fc6cSmrg -hms*) 1715d9c7fc6cSmrg vendor=hitachi 1716d9c7fc6cSmrg ;; 1717d9c7fc6cSmrg -mpw* | -macos*) 1718d9c7fc6cSmrg vendor=apple 1719d9c7fc6cSmrg ;; 1720d9c7fc6cSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1721d9c7fc6cSmrg vendor=atari 1722d9c7fc6cSmrg ;; 1723d9c7fc6cSmrg -vos*) 1724d9c7fc6cSmrg vendor=stratus 1725d9c7fc6cSmrg ;; 1726d9c7fc6cSmrg esac 1727d9c7fc6cSmrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1728d9c7fc6cSmrg ;; 1729d9c7fc6cSmrgesac 1730d9c7fc6cSmrg 1731d9c7fc6cSmrgecho $basic_machine$os 173205a1a286Smrgexit 1733d9c7fc6cSmrg 1734d9c7fc6cSmrg# Local variables: 1735d9c7fc6cSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1736d9c7fc6cSmrg# time-stamp-start: "timestamp='" 1737d9c7fc6cSmrg# time-stamp-format: "%:y-%02m-%02d" 1738d9c7fc6cSmrg# time-stamp-end: "'" 1739d9c7fc6cSmrg# End: 1740