config.sub revision 75ebec6d
1b53e5eeaSmrg#! /bin/sh 2b53e5eeaSmrg# Configuration validation subroutine script. 3b53e5eeaSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 475ebec6dSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 575ebec6dSmrg# 2011, 2012, 2013 Free Software Foundation, Inc. 6b53e5eeaSmrg 775ebec6dSmrgtimestamp='2012-12-29' 8b53e5eeaSmrg 975ebec6dSmrg# This file is free software; you can redistribute it and/or modify it 1075ebec6dSmrg# under the terms of the GNU General Public License as published by 1175ebec6dSmrg# the Free Software Foundation; either version 3 of the License, or 12b53e5eeaSmrg# (at your option) any later version. 13b53e5eeaSmrg# 1475ebec6dSmrg# This program is distributed in the hope that it will be useful, but 1575ebec6dSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 1675ebec6dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1775ebec6dSmrg# General Public License for more details. 18b53e5eeaSmrg# 19b53e5eeaSmrg# You should have received a copy of the GNU General Public License 2075ebec6dSmrg# along with this program; if not, see <http://www.gnu.org/licenses/>. 21b53e5eeaSmrg# 22b53e5eeaSmrg# As a special exception to the GNU General Public License, if you 23b53e5eeaSmrg# distribute this file as part of a program that contains a 24b53e5eeaSmrg# configuration script generated by Autoconf, you may include it under 2575ebec6dSmrg# the same distribution terms that you use for the rest of that 2675ebec6dSmrg# program. This Exception is an additional permission under section 7 2775ebec6dSmrg# of the GNU General Public License, version 3 ("GPLv3"). 28b53e5eeaSmrg 29b53e5eeaSmrg 3075ebec6dSmrg# Please send patches with a ChangeLog entry to config-patches@gnu.org. 31b53e5eeaSmrg# 32b53e5eeaSmrg# Configuration subroutine to validate and canonicalize a configuration type. 33b53e5eeaSmrg# Supply the specified configuration type as an argument. 34b53e5eeaSmrg# If it is invalid, we print an error message on stderr and exit with code 1. 35b53e5eeaSmrg# Otherwise, we print the canonical config type on stdout and succeed. 36b53e5eeaSmrg 37af928962Smrg# You can get the latest version of this script from: 38af928962Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 39af928962Smrg 40b53e5eeaSmrg# This file is supposed to be the same for all GNU packages 41b53e5eeaSmrg# and recognize all the CPU types, system types and aliases 42b53e5eeaSmrg# that are meaningful with *any* GNU software. 43b53e5eeaSmrg# Each package is responsible for reporting which valid configurations 44b53e5eeaSmrg# it does not support. The user should be able to distinguish 45b53e5eeaSmrg# a failure to support a valid configuration from a meaningless 46b53e5eeaSmrg# configuration. 47b53e5eeaSmrg 48b53e5eeaSmrg# The goal of this file is to map all the various variations of a given 49b53e5eeaSmrg# machine specification into a single specification in the form: 50b53e5eeaSmrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 51b53e5eeaSmrg# or in some cases, the newer four-part form: 52b53e5eeaSmrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 53b53e5eeaSmrg# It is wrong to echo any other type of specification. 54b53e5eeaSmrg 55b53e5eeaSmrgme=`echo "$0" | sed -e 's,.*/,,'` 56b53e5eeaSmrg 57b53e5eeaSmrgusage="\ 58b53e5eeaSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 59b53e5eeaSmrg $0 [OPTION] ALIAS 60b53e5eeaSmrg 61b53e5eeaSmrgCanonicalize a configuration name. 62b53e5eeaSmrg 63b53e5eeaSmrgOperation modes: 64b53e5eeaSmrg -h, --help print this help, then exit 65b53e5eeaSmrg -t, --time-stamp print date of last modification, then exit 66b53e5eeaSmrg -v, --version print version number, then exit 67b53e5eeaSmrg 68b53e5eeaSmrgReport bugs and patches to <config-patches@gnu.org>." 69b53e5eeaSmrg 70b53e5eeaSmrgversion="\ 71b53e5eeaSmrgGNU config.sub ($timestamp) 72b53e5eeaSmrg 73af928962SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 7475ebec6dSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 7575ebec6dSmrg2012, 2013 Free Software Foundation, Inc. 76b53e5eeaSmrg 77b53e5eeaSmrgThis is free software; see the source for copying conditions. There is NO 78b53e5eeaSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 79b53e5eeaSmrg 80b53e5eeaSmrghelp=" 81b53e5eeaSmrgTry \`$me --help' for more information." 82b53e5eeaSmrg 83b53e5eeaSmrg# Parse command line 84b53e5eeaSmrgwhile test $# -gt 0 ; do 85b53e5eeaSmrg case $1 in 86b53e5eeaSmrg --time-stamp | --time* | -t ) 87b53e5eeaSmrg echo "$timestamp" ; exit ;; 88b53e5eeaSmrg --version | -v ) 89b53e5eeaSmrg echo "$version" ; exit ;; 90b53e5eeaSmrg --help | --h* | -h ) 91b53e5eeaSmrg echo "$usage"; exit ;; 92b53e5eeaSmrg -- ) # Stop option processing 93b53e5eeaSmrg shift; break ;; 94b53e5eeaSmrg - ) # Use stdin as input. 95b53e5eeaSmrg break ;; 96b53e5eeaSmrg -* ) 97b53e5eeaSmrg echo "$me: invalid option $1$help" 98b53e5eeaSmrg exit 1 ;; 99b53e5eeaSmrg 100b53e5eeaSmrg *local*) 101b53e5eeaSmrg # First pass through any local machine types. 102b53e5eeaSmrg echo $1 103b53e5eeaSmrg exit ;; 104b53e5eeaSmrg 105b53e5eeaSmrg * ) 106b53e5eeaSmrg break ;; 107b53e5eeaSmrg esac 108b53e5eeaSmrgdone 109b53e5eeaSmrg 110b53e5eeaSmrgcase $# in 111b53e5eeaSmrg 0) echo "$me: missing argument$help" >&2 112b53e5eeaSmrg exit 1;; 113b53e5eeaSmrg 1) ;; 114b53e5eeaSmrg *) echo "$me: too many arguments$help" >&2 115b53e5eeaSmrg exit 1;; 116b53e5eeaSmrgesac 117b53e5eeaSmrg 118b53e5eeaSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 119b53e5eeaSmrg# Here we must recognize all the valid KERNEL-OS combinations. 120b53e5eeaSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 121b53e5eeaSmrgcase $maybe_os in 122af928962Smrg nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 12375ebec6dSmrg linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 124af928962Smrg knetbsd*-gnu* | netbsd*-gnu* | \ 125b53e5eeaSmrg kopensolaris*-gnu* | \ 126b53e5eeaSmrg storm-chaos* | os2-emx* | rtmk-nova*) 127b53e5eeaSmrg os=-$maybe_os 128b53e5eeaSmrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 129b53e5eeaSmrg ;; 13075ebec6dSmrg android-linux) 13175ebec6dSmrg os=-linux-android 13275ebec6dSmrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 13375ebec6dSmrg ;; 134b53e5eeaSmrg *) 135b53e5eeaSmrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 136b53e5eeaSmrg if [ $basic_machine != $1 ] 137b53e5eeaSmrg then os=`echo $1 | sed 's/.*-/-/'` 138b53e5eeaSmrg else os=; fi 139b53e5eeaSmrg ;; 140b53e5eeaSmrgesac 141b53e5eeaSmrg 142b53e5eeaSmrg### Let's recognize common machines as not being operating systems so 143b53e5eeaSmrg### that things like config.sub decstation-3100 work. We also 144b53e5eeaSmrg### recognize some manufacturers as not being operating systems, so we 145b53e5eeaSmrg### can provide default operating systems below. 146b53e5eeaSmrgcase $os in 147b53e5eeaSmrg -sun*os*) 148b53e5eeaSmrg # Prevent following clause from handling this invalid input. 149b53e5eeaSmrg ;; 150b53e5eeaSmrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 151b53e5eeaSmrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 152b53e5eeaSmrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 153b53e5eeaSmrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 154b53e5eeaSmrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 155b53e5eeaSmrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 15675ebec6dSmrg -apple | -axis | -knuth | -cray | -microblaze*) 157b53e5eeaSmrg os= 158b53e5eeaSmrg basic_machine=$1 159b53e5eeaSmrg ;; 16075ebec6dSmrg -bluegene*) 16175ebec6dSmrg os=-cnk 162af928962Smrg ;; 163b53e5eeaSmrg -sim | -cisco | -oki | -wec | -winbond) 164b53e5eeaSmrg os= 165b53e5eeaSmrg basic_machine=$1 166b53e5eeaSmrg ;; 167b53e5eeaSmrg -scout) 168b53e5eeaSmrg ;; 169b53e5eeaSmrg -wrs) 170b53e5eeaSmrg os=-vxworks 171b53e5eeaSmrg basic_machine=$1 172b53e5eeaSmrg ;; 173b53e5eeaSmrg -chorusos*) 174b53e5eeaSmrg os=-chorusos 175b53e5eeaSmrg basic_machine=$1 176b53e5eeaSmrg ;; 17775ebec6dSmrg -chorusrdb) 17875ebec6dSmrg os=-chorusrdb 179b53e5eeaSmrg basic_machine=$1 18075ebec6dSmrg ;; 181b53e5eeaSmrg -hiux*) 182b53e5eeaSmrg os=-hiuxwe2 183b53e5eeaSmrg ;; 184b53e5eeaSmrg -sco6) 185b53e5eeaSmrg os=-sco5v6 186b53e5eeaSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 187b53e5eeaSmrg ;; 188b53e5eeaSmrg -sco5) 189b53e5eeaSmrg os=-sco3.2v5 190b53e5eeaSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 191b53e5eeaSmrg ;; 192b53e5eeaSmrg -sco4) 193b53e5eeaSmrg os=-sco3.2v4 194b53e5eeaSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 195b53e5eeaSmrg ;; 196b53e5eeaSmrg -sco3.2.[4-9]*) 197b53e5eeaSmrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 198b53e5eeaSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 199b53e5eeaSmrg ;; 200b53e5eeaSmrg -sco3.2v[4-9]*) 201b53e5eeaSmrg # Don't forget version if it is 3.2v4 or newer. 202b53e5eeaSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 203b53e5eeaSmrg ;; 204b53e5eeaSmrg -sco5v6*) 205b53e5eeaSmrg # Don't forget version if it is 3.2v4 or newer. 206b53e5eeaSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 207b53e5eeaSmrg ;; 208b53e5eeaSmrg -sco*) 209b53e5eeaSmrg os=-sco3.2v2 210b53e5eeaSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 211b53e5eeaSmrg ;; 212b53e5eeaSmrg -udk*) 213b53e5eeaSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 214b53e5eeaSmrg ;; 215b53e5eeaSmrg -isc) 216b53e5eeaSmrg os=-isc2.2 217b53e5eeaSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 218b53e5eeaSmrg ;; 219b53e5eeaSmrg -clix*) 220b53e5eeaSmrg basic_machine=clipper-intergraph 221b53e5eeaSmrg ;; 222b53e5eeaSmrg -isc*) 223b53e5eeaSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 224b53e5eeaSmrg ;; 22575ebec6dSmrg -lynx*178) 22675ebec6dSmrg os=-lynxos178 22775ebec6dSmrg ;; 22875ebec6dSmrg -lynx*5) 22975ebec6dSmrg os=-lynxos5 23075ebec6dSmrg ;; 231b53e5eeaSmrg -lynx*) 232b53e5eeaSmrg os=-lynxos 233b53e5eeaSmrg ;; 234b53e5eeaSmrg -ptx*) 235b53e5eeaSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 236b53e5eeaSmrg ;; 237b53e5eeaSmrg -windowsnt*) 238b53e5eeaSmrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 239b53e5eeaSmrg ;; 240b53e5eeaSmrg -psos*) 241b53e5eeaSmrg os=-psos 242b53e5eeaSmrg ;; 243b53e5eeaSmrg -mint | -mint[0-9]*) 244b53e5eeaSmrg basic_machine=m68k-atari 245b53e5eeaSmrg os=-mint 246b53e5eeaSmrg ;; 247b53e5eeaSmrgesac 248b53e5eeaSmrg 249b53e5eeaSmrg# Decode aliases for certain CPU-COMPANY combinations. 250b53e5eeaSmrgcase $basic_machine in 251b53e5eeaSmrg # Recognize the basic CPU types without company name. 252b53e5eeaSmrg # Some are omitted here because they have special meanings below. 253b53e5eeaSmrg 1750a | 580 \ 254b53e5eeaSmrg | a29k \ 25575ebec6dSmrg | aarch64 | aarch64_be \ 256b53e5eeaSmrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 257b53e5eeaSmrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 258b53e5eeaSmrg | am33_2.0 \ 25975ebec6dSmrg | arc \ 26075ebec6dSmrg | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 26175ebec6dSmrg | avr | avr32 \ 26275ebec6dSmrg | be32 | be64 \ 263b53e5eeaSmrg | bfin \ 264b53e5eeaSmrg | c4x | clipper \ 265b53e5eeaSmrg | d10v | d30v | dlx | dsp16xx \ 26675ebec6dSmrg | epiphany \ 267b53e5eeaSmrg | fido | fr30 | frv \ 268b53e5eeaSmrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 26975ebec6dSmrg | hexagon \ 270b53e5eeaSmrg | i370 | i860 | i960 | ia64 \ 271b53e5eeaSmrg | ip2k | iq2000 \ 27275ebec6dSmrg | le32 | le64 \ 273b53e5eeaSmrg | lm32 \ 274b53e5eeaSmrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 27575ebec6dSmrg | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 276b53e5eeaSmrg | mips | mipsbe | mipseb | mipsel | mipsle \ 277b53e5eeaSmrg | mips16 \ 278b53e5eeaSmrg | mips64 | mips64el \ 279b53e5eeaSmrg | mips64octeon | mips64octeonel \ 280b53e5eeaSmrg | mips64orion | mips64orionel \ 281b53e5eeaSmrg | mips64r5900 | mips64r5900el \ 282b53e5eeaSmrg | mips64vr | mips64vrel \ 283b53e5eeaSmrg | mips64vr4100 | mips64vr4100el \ 284b53e5eeaSmrg | mips64vr4300 | mips64vr4300el \ 285b53e5eeaSmrg | mips64vr5000 | mips64vr5000el \ 286b53e5eeaSmrg | mips64vr5900 | mips64vr5900el \ 287b53e5eeaSmrg | mipsisa32 | mipsisa32el \ 288b53e5eeaSmrg | mipsisa32r2 | mipsisa32r2el \ 289b53e5eeaSmrg | mipsisa64 | mipsisa64el \ 290b53e5eeaSmrg | mipsisa64r2 | mipsisa64r2el \ 291b53e5eeaSmrg | mipsisa64sb1 | mipsisa64sb1el \ 292b53e5eeaSmrg | mipsisa64sr71k | mipsisa64sr71kel \ 293b53e5eeaSmrg | mipstx39 | mipstx39el \ 294b53e5eeaSmrg | mn10200 | mn10300 \ 295b53e5eeaSmrg | moxie \ 296b53e5eeaSmrg | mt \ 297b53e5eeaSmrg | msp430 \ 298af928962Smrg | nds32 | nds32le | nds32be \ 299b53e5eeaSmrg | nios | nios2 \ 300b53e5eeaSmrg | ns16k | ns32k \ 30175ebec6dSmrg | open8 \ 302b53e5eeaSmrg | or32 \ 303b53e5eeaSmrg | pdp10 | pdp11 | pj | pjl \ 30475ebec6dSmrg | powerpc | powerpc64 | powerpc64le | powerpcle \ 305b53e5eeaSmrg | pyramid \ 30675ebec6dSmrg | rl78 | rx \ 307b53e5eeaSmrg | score \ 308b53e5eeaSmrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 309b53e5eeaSmrg | sh64 | sh64le \ 310b53e5eeaSmrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 311b53e5eeaSmrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 31275ebec6dSmrg | spu \ 31375ebec6dSmrg | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 314af928962Smrg | ubicom32 \ 31575ebec6dSmrg | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 316b53e5eeaSmrg | we32k \ 31775ebec6dSmrg | x86 | xc16x | xstormy16 | xtensa \ 318b53e5eeaSmrg | z8k | z80) 319b53e5eeaSmrg basic_machine=$basic_machine-unknown 320b53e5eeaSmrg ;; 321af928962Smrg c54x) 322af928962Smrg basic_machine=tic54x-unknown 323af928962Smrg ;; 324af928962Smrg c55x) 325af928962Smrg basic_machine=tic55x-unknown 326af928962Smrg ;; 327af928962Smrg c6x) 328af928962Smrg basic_machine=tic6x-unknown 329af928962Smrg ;; 33075ebec6dSmrg m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) 331b53e5eeaSmrg basic_machine=$basic_machine-unknown 332b53e5eeaSmrg os=-none 333b53e5eeaSmrg ;; 334b53e5eeaSmrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 335b53e5eeaSmrg ;; 336b53e5eeaSmrg ms1) 337b53e5eeaSmrg basic_machine=mt-unknown 338b53e5eeaSmrg ;; 339b53e5eeaSmrg 34075ebec6dSmrg strongarm | thumb | xscale) 34175ebec6dSmrg basic_machine=arm-unknown 34275ebec6dSmrg ;; 34375ebec6dSmrg xgate) 34475ebec6dSmrg basic_machine=$basic_machine-unknown 34575ebec6dSmrg os=-none 34675ebec6dSmrg ;; 34775ebec6dSmrg xscaleeb) 34875ebec6dSmrg basic_machine=armeb-unknown 34975ebec6dSmrg ;; 35075ebec6dSmrg 35175ebec6dSmrg xscaleel) 35275ebec6dSmrg basic_machine=armel-unknown 35375ebec6dSmrg ;; 35475ebec6dSmrg 355b53e5eeaSmrg # We use `pc' rather than `unknown' 356b53e5eeaSmrg # because (1) that's what they normally are, and 357b53e5eeaSmrg # (2) the word "unknown" tends to confuse beginning users. 358b53e5eeaSmrg i*86 | x86_64) 359b53e5eeaSmrg basic_machine=$basic_machine-pc 360b53e5eeaSmrg ;; 361b53e5eeaSmrg # Object if more than one company name word. 362b53e5eeaSmrg *-*-*) 363b53e5eeaSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 364b53e5eeaSmrg exit 1 365b53e5eeaSmrg ;; 366b53e5eeaSmrg # Recognize the basic CPU types with company name. 367b53e5eeaSmrg 580-* \ 368b53e5eeaSmrg | a29k-* \ 36975ebec6dSmrg | aarch64-* | aarch64_be-* \ 370b53e5eeaSmrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 371b53e5eeaSmrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 372b53e5eeaSmrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 373b53e5eeaSmrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 374b53e5eeaSmrg | avr-* | avr32-* \ 37575ebec6dSmrg | be32-* | be64-* \ 376b53e5eeaSmrg | bfin-* | bs2000-* \ 377af928962Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 378b53e5eeaSmrg | clipper-* | craynv-* | cydra-* \ 379b53e5eeaSmrg | d10v-* | d30v-* | dlx-* \ 380b53e5eeaSmrg | elxsi-* \ 381b53e5eeaSmrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 382b53e5eeaSmrg | h8300-* | h8500-* \ 383b53e5eeaSmrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 38475ebec6dSmrg | hexagon-* \ 385b53e5eeaSmrg | i*86-* | i860-* | i960-* | ia64-* \ 386b53e5eeaSmrg | ip2k-* | iq2000-* \ 38775ebec6dSmrg | le32-* | le64-* \ 388b53e5eeaSmrg | lm32-* \ 389b53e5eeaSmrg | m32c-* | m32r-* | m32rle-* \ 390b53e5eeaSmrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 39175ebec6dSmrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 39275ebec6dSmrg | microblaze-* | microblazeel-* \ 393b53e5eeaSmrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 394b53e5eeaSmrg | mips16-* \ 395b53e5eeaSmrg | mips64-* | mips64el-* \ 396b53e5eeaSmrg | mips64octeon-* | mips64octeonel-* \ 397b53e5eeaSmrg | mips64orion-* | mips64orionel-* \ 398b53e5eeaSmrg | mips64r5900-* | mips64r5900el-* \ 399b53e5eeaSmrg | mips64vr-* | mips64vrel-* \ 400b53e5eeaSmrg | mips64vr4100-* | mips64vr4100el-* \ 401b53e5eeaSmrg | mips64vr4300-* | mips64vr4300el-* \ 402b53e5eeaSmrg | mips64vr5000-* | mips64vr5000el-* \ 403b53e5eeaSmrg | mips64vr5900-* | mips64vr5900el-* \ 404b53e5eeaSmrg | mipsisa32-* | mipsisa32el-* \ 405b53e5eeaSmrg | mipsisa32r2-* | mipsisa32r2el-* \ 406b53e5eeaSmrg | mipsisa64-* | mipsisa64el-* \ 407b53e5eeaSmrg | mipsisa64r2-* | mipsisa64r2el-* \ 408b53e5eeaSmrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 409b53e5eeaSmrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 410b53e5eeaSmrg | mipstx39-* | mipstx39el-* \ 411b53e5eeaSmrg | mmix-* \ 412b53e5eeaSmrg | mt-* \ 413b53e5eeaSmrg | msp430-* \ 414af928962Smrg | nds32-* | nds32le-* | nds32be-* \ 415b53e5eeaSmrg | nios-* | nios2-* \ 416b53e5eeaSmrg | none-* | np1-* | ns16k-* | ns32k-* \ 41775ebec6dSmrg | open8-* \ 418b53e5eeaSmrg | orion-* \ 419b53e5eeaSmrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 42075ebec6dSmrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 421b53e5eeaSmrg | pyramid-* \ 42275ebec6dSmrg | rl78-* | romp-* | rs6000-* | rx-* \ 423b53e5eeaSmrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 424b53e5eeaSmrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 425b53e5eeaSmrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 426b53e5eeaSmrg | sparclite-* \ 42775ebec6dSmrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ 42875ebec6dSmrg | tahoe-* \ 429af928962Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 43075ebec6dSmrg | tile*-* \ 431b53e5eeaSmrg | tron-* \ 432af928962Smrg | ubicom32-* \ 43375ebec6dSmrg | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 43475ebec6dSmrg | vax-* \ 435b53e5eeaSmrg | we32k-* \ 43675ebec6dSmrg | x86-* | x86_64-* | xc16x-* | xps100-* \ 437b53e5eeaSmrg | xstormy16-* | xtensa*-* \ 438b53e5eeaSmrg | ymp-* \ 439b53e5eeaSmrg | z8k-* | z80-*) 440b53e5eeaSmrg ;; 441b53e5eeaSmrg # Recognize the basic CPU types without company name, with glob match. 442b53e5eeaSmrg xtensa*) 443b53e5eeaSmrg basic_machine=$basic_machine-unknown 444b53e5eeaSmrg ;; 445b53e5eeaSmrg # Recognize the various machine names and aliases which stand 446b53e5eeaSmrg # for a CPU type and a company and sometimes even an OS. 447b53e5eeaSmrg 386bsd) 448b53e5eeaSmrg basic_machine=i386-unknown 449b53e5eeaSmrg os=-bsd 450b53e5eeaSmrg ;; 451b53e5eeaSmrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 452b53e5eeaSmrg basic_machine=m68000-att 453b53e5eeaSmrg ;; 454b53e5eeaSmrg 3b*) 455b53e5eeaSmrg basic_machine=we32k-att 456b53e5eeaSmrg ;; 457b53e5eeaSmrg a29khif) 458b53e5eeaSmrg basic_machine=a29k-amd 459b53e5eeaSmrg os=-udi 460b53e5eeaSmrg ;; 46175ebec6dSmrg abacus) 462b53e5eeaSmrg basic_machine=abacus-unknown 463b53e5eeaSmrg ;; 464b53e5eeaSmrg adobe68k) 465b53e5eeaSmrg basic_machine=m68010-adobe 466b53e5eeaSmrg os=-scout 467b53e5eeaSmrg ;; 468b53e5eeaSmrg alliant | fx80) 469b53e5eeaSmrg basic_machine=fx80-alliant 470b53e5eeaSmrg ;; 471b53e5eeaSmrg altos | altos3068) 472b53e5eeaSmrg basic_machine=m68k-altos 473b53e5eeaSmrg ;; 474b53e5eeaSmrg am29k) 475b53e5eeaSmrg basic_machine=a29k-none 476b53e5eeaSmrg os=-bsd 477b53e5eeaSmrg ;; 478b53e5eeaSmrg amd64) 479b53e5eeaSmrg basic_machine=x86_64-pc 480b53e5eeaSmrg ;; 481b53e5eeaSmrg amd64-*) 482b53e5eeaSmrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 483b53e5eeaSmrg ;; 484b53e5eeaSmrg amdahl) 485b53e5eeaSmrg basic_machine=580-amdahl 486b53e5eeaSmrg os=-sysv 487b53e5eeaSmrg ;; 488b53e5eeaSmrg amiga | amiga-*) 489b53e5eeaSmrg basic_machine=m68k-unknown 490b53e5eeaSmrg ;; 491b53e5eeaSmrg amigaos | amigados) 492b53e5eeaSmrg basic_machine=m68k-unknown 493b53e5eeaSmrg os=-amigaos 494b53e5eeaSmrg ;; 495b53e5eeaSmrg amigaunix | amix) 496b53e5eeaSmrg basic_machine=m68k-unknown 497b53e5eeaSmrg os=-sysv4 498b53e5eeaSmrg ;; 499b53e5eeaSmrg apollo68) 500b53e5eeaSmrg basic_machine=m68k-apollo 501b53e5eeaSmrg os=-sysv 502b53e5eeaSmrg ;; 503b53e5eeaSmrg apollo68bsd) 504b53e5eeaSmrg basic_machine=m68k-apollo 505b53e5eeaSmrg os=-bsd 506b53e5eeaSmrg ;; 507b53e5eeaSmrg aros) 508b53e5eeaSmrg basic_machine=i386-pc 509b53e5eeaSmrg os=-aros 510b53e5eeaSmrg ;; 511b53e5eeaSmrg aux) 512b53e5eeaSmrg basic_machine=m68k-apple 513b53e5eeaSmrg os=-aux 514b53e5eeaSmrg ;; 515b53e5eeaSmrg balance) 516b53e5eeaSmrg basic_machine=ns32k-sequent 517b53e5eeaSmrg os=-dynix 518b53e5eeaSmrg ;; 519b53e5eeaSmrg blackfin) 520b53e5eeaSmrg basic_machine=bfin-unknown 521b53e5eeaSmrg os=-linux 522b53e5eeaSmrg ;; 523b53e5eeaSmrg blackfin-*) 524b53e5eeaSmrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 525b53e5eeaSmrg os=-linux 526b53e5eeaSmrg ;; 527af928962Smrg bluegene*) 528af928962Smrg basic_machine=powerpc-ibm 529af928962Smrg os=-cnk 530af928962Smrg ;; 531af928962Smrg c54x-*) 532af928962Smrg basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 533af928962Smrg ;; 534af928962Smrg c55x-*) 535af928962Smrg basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 536af928962Smrg ;; 537af928962Smrg c6x-*) 538af928962Smrg basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 539af928962Smrg ;; 540b53e5eeaSmrg c90) 541b53e5eeaSmrg basic_machine=c90-cray 542b53e5eeaSmrg os=-unicos 543b53e5eeaSmrg ;; 54475ebec6dSmrg cegcc) 545b53e5eeaSmrg basic_machine=arm-unknown 546b53e5eeaSmrg os=-cegcc 547b53e5eeaSmrg ;; 548b53e5eeaSmrg convex-c1) 549b53e5eeaSmrg basic_machine=c1-convex 550b53e5eeaSmrg os=-bsd 551b53e5eeaSmrg ;; 552b53e5eeaSmrg convex-c2) 553b53e5eeaSmrg basic_machine=c2-convex 554b53e5eeaSmrg os=-bsd 555b53e5eeaSmrg ;; 556b53e5eeaSmrg convex-c32) 557b53e5eeaSmrg basic_machine=c32-convex 558b53e5eeaSmrg os=-bsd 559b53e5eeaSmrg ;; 560b53e5eeaSmrg convex-c34) 561b53e5eeaSmrg basic_machine=c34-convex 562b53e5eeaSmrg os=-bsd 563b53e5eeaSmrg ;; 564b53e5eeaSmrg convex-c38) 565b53e5eeaSmrg basic_machine=c38-convex 566b53e5eeaSmrg os=-bsd 567b53e5eeaSmrg ;; 568b53e5eeaSmrg cray | j90) 569b53e5eeaSmrg basic_machine=j90-cray 570b53e5eeaSmrg os=-unicos 571b53e5eeaSmrg ;; 572b53e5eeaSmrg craynv) 573b53e5eeaSmrg basic_machine=craynv-cray 574b53e5eeaSmrg os=-unicosmp 575b53e5eeaSmrg ;; 57675ebec6dSmrg cr16 | cr16-*) 577b53e5eeaSmrg basic_machine=cr16-unknown 578b53e5eeaSmrg os=-elf 579b53e5eeaSmrg ;; 580b53e5eeaSmrg crds | unos) 581b53e5eeaSmrg basic_machine=m68k-crds 582b53e5eeaSmrg ;; 583b53e5eeaSmrg crisv32 | crisv32-* | etraxfs*) 584b53e5eeaSmrg basic_machine=crisv32-axis 585b53e5eeaSmrg ;; 586b53e5eeaSmrg cris | cris-* | etrax*) 587b53e5eeaSmrg basic_machine=cris-axis 588b53e5eeaSmrg ;; 589b53e5eeaSmrg crx) 590b53e5eeaSmrg basic_machine=crx-unknown 591b53e5eeaSmrg os=-elf 592b53e5eeaSmrg ;; 593b53e5eeaSmrg da30 | da30-*) 594b53e5eeaSmrg basic_machine=m68k-da30 595b53e5eeaSmrg ;; 596b53e5eeaSmrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 597b53e5eeaSmrg basic_machine=mips-dec 598b53e5eeaSmrg ;; 599b53e5eeaSmrg decsystem10* | dec10*) 600b53e5eeaSmrg basic_machine=pdp10-dec 601b53e5eeaSmrg os=-tops10 602b53e5eeaSmrg ;; 603b53e5eeaSmrg decsystem20* | dec20*) 604b53e5eeaSmrg basic_machine=pdp10-dec 605b53e5eeaSmrg os=-tops20 606b53e5eeaSmrg ;; 607b53e5eeaSmrg delta | 3300 | motorola-3300 | motorola-delta \ 608b53e5eeaSmrg | 3300-motorola | delta-motorola) 609b53e5eeaSmrg basic_machine=m68k-motorola 610b53e5eeaSmrg ;; 611b53e5eeaSmrg delta88) 612b53e5eeaSmrg basic_machine=m88k-motorola 613b53e5eeaSmrg os=-sysv3 614b53e5eeaSmrg ;; 615b53e5eeaSmrg dicos) 616b53e5eeaSmrg basic_machine=i686-pc 617b53e5eeaSmrg os=-dicos 618b53e5eeaSmrg ;; 619b53e5eeaSmrg djgpp) 620b53e5eeaSmrg basic_machine=i586-pc 621b53e5eeaSmrg os=-msdosdjgpp 622b53e5eeaSmrg ;; 623b53e5eeaSmrg dpx20 | dpx20-*) 624b53e5eeaSmrg basic_machine=rs6000-bull 625b53e5eeaSmrg os=-bosx 626b53e5eeaSmrg ;; 627b53e5eeaSmrg dpx2* | dpx2*-bull) 628b53e5eeaSmrg basic_machine=m68k-bull 629b53e5eeaSmrg os=-sysv3 630b53e5eeaSmrg ;; 631b53e5eeaSmrg ebmon29k) 632b53e5eeaSmrg basic_machine=a29k-amd 633b53e5eeaSmrg os=-ebmon 634b53e5eeaSmrg ;; 635b53e5eeaSmrg elxsi) 636b53e5eeaSmrg basic_machine=elxsi-elxsi 637b53e5eeaSmrg os=-bsd 638b53e5eeaSmrg ;; 639b53e5eeaSmrg encore | umax | mmax) 640b53e5eeaSmrg basic_machine=ns32k-encore 641b53e5eeaSmrg ;; 642b53e5eeaSmrg es1800 | OSE68k | ose68k | ose | OSE) 643b53e5eeaSmrg basic_machine=m68k-ericsson 644b53e5eeaSmrg os=-ose 645b53e5eeaSmrg ;; 646b53e5eeaSmrg fx2800) 647b53e5eeaSmrg basic_machine=i860-alliant 648b53e5eeaSmrg ;; 649b53e5eeaSmrg genix) 650b53e5eeaSmrg basic_machine=ns32k-ns 651b53e5eeaSmrg ;; 652b53e5eeaSmrg gmicro) 653b53e5eeaSmrg basic_machine=tron-gmicro 654b53e5eeaSmrg os=-sysv 655b53e5eeaSmrg ;; 656b53e5eeaSmrg go32) 657b53e5eeaSmrg basic_machine=i386-pc 658b53e5eeaSmrg os=-go32 659b53e5eeaSmrg ;; 660b53e5eeaSmrg h3050r* | hiux*) 661b53e5eeaSmrg basic_machine=hppa1.1-hitachi 662b53e5eeaSmrg os=-hiuxwe2 663b53e5eeaSmrg ;; 664b53e5eeaSmrg h8300hms) 665b53e5eeaSmrg basic_machine=h8300-hitachi 666b53e5eeaSmrg os=-hms 667b53e5eeaSmrg ;; 668b53e5eeaSmrg h8300xray) 669b53e5eeaSmrg basic_machine=h8300-hitachi 670b53e5eeaSmrg os=-xray 671b53e5eeaSmrg ;; 672b53e5eeaSmrg h8500hms) 673b53e5eeaSmrg basic_machine=h8500-hitachi 674b53e5eeaSmrg os=-hms 675b53e5eeaSmrg ;; 676b53e5eeaSmrg harris) 677b53e5eeaSmrg basic_machine=m88k-harris 678b53e5eeaSmrg os=-sysv3 679b53e5eeaSmrg ;; 680b53e5eeaSmrg hp300-*) 681b53e5eeaSmrg basic_machine=m68k-hp 682b53e5eeaSmrg ;; 683b53e5eeaSmrg hp300bsd) 684b53e5eeaSmrg basic_machine=m68k-hp 685b53e5eeaSmrg os=-bsd 686b53e5eeaSmrg ;; 687b53e5eeaSmrg hp300hpux) 688b53e5eeaSmrg basic_machine=m68k-hp 689b53e5eeaSmrg os=-hpux 690b53e5eeaSmrg ;; 691b53e5eeaSmrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 692b53e5eeaSmrg basic_machine=hppa1.0-hp 693b53e5eeaSmrg ;; 694b53e5eeaSmrg hp9k2[0-9][0-9] | hp9k31[0-9]) 695b53e5eeaSmrg basic_machine=m68000-hp 696b53e5eeaSmrg ;; 697b53e5eeaSmrg hp9k3[2-9][0-9]) 698b53e5eeaSmrg basic_machine=m68k-hp 699b53e5eeaSmrg ;; 700b53e5eeaSmrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 701b53e5eeaSmrg basic_machine=hppa1.0-hp 702b53e5eeaSmrg ;; 703b53e5eeaSmrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 704b53e5eeaSmrg basic_machine=hppa1.1-hp 705b53e5eeaSmrg ;; 706b53e5eeaSmrg hp9k78[0-9] | hp78[0-9]) 707b53e5eeaSmrg # FIXME: really hppa2.0-hp 708b53e5eeaSmrg basic_machine=hppa1.1-hp 709b53e5eeaSmrg ;; 710b53e5eeaSmrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 711b53e5eeaSmrg # FIXME: really hppa2.0-hp 712b53e5eeaSmrg basic_machine=hppa1.1-hp 713b53e5eeaSmrg ;; 714b53e5eeaSmrg hp9k8[0-9][13679] | hp8[0-9][13679]) 715b53e5eeaSmrg basic_machine=hppa1.1-hp 716b53e5eeaSmrg ;; 717b53e5eeaSmrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 718b53e5eeaSmrg basic_machine=hppa1.0-hp 719b53e5eeaSmrg ;; 720b53e5eeaSmrg hppa-next) 721b53e5eeaSmrg os=-nextstep3 722b53e5eeaSmrg ;; 723b53e5eeaSmrg hppaosf) 724b53e5eeaSmrg basic_machine=hppa1.1-hp 725b53e5eeaSmrg os=-osf 726b53e5eeaSmrg ;; 727b53e5eeaSmrg hppro) 728b53e5eeaSmrg basic_machine=hppa1.1-hp 729b53e5eeaSmrg os=-proelf 730b53e5eeaSmrg ;; 731b53e5eeaSmrg i370-ibm* | ibm*) 732b53e5eeaSmrg basic_machine=i370-ibm 733b53e5eeaSmrg ;; 734b53e5eeaSmrg i*86v32) 735b53e5eeaSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 736b53e5eeaSmrg os=-sysv32 737b53e5eeaSmrg ;; 738b53e5eeaSmrg i*86v4*) 739b53e5eeaSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 740b53e5eeaSmrg os=-sysv4 741b53e5eeaSmrg ;; 742b53e5eeaSmrg i*86v) 743b53e5eeaSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 744b53e5eeaSmrg os=-sysv 745b53e5eeaSmrg ;; 746b53e5eeaSmrg i*86sol2) 747b53e5eeaSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 748b53e5eeaSmrg os=-solaris2 749b53e5eeaSmrg ;; 750b53e5eeaSmrg i386mach) 751b53e5eeaSmrg basic_machine=i386-mach 752b53e5eeaSmrg os=-mach 753b53e5eeaSmrg ;; 754b53e5eeaSmrg i386-vsta | vsta) 755b53e5eeaSmrg basic_machine=i386-unknown 756b53e5eeaSmrg os=-vsta 757b53e5eeaSmrg ;; 758b53e5eeaSmrg iris | iris4d) 759b53e5eeaSmrg basic_machine=mips-sgi 760b53e5eeaSmrg case $os in 761b53e5eeaSmrg -irix*) 762b53e5eeaSmrg ;; 763b53e5eeaSmrg *) 764b53e5eeaSmrg os=-irix4 765b53e5eeaSmrg ;; 766b53e5eeaSmrg esac 767b53e5eeaSmrg ;; 768b53e5eeaSmrg isi68 | isi) 769b53e5eeaSmrg basic_machine=m68k-isi 770b53e5eeaSmrg os=-sysv 771b53e5eeaSmrg ;; 772b53e5eeaSmrg m68knommu) 773b53e5eeaSmrg basic_machine=m68k-unknown 774b53e5eeaSmrg os=-linux 775b53e5eeaSmrg ;; 776b53e5eeaSmrg m68knommu-*) 777b53e5eeaSmrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 778b53e5eeaSmrg os=-linux 779b53e5eeaSmrg ;; 780b53e5eeaSmrg m88k-omron*) 781b53e5eeaSmrg basic_machine=m88k-omron 782b53e5eeaSmrg ;; 783b53e5eeaSmrg magnum | m3230) 784b53e5eeaSmrg basic_machine=mips-mips 785b53e5eeaSmrg os=-sysv 786b53e5eeaSmrg ;; 787b53e5eeaSmrg merlin) 788b53e5eeaSmrg basic_machine=ns32k-utek 789b53e5eeaSmrg os=-sysv 790b53e5eeaSmrg ;; 79175ebec6dSmrg microblaze*) 792af928962Smrg basic_machine=microblaze-xilinx 793af928962Smrg ;; 79475ebec6dSmrg mingw64) 79575ebec6dSmrg basic_machine=x86_64-pc 79675ebec6dSmrg os=-mingw64 79775ebec6dSmrg ;; 798b53e5eeaSmrg mingw32) 799b53e5eeaSmrg basic_machine=i386-pc 800b53e5eeaSmrg os=-mingw32 801b53e5eeaSmrg ;; 802b53e5eeaSmrg mingw32ce) 803b53e5eeaSmrg basic_machine=arm-unknown 804b53e5eeaSmrg os=-mingw32ce 805b53e5eeaSmrg ;; 806b53e5eeaSmrg miniframe) 807b53e5eeaSmrg basic_machine=m68000-convergent 808b53e5eeaSmrg ;; 809b53e5eeaSmrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 810b53e5eeaSmrg basic_machine=m68k-atari 811b53e5eeaSmrg os=-mint 812b53e5eeaSmrg ;; 813b53e5eeaSmrg mips3*-*) 814b53e5eeaSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 815b53e5eeaSmrg ;; 816b53e5eeaSmrg mips3*) 817b53e5eeaSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 818b53e5eeaSmrg ;; 819b53e5eeaSmrg monitor) 820b53e5eeaSmrg basic_machine=m68k-rom68k 821b53e5eeaSmrg os=-coff 822b53e5eeaSmrg ;; 823b53e5eeaSmrg morphos) 824b53e5eeaSmrg basic_machine=powerpc-unknown 825b53e5eeaSmrg os=-morphos 826b53e5eeaSmrg ;; 827b53e5eeaSmrg msdos) 828b53e5eeaSmrg basic_machine=i386-pc 829b53e5eeaSmrg os=-msdos 830b53e5eeaSmrg ;; 831b53e5eeaSmrg ms1-*) 832b53e5eeaSmrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 833b53e5eeaSmrg ;; 83475ebec6dSmrg msys) 83575ebec6dSmrg basic_machine=i386-pc 83675ebec6dSmrg os=-msys 83775ebec6dSmrg ;; 838b53e5eeaSmrg mvs) 839b53e5eeaSmrg basic_machine=i370-ibm 840b53e5eeaSmrg os=-mvs 841b53e5eeaSmrg ;; 84275ebec6dSmrg nacl) 84375ebec6dSmrg basic_machine=le32-unknown 84475ebec6dSmrg os=-nacl 84575ebec6dSmrg ;; 846b53e5eeaSmrg ncr3000) 847b53e5eeaSmrg basic_machine=i486-ncr 848b53e5eeaSmrg os=-sysv4 849b53e5eeaSmrg ;; 850b53e5eeaSmrg netbsd386) 851b53e5eeaSmrg basic_machine=i386-unknown 852b53e5eeaSmrg os=-netbsd 853b53e5eeaSmrg ;; 854b53e5eeaSmrg netwinder) 855b53e5eeaSmrg basic_machine=armv4l-rebel 856b53e5eeaSmrg os=-linux 857b53e5eeaSmrg ;; 858b53e5eeaSmrg news | news700 | news800 | news900) 859b53e5eeaSmrg basic_machine=m68k-sony 860b53e5eeaSmrg os=-newsos 861b53e5eeaSmrg ;; 862b53e5eeaSmrg news1000) 863b53e5eeaSmrg basic_machine=m68030-sony 864b53e5eeaSmrg os=-newsos 865b53e5eeaSmrg ;; 866b53e5eeaSmrg news-3600 | risc-news) 867b53e5eeaSmrg basic_machine=mips-sony 868b53e5eeaSmrg os=-newsos 869b53e5eeaSmrg ;; 870b53e5eeaSmrg necv70) 871b53e5eeaSmrg basic_machine=v70-nec 872b53e5eeaSmrg os=-sysv 873b53e5eeaSmrg ;; 874b53e5eeaSmrg next | m*-next ) 875b53e5eeaSmrg basic_machine=m68k-next 876b53e5eeaSmrg case $os in 877b53e5eeaSmrg -nextstep* ) 878b53e5eeaSmrg ;; 879b53e5eeaSmrg -ns2*) 880b53e5eeaSmrg os=-nextstep2 881b53e5eeaSmrg ;; 882b53e5eeaSmrg *) 883b53e5eeaSmrg os=-nextstep3 884b53e5eeaSmrg ;; 885b53e5eeaSmrg esac 886b53e5eeaSmrg ;; 887b53e5eeaSmrg nh3000) 888b53e5eeaSmrg basic_machine=m68k-harris 889b53e5eeaSmrg os=-cxux 890b53e5eeaSmrg ;; 891b53e5eeaSmrg nh[45]000) 892b53e5eeaSmrg basic_machine=m88k-harris 893b53e5eeaSmrg os=-cxux 894b53e5eeaSmrg ;; 895b53e5eeaSmrg nindy960) 896b53e5eeaSmrg basic_machine=i960-intel 897b53e5eeaSmrg os=-nindy 898b53e5eeaSmrg ;; 899b53e5eeaSmrg mon960) 900b53e5eeaSmrg basic_machine=i960-intel 901b53e5eeaSmrg os=-mon960 902b53e5eeaSmrg ;; 903b53e5eeaSmrg nonstopux) 904b53e5eeaSmrg basic_machine=mips-compaq 905b53e5eeaSmrg os=-nonstopux 906b53e5eeaSmrg ;; 907b53e5eeaSmrg np1) 908b53e5eeaSmrg basic_machine=np1-gould 909b53e5eeaSmrg ;; 91075ebec6dSmrg neo-tandem) 911af928962Smrg basic_machine=neo-tandem 912af928962Smrg ;; 91375ebec6dSmrg nse-tandem) 914af928962Smrg basic_machine=nse-tandem 915af928962Smrg ;; 916b53e5eeaSmrg nsr-tandem) 917b53e5eeaSmrg basic_machine=nsr-tandem 918b53e5eeaSmrg ;; 919b53e5eeaSmrg op50n-* | op60c-*) 920b53e5eeaSmrg basic_machine=hppa1.1-oki 921b53e5eeaSmrg os=-proelf 922b53e5eeaSmrg ;; 923b53e5eeaSmrg openrisc | openrisc-*) 924b53e5eeaSmrg basic_machine=or32-unknown 925b53e5eeaSmrg ;; 926b53e5eeaSmrg os400) 927b53e5eeaSmrg basic_machine=powerpc-ibm 928b53e5eeaSmrg os=-os400 929b53e5eeaSmrg ;; 930b53e5eeaSmrg OSE68000 | ose68000) 931b53e5eeaSmrg basic_machine=m68000-ericsson 932b53e5eeaSmrg os=-ose 933b53e5eeaSmrg ;; 934b53e5eeaSmrg os68k) 935b53e5eeaSmrg basic_machine=m68k-none 936b53e5eeaSmrg os=-os68k 937b53e5eeaSmrg ;; 938b53e5eeaSmrg pa-hitachi) 939b53e5eeaSmrg basic_machine=hppa1.1-hitachi 940b53e5eeaSmrg os=-hiuxwe2 941b53e5eeaSmrg ;; 942b53e5eeaSmrg paragon) 943b53e5eeaSmrg basic_machine=i860-intel 944b53e5eeaSmrg os=-osf 945b53e5eeaSmrg ;; 946b53e5eeaSmrg parisc) 947b53e5eeaSmrg basic_machine=hppa-unknown 948b53e5eeaSmrg os=-linux 949b53e5eeaSmrg ;; 950b53e5eeaSmrg parisc-*) 951b53e5eeaSmrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 952b53e5eeaSmrg os=-linux 953b53e5eeaSmrg ;; 954b53e5eeaSmrg pbd) 955b53e5eeaSmrg basic_machine=sparc-tti 956b53e5eeaSmrg ;; 957b53e5eeaSmrg pbb) 958b53e5eeaSmrg basic_machine=m68k-tti 959b53e5eeaSmrg ;; 960b53e5eeaSmrg pc532 | pc532-*) 961b53e5eeaSmrg basic_machine=ns32k-pc532 962b53e5eeaSmrg ;; 963b53e5eeaSmrg pc98) 964b53e5eeaSmrg basic_machine=i386-pc 965b53e5eeaSmrg ;; 966b53e5eeaSmrg pc98-*) 967b53e5eeaSmrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 968b53e5eeaSmrg ;; 969b53e5eeaSmrg pentium | p5 | k5 | k6 | nexgen | viac3) 970b53e5eeaSmrg basic_machine=i586-pc 971b53e5eeaSmrg ;; 972b53e5eeaSmrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 973b53e5eeaSmrg basic_machine=i686-pc 974b53e5eeaSmrg ;; 975b53e5eeaSmrg pentiumii | pentium2 | pentiumiii | pentium3) 976b53e5eeaSmrg basic_machine=i686-pc 977b53e5eeaSmrg ;; 978b53e5eeaSmrg pentium4) 979b53e5eeaSmrg basic_machine=i786-pc 980b53e5eeaSmrg ;; 981b53e5eeaSmrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 982b53e5eeaSmrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 983b53e5eeaSmrg ;; 984b53e5eeaSmrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 985b53e5eeaSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 986b53e5eeaSmrg ;; 987b53e5eeaSmrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 988b53e5eeaSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 989b53e5eeaSmrg ;; 990b53e5eeaSmrg pentium4-*) 991b53e5eeaSmrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 992b53e5eeaSmrg ;; 993b53e5eeaSmrg pn) 994b53e5eeaSmrg basic_machine=pn-gould 995b53e5eeaSmrg ;; 996b53e5eeaSmrg power) basic_machine=power-ibm 997b53e5eeaSmrg ;; 99875ebec6dSmrg ppc | ppcbe) basic_machine=powerpc-unknown 999b53e5eeaSmrg ;; 100075ebec6dSmrg ppc-* | ppcbe-*) 100175ebec6dSmrg basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 1002b53e5eeaSmrg ;; 1003b53e5eeaSmrg ppcle | powerpclittle | ppc-le | powerpc-little) 1004b53e5eeaSmrg basic_machine=powerpcle-unknown 1005b53e5eeaSmrg ;; 1006b53e5eeaSmrg ppcle-* | powerpclittle-*) 1007b53e5eeaSmrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 1008b53e5eeaSmrg ;; 1009b53e5eeaSmrg ppc64) basic_machine=powerpc64-unknown 1010b53e5eeaSmrg ;; 101175ebec6dSmrg ppc64-* | ppc64p7-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 1012b53e5eeaSmrg ;; 1013b53e5eeaSmrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 1014b53e5eeaSmrg basic_machine=powerpc64le-unknown 1015b53e5eeaSmrg ;; 1016b53e5eeaSmrg ppc64le-* | powerpc64little-*) 1017b53e5eeaSmrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 1018b53e5eeaSmrg ;; 1019b53e5eeaSmrg ps2) 1020b53e5eeaSmrg basic_machine=i386-ibm 1021b53e5eeaSmrg ;; 1022b53e5eeaSmrg pw32) 1023b53e5eeaSmrg basic_machine=i586-unknown 1024b53e5eeaSmrg os=-pw32 1025b53e5eeaSmrg ;; 102675ebec6dSmrg rdos | rdos64) 102775ebec6dSmrg basic_machine=x86_64-pc 102875ebec6dSmrg os=-rdos 102975ebec6dSmrg ;; 103075ebec6dSmrg rdos32) 1031b53e5eeaSmrg basic_machine=i386-pc 1032b53e5eeaSmrg os=-rdos 1033b53e5eeaSmrg ;; 1034b53e5eeaSmrg rom68k) 1035b53e5eeaSmrg basic_machine=m68k-rom68k 1036b53e5eeaSmrg os=-coff 1037b53e5eeaSmrg ;; 1038b53e5eeaSmrg rm[46]00) 1039b53e5eeaSmrg basic_machine=mips-siemens 1040b53e5eeaSmrg ;; 1041b53e5eeaSmrg rtpc | rtpc-*) 1042b53e5eeaSmrg basic_machine=romp-ibm 1043b53e5eeaSmrg ;; 1044b53e5eeaSmrg s390 | s390-*) 1045b53e5eeaSmrg basic_machine=s390-ibm 1046b53e5eeaSmrg ;; 1047b53e5eeaSmrg s390x | s390x-*) 1048b53e5eeaSmrg basic_machine=s390x-ibm 1049b53e5eeaSmrg ;; 1050b53e5eeaSmrg sa29200) 1051b53e5eeaSmrg basic_machine=a29k-amd 1052b53e5eeaSmrg os=-udi 1053b53e5eeaSmrg ;; 1054b53e5eeaSmrg sb1) 1055b53e5eeaSmrg basic_machine=mipsisa64sb1-unknown 1056b53e5eeaSmrg ;; 1057b53e5eeaSmrg sb1el) 1058b53e5eeaSmrg basic_machine=mipsisa64sb1el-unknown 1059b53e5eeaSmrg ;; 1060b53e5eeaSmrg sde) 1061b53e5eeaSmrg basic_machine=mipsisa32-sde 1062b53e5eeaSmrg os=-elf 1063b53e5eeaSmrg ;; 1064b53e5eeaSmrg sei) 1065b53e5eeaSmrg basic_machine=mips-sei 1066b53e5eeaSmrg os=-seiux 1067b53e5eeaSmrg ;; 1068b53e5eeaSmrg sequent) 1069b53e5eeaSmrg basic_machine=i386-sequent 1070b53e5eeaSmrg ;; 1071b53e5eeaSmrg sh) 1072b53e5eeaSmrg basic_machine=sh-hitachi 1073b53e5eeaSmrg os=-hms 1074b53e5eeaSmrg ;; 1075b53e5eeaSmrg sh5el) 1076b53e5eeaSmrg basic_machine=sh5le-unknown 1077b53e5eeaSmrg ;; 1078b53e5eeaSmrg sh64) 1079b53e5eeaSmrg basic_machine=sh64-unknown 1080b53e5eeaSmrg ;; 1081b53e5eeaSmrg sparclite-wrs | simso-wrs) 1082b53e5eeaSmrg basic_machine=sparclite-wrs 1083b53e5eeaSmrg os=-vxworks 1084b53e5eeaSmrg ;; 1085b53e5eeaSmrg sps7) 1086b53e5eeaSmrg basic_machine=m68k-bull 1087b53e5eeaSmrg os=-sysv2 1088b53e5eeaSmrg ;; 1089b53e5eeaSmrg spur) 1090b53e5eeaSmrg basic_machine=spur-unknown 1091b53e5eeaSmrg ;; 1092b53e5eeaSmrg st2000) 1093b53e5eeaSmrg basic_machine=m68k-tandem 1094b53e5eeaSmrg ;; 1095b53e5eeaSmrg stratus) 1096b53e5eeaSmrg basic_machine=i860-stratus 1097b53e5eeaSmrg os=-sysv4 1098b53e5eeaSmrg ;; 109975ebec6dSmrg strongarm-* | thumb-*) 110075ebec6dSmrg basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 110175ebec6dSmrg ;; 1102b53e5eeaSmrg sun2) 1103b53e5eeaSmrg basic_machine=m68000-sun 1104b53e5eeaSmrg ;; 1105b53e5eeaSmrg sun2os3) 1106b53e5eeaSmrg basic_machine=m68000-sun 1107b53e5eeaSmrg os=-sunos3 1108b53e5eeaSmrg ;; 1109b53e5eeaSmrg sun2os4) 1110b53e5eeaSmrg basic_machine=m68000-sun 1111b53e5eeaSmrg os=-sunos4 1112b53e5eeaSmrg ;; 1113b53e5eeaSmrg sun3os3) 1114b53e5eeaSmrg basic_machine=m68k-sun 1115b53e5eeaSmrg os=-sunos3 1116b53e5eeaSmrg ;; 1117b53e5eeaSmrg sun3os4) 1118b53e5eeaSmrg basic_machine=m68k-sun 1119b53e5eeaSmrg os=-sunos4 1120b53e5eeaSmrg ;; 1121b53e5eeaSmrg sun4os3) 1122b53e5eeaSmrg basic_machine=sparc-sun 1123b53e5eeaSmrg os=-sunos3 1124b53e5eeaSmrg ;; 1125b53e5eeaSmrg sun4os4) 1126b53e5eeaSmrg basic_machine=sparc-sun 1127b53e5eeaSmrg os=-sunos4 1128b53e5eeaSmrg ;; 1129b53e5eeaSmrg sun4sol2) 1130b53e5eeaSmrg basic_machine=sparc-sun 1131b53e5eeaSmrg os=-solaris2 1132b53e5eeaSmrg ;; 1133b53e5eeaSmrg sun3 | sun3-*) 1134b53e5eeaSmrg basic_machine=m68k-sun 1135b53e5eeaSmrg ;; 1136b53e5eeaSmrg sun4) 1137b53e5eeaSmrg basic_machine=sparc-sun 1138b53e5eeaSmrg ;; 1139b53e5eeaSmrg sun386 | sun386i | roadrunner) 1140b53e5eeaSmrg basic_machine=i386-sun 1141b53e5eeaSmrg ;; 1142b53e5eeaSmrg sv1) 1143b53e5eeaSmrg basic_machine=sv1-cray 1144b53e5eeaSmrg os=-unicos 1145b53e5eeaSmrg ;; 1146b53e5eeaSmrg symmetry) 1147b53e5eeaSmrg basic_machine=i386-sequent 1148b53e5eeaSmrg os=-dynix 1149b53e5eeaSmrg ;; 1150b53e5eeaSmrg t3e) 1151b53e5eeaSmrg basic_machine=alphaev5-cray 1152b53e5eeaSmrg os=-unicos 1153b53e5eeaSmrg ;; 1154b53e5eeaSmrg t90) 1155b53e5eeaSmrg basic_machine=t90-cray 1156b53e5eeaSmrg os=-unicos 1157b53e5eeaSmrg ;; 1158b53e5eeaSmrg tile*) 115975ebec6dSmrg basic_machine=$basic_machine-unknown 1160b53e5eeaSmrg os=-linux-gnu 1161b53e5eeaSmrg ;; 1162b53e5eeaSmrg tx39) 1163b53e5eeaSmrg basic_machine=mipstx39-unknown 1164b53e5eeaSmrg ;; 1165b53e5eeaSmrg tx39el) 1166b53e5eeaSmrg basic_machine=mipstx39el-unknown 1167b53e5eeaSmrg ;; 1168b53e5eeaSmrg toad1) 1169b53e5eeaSmrg basic_machine=pdp10-xkl 1170b53e5eeaSmrg os=-tops20 1171b53e5eeaSmrg ;; 1172b53e5eeaSmrg tower | tower-32) 1173b53e5eeaSmrg basic_machine=m68k-ncr 1174b53e5eeaSmrg ;; 1175b53e5eeaSmrg tpf) 1176b53e5eeaSmrg basic_machine=s390x-ibm 1177b53e5eeaSmrg os=-tpf 1178b53e5eeaSmrg ;; 1179b53e5eeaSmrg udi29k) 1180b53e5eeaSmrg basic_machine=a29k-amd 1181b53e5eeaSmrg os=-udi 1182b53e5eeaSmrg ;; 1183b53e5eeaSmrg ultra3) 1184b53e5eeaSmrg basic_machine=a29k-nyu 1185b53e5eeaSmrg os=-sym1 1186b53e5eeaSmrg ;; 1187b53e5eeaSmrg v810 | necv810) 1188b53e5eeaSmrg basic_machine=v810-nec 1189b53e5eeaSmrg os=-none 1190b53e5eeaSmrg ;; 1191b53e5eeaSmrg vaxv) 1192b53e5eeaSmrg basic_machine=vax-dec 1193b53e5eeaSmrg os=-sysv 1194b53e5eeaSmrg ;; 1195b53e5eeaSmrg vms) 1196b53e5eeaSmrg basic_machine=vax-dec 1197b53e5eeaSmrg os=-vms 1198b53e5eeaSmrg ;; 1199b53e5eeaSmrg vpp*|vx|vx-*) 1200b53e5eeaSmrg basic_machine=f301-fujitsu 1201b53e5eeaSmrg ;; 1202b53e5eeaSmrg vxworks960) 1203b53e5eeaSmrg basic_machine=i960-wrs 1204b53e5eeaSmrg os=-vxworks 1205b53e5eeaSmrg ;; 1206b53e5eeaSmrg vxworks68) 1207b53e5eeaSmrg basic_machine=m68k-wrs 1208b53e5eeaSmrg os=-vxworks 1209b53e5eeaSmrg ;; 1210b53e5eeaSmrg vxworks29k) 1211b53e5eeaSmrg basic_machine=a29k-wrs 1212b53e5eeaSmrg os=-vxworks 1213b53e5eeaSmrg ;; 1214b53e5eeaSmrg w65*) 1215b53e5eeaSmrg basic_machine=w65-wdc 1216b53e5eeaSmrg os=-none 1217b53e5eeaSmrg ;; 1218b53e5eeaSmrg w89k-*) 1219b53e5eeaSmrg basic_machine=hppa1.1-winbond 1220b53e5eeaSmrg os=-proelf 1221b53e5eeaSmrg ;; 1222b53e5eeaSmrg xbox) 1223b53e5eeaSmrg basic_machine=i686-pc 1224b53e5eeaSmrg os=-mingw32 1225b53e5eeaSmrg ;; 1226b53e5eeaSmrg xps | xps100) 1227b53e5eeaSmrg basic_machine=xps100-honeywell 1228b53e5eeaSmrg ;; 122975ebec6dSmrg xscale-* | xscalee[bl]-*) 123075ebec6dSmrg basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 123175ebec6dSmrg ;; 1232b53e5eeaSmrg ymp) 1233b53e5eeaSmrg basic_machine=ymp-cray 1234b53e5eeaSmrg os=-unicos 1235b53e5eeaSmrg ;; 1236b53e5eeaSmrg z8k-*-coff) 1237b53e5eeaSmrg basic_machine=z8k-unknown 1238b53e5eeaSmrg os=-sim 1239b53e5eeaSmrg ;; 1240b53e5eeaSmrg z80-*-coff) 1241b53e5eeaSmrg basic_machine=z80-unknown 1242b53e5eeaSmrg os=-sim 1243b53e5eeaSmrg ;; 1244b53e5eeaSmrg none) 1245b53e5eeaSmrg basic_machine=none-none 1246b53e5eeaSmrg os=-none 1247b53e5eeaSmrg ;; 1248b53e5eeaSmrg 1249b53e5eeaSmrg# Here we handle the default manufacturer of certain CPU types. It is in 1250b53e5eeaSmrg# some cases the only manufacturer, in others, it is the most popular. 1251b53e5eeaSmrg w89k) 1252b53e5eeaSmrg basic_machine=hppa1.1-winbond 1253b53e5eeaSmrg ;; 1254b53e5eeaSmrg op50n) 1255b53e5eeaSmrg basic_machine=hppa1.1-oki 1256b53e5eeaSmrg ;; 1257b53e5eeaSmrg op60c) 1258b53e5eeaSmrg basic_machine=hppa1.1-oki 1259b53e5eeaSmrg ;; 1260b53e5eeaSmrg romp) 1261b53e5eeaSmrg basic_machine=romp-ibm 1262b53e5eeaSmrg ;; 1263b53e5eeaSmrg mmix) 1264b53e5eeaSmrg basic_machine=mmix-knuth 1265b53e5eeaSmrg ;; 1266b53e5eeaSmrg rs6000) 1267b53e5eeaSmrg basic_machine=rs6000-ibm 1268b53e5eeaSmrg ;; 1269b53e5eeaSmrg vax) 1270b53e5eeaSmrg basic_machine=vax-dec 1271b53e5eeaSmrg ;; 1272b53e5eeaSmrg pdp10) 1273b53e5eeaSmrg # there are many clones, so DEC is not a safe bet 1274b53e5eeaSmrg basic_machine=pdp10-unknown 1275b53e5eeaSmrg ;; 1276b53e5eeaSmrg pdp11) 1277b53e5eeaSmrg basic_machine=pdp11-dec 1278b53e5eeaSmrg ;; 1279b53e5eeaSmrg we32k) 1280b53e5eeaSmrg basic_machine=we32k-att 1281b53e5eeaSmrg ;; 1282b53e5eeaSmrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1283b53e5eeaSmrg basic_machine=sh-unknown 1284b53e5eeaSmrg ;; 1285b53e5eeaSmrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1286b53e5eeaSmrg basic_machine=sparc-sun 1287b53e5eeaSmrg ;; 1288b53e5eeaSmrg cydra) 1289b53e5eeaSmrg basic_machine=cydra-cydrome 1290b53e5eeaSmrg ;; 1291b53e5eeaSmrg orion) 1292b53e5eeaSmrg basic_machine=orion-highlevel 1293b53e5eeaSmrg ;; 1294b53e5eeaSmrg orion105) 1295b53e5eeaSmrg basic_machine=clipper-highlevel 1296b53e5eeaSmrg ;; 1297b53e5eeaSmrg mac | mpw | mac-mpw) 1298b53e5eeaSmrg basic_machine=m68k-apple 1299b53e5eeaSmrg ;; 1300b53e5eeaSmrg pmac | pmac-mpw) 1301b53e5eeaSmrg basic_machine=powerpc-apple 1302b53e5eeaSmrg ;; 1303b53e5eeaSmrg *-unknown) 1304b53e5eeaSmrg # Make sure to match an already-canonicalized machine name. 1305b53e5eeaSmrg ;; 1306b53e5eeaSmrg *) 1307b53e5eeaSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1308b53e5eeaSmrg exit 1 1309b53e5eeaSmrg ;; 1310b53e5eeaSmrgesac 1311b53e5eeaSmrg 1312b53e5eeaSmrg# Here we canonicalize certain aliases for manufacturers. 1313b53e5eeaSmrgcase $basic_machine in 1314b53e5eeaSmrg *-digital*) 1315b53e5eeaSmrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1316b53e5eeaSmrg ;; 1317b53e5eeaSmrg *-commodore*) 1318b53e5eeaSmrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1319b53e5eeaSmrg ;; 1320b53e5eeaSmrg *) 1321b53e5eeaSmrg ;; 1322b53e5eeaSmrgesac 1323b53e5eeaSmrg 1324b53e5eeaSmrg# Decode manufacturer-specific aliases for certain operating systems. 1325b53e5eeaSmrg 1326b53e5eeaSmrgif [ x"$os" != x"" ] 1327b53e5eeaSmrgthen 1328b53e5eeaSmrgcase $os in 132975ebec6dSmrg # First match some system type aliases 133075ebec6dSmrg # that might get confused with valid system types. 1331b53e5eeaSmrg # -solaris* is a basic system type, with this one exception. 133275ebec6dSmrg -auroraux) 133375ebec6dSmrg os=-auroraux 1334af928962Smrg ;; 1335b53e5eeaSmrg -solaris1 | -solaris1.*) 1336b53e5eeaSmrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 1337b53e5eeaSmrg ;; 1338b53e5eeaSmrg -solaris) 1339b53e5eeaSmrg os=-solaris2 1340b53e5eeaSmrg ;; 1341b53e5eeaSmrg -svr4*) 1342b53e5eeaSmrg os=-sysv4 1343b53e5eeaSmrg ;; 1344b53e5eeaSmrg -unixware*) 1345b53e5eeaSmrg os=-sysv4.2uw 1346b53e5eeaSmrg ;; 1347b53e5eeaSmrg -gnu/linux*) 1348b53e5eeaSmrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1349b53e5eeaSmrg ;; 1350b53e5eeaSmrg # First accept the basic system types. 1351b53e5eeaSmrg # The portable systems comes first. 1352b53e5eeaSmrg # Each alternative MUST END IN A *, to match a version number. 1353b53e5eeaSmrg # -sysv* is not here because it comes later, after sysvr4. 1354b53e5eeaSmrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1355af928962Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1356af928962Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1357af928962Smrg | -sym* | -kopensolaris* \ 1358b53e5eeaSmrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1359b53e5eeaSmrg | -aos* | -aros* \ 1360b53e5eeaSmrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1361b53e5eeaSmrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1362b53e5eeaSmrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 136375ebec6dSmrg | -bitrig* | -openbsd* | -solidbsd* \ 1364b53e5eeaSmrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1365b53e5eeaSmrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1366b53e5eeaSmrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1367b53e5eeaSmrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1368b53e5eeaSmrg | -chorusos* | -chorusrdb* | -cegcc* \ 136975ebec6dSmrg | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 137075ebec6dSmrg | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 137175ebec6dSmrg | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 1372b53e5eeaSmrg | -uxpv* | -beos* | -mpeix* | -udk* \ 1373b53e5eeaSmrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1374b53e5eeaSmrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1375b53e5eeaSmrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1376b53e5eeaSmrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1377b53e5eeaSmrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1378b53e5eeaSmrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1379af928962Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 1380b53e5eeaSmrg # Remember, each alternative MUST END IN *, to match a version number. 1381b53e5eeaSmrg ;; 1382b53e5eeaSmrg -qnx*) 1383b53e5eeaSmrg case $basic_machine in 1384b53e5eeaSmrg x86-* | i*86-*) 1385b53e5eeaSmrg ;; 1386b53e5eeaSmrg *) 1387b53e5eeaSmrg os=-nto$os 1388b53e5eeaSmrg ;; 1389b53e5eeaSmrg esac 1390b53e5eeaSmrg ;; 1391b53e5eeaSmrg -nto-qnx*) 1392b53e5eeaSmrg ;; 1393b53e5eeaSmrg -nto*) 1394b53e5eeaSmrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 1395b53e5eeaSmrg ;; 1396b53e5eeaSmrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1397b53e5eeaSmrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1398b53e5eeaSmrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1399b53e5eeaSmrg ;; 1400b53e5eeaSmrg -mac*) 1401b53e5eeaSmrg os=`echo $os | sed -e 's|mac|macos|'` 1402b53e5eeaSmrg ;; 1403b53e5eeaSmrg -linux-dietlibc) 1404b53e5eeaSmrg os=-linux-dietlibc 1405b53e5eeaSmrg ;; 1406b53e5eeaSmrg -linux*) 1407b53e5eeaSmrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 1408b53e5eeaSmrg ;; 1409b53e5eeaSmrg -sunos5*) 1410b53e5eeaSmrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 1411b53e5eeaSmrg ;; 1412b53e5eeaSmrg -sunos6*) 1413b53e5eeaSmrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 1414b53e5eeaSmrg ;; 1415b53e5eeaSmrg -opened*) 1416b53e5eeaSmrg os=-openedition 1417b53e5eeaSmrg ;; 141875ebec6dSmrg -os400*) 1419b53e5eeaSmrg os=-os400 1420b53e5eeaSmrg ;; 1421b53e5eeaSmrg -wince*) 1422b53e5eeaSmrg os=-wince 1423b53e5eeaSmrg ;; 1424b53e5eeaSmrg -osfrose*) 1425b53e5eeaSmrg os=-osfrose 1426b53e5eeaSmrg ;; 1427b53e5eeaSmrg -osf*) 1428b53e5eeaSmrg os=-osf 1429b53e5eeaSmrg ;; 1430b53e5eeaSmrg -utek*) 1431b53e5eeaSmrg os=-bsd 1432b53e5eeaSmrg ;; 1433b53e5eeaSmrg -dynix*) 1434b53e5eeaSmrg os=-bsd 1435b53e5eeaSmrg ;; 1436b53e5eeaSmrg -acis*) 1437b53e5eeaSmrg os=-aos 1438b53e5eeaSmrg ;; 1439b53e5eeaSmrg -atheos*) 1440b53e5eeaSmrg os=-atheos 1441b53e5eeaSmrg ;; 1442b53e5eeaSmrg -syllable*) 1443b53e5eeaSmrg os=-syllable 1444b53e5eeaSmrg ;; 1445b53e5eeaSmrg -386bsd) 1446b53e5eeaSmrg os=-bsd 1447b53e5eeaSmrg ;; 1448b53e5eeaSmrg -ctix* | -uts*) 1449b53e5eeaSmrg os=-sysv 1450b53e5eeaSmrg ;; 1451b53e5eeaSmrg -nova*) 1452b53e5eeaSmrg os=-rtmk-nova 1453b53e5eeaSmrg ;; 1454b53e5eeaSmrg -ns2 ) 1455b53e5eeaSmrg os=-nextstep2 1456b53e5eeaSmrg ;; 1457b53e5eeaSmrg -nsk*) 1458b53e5eeaSmrg os=-nsk 1459b53e5eeaSmrg ;; 1460b53e5eeaSmrg # Preserve the version number of sinix5. 1461b53e5eeaSmrg -sinix5.*) 1462b53e5eeaSmrg os=`echo $os | sed -e 's|sinix|sysv|'` 1463b53e5eeaSmrg ;; 1464b53e5eeaSmrg -sinix*) 1465b53e5eeaSmrg os=-sysv4 1466b53e5eeaSmrg ;; 146775ebec6dSmrg -tpf*) 1468b53e5eeaSmrg os=-tpf 1469b53e5eeaSmrg ;; 1470b53e5eeaSmrg -triton*) 1471b53e5eeaSmrg os=-sysv3 1472b53e5eeaSmrg ;; 1473b53e5eeaSmrg -oss*) 1474b53e5eeaSmrg os=-sysv3 1475b53e5eeaSmrg ;; 1476b53e5eeaSmrg -svr4) 1477b53e5eeaSmrg os=-sysv4 1478b53e5eeaSmrg ;; 1479b53e5eeaSmrg -svr3) 1480b53e5eeaSmrg os=-sysv3 1481b53e5eeaSmrg ;; 1482b53e5eeaSmrg -sysvr4) 1483b53e5eeaSmrg os=-sysv4 1484b53e5eeaSmrg ;; 1485b53e5eeaSmrg # This must come after -sysvr4. 1486b53e5eeaSmrg -sysv*) 1487b53e5eeaSmrg ;; 1488b53e5eeaSmrg -ose*) 1489b53e5eeaSmrg os=-ose 1490b53e5eeaSmrg ;; 1491b53e5eeaSmrg -es1800*) 1492b53e5eeaSmrg os=-ose 1493b53e5eeaSmrg ;; 1494b53e5eeaSmrg -xenix) 1495b53e5eeaSmrg os=-xenix 1496b53e5eeaSmrg ;; 1497b53e5eeaSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1498b53e5eeaSmrg os=-mint 1499b53e5eeaSmrg ;; 1500b53e5eeaSmrg -aros*) 1501b53e5eeaSmrg os=-aros 1502b53e5eeaSmrg ;; 1503b53e5eeaSmrg -kaos*) 1504b53e5eeaSmrg os=-kaos 1505b53e5eeaSmrg ;; 1506b53e5eeaSmrg -zvmoe) 1507b53e5eeaSmrg os=-zvmoe 1508b53e5eeaSmrg ;; 1509b53e5eeaSmrg -dicos*) 1510b53e5eeaSmrg os=-dicos 1511b53e5eeaSmrg ;; 151275ebec6dSmrg -nacl*) 151375ebec6dSmrg ;; 1514b53e5eeaSmrg -none) 1515b53e5eeaSmrg ;; 1516b53e5eeaSmrg *) 1517b53e5eeaSmrg # Get rid of the `-' at the beginning of $os. 1518b53e5eeaSmrg os=`echo $os | sed 's/[^-]*-//'` 1519b53e5eeaSmrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1520b53e5eeaSmrg exit 1 1521b53e5eeaSmrg ;; 1522b53e5eeaSmrgesac 1523b53e5eeaSmrgelse 1524b53e5eeaSmrg 1525b53e5eeaSmrg# Here we handle the default operating systems that come with various machines. 1526b53e5eeaSmrg# The value should be what the vendor currently ships out the door with their 1527b53e5eeaSmrg# machine or put another way, the most popular os provided with the machine. 1528b53e5eeaSmrg 1529b53e5eeaSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 1530b53e5eeaSmrg# "-sun"), then you have to tell the case statement up towards the top 1531b53e5eeaSmrg# that MANUFACTURER isn't an operating system. Otherwise, code above 1532b53e5eeaSmrg# will signal an error saying that MANUFACTURER isn't an operating 1533b53e5eeaSmrg# system, and we'll never get to this point. 1534b53e5eeaSmrg 1535b53e5eeaSmrgcase $basic_machine in 153675ebec6dSmrg score-*) 1537b53e5eeaSmrg os=-elf 1538b53e5eeaSmrg ;; 153975ebec6dSmrg spu-*) 1540b53e5eeaSmrg os=-elf 1541b53e5eeaSmrg ;; 1542b53e5eeaSmrg *-acorn) 1543b53e5eeaSmrg os=-riscix1.2 1544b53e5eeaSmrg ;; 1545b53e5eeaSmrg arm*-rebel) 1546b53e5eeaSmrg os=-linux 1547b53e5eeaSmrg ;; 1548b53e5eeaSmrg arm*-semi) 1549b53e5eeaSmrg os=-aout 1550b53e5eeaSmrg ;; 155175ebec6dSmrg c4x-* | tic4x-*) 155275ebec6dSmrg os=-coff 155375ebec6dSmrg ;; 155475ebec6dSmrg hexagon-*) 155575ebec6dSmrg os=-elf 1556b53e5eeaSmrg ;; 1557af928962Smrg tic54x-*) 1558af928962Smrg os=-coff 1559af928962Smrg ;; 1560af928962Smrg tic55x-*) 1561af928962Smrg os=-coff 1562af928962Smrg ;; 1563af928962Smrg tic6x-*) 1564af928962Smrg os=-coff 1565af928962Smrg ;; 1566b53e5eeaSmrg # This must come before the *-dec entry. 1567b53e5eeaSmrg pdp10-*) 1568b53e5eeaSmrg os=-tops20 1569b53e5eeaSmrg ;; 1570b53e5eeaSmrg pdp11-*) 1571b53e5eeaSmrg os=-none 1572b53e5eeaSmrg ;; 1573b53e5eeaSmrg *-dec | vax-*) 1574b53e5eeaSmrg os=-ultrix4.2 1575b53e5eeaSmrg ;; 1576b53e5eeaSmrg m68*-apollo) 1577b53e5eeaSmrg os=-domain 1578b53e5eeaSmrg ;; 1579b53e5eeaSmrg i386-sun) 1580b53e5eeaSmrg os=-sunos4.0.2 1581b53e5eeaSmrg ;; 1582b53e5eeaSmrg m68000-sun) 1583b53e5eeaSmrg os=-sunos3 1584b53e5eeaSmrg ;; 1585b53e5eeaSmrg m68*-cisco) 1586b53e5eeaSmrg os=-aout 1587b53e5eeaSmrg ;; 158875ebec6dSmrg mep-*) 1589b53e5eeaSmrg os=-elf 1590b53e5eeaSmrg ;; 1591b53e5eeaSmrg mips*-cisco) 1592b53e5eeaSmrg os=-elf 1593b53e5eeaSmrg ;; 1594b53e5eeaSmrg mips*-*) 1595b53e5eeaSmrg os=-elf 1596b53e5eeaSmrg ;; 1597b53e5eeaSmrg or32-*) 1598b53e5eeaSmrg os=-coff 1599b53e5eeaSmrg ;; 1600b53e5eeaSmrg *-tti) # must be before sparc entry or we get the wrong os. 1601b53e5eeaSmrg os=-sysv3 1602b53e5eeaSmrg ;; 1603b53e5eeaSmrg sparc-* | *-sun) 1604b53e5eeaSmrg os=-sunos4.1.1 1605b53e5eeaSmrg ;; 1606b53e5eeaSmrg *-be) 1607b53e5eeaSmrg os=-beos 1608b53e5eeaSmrg ;; 1609b53e5eeaSmrg *-haiku) 1610b53e5eeaSmrg os=-haiku 1611b53e5eeaSmrg ;; 1612b53e5eeaSmrg *-ibm) 1613b53e5eeaSmrg os=-aix 1614b53e5eeaSmrg ;; 161575ebec6dSmrg *-knuth) 1616b53e5eeaSmrg os=-mmixware 1617b53e5eeaSmrg ;; 1618b53e5eeaSmrg *-wec) 1619b53e5eeaSmrg os=-proelf 1620b53e5eeaSmrg ;; 1621b53e5eeaSmrg *-winbond) 1622b53e5eeaSmrg os=-proelf 1623b53e5eeaSmrg ;; 1624b53e5eeaSmrg *-oki) 1625b53e5eeaSmrg os=-proelf 1626b53e5eeaSmrg ;; 1627b53e5eeaSmrg *-hp) 1628b53e5eeaSmrg os=-hpux 1629b53e5eeaSmrg ;; 1630b53e5eeaSmrg *-hitachi) 1631b53e5eeaSmrg os=-hiux 1632b53e5eeaSmrg ;; 1633b53e5eeaSmrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1634b53e5eeaSmrg os=-sysv 1635b53e5eeaSmrg ;; 1636b53e5eeaSmrg *-cbm) 1637b53e5eeaSmrg os=-amigaos 1638b53e5eeaSmrg ;; 1639b53e5eeaSmrg *-dg) 1640b53e5eeaSmrg os=-dgux 1641b53e5eeaSmrg ;; 1642b53e5eeaSmrg *-dolphin) 1643b53e5eeaSmrg os=-sysv3 1644b53e5eeaSmrg ;; 1645b53e5eeaSmrg m68k-ccur) 1646b53e5eeaSmrg os=-rtu 1647b53e5eeaSmrg ;; 1648b53e5eeaSmrg m88k-omron*) 1649b53e5eeaSmrg os=-luna 1650b53e5eeaSmrg ;; 1651b53e5eeaSmrg *-next ) 1652b53e5eeaSmrg os=-nextstep 1653b53e5eeaSmrg ;; 1654b53e5eeaSmrg *-sequent) 1655b53e5eeaSmrg os=-ptx 1656b53e5eeaSmrg ;; 1657b53e5eeaSmrg *-crds) 1658b53e5eeaSmrg os=-unos 1659b53e5eeaSmrg ;; 1660b53e5eeaSmrg *-ns) 1661b53e5eeaSmrg os=-genix 1662b53e5eeaSmrg ;; 1663b53e5eeaSmrg i370-*) 1664b53e5eeaSmrg os=-mvs 1665b53e5eeaSmrg ;; 1666b53e5eeaSmrg *-next) 1667b53e5eeaSmrg os=-nextstep3 1668b53e5eeaSmrg ;; 1669b53e5eeaSmrg *-gould) 1670b53e5eeaSmrg os=-sysv 1671b53e5eeaSmrg ;; 1672b53e5eeaSmrg *-highlevel) 1673b53e5eeaSmrg os=-bsd 1674b53e5eeaSmrg ;; 1675b53e5eeaSmrg *-encore) 1676b53e5eeaSmrg os=-bsd 1677b53e5eeaSmrg ;; 1678b53e5eeaSmrg *-sgi) 1679b53e5eeaSmrg os=-irix 1680b53e5eeaSmrg ;; 1681b53e5eeaSmrg *-siemens) 1682b53e5eeaSmrg os=-sysv4 1683b53e5eeaSmrg ;; 1684b53e5eeaSmrg *-masscomp) 1685b53e5eeaSmrg os=-rtu 1686b53e5eeaSmrg ;; 1687b53e5eeaSmrg f30[01]-fujitsu | f700-fujitsu) 1688b53e5eeaSmrg os=-uxpv 1689b53e5eeaSmrg ;; 1690b53e5eeaSmrg *-rom68k) 1691b53e5eeaSmrg os=-coff 1692b53e5eeaSmrg ;; 1693b53e5eeaSmrg *-*bug) 1694b53e5eeaSmrg os=-coff 1695b53e5eeaSmrg ;; 1696b53e5eeaSmrg *-apple) 1697b53e5eeaSmrg os=-macos 1698b53e5eeaSmrg ;; 1699b53e5eeaSmrg *-atari*) 1700b53e5eeaSmrg os=-mint 1701b53e5eeaSmrg ;; 1702b53e5eeaSmrg *) 1703b53e5eeaSmrg os=-none 1704b53e5eeaSmrg ;; 1705b53e5eeaSmrgesac 1706b53e5eeaSmrgfi 1707b53e5eeaSmrg 1708b53e5eeaSmrg# Here we handle the case where we know the os, and the CPU type, but not the 1709b53e5eeaSmrg# manufacturer. We pick the logical manufacturer. 1710b53e5eeaSmrgvendor=unknown 1711b53e5eeaSmrgcase $basic_machine in 1712b53e5eeaSmrg *-unknown) 1713b53e5eeaSmrg case $os in 1714b53e5eeaSmrg -riscix*) 1715b53e5eeaSmrg vendor=acorn 1716b53e5eeaSmrg ;; 1717b53e5eeaSmrg -sunos*) 1718b53e5eeaSmrg vendor=sun 1719b53e5eeaSmrg ;; 1720af928962Smrg -cnk*|-aix*) 1721b53e5eeaSmrg vendor=ibm 1722b53e5eeaSmrg ;; 1723b53e5eeaSmrg -beos*) 1724b53e5eeaSmrg vendor=be 1725b53e5eeaSmrg ;; 1726b53e5eeaSmrg -hpux*) 1727b53e5eeaSmrg vendor=hp 1728b53e5eeaSmrg ;; 1729b53e5eeaSmrg -mpeix*) 1730b53e5eeaSmrg vendor=hp 1731b53e5eeaSmrg ;; 1732b53e5eeaSmrg -hiux*) 1733b53e5eeaSmrg vendor=hitachi 1734b53e5eeaSmrg ;; 1735b53e5eeaSmrg -unos*) 1736b53e5eeaSmrg vendor=crds 1737b53e5eeaSmrg ;; 1738b53e5eeaSmrg -dgux*) 1739b53e5eeaSmrg vendor=dg 1740b53e5eeaSmrg ;; 1741b53e5eeaSmrg -luna*) 1742b53e5eeaSmrg vendor=omron 1743b53e5eeaSmrg ;; 1744b53e5eeaSmrg -genix*) 1745b53e5eeaSmrg vendor=ns 1746b53e5eeaSmrg ;; 1747b53e5eeaSmrg -mvs* | -opened*) 1748b53e5eeaSmrg vendor=ibm 1749b53e5eeaSmrg ;; 1750b53e5eeaSmrg -os400*) 1751b53e5eeaSmrg vendor=ibm 1752b53e5eeaSmrg ;; 1753b53e5eeaSmrg -ptx*) 1754b53e5eeaSmrg vendor=sequent 1755b53e5eeaSmrg ;; 1756b53e5eeaSmrg -tpf*) 1757b53e5eeaSmrg vendor=ibm 1758b53e5eeaSmrg ;; 1759b53e5eeaSmrg -vxsim* | -vxworks* | -windiss*) 1760b53e5eeaSmrg vendor=wrs 1761b53e5eeaSmrg ;; 1762b53e5eeaSmrg -aux*) 1763b53e5eeaSmrg vendor=apple 1764b53e5eeaSmrg ;; 1765b53e5eeaSmrg -hms*) 1766b53e5eeaSmrg vendor=hitachi 1767b53e5eeaSmrg ;; 1768b53e5eeaSmrg -mpw* | -macos*) 1769b53e5eeaSmrg vendor=apple 1770b53e5eeaSmrg ;; 1771b53e5eeaSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1772b53e5eeaSmrg vendor=atari 1773b53e5eeaSmrg ;; 1774b53e5eeaSmrg -vos*) 1775b53e5eeaSmrg vendor=stratus 1776b53e5eeaSmrg ;; 1777b53e5eeaSmrg esac 1778b53e5eeaSmrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1779b53e5eeaSmrg ;; 1780b53e5eeaSmrgesac 1781b53e5eeaSmrg 1782b53e5eeaSmrgecho $basic_machine$os 1783b53e5eeaSmrgexit 1784b53e5eeaSmrg 1785b53e5eeaSmrg# Local variables: 1786b53e5eeaSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1787b53e5eeaSmrg# time-stamp-start: "timestamp='" 1788b53e5eeaSmrg# time-stamp-format: "%:y-%02m-%02d" 1789b53e5eeaSmrg# time-stamp-end: "'" 1790b53e5eeaSmrg# End: 1791