config.sub revision 65d490d0
1e4da13eeSmacallan#! /bin/sh 2e4da13eeSmacallan# Configuration validation subroutine script. 3e4da13eeSmacallan# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 465d490d0Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 565d490d0Smrg# 2011, 2012 Free Software Foundation, Inc. 6e4da13eeSmacallan 765d490d0Smrgtimestamp='2012-08-18' 8e4da13eeSmacallan 9e4da13eeSmacallan# This file is (in principle) common to ALL GNU software. 10e4da13eeSmacallan# The presence of a machine in this file suggests that SOME GNU software 11e4da13eeSmacallan# can handle that machine. It does not imply ALL GNU software can. 12e4da13eeSmacallan# 13e4da13eeSmacallan# This file is free software; you can redistribute it and/or modify 14e4da13eeSmacallan# it under the terms of the GNU General Public License as published by 15e4da13eeSmacallan# the Free Software Foundation; either version 2 of the License, or 16e4da13eeSmacallan# (at your option) any later version. 17e4da13eeSmacallan# 18e4da13eeSmacallan# This program is distributed in the hope that it will be useful, 19e4da13eeSmacallan# but WITHOUT ANY WARRANTY; without even the implied warranty of 20e4da13eeSmacallan# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21e4da13eeSmacallan# GNU General Public License for more details. 22e4da13eeSmacallan# 23e4da13eeSmacallan# You should have received a copy of the GNU General Public License 2465d490d0Smrg# along with this program; if not, see <http://www.gnu.org/licenses/>. 25e4da13eeSmacallan# 26e4da13eeSmacallan# As a special exception to the GNU General Public License, if you 27e4da13eeSmacallan# distribute this file as part of a program that contains a 28e4da13eeSmacallan# configuration script generated by Autoconf, you may include it under 29e4da13eeSmacallan# the same distribution terms that you use for the rest of that program. 30e4da13eeSmacallan 31e4da13eeSmacallan 32e4da13eeSmacallan# Please send patches to <config-patches@gnu.org>. Submit a context 3365d490d0Smrg# diff and a properly formatted GNU ChangeLog entry. 34e4da13eeSmacallan# 35e4da13eeSmacallan# Configuration subroutine to validate and canonicalize a configuration type. 36e4da13eeSmacallan# Supply the specified configuration type as an argument. 37e4da13eeSmacallan# If it is invalid, we print an error message on stderr and exit with code 1. 38e4da13eeSmacallan# Otherwise, we print the canonical config type on stdout and succeed. 39e4da13eeSmacallan 4065d490d0Smrg# You can get the latest version of this script from: 4165d490d0Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 4265d490d0Smrg 43e4da13eeSmacallan# This file is supposed to be the same for all GNU packages 44e4da13eeSmacallan# and recognize all the CPU types, system types and aliases 45e4da13eeSmacallan# that are meaningful with *any* GNU software. 46e4da13eeSmacallan# Each package is responsible for reporting which valid configurations 47e4da13eeSmacallan# it does not support. The user should be able to distinguish 48e4da13eeSmacallan# a failure to support a valid configuration from a meaningless 49e4da13eeSmacallan# configuration. 50e4da13eeSmacallan 51e4da13eeSmacallan# The goal of this file is to map all the various variations of a given 52e4da13eeSmacallan# machine specification into a single specification in the form: 53e4da13eeSmacallan# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 54e4da13eeSmacallan# or in some cases, the newer four-part form: 55e4da13eeSmacallan# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 56e4da13eeSmacallan# It is wrong to echo any other type of specification. 57e4da13eeSmacallan 58e4da13eeSmacallanme=`echo "$0" | sed -e 's,.*/,,'` 59e4da13eeSmacallan 60e4da13eeSmacallanusage="\ 61e4da13eeSmacallanUsage: $0 [OPTION] CPU-MFR-OPSYS 62e4da13eeSmacallan $0 [OPTION] ALIAS 63e4da13eeSmacallan 64e4da13eeSmacallanCanonicalize a configuration name. 65e4da13eeSmacallan 66e4da13eeSmacallanOperation modes: 67e4da13eeSmacallan -h, --help print this help, then exit 68e4da13eeSmacallan -t, --time-stamp print date of last modification, then exit 69e4da13eeSmacallan -v, --version print version number, then exit 70e4da13eeSmacallan 71e4da13eeSmacallanReport bugs and patches to <config-patches@gnu.org>." 72e4da13eeSmacallan 73e4da13eeSmacallanversion="\ 74e4da13eeSmacallanGNU config.sub ($timestamp) 75e4da13eeSmacallan 7665d490d0SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 7765d490d0Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 7865d490d0SmrgFree Software Foundation, Inc. 79e4da13eeSmacallan 80e4da13eeSmacallanThis is free software; see the source for copying conditions. There is NO 81e4da13eeSmacallanwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 82e4da13eeSmacallan 83e4da13eeSmacallanhelp=" 84e4da13eeSmacallanTry \`$me --help' for more information." 85e4da13eeSmacallan 86e4da13eeSmacallan# Parse command line 87e4da13eeSmacallanwhile test $# -gt 0 ; do 88e4da13eeSmacallan case $1 in 89e4da13eeSmacallan --time-stamp | --time* | -t ) 90e4da13eeSmacallan echo "$timestamp" ; exit ;; 91e4da13eeSmacallan --version | -v ) 92e4da13eeSmacallan echo "$version" ; exit ;; 93e4da13eeSmacallan --help | --h* | -h ) 94e4da13eeSmacallan echo "$usage"; exit ;; 95e4da13eeSmacallan -- ) # Stop option processing 96e4da13eeSmacallan shift; break ;; 97e4da13eeSmacallan - ) # Use stdin as input. 98e4da13eeSmacallan break ;; 99e4da13eeSmacallan -* ) 100e4da13eeSmacallan echo "$me: invalid option $1$help" 101e4da13eeSmacallan exit 1 ;; 102e4da13eeSmacallan 103e4da13eeSmacallan *local*) 104e4da13eeSmacallan # First pass through any local machine types. 105e4da13eeSmacallan echo $1 106e4da13eeSmacallan exit ;; 107e4da13eeSmacallan 108e4da13eeSmacallan * ) 109e4da13eeSmacallan break ;; 110e4da13eeSmacallan esac 111e4da13eeSmacallandone 112e4da13eeSmacallan 113e4da13eeSmacallancase $# in 114e4da13eeSmacallan 0) echo "$me: missing argument$help" >&2 115e4da13eeSmacallan exit 1;; 116e4da13eeSmacallan 1) ;; 117e4da13eeSmacallan *) echo "$me: too many arguments$help" >&2 118e4da13eeSmacallan exit 1;; 119e4da13eeSmacallanesac 120e4da13eeSmacallan 121e4da13eeSmacallan# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 122e4da13eeSmacallan# Here we must recognize all the valid KERNEL-OS combinations. 123e4da13eeSmacallanmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 124e4da13eeSmacallancase $maybe_os in 12565d490d0Smrg nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 12665d490d0Smrg linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 12765d490d0Smrg knetbsd*-gnu* | netbsd*-gnu* | \ 12865d490d0Smrg kopensolaris*-gnu* | \ 129e4da13eeSmacallan storm-chaos* | os2-emx* | rtmk-nova*) 130e4da13eeSmacallan os=-$maybe_os 131e4da13eeSmacallan basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 132e4da13eeSmacallan ;; 13365d490d0Smrg android-linux) 13465d490d0Smrg os=-linux-android 13565d490d0Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 13665d490d0Smrg ;; 137e4da13eeSmacallan *) 138e4da13eeSmacallan basic_machine=`echo $1 | sed 's/-[^-]*$//'` 139e4da13eeSmacallan if [ $basic_machine != $1 ] 140e4da13eeSmacallan then os=`echo $1 | sed 's/.*-/-/'` 141e4da13eeSmacallan else os=; fi 142e4da13eeSmacallan ;; 143e4da13eeSmacallanesac 144e4da13eeSmacallan 145e4da13eeSmacallan### Let's recognize common machines as not being operating systems so 146e4da13eeSmacallan### that things like config.sub decstation-3100 work. We also 147e4da13eeSmacallan### recognize some manufacturers as not being operating systems, so we 148e4da13eeSmacallan### can provide default operating systems below. 149e4da13eeSmacallancase $os in 150e4da13eeSmacallan -sun*os*) 151e4da13eeSmacallan # Prevent following clause from handling this invalid input. 152e4da13eeSmacallan ;; 153e4da13eeSmacallan -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 154e4da13eeSmacallan -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 155e4da13eeSmacallan -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 156e4da13eeSmacallan -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 157e4da13eeSmacallan -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 158e4da13eeSmacallan -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 15965d490d0Smrg -apple | -axis | -knuth | -cray | -microblaze) 160e4da13eeSmacallan os= 161e4da13eeSmacallan basic_machine=$1 162e4da13eeSmacallan ;; 16365d490d0Smrg -bluegene*) 16465d490d0Smrg os=-cnk 16565d490d0Smrg ;; 166e4da13eeSmacallan -sim | -cisco | -oki | -wec | -winbond) 167e4da13eeSmacallan os= 168e4da13eeSmacallan basic_machine=$1 169e4da13eeSmacallan ;; 170e4da13eeSmacallan -scout) 171e4da13eeSmacallan ;; 172e4da13eeSmacallan -wrs) 173e4da13eeSmacallan os=-vxworks 174e4da13eeSmacallan basic_machine=$1 175e4da13eeSmacallan ;; 176e4da13eeSmacallan -chorusos*) 177e4da13eeSmacallan os=-chorusos 178e4da13eeSmacallan basic_machine=$1 179e4da13eeSmacallan ;; 18065d490d0Smrg -chorusrdb) 18165d490d0Smrg os=-chorusrdb 182e4da13eeSmacallan basic_machine=$1 18365d490d0Smrg ;; 184e4da13eeSmacallan -hiux*) 185e4da13eeSmacallan os=-hiuxwe2 186e4da13eeSmacallan ;; 187e4da13eeSmacallan -sco6) 188e4da13eeSmacallan os=-sco5v6 189e4da13eeSmacallan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 190e4da13eeSmacallan ;; 191e4da13eeSmacallan -sco5) 192e4da13eeSmacallan os=-sco3.2v5 193e4da13eeSmacallan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 194e4da13eeSmacallan ;; 195e4da13eeSmacallan -sco4) 196e4da13eeSmacallan os=-sco3.2v4 197e4da13eeSmacallan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 198e4da13eeSmacallan ;; 199e4da13eeSmacallan -sco3.2.[4-9]*) 200e4da13eeSmacallan os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 201e4da13eeSmacallan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 202e4da13eeSmacallan ;; 203e4da13eeSmacallan -sco3.2v[4-9]*) 204e4da13eeSmacallan # Don't forget version if it is 3.2v4 or newer. 205e4da13eeSmacallan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 206e4da13eeSmacallan ;; 207e4da13eeSmacallan -sco5v6*) 208e4da13eeSmacallan # Don't forget version if it is 3.2v4 or newer. 209e4da13eeSmacallan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 210e4da13eeSmacallan ;; 211e4da13eeSmacallan -sco*) 212e4da13eeSmacallan os=-sco3.2v2 213e4da13eeSmacallan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 214e4da13eeSmacallan ;; 215e4da13eeSmacallan -udk*) 216e4da13eeSmacallan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 217e4da13eeSmacallan ;; 218e4da13eeSmacallan -isc) 219e4da13eeSmacallan os=-isc2.2 220e4da13eeSmacallan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 221e4da13eeSmacallan ;; 222e4da13eeSmacallan -clix*) 223e4da13eeSmacallan basic_machine=clipper-intergraph 224e4da13eeSmacallan ;; 225e4da13eeSmacallan -isc*) 226e4da13eeSmacallan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 227e4da13eeSmacallan ;; 22865d490d0Smrg -lynx*178) 22965d490d0Smrg os=-lynxos178 23065d490d0Smrg ;; 23165d490d0Smrg -lynx*5) 23265d490d0Smrg os=-lynxos5 23365d490d0Smrg ;; 234e4da13eeSmacallan -lynx*) 235e4da13eeSmacallan os=-lynxos 236e4da13eeSmacallan ;; 237e4da13eeSmacallan -ptx*) 238e4da13eeSmacallan basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 239e4da13eeSmacallan ;; 240e4da13eeSmacallan -windowsnt*) 241e4da13eeSmacallan os=`echo $os | sed -e 's/windowsnt/winnt/'` 242e4da13eeSmacallan ;; 243e4da13eeSmacallan -psos*) 244e4da13eeSmacallan os=-psos 245e4da13eeSmacallan ;; 246e4da13eeSmacallan -mint | -mint[0-9]*) 247e4da13eeSmacallan basic_machine=m68k-atari 248e4da13eeSmacallan os=-mint 249e4da13eeSmacallan ;; 250e4da13eeSmacallanesac 251e4da13eeSmacallan 252e4da13eeSmacallan# Decode aliases for certain CPU-COMPANY combinations. 253e4da13eeSmacallancase $basic_machine in 254e4da13eeSmacallan # Recognize the basic CPU types without company name. 255e4da13eeSmacallan # Some are omitted here because they have special meanings below. 256e4da13eeSmacallan 1750a | 580 \ 257e4da13eeSmacallan | a29k \ 25865d490d0Smrg | aarch64 | aarch64_be \ 259e4da13eeSmacallan | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 260e4da13eeSmacallan | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 261e4da13eeSmacallan | am33_2.0 \ 262e4da13eeSmacallan | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 26365d490d0Smrg | be32 | be64 \ 264e4da13eeSmacallan | bfin \ 265e4da13eeSmacallan | c4x | clipper \ 26665d490d0Smrg | d10v | d30v | dlx | dsp16xx | dvp \ 26765d490d0Smrg | epiphany \ 268e4da13eeSmacallan | fido | fr30 | frv \ 269e4da13eeSmacallan | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 27065d490d0Smrg | hexagon \ 271e4da13eeSmacallan | i370 | i860 | i960 | ia64 \ 272e4da13eeSmacallan | ip2k | iq2000 \ 27365d490d0Smrg | le32 | le64 \ 27465d490d0Smrg | lm32 \ 275e4da13eeSmacallan | m32c | m32r | m32rle | m68000 | m68k | m88k \ 27665d490d0Smrg | maxq | mb | microblaze | mcore | mep | metag \ 277e4da13eeSmacallan | mips | mipsbe | mipseb | mipsel | mipsle \ 278e4da13eeSmacallan | mips16 \ 279e4da13eeSmacallan | mips64 | mips64el \ 28065d490d0Smrg | mips64octeon | mips64octeonel \ 281e4da13eeSmacallan | mips64orion | mips64orionel \ 28265d490d0Smrg | mips64r5900 | mips64r5900el \ 28365d490d0Smrg | mips64vr | mips64vrel \ 284e4da13eeSmacallan | mips64vr4100 | mips64vr4100el \ 285e4da13eeSmacallan | mips64vr4300 | mips64vr4300el \ 286e4da13eeSmacallan | mips64vr5000 | mips64vr5000el \ 287e4da13eeSmacallan | mips64vr5900 | mips64vr5900el \ 288e4da13eeSmacallan | mipsisa32 | mipsisa32el \ 289e4da13eeSmacallan | mipsisa32r2 | mipsisa32r2el \ 290e4da13eeSmacallan | mipsisa64 | mipsisa64el \ 291e4da13eeSmacallan | mipsisa64r2 | mipsisa64r2el \ 292e4da13eeSmacallan | mipsisa64sb1 | mipsisa64sb1el \ 293e4da13eeSmacallan | mipsisa64sr71k | mipsisa64sr71kel \ 294e4da13eeSmacallan | mipstx39 | mipstx39el \ 295e4da13eeSmacallan | mn10200 | mn10300 \ 29665d490d0Smrg | moxie \ 297e4da13eeSmacallan | mt \ 298e4da13eeSmacallan | msp430 \ 29965d490d0Smrg | nds32 | nds32le | nds32be \ 300e4da13eeSmacallan | nios | nios2 \ 301e4da13eeSmacallan | ns16k | ns32k \ 30265d490d0Smrg | open8 \ 303e4da13eeSmacallan | or32 \ 304e4da13eeSmacallan | pdp10 | pdp11 | pj | pjl \ 30565d490d0Smrg | powerpc | powerpc64 | powerpc64le | powerpcle \ 306e4da13eeSmacallan | pyramid \ 30765d490d0Smrg | rl78 | rx \ 308e4da13eeSmacallan | score \ 30965d490d0Smrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 310e4da13eeSmacallan | sh64 | sh64le \ 311e4da13eeSmacallan | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 312e4da13eeSmacallan | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 31365d490d0Smrg | spu \ 31465d490d0Smrg | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 31565d490d0Smrg | ubicom32 \ 31665d490d0Smrg | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 317e4da13eeSmacallan | we32k \ 31865d490d0Smrg | x86 | xc16x | xstormy16 | xtensa \ 31965d490d0Smrg | z8k | z80) 320e4da13eeSmacallan basic_machine=$basic_machine-unknown 321e4da13eeSmacallan ;; 32265d490d0Smrg c54x) 32365d490d0Smrg basic_machine=tic54x-unknown 32465d490d0Smrg ;; 32565d490d0Smrg c55x) 32665d490d0Smrg basic_machine=tic55x-unknown 32765d490d0Smrg ;; 32865d490d0Smrg c6x) 32965d490d0Smrg basic_machine=tic6x-unknown 33065d490d0Smrg ;; 33165d490d0Smrg m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) 332e4da13eeSmacallan basic_machine=$basic_machine-unknown 333e4da13eeSmacallan os=-none 334e4da13eeSmacallan ;; 335e4da13eeSmacallan m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 336e4da13eeSmacallan ;; 337e4da13eeSmacallan ms1) 338e4da13eeSmacallan basic_machine=mt-unknown 339e4da13eeSmacallan ;; 340e4da13eeSmacallan 34165d490d0Smrg strongarm | thumb | xscale) 34265d490d0Smrg basic_machine=arm-unknown 34365d490d0Smrg ;; 34465d490d0Smrg xgate) 34565d490d0Smrg basic_machine=$basic_machine-unknown 34665d490d0Smrg os=-none 34765d490d0Smrg ;; 34865d490d0Smrg xscaleeb) 34965d490d0Smrg basic_machine=armeb-unknown 35065d490d0Smrg ;; 35165d490d0Smrg 35265d490d0Smrg xscaleel) 35365d490d0Smrg basic_machine=armel-unknown 35465d490d0Smrg ;; 35565d490d0Smrg 356e4da13eeSmacallan # We use `pc' rather than `unknown' 357e4da13eeSmacallan # because (1) that's what they normally are, and 358e4da13eeSmacallan # (2) the word "unknown" tends to confuse beginning users. 359e4da13eeSmacallan i*86 | x86_64) 360e4da13eeSmacallan basic_machine=$basic_machine-pc 361e4da13eeSmacallan ;; 362e4da13eeSmacallan # Object if more than one company name word. 363e4da13eeSmacallan *-*-*) 364e4da13eeSmacallan echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 365e4da13eeSmacallan exit 1 366e4da13eeSmacallan ;; 367e4da13eeSmacallan # Recognize the basic CPU types with company name. 368e4da13eeSmacallan 580-* \ 369e4da13eeSmacallan | a29k-* \ 37065d490d0Smrg | aarch64-* | aarch64_be-* \ 371e4da13eeSmacallan | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 372e4da13eeSmacallan | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 373e4da13eeSmacallan | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 374e4da13eeSmacallan | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 375e4da13eeSmacallan | avr-* | avr32-* \ 37665d490d0Smrg | be32-* | be64-* \ 377e4da13eeSmacallan | bfin-* | bs2000-* \ 37865d490d0Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 379e4da13eeSmacallan | clipper-* | craynv-* | cydra-* \ 380e4da13eeSmacallan | d10v-* | d30v-* | dlx-* \ 381e4da13eeSmacallan | elxsi-* \ 382e4da13eeSmacallan | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 383e4da13eeSmacallan | h8300-* | h8500-* \ 384e4da13eeSmacallan | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 38565d490d0Smrg | hexagon-* \ 386e4da13eeSmacallan | i*86-* | i860-* | i960-* | ia64-* \ 387e4da13eeSmacallan | ip2k-* | iq2000-* \ 38865d490d0Smrg | le32-* | le64-* \ 38965d490d0Smrg | lm32-* \ 390e4da13eeSmacallan | m32c-* | m32r-* | m32rle-* \ 391e4da13eeSmacallan | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 39265d490d0Smrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ 393e4da13eeSmacallan | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 394e4da13eeSmacallan | mips16-* \ 395e4da13eeSmacallan | mips64-* | mips64el-* \ 39665d490d0Smrg | mips64octeon-* | mips64octeonel-* \ 397e4da13eeSmacallan | mips64orion-* | mips64orionel-* \ 39865d490d0Smrg | mips64r5900-* | mips64r5900el-* \ 39965d490d0Smrg | mips64vr-* | mips64vrel-* \ 400e4da13eeSmacallan | mips64vr4100-* | mips64vr4100el-* \ 401e4da13eeSmacallan | mips64vr4300-* | mips64vr4300el-* \ 402e4da13eeSmacallan | mips64vr5000-* | mips64vr5000el-* \ 403e4da13eeSmacallan | mips64vr5900-* | mips64vr5900el-* \ 404e4da13eeSmacallan | mipsisa32-* | mipsisa32el-* \ 405e4da13eeSmacallan | mipsisa32r2-* | mipsisa32r2el-* \ 406e4da13eeSmacallan | mipsisa64-* | mipsisa64el-* \ 407e4da13eeSmacallan | mipsisa64r2-* | mipsisa64r2el-* \ 408e4da13eeSmacallan | mipsisa64sb1-* | mipsisa64sb1el-* \ 409e4da13eeSmacallan | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 410e4da13eeSmacallan | mipstx39-* | mipstx39el-* \ 411e4da13eeSmacallan | mmix-* \ 412e4da13eeSmacallan | mt-* \ 413e4da13eeSmacallan | msp430-* \ 41465d490d0Smrg | nds32-* | nds32le-* | nds32be-* \ 415e4da13eeSmacallan | nios-* | nios2-* \ 416e4da13eeSmacallan | none-* | np1-* | ns16k-* | ns32k-* \ 41765d490d0Smrg | open8-* \ 418e4da13eeSmacallan | orion-* \ 419e4da13eeSmacallan | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 42065d490d0Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 421e4da13eeSmacallan | pyramid-* \ 42265d490d0Smrg | rl78-* | romp-* | rs6000-* | rx-* \ 42365d490d0Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 424e4da13eeSmacallan | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 425e4da13eeSmacallan | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 426e4da13eeSmacallan | sparclite-* \ 42765d490d0Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ 42865d490d0Smrg | tahoe-* \ 429e4da13eeSmacallan | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 43065d490d0Smrg | tile*-* \ 431e4da13eeSmacallan | tron-* \ 43265d490d0Smrg | ubicom32-* \ 43365d490d0Smrg | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 43465d490d0Smrg | vax-* \ 435e4da13eeSmacallan | we32k-* \ 43665d490d0Smrg | x86-* | x86_64-* | xc16x-* | xps100-* \ 437e4da13eeSmacallan | xstormy16-* | xtensa*-* \ 438e4da13eeSmacallan | ymp-* \ 43965d490d0Smrg | z8k-* | z80-*) 440e4da13eeSmacallan ;; 441e4da13eeSmacallan # Recognize the basic CPU types without company name, with glob match. 442e4da13eeSmacallan xtensa*) 443e4da13eeSmacallan basic_machine=$basic_machine-unknown 444e4da13eeSmacallan ;; 445e4da13eeSmacallan # Recognize the various machine names and aliases which stand 446e4da13eeSmacallan # for a CPU type and a company and sometimes even an OS. 447e4da13eeSmacallan 386bsd) 448e4da13eeSmacallan basic_machine=i386-unknown 449e4da13eeSmacallan os=-bsd 450e4da13eeSmacallan ;; 451e4da13eeSmacallan 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 452e4da13eeSmacallan basic_machine=m68000-att 453e4da13eeSmacallan ;; 454e4da13eeSmacallan 3b*) 455e4da13eeSmacallan basic_machine=we32k-att 456e4da13eeSmacallan ;; 457e4da13eeSmacallan a29khif) 458e4da13eeSmacallan basic_machine=a29k-amd 459e4da13eeSmacallan os=-udi 460e4da13eeSmacallan ;; 46165d490d0Smrg abacus) 462e4da13eeSmacallan basic_machine=abacus-unknown 463e4da13eeSmacallan ;; 464e4da13eeSmacallan adobe68k) 465e4da13eeSmacallan basic_machine=m68010-adobe 466e4da13eeSmacallan os=-scout 467e4da13eeSmacallan ;; 468e4da13eeSmacallan alliant | fx80) 469e4da13eeSmacallan basic_machine=fx80-alliant 470e4da13eeSmacallan ;; 471e4da13eeSmacallan altos | altos3068) 472e4da13eeSmacallan basic_machine=m68k-altos 473e4da13eeSmacallan ;; 474e4da13eeSmacallan am29k) 475e4da13eeSmacallan basic_machine=a29k-none 476e4da13eeSmacallan os=-bsd 477e4da13eeSmacallan ;; 478e4da13eeSmacallan amd64) 479e4da13eeSmacallan basic_machine=x86_64-pc 480e4da13eeSmacallan ;; 481e4da13eeSmacallan amd64-*) 482e4da13eeSmacallan basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 483e4da13eeSmacallan ;; 484e4da13eeSmacallan amdahl) 485e4da13eeSmacallan basic_machine=580-amdahl 486e4da13eeSmacallan os=-sysv 487e4da13eeSmacallan ;; 488e4da13eeSmacallan amiga | amiga-*) 489e4da13eeSmacallan basic_machine=m68k-unknown 490e4da13eeSmacallan ;; 491e4da13eeSmacallan amigaos | amigados) 492e4da13eeSmacallan basic_machine=m68k-unknown 493e4da13eeSmacallan os=-amigaos 494e4da13eeSmacallan ;; 495e4da13eeSmacallan amigaunix | amix) 496e4da13eeSmacallan basic_machine=m68k-unknown 497e4da13eeSmacallan os=-sysv4 498e4da13eeSmacallan ;; 499e4da13eeSmacallan apollo68) 500e4da13eeSmacallan basic_machine=m68k-apollo 501e4da13eeSmacallan os=-sysv 502e4da13eeSmacallan ;; 503e4da13eeSmacallan apollo68bsd) 504e4da13eeSmacallan basic_machine=m68k-apollo 505e4da13eeSmacallan os=-bsd 506e4da13eeSmacallan ;; 50765d490d0Smrg aros) 50865d490d0Smrg basic_machine=i386-pc 50965d490d0Smrg os=-aros 51065d490d0Smrg ;; 511e4da13eeSmacallan aux) 512e4da13eeSmacallan basic_machine=m68k-apple 513e4da13eeSmacallan os=-aux 514e4da13eeSmacallan ;; 515e4da13eeSmacallan balance) 516e4da13eeSmacallan basic_machine=ns32k-sequent 517e4da13eeSmacallan os=-dynix 518e4da13eeSmacallan ;; 519e4da13eeSmacallan blackfin) 520e4da13eeSmacallan basic_machine=bfin-unknown 521e4da13eeSmacallan os=-linux 522e4da13eeSmacallan ;; 523e4da13eeSmacallan blackfin-*) 524e4da13eeSmacallan basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 525e4da13eeSmacallan os=-linux 526e4da13eeSmacallan ;; 52765d490d0Smrg bluegene*) 52865d490d0Smrg basic_machine=powerpc-ibm 52965d490d0Smrg os=-cnk 53065d490d0Smrg ;; 53165d490d0Smrg c54x-*) 53265d490d0Smrg basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 53365d490d0Smrg ;; 53465d490d0Smrg c55x-*) 53565d490d0Smrg basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 53665d490d0Smrg ;; 53765d490d0Smrg c6x-*) 53865d490d0Smrg basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 53965d490d0Smrg ;; 540e4da13eeSmacallan c90) 541e4da13eeSmacallan basic_machine=c90-cray 542e4da13eeSmacallan os=-unicos 543e4da13eeSmacallan ;; 54465d490d0Smrg cegcc) 54565d490d0Smrg basic_machine=arm-unknown 54665d490d0Smrg os=-cegcc 54765d490d0Smrg ;; 548e4da13eeSmacallan convex-c1) 549e4da13eeSmacallan basic_machine=c1-convex 550e4da13eeSmacallan os=-bsd 551e4da13eeSmacallan ;; 552e4da13eeSmacallan convex-c2) 553e4da13eeSmacallan basic_machine=c2-convex 554e4da13eeSmacallan os=-bsd 555e4da13eeSmacallan ;; 556e4da13eeSmacallan convex-c32) 557e4da13eeSmacallan basic_machine=c32-convex 558e4da13eeSmacallan os=-bsd 559e4da13eeSmacallan ;; 560e4da13eeSmacallan convex-c34) 561e4da13eeSmacallan basic_machine=c34-convex 562e4da13eeSmacallan os=-bsd 563e4da13eeSmacallan ;; 564e4da13eeSmacallan convex-c38) 565e4da13eeSmacallan basic_machine=c38-convex 566e4da13eeSmacallan os=-bsd 567e4da13eeSmacallan ;; 568e4da13eeSmacallan cray | j90) 569e4da13eeSmacallan basic_machine=j90-cray 570e4da13eeSmacallan os=-unicos 571e4da13eeSmacallan ;; 572e4da13eeSmacallan craynv) 573e4da13eeSmacallan basic_machine=craynv-cray 574e4da13eeSmacallan os=-unicosmp 575e4da13eeSmacallan ;; 57665d490d0Smrg cr16 | cr16-*) 577e4da13eeSmacallan basic_machine=cr16-unknown 578e4da13eeSmacallan os=-elf 579e4da13eeSmacallan ;; 580e4da13eeSmacallan crds | unos) 581e4da13eeSmacallan basic_machine=m68k-crds 582e4da13eeSmacallan ;; 583e4da13eeSmacallan crisv32 | crisv32-* | etraxfs*) 584e4da13eeSmacallan basic_machine=crisv32-axis 585e4da13eeSmacallan ;; 586e4da13eeSmacallan cris | cris-* | etrax*) 587e4da13eeSmacallan basic_machine=cris-axis 588e4da13eeSmacallan ;; 589e4da13eeSmacallan crx) 590e4da13eeSmacallan basic_machine=crx-unknown 591e4da13eeSmacallan os=-elf 592e4da13eeSmacallan ;; 593e4da13eeSmacallan da30 | da30-*) 594e4da13eeSmacallan basic_machine=m68k-da30 595e4da13eeSmacallan ;; 596e4da13eeSmacallan decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 597e4da13eeSmacallan basic_machine=mips-dec 598e4da13eeSmacallan ;; 599e4da13eeSmacallan decsystem10* | dec10*) 600e4da13eeSmacallan basic_machine=pdp10-dec 601e4da13eeSmacallan os=-tops10 602e4da13eeSmacallan ;; 603e4da13eeSmacallan decsystem20* | dec20*) 604e4da13eeSmacallan basic_machine=pdp10-dec 605e4da13eeSmacallan os=-tops20 606e4da13eeSmacallan ;; 607e4da13eeSmacallan delta | 3300 | motorola-3300 | motorola-delta \ 608e4da13eeSmacallan | 3300-motorola | delta-motorola) 609e4da13eeSmacallan basic_machine=m68k-motorola 610e4da13eeSmacallan ;; 611e4da13eeSmacallan delta88) 612e4da13eeSmacallan basic_machine=m88k-motorola 613e4da13eeSmacallan os=-sysv3 614e4da13eeSmacallan ;; 61565d490d0Smrg dicos) 61665d490d0Smrg basic_machine=i686-pc 61765d490d0Smrg os=-dicos 61865d490d0Smrg ;; 619e4da13eeSmacallan djgpp) 620e4da13eeSmacallan basic_machine=i586-pc 621e4da13eeSmacallan os=-msdosdjgpp 622e4da13eeSmacallan ;; 623e4da13eeSmacallan dpx20 | dpx20-*) 624e4da13eeSmacallan basic_machine=rs6000-bull 625e4da13eeSmacallan os=-bosx 626e4da13eeSmacallan ;; 627e4da13eeSmacallan dpx2* | dpx2*-bull) 628e4da13eeSmacallan basic_machine=m68k-bull 629e4da13eeSmacallan os=-sysv3 630e4da13eeSmacallan ;; 631e4da13eeSmacallan ebmon29k) 632e4da13eeSmacallan basic_machine=a29k-amd 633e4da13eeSmacallan os=-ebmon 634e4da13eeSmacallan ;; 635e4da13eeSmacallan elxsi) 636e4da13eeSmacallan basic_machine=elxsi-elxsi 637e4da13eeSmacallan os=-bsd 638e4da13eeSmacallan ;; 639e4da13eeSmacallan encore | umax | mmax) 640e4da13eeSmacallan basic_machine=ns32k-encore 641e4da13eeSmacallan ;; 642e4da13eeSmacallan es1800 | OSE68k | ose68k | ose | OSE) 643e4da13eeSmacallan basic_machine=m68k-ericsson 644e4da13eeSmacallan os=-ose 645e4da13eeSmacallan ;; 646e4da13eeSmacallan fx2800) 647e4da13eeSmacallan basic_machine=i860-alliant 648e4da13eeSmacallan ;; 649e4da13eeSmacallan genix) 650e4da13eeSmacallan basic_machine=ns32k-ns 651e4da13eeSmacallan ;; 652e4da13eeSmacallan gmicro) 653e4da13eeSmacallan basic_machine=tron-gmicro 654e4da13eeSmacallan os=-sysv 655e4da13eeSmacallan ;; 656e4da13eeSmacallan go32) 657e4da13eeSmacallan basic_machine=i386-pc 658e4da13eeSmacallan os=-go32 659e4da13eeSmacallan ;; 660e4da13eeSmacallan h3050r* | hiux*) 661e4da13eeSmacallan basic_machine=hppa1.1-hitachi 662e4da13eeSmacallan os=-hiuxwe2 663e4da13eeSmacallan ;; 664e4da13eeSmacallan h8300hms) 665e4da13eeSmacallan basic_machine=h8300-hitachi 666e4da13eeSmacallan os=-hms 667e4da13eeSmacallan ;; 668e4da13eeSmacallan h8300xray) 669e4da13eeSmacallan basic_machine=h8300-hitachi 670e4da13eeSmacallan os=-xray 671e4da13eeSmacallan ;; 672e4da13eeSmacallan h8500hms) 673e4da13eeSmacallan basic_machine=h8500-hitachi 674e4da13eeSmacallan os=-hms 675e4da13eeSmacallan ;; 676e4da13eeSmacallan harris) 677e4da13eeSmacallan basic_machine=m88k-harris 678e4da13eeSmacallan os=-sysv3 679e4da13eeSmacallan ;; 680e4da13eeSmacallan hp300-*) 681e4da13eeSmacallan basic_machine=m68k-hp 682e4da13eeSmacallan ;; 683e4da13eeSmacallan hp300bsd) 684e4da13eeSmacallan basic_machine=m68k-hp 685e4da13eeSmacallan os=-bsd 686e4da13eeSmacallan ;; 687e4da13eeSmacallan hp300hpux) 688e4da13eeSmacallan basic_machine=m68k-hp 689e4da13eeSmacallan os=-hpux 690e4da13eeSmacallan ;; 691e4da13eeSmacallan hp3k9[0-9][0-9] | hp9[0-9][0-9]) 692e4da13eeSmacallan basic_machine=hppa1.0-hp 693e4da13eeSmacallan ;; 694e4da13eeSmacallan hp9k2[0-9][0-9] | hp9k31[0-9]) 695e4da13eeSmacallan basic_machine=m68000-hp 696e4da13eeSmacallan ;; 697e4da13eeSmacallan hp9k3[2-9][0-9]) 698e4da13eeSmacallan basic_machine=m68k-hp 699e4da13eeSmacallan ;; 700e4da13eeSmacallan hp9k6[0-9][0-9] | hp6[0-9][0-9]) 701e4da13eeSmacallan basic_machine=hppa1.0-hp 702e4da13eeSmacallan ;; 703e4da13eeSmacallan hp9k7[0-79][0-9] | hp7[0-79][0-9]) 704e4da13eeSmacallan basic_machine=hppa1.1-hp 705e4da13eeSmacallan ;; 706e4da13eeSmacallan hp9k78[0-9] | hp78[0-9]) 707e4da13eeSmacallan # FIXME: really hppa2.0-hp 708e4da13eeSmacallan basic_machine=hppa1.1-hp 709e4da13eeSmacallan ;; 710e4da13eeSmacallan hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 711e4da13eeSmacallan # FIXME: really hppa2.0-hp 712e4da13eeSmacallan basic_machine=hppa1.1-hp 713e4da13eeSmacallan ;; 714e4da13eeSmacallan hp9k8[0-9][13679] | hp8[0-9][13679]) 715e4da13eeSmacallan basic_machine=hppa1.1-hp 716e4da13eeSmacallan ;; 717e4da13eeSmacallan hp9k8[0-9][0-9] | hp8[0-9][0-9]) 718e4da13eeSmacallan basic_machine=hppa1.0-hp 719e4da13eeSmacallan ;; 720e4da13eeSmacallan hppa-next) 721e4da13eeSmacallan os=-nextstep3 722e4da13eeSmacallan ;; 723e4da13eeSmacallan hppaosf) 724e4da13eeSmacallan basic_machine=hppa1.1-hp 725e4da13eeSmacallan os=-osf 726e4da13eeSmacallan ;; 727e4da13eeSmacallan hppro) 728e4da13eeSmacallan basic_machine=hppa1.1-hp 729e4da13eeSmacallan os=-proelf 730e4da13eeSmacallan ;; 731e4da13eeSmacallan i370-ibm* | ibm*) 732e4da13eeSmacallan basic_machine=i370-ibm 733e4da13eeSmacallan ;; 734e4da13eeSmacallan i*86v32) 735e4da13eeSmacallan basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 736e4da13eeSmacallan os=-sysv32 737e4da13eeSmacallan ;; 738e4da13eeSmacallan i*86v4*) 739e4da13eeSmacallan basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 740e4da13eeSmacallan os=-sysv4 741e4da13eeSmacallan ;; 742e4da13eeSmacallan i*86v) 743e4da13eeSmacallan basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 744e4da13eeSmacallan os=-sysv 745e4da13eeSmacallan ;; 746e4da13eeSmacallan i*86sol2) 747e4da13eeSmacallan basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 748e4da13eeSmacallan os=-solaris2 749e4da13eeSmacallan ;; 750e4da13eeSmacallan i386mach) 751e4da13eeSmacallan basic_machine=i386-mach 752e4da13eeSmacallan os=-mach 753e4da13eeSmacallan ;; 754e4da13eeSmacallan i386-vsta | vsta) 755e4da13eeSmacallan basic_machine=i386-unknown 756e4da13eeSmacallan os=-vsta 757e4da13eeSmacallan ;; 758e4da13eeSmacallan iris | iris4d) 759e4da13eeSmacallan basic_machine=mips-sgi 760e4da13eeSmacallan case $os in 761e4da13eeSmacallan -irix*) 762e4da13eeSmacallan ;; 763e4da13eeSmacallan *) 764e4da13eeSmacallan os=-irix4 765e4da13eeSmacallan ;; 766e4da13eeSmacallan esac 767e4da13eeSmacallan ;; 768e4da13eeSmacallan isi68 | isi) 769e4da13eeSmacallan basic_machine=m68k-isi 770e4da13eeSmacallan os=-sysv 771e4da13eeSmacallan ;; 772e4da13eeSmacallan m68knommu) 773e4da13eeSmacallan basic_machine=m68k-unknown 774e4da13eeSmacallan os=-linux 775e4da13eeSmacallan ;; 776e4da13eeSmacallan m68knommu-*) 777e4da13eeSmacallan basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 778e4da13eeSmacallan os=-linux 779e4da13eeSmacallan ;; 780e4da13eeSmacallan m88k-omron*) 781e4da13eeSmacallan basic_machine=m88k-omron 782e4da13eeSmacallan ;; 783e4da13eeSmacallan magnum | m3230) 784e4da13eeSmacallan basic_machine=mips-mips 785e4da13eeSmacallan os=-sysv 786e4da13eeSmacallan ;; 787e4da13eeSmacallan merlin) 788e4da13eeSmacallan basic_machine=ns32k-utek 789e4da13eeSmacallan os=-sysv 790e4da13eeSmacallan ;; 79165d490d0Smrg microblaze) 79265d490d0Smrg basic_machine=microblaze-xilinx 79365d490d0Smrg ;; 79465d490d0Smrg mingw64) 79565d490d0Smrg basic_machine=x86_64-pc 79665d490d0Smrg os=-mingw64 79765d490d0Smrg ;; 798e4da13eeSmacallan mingw32) 799e4da13eeSmacallan basic_machine=i386-pc 800e4da13eeSmacallan os=-mingw32 801e4da13eeSmacallan ;; 802e4da13eeSmacallan mingw32ce) 803e4da13eeSmacallan basic_machine=arm-unknown 804e4da13eeSmacallan os=-mingw32ce 805e4da13eeSmacallan ;; 806e4da13eeSmacallan miniframe) 807e4da13eeSmacallan basic_machine=m68000-convergent 808e4da13eeSmacallan ;; 809e4da13eeSmacallan *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 810e4da13eeSmacallan basic_machine=m68k-atari 811e4da13eeSmacallan os=-mint 812e4da13eeSmacallan ;; 81365d490d0Smrg mipsEE* | ee | ps2) 81465d490d0Smrg basic_machine=mips64r5900el-scei 81565d490d0Smrg case $os in 81665d490d0Smrg -linux*) 81765d490d0Smrg ;; 81865d490d0Smrg *) 81965d490d0Smrg os=-elf 82065d490d0Smrg ;; 82165d490d0Smrg esac 82265d490d0Smrg ;; 82365d490d0Smrg iop) 82465d490d0Smrg basic_machine=mipsel-scei 82565d490d0Smrg os=-irx 82665d490d0Smrg ;; 82765d490d0Smrg dvp) 82865d490d0Smrg basic_machine=dvp-scei 82965d490d0Smrg os=-elf 83065d490d0Smrg ;; 831e4da13eeSmacallan mips3*-*) 832e4da13eeSmacallan basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 833e4da13eeSmacallan ;; 834e4da13eeSmacallan mips3*) 835e4da13eeSmacallan basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 836e4da13eeSmacallan ;; 837e4da13eeSmacallan monitor) 838e4da13eeSmacallan basic_machine=m68k-rom68k 839e4da13eeSmacallan os=-coff 840e4da13eeSmacallan ;; 841e4da13eeSmacallan morphos) 842e4da13eeSmacallan basic_machine=powerpc-unknown 843e4da13eeSmacallan os=-morphos 844e4da13eeSmacallan ;; 845e4da13eeSmacallan msdos) 846e4da13eeSmacallan basic_machine=i386-pc 847e4da13eeSmacallan os=-msdos 848e4da13eeSmacallan ;; 849e4da13eeSmacallan ms1-*) 850e4da13eeSmacallan basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 851e4da13eeSmacallan ;; 85265d490d0Smrg msys) 85365d490d0Smrg basic_machine=i386-pc 85465d490d0Smrg os=-msys 85565d490d0Smrg ;; 856e4da13eeSmacallan mvs) 857e4da13eeSmacallan basic_machine=i370-ibm 858e4da13eeSmacallan os=-mvs 859e4da13eeSmacallan ;; 86065d490d0Smrg nacl) 86165d490d0Smrg basic_machine=le32-unknown 86265d490d0Smrg os=-nacl 86365d490d0Smrg ;; 864e4da13eeSmacallan ncr3000) 865e4da13eeSmacallan basic_machine=i486-ncr 866e4da13eeSmacallan os=-sysv4 867e4da13eeSmacallan ;; 868e4da13eeSmacallan netbsd386) 869e4da13eeSmacallan basic_machine=i386-unknown 870e4da13eeSmacallan os=-netbsd 871e4da13eeSmacallan ;; 872e4da13eeSmacallan netwinder) 873e4da13eeSmacallan basic_machine=armv4l-rebel 874e4da13eeSmacallan os=-linux 875e4da13eeSmacallan ;; 876e4da13eeSmacallan news | news700 | news800 | news900) 877e4da13eeSmacallan basic_machine=m68k-sony 878e4da13eeSmacallan os=-newsos 879e4da13eeSmacallan ;; 880e4da13eeSmacallan news1000) 881e4da13eeSmacallan basic_machine=m68030-sony 882e4da13eeSmacallan os=-newsos 883e4da13eeSmacallan ;; 884e4da13eeSmacallan news-3600 | risc-news) 885e4da13eeSmacallan basic_machine=mips-sony 886e4da13eeSmacallan os=-newsos 887e4da13eeSmacallan ;; 888e4da13eeSmacallan necv70) 889e4da13eeSmacallan basic_machine=v70-nec 890e4da13eeSmacallan os=-sysv 891e4da13eeSmacallan ;; 892e4da13eeSmacallan next | m*-next ) 893e4da13eeSmacallan basic_machine=m68k-next 894e4da13eeSmacallan case $os in 895e4da13eeSmacallan -nextstep* ) 896e4da13eeSmacallan ;; 897e4da13eeSmacallan -ns2*) 898e4da13eeSmacallan os=-nextstep2 899e4da13eeSmacallan ;; 900e4da13eeSmacallan *) 901e4da13eeSmacallan os=-nextstep3 902e4da13eeSmacallan ;; 903e4da13eeSmacallan esac 904e4da13eeSmacallan ;; 905e4da13eeSmacallan nh3000) 906e4da13eeSmacallan basic_machine=m68k-harris 907e4da13eeSmacallan os=-cxux 908e4da13eeSmacallan ;; 909e4da13eeSmacallan nh[45]000) 910e4da13eeSmacallan basic_machine=m88k-harris 911e4da13eeSmacallan os=-cxux 912e4da13eeSmacallan ;; 913e4da13eeSmacallan nindy960) 914e4da13eeSmacallan basic_machine=i960-intel 915e4da13eeSmacallan os=-nindy 916e4da13eeSmacallan ;; 917e4da13eeSmacallan mon960) 918e4da13eeSmacallan basic_machine=i960-intel 919e4da13eeSmacallan os=-mon960 920e4da13eeSmacallan ;; 921e4da13eeSmacallan nonstopux) 922e4da13eeSmacallan basic_machine=mips-compaq 923e4da13eeSmacallan os=-nonstopux 924e4da13eeSmacallan ;; 925e4da13eeSmacallan np1) 926e4da13eeSmacallan basic_machine=np1-gould 927e4da13eeSmacallan ;; 92865d490d0Smrg neo-tandem) 92965d490d0Smrg basic_machine=neo-tandem 93065d490d0Smrg ;; 93165d490d0Smrg nse-tandem) 93265d490d0Smrg basic_machine=nse-tandem 93365d490d0Smrg ;; 934e4da13eeSmacallan nsr-tandem) 935e4da13eeSmacallan basic_machine=nsr-tandem 936e4da13eeSmacallan ;; 937e4da13eeSmacallan op50n-* | op60c-*) 938e4da13eeSmacallan basic_machine=hppa1.1-oki 939e4da13eeSmacallan os=-proelf 940e4da13eeSmacallan ;; 941e4da13eeSmacallan openrisc | openrisc-*) 942e4da13eeSmacallan basic_machine=or32-unknown 943e4da13eeSmacallan ;; 944e4da13eeSmacallan os400) 945e4da13eeSmacallan basic_machine=powerpc-ibm 946e4da13eeSmacallan os=-os400 947e4da13eeSmacallan ;; 948e4da13eeSmacallan OSE68000 | ose68000) 949e4da13eeSmacallan basic_machine=m68000-ericsson 950e4da13eeSmacallan os=-ose 951e4da13eeSmacallan ;; 952e4da13eeSmacallan os68k) 953e4da13eeSmacallan basic_machine=m68k-none 954e4da13eeSmacallan os=-os68k 955e4da13eeSmacallan ;; 956e4da13eeSmacallan pa-hitachi) 957e4da13eeSmacallan basic_machine=hppa1.1-hitachi 958e4da13eeSmacallan os=-hiuxwe2 959e4da13eeSmacallan ;; 960e4da13eeSmacallan paragon) 961e4da13eeSmacallan basic_machine=i860-intel 962e4da13eeSmacallan os=-osf 963e4da13eeSmacallan ;; 964e4da13eeSmacallan parisc) 965e4da13eeSmacallan basic_machine=hppa-unknown 966e4da13eeSmacallan os=-linux 967e4da13eeSmacallan ;; 968e4da13eeSmacallan parisc-*) 969e4da13eeSmacallan basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 970e4da13eeSmacallan os=-linux 971e4da13eeSmacallan ;; 972e4da13eeSmacallan pbd) 973e4da13eeSmacallan basic_machine=sparc-tti 974e4da13eeSmacallan ;; 975e4da13eeSmacallan pbb) 976e4da13eeSmacallan basic_machine=m68k-tti 977e4da13eeSmacallan ;; 978e4da13eeSmacallan pc532 | pc532-*) 979e4da13eeSmacallan basic_machine=ns32k-pc532 980e4da13eeSmacallan ;; 981e4da13eeSmacallan pc98) 982e4da13eeSmacallan basic_machine=i386-pc 983e4da13eeSmacallan ;; 984e4da13eeSmacallan pc98-*) 985e4da13eeSmacallan basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 986e4da13eeSmacallan ;; 987e4da13eeSmacallan pentium | p5 | k5 | k6 | nexgen | viac3) 988e4da13eeSmacallan basic_machine=i586-pc 989e4da13eeSmacallan ;; 990e4da13eeSmacallan pentiumpro | p6 | 6x86 | athlon | athlon_*) 991e4da13eeSmacallan basic_machine=i686-pc 992e4da13eeSmacallan ;; 993e4da13eeSmacallan pentiumii | pentium2 | pentiumiii | pentium3) 994e4da13eeSmacallan basic_machine=i686-pc 995e4da13eeSmacallan ;; 996e4da13eeSmacallan pentium4) 997e4da13eeSmacallan basic_machine=i786-pc 998e4da13eeSmacallan ;; 999e4da13eeSmacallan pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 1000e4da13eeSmacallan basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 1001e4da13eeSmacallan ;; 1002e4da13eeSmacallan pentiumpro-* | p6-* | 6x86-* | athlon-*) 1003e4da13eeSmacallan basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 1004e4da13eeSmacallan ;; 1005e4da13eeSmacallan pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 1006e4da13eeSmacallan basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 1007e4da13eeSmacallan ;; 1008e4da13eeSmacallan pentium4-*) 1009e4da13eeSmacallan basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 1010e4da13eeSmacallan ;; 1011e4da13eeSmacallan pn) 1012e4da13eeSmacallan basic_machine=pn-gould 1013e4da13eeSmacallan ;; 1014e4da13eeSmacallan power) basic_machine=power-ibm 1015e4da13eeSmacallan ;; 101665d490d0Smrg ppc | ppcbe) basic_machine=powerpc-unknown 1017e4da13eeSmacallan ;; 101865d490d0Smrg ppc-* | ppcbe-*) 101965d490d0Smrg basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 1020e4da13eeSmacallan ;; 1021e4da13eeSmacallan ppcle | powerpclittle | ppc-le | powerpc-little) 1022e4da13eeSmacallan basic_machine=powerpcle-unknown 1023e4da13eeSmacallan ;; 1024e4da13eeSmacallan ppcle-* | powerpclittle-*) 1025e4da13eeSmacallan basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 1026e4da13eeSmacallan ;; 1027e4da13eeSmacallan ppc64) basic_machine=powerpc64-unknown 1028e4da13eeSmacallan ;; 1029e4da13eeSmacallan ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 1030e4da13eeSmacallan ;; 1031e4da13eeSmacallan ppc64le | powerpc64little | ppc64-le | powerpc64-little) 1032e4da13eeSmacallan basic_machine=powerpc64le-unknown 1033e4da13eeSmacallan ;; 1034e4da13eeSmacallan ppc64le-* | powerpc64little-*) 1035e4da13eeSmacallan basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 1036e4da13eeSmacallan ;; 1037e4da13eeSmacallan ps2) 1038e4da13eeSmacallan basic_machine=i386-ibm 1039e4da13eeSmacallan ;; 1040e4da13eeSmacallan pw32) 1041e4da13eeSmacallan basic_machine=i586-unknown 1042e4da13eeSmacallan os=-pw32 1043e4da13eeSmacallan ;; 1044e4da13eeSmacallan rdos) 1045e4da13eeSmacallan basic_machine=i386-pc 1046e4da13eeSmacallan os=-rdos 1047e4da13eeSmacallan ;; 1048e4da13eeSmacallan rom68k) 1049e4da13eeSmacallan basic_machine=m68k-rom68k 1050e4da13eeSmacallan os=-coff 1051e4da13eeSmacallan ;; 1052e4da13eeSmacallan rm[46]00) 1053e4da13eeSmacallan basic_machine=mips-siemens 1054e4da13eeSmacallan ;; 1055e4da13eeSmacallan rtpc | rtpc-*) 1056e4da13eeSmacallan basic_machine=romp-ibm 1057e4da13eeSmacallan ;; 1058e4da13eeSmacallan s390 | s390-*) 1059e4da13eeSmacallan basic_machine=s390-ibm 1060e4da13eeSmacallan ;; 1061e4da13eeSmacallan s390x | s390x-*) 1062e4da13eeSmacallan basic_machine=s390x-ibm 1063e4da13eeSmacallan ;; 1064e4da13eeSmacallan sa29200) 1065e4da13eeSmacallan basic_machine=a29k-amd 1066e4da13eeSmacallan os=-udi 1067e4da13eeSmacallan ;; 1068e4da13eeSmacallan sb1) 1069e4da13eeSmacallan basic_machine=mipsisa64sb1-unknown 1070e4da13eeSmacallan ;; 1071e4da13eeSmacallan sb1el) 1072e4da13eeSmacallan basic_machine=mipsisa64sb1el-unknown 1073e4da13eeSmacallan ;; 1074e4da13eeSmacallan sde) 1075e4da13eeSmacallan basic_machine=mipsisa32-sde 1076e4da13eeSmacallan os=-elf 1077e4da13eeSmacallan ;; 1078e4da13eeSmacallan sei) 1079e4da13eeSmacallan basic_machine=mips-sei 1080e4da13eeSmacallan os=-seiux 1081e4da13eeSmacallan ;; 1082e4da13eeSmacallan sequent) 1083e4da13eeSmacallan basic_machine=i386-sequent 1084e4da13eeSmacallan ;; 1085e4da13eeSmacallan sh) 1086e4da13eeSmacallan basic_machine=sh-hitachi 1087e4da13eeSmacallan os=-hms 1088e4da13eeSmacallan ;; 1089e4da13eeSmacallan sh5el) 1090e4da13eeSmacallan basic_machine=sh5le-unknown 1091e4da13eeSmacallan ;; 1092e4da13eeSmacallan sh64) 1093e4da13eeSmacallan basic_machine=sh64-unknown 1094e4da13eeSmacallan ;; 1095e4da13eeSmacallan sparclite-wrs | simso-wrs) 1096e4da13eeSmacallan basic_machine=sparclite-wrs 1097e4da13eeSmacallan os=-vxworks 1098e4da13eeSmacallan ;; 1099e4da13eeSmacallan sps7) 1100e4da13eeSmacallan basic_machine=m68k-bull 1101e4da13eeSmacallan os=-sysv2 1102e4da13eeSmacallan ;; 1103e4da13eeSmacallan spur) 1104e4da13eeSmacallan basic_machine=spur-unknown 1105e4da13eeSmacallan ;; 1106e4da13eeSmacallan st2000) 1107e4da13eeSmacallan basic_machine=m68k-tandem 1108e4da13eeSmacallan ;; 1109e4da13eeSmacallan stratus) 1110e4da13eeSmacallan basic_machine=i860-stratus 1111e4da13eeSmacallan os=-sysv4 1112e4da13eeSmacallan ;; 111365d490d0Smrg strongarm-* | thumb-*) 111465d490d0Smrg basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 111565d490d0Smrg ;; 1116e4da13eeSmacallan sun2) 1117e4da13eeSmacallan basic_machine=m68000-sun 1118e4da13eeSmacallan ;; 1119e4da13eeSmacallan sun2os3) 1120e4da13eeSmacallan basic_machine=m68000-sun 1121e4da13eeSmacallan os=-sunos3 1122e4da13eeSmacallan ;; 1123e4da13eeSmacallan sun2os4) 1124e4da13eeSmacallan basic_machine=m68000-sun 1125e4da13eeSmacallan os=-sunos4 1126e4da13eeSmacallan ;; 1127e4da13eeSmacallan sun3os3) 1128e4da13eeSmacallan basic_machine=m68k-sun 1129e4da13eeSmacallan os=-sunos3 1130e4da13eeSmacallan ;; 1131e4da13eeSmacallan sun3os4) 1132e4da13eeSmacallan basic_machine=m68k-sun 1133e4da13eeSmacallan os=-sunos4 1134e4da13eeSmacallan ;; 1135e4da13eeSmacallan sun4os3) 1136e4da13eeSmacallan basic_machine=sparc-sun 1137e4da13eeSmacallan os=-sunos3 1138e4da13eeSmacallan ;; 1139e4da13eeSmacallan sun4os4) 1140e4da13eeSmacallan basic_machine=sparc-sun 1141e4da13eeSmacallan os=-sunos4 1142e4da13eeSmacallan ;; 1143e4da13eeSmacallan sun4sol2) 1144e4da13eeSmacallan basic_machine=sparc-sun 1145e4da13eeSmacallan os=-solaris2 1146e4da13eeSmacallan ;; 1147e4da13eeSmacallan sun3 | sun3-*) 1148e4da13eeSmacallan basic_machine=m68k-sun 1149e4da13eeSmacallan ;; 1150e4da13eeSmacallan sun4) 1151e4da13eeSmacallan basic_machine=sparc-sun 1152e4da13eeSmacallan ;; 1153e4da13eeSmacallan sun386 | sun386i | roadrunner) 1154e4da13eeSmacallan basic_machine=i386-sun 1155e4da13eeSmacallan ;; 1156e4da13eeSmacallan sv1) 1157e4da13eeSmacallan basic_machine=sv1-cray 1158e4da13eeSmacallan os=-unicos 1159e4da13eeSmacallan ;; 1160e4da13eeSmacallan symmetry) 1161e4da13eeSmacallan basic_machine=i386-sequent 1162e4da13eeSmacallan os=-dynix 1163e4da13eeSmacallan ;; 1164e4da13eeSmacallan t3e) 1165e4da13eeSmacallan basic_machine=alphaev5-cray 1166e4da13eeSmacallan os=-unicos 1167e4da13eeSmacallan ;; 1168e4da13eeSmacallan t90) 1169e4da13eeSmacallan basic_machine=t90-cray 1170e4da13eeSmacallan os=-unicos 1171e4da13eeSmacallan ;; 1172e4da13eeSmacallan tile*) 117365d490d0Smrg basic_machine=$basic_machine-unknown 1174e4da13eeSmacallan os=-linux-gnu 1175e4da13eeSmacallan ;; 1176e4da13eeSmacallan tx39) 1177e4da13eeSmacallan basic_machine=mipstx39-unknown 1178e4da13eeSmacallan ;; 1179e4da13eeSmacallan tx39el) 1180e4da13eeSmacallan basic_machine=mipstx39el-unknown 1181e4da13eeSmacallan ;; 1182e4da13eeSmacallan toad1) 1183e4da13eeSmacallan basic_machine=pdp10-xkl 1184e4da13eeSmacallan os=-tops20 1185e4da13eeSmacallan ;; 1186e4da13eeSmacallan tower | tower-32) 1187e4da13eeSmacallan basic_machine=m68k-ncr 1188e4da13eeSmacallan ;; 1189e4da13eeSmacallan tpf) 1190e4da13eeSmacallan basic_machine=s390x-ibm 1191e4da13eeSmacallan os=-tpf 1192e4da13eeSmacallan ;; 1193e4da13eeSmacallan udi29k) 1194e4da13eeSmacallan basic_machine=a29k-amd 1195e4da13eeSmacallan os=-udi 1196e4da13eeSmacallan ;; 1197e4da13eeSmacallan ultra3) 1198e4da13eeSmacallan basic_machine=a29k-nyu 1199e4da13eeSmacallan os=-sym1 1200e4da13eeSmacallan ;; 1201e4da13eeSmacallan v810 | necv810) 1202e4da13eeSmacallan basic_machine=v810-nec 1203e4da13eeSmacallan os=-none 1204e4da13eeSmacallan ;; 1205e4da13eeSmacallan vaxv) 1206e4da13eeSmacallan basic_machine=vax-dec 1207e4da13eeSmacallan os=-sysv 1208e4da13eeSmacallan ;; 1209e4da13eeSmacallan vms) 1210e4da13eeSmacallan basic_machine=vax-dec 1211e4da13eeSmacallan os=-vms 1212e4da13eeSmacallan ;; 1213e4da13eeSmacallan vpp*|vx|vx-*) 1214e4da13eeSmacallan basic_machine=f301-fujitsu 1215e4da13eeSmacallan ;; 1216e4da13eeSmacallan vxworks960) 1217e4da13eeSmacallan basic_machine=i960-wrs 1218e4da13eeSmacallan os=-vxworks 1219e4da13eeSmacallan ;; 1220e4da13eeSmacallan vxworks68) 1221e4da13eeSmacallan basic_machine=m68k-wrs 1222e4da13eeSmacallan os=-vxworks 1223e4da13eeSmacallan ;; 1224e4da13eeSmacallan vxworks29k) 1225e4da13eeSmacallan basic_machine=a29k-wrs 1226e4da13eeSmacallan os=-vxworks 1227e4da13eeSmacallan ;; 1228e4da13eeSmacallan w65*) 1229e4da13eeSmacallan basic_machine=w65-wdc 1230e4da13eeSmacallan os=-none 1231e4da13eeSmacallan ;; 1232e4da13eeSmacallan w89k-*) 1233e4da13eeSmacallan basic_machine=hppa1.1-winbond 1234e4da13eeSmacallan os=-proelf 1235e4da13eeSmacallan ;; 1236e4da13eeSmacallan xbox) 1237e4da13eeSmacallan basic_machine=i686-pc 1238e4da13eeSmacallan os=-mingw32 1239e4da13eeSmacallan ;; 1240e4da13eeSmacallan xps | xps100) 1241e4da13eeSmacallan basic_machine=xps100-honeywell 1242e4da13eeSmacallan ;; 124365d490d0Smrg xscale-* | xscalee[bl]-*) 124465d490d0Smrg basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 124565d490d0Smrg ;; 1246e4da13eeSmacallan ymp) 1247e4da13eeSmacallan basic_machine=ymp-cray 1248e4da13eeSmacallan os=-unicos 1249e4da13eeSmacallan ;; 1250e4da13eeSmacallan z8k-*-coff) 1251e4da13eeSmacallan basic_machine=z8k-unknown 1252e4da13eeSmacallan os=-sim 1253e4da13eeSmacallan ;; 125465d490d0Smrg z80-*-coff) 125565d490d0Smrg basic_machine=z80-unknown 125665d490d0Smrg os=-sim 125765d490d0Smrg ;; 1258e4da13eeSmacallan none) 1259e4da13eeSmacallan basic_machine=none-none 1260e4da13eeSmacallan os=-none 1261e4da13eeSmacallan ;; 1262e4da13eeSmacallan 1263e4da13eeSmacallan# Here we handle the default manufacturer of certain CPU types. It is in 1264e4da13eeSmacallan# some cases the only manufacturer, in others, it is the most popular. 1265e4da13eeSmacallan w89k) 1266e4da13eeSmacallan basic_machine=hppa1.1-winbond 1267e4da13eeSmacallan ;; 1268e4da13eeSmacallan op50n) 1269e4da13eeSmacallan basic_machine=hppa1.1-oki 1270e4da13eeSmacallan ;; 1271e4da13eeSmacallan op60c) 1272e4da13eeSmacallan basic_machine=hppa1.1-oki 1273e4da13eeSmacallan ;; 1274e4da13eeSmacallan romp) 1275e4da13eeSmacallan basic_machine=romp-ibm 1276e4da13eeSmacallan ;; 1277e4da13eeSmacallan mmix) 1278e4da13eeSmacallan basic_machine=mmix-knuth 1279e4da13eeSmacallan ;; 1280e4da13eeSmacallan rs6000) 1281e4da13eeSmacallan basic_machine=rs6000-ibm 1282e4da13eeSmacallan ;; 1283e4da13eeSmacallan vax) 1284e4da13eeSmacallan basic_machine=vax-dec 1285e4da13eeSmacallan ;; 1286e4da13eeSmacallan pdp10) 1287e4da13eeSmacallan # there are many clones, so DEC is not a safe bet 1288e4da13eeSmacallan basic_machine=pdp10-unknown 1289e4da13eeSmacallan ;; 1290e4da13eeSmacallan pdp11) 1291e4da13eeSmacallan basic_machine=pdp11-dec 1292e4da13eeSmacallan ;; 1293e4da13eeSmacallan we32k) 1294e4da13eeSmacallan basic_machine=we32k-att 1295e4da13eeSmacallan ;; 129665d490d0Smrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1297e4da13eeSmacallan basic_machine=sh-unknown 1298e4da13eeSmacallan ;; 1299e4da13eeSmacallan sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1300e4da13eeSmacallan basic_machine=sparc-sun 1301e4da13eeSmacallan ;; 1302e4da13eeSmacallan cydra) 1303e4da13eeSmacallan basic_machine=cydra-cydrome 1304e4da13eeSmacallan ;; 1305e4da13eeSmacallan orion) 1306e4da13eeSmacallan basic_machine=orion-highlevel 1307e4da13eeSmacallan ;; 1308e4da13eeSmacallan orion105) 1309e4da13eeSmacallan basic_machine=clipper-highlevel 1310e4da13eeSmacallan ;; 1311e4da13eeSmacallan mac | mpw | mac-mpw) 1312e4da13eeSmacallan basic_machine=m68k-apple 1313e4da13eeSmacallan ;; 1314e4da13eeSmacallan pmac | pmac-mpw) 1315e4da13eeSmacallan basic_machine=powerpc-apple 1316e4da13eeSmacallan ;; 1317e4da13eeSmacallan *-unknown) 1318e4da13eeSmacallan # Make sure to match an already-canonicalized machine name. 1319e4da13eeSmacallan ;; 1320e4da13eeSmacallan *) 1321e4da13eeSmacallan echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1322e4da13eeSmacallan exit 1 1323e4da13eeSmacallan ;; 1324e4da13eeSmacallanesac 1325e4da13eeSmacallan 1326e4da13eeSmacallan# Here we canonicalize certain aliases for manufacturers. 1327e4da13eeSmacallancase $basic_machine in 1328e4da13eeSmacallan *-digital*) 1329e4da13eeSmacallan basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1330e4da13eeSmacallan ;; 1331e4da13eeSmacallan *-commodore*) 1332e4da13eeSmacallan basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1333e4da13eeSmacallan ;; 1334e4da13eeSmacallan *) 1335e4da13eeSmacallan ;; 1336e4da13eeSmacallanesac 1337e4da13eeSmacallan 1338e4da13eeSmacallan# Decode manufacturer-specific aliases for certain operating systems. 1339e4da13eeSmacallan 1340e4da13eeSmacallanif [ x"$os" != x"" ] 1341e4da13eeSmacallanthen 1342e4da13eeSmacallancase $os in 134365d490d0Smrg # First match some system type aliases 134465d490d0Smrg # that might get confused with valid system types. 1345e4da13eeSmacallan # -solaris* is a basic system type, with this one exception. 134665d490d0Smrg -auroraux) 134765d490d0Smrg os=-auroraux 134865d490d0Smrg ;; 1349e4da13eeSmacallan -solaris1 | -solaris1.*) 1350e4da13eeSmacallan os=`echo $os | sed -e 's|solaris1|sunos4|'` 1351e4da13eeSmacallan ;; 1352e4da13eeSmacallan -solaris) 1353e4da13eeSmacallan os=-solaris2 1354e4da13eeSmacallan ;; 1355e4da13eeSmacallan -svr4*) 1356e4da13eeSmacallan os=-sysv4 1357e4da13eeSmacallan ;; 1358e4da13eeSmacallan -unixware*) 1359e4da13eeSmacallan os=-sysv4.2uw 1360e4da13eeSmacallan ;; 1361e4da13eeSmacallan -gnu/linux*) 1362e4da13eeSmacallan os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1363e4da13eeSmacallan ;; 1364e4da13eeSmacallan # First accept the basic system types. 1365e4da13eeSmacallan # The portable systems comes first. 1366e4da13eeSmacallan # Each alternative MUST END IN A *, to match a version number. 1367e4da13eeSmacallan # -sysv* is not here because it comes later, after sysvr4. 1368e4da13eeSmacallan -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 136965d490d0Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 137065d490d0Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 137165d490d0Smrg | -sym* | -kopensolaris* \ 1372e4da13eeSmacallan | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 137365d490d0Smrg | -aos* | -aros* \ 1374e4da13eeSmacallan | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1375e4da13eeSmacallan | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1376e4da13eeSmacallan | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 137765d490d0Smrg | -bitrig* | -openbsd* | -solidbsd* \ 1378e4da13eeSmacallan | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1379e4da13eeSmacallan | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1380e4da13eeSmacallan | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1381e4da13eeSmacallan | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 138265d490d0Smrg | -chorusos* | -chorusrdb* | -cegcc* \ 138365d490d0Smrg | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 138465d490d0Smrg | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 138565d490d0Smrg | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 1386e4da13eeSmacallan | -uxpv* | -beos* | -mpeix* | -udk* \ 1387e4da13eeSmacallan | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1388e4da13eeSmacallan | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 138965d490d0Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -irx* \ 1390e4da13eeSmacallan | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1391e4da13eeSmacallan | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1392e4da13eeSmacallan | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 139365d490d0Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 1394e4da13eeSmacallan # Remember, each alternative MUST END IN *, to match a version number. 1395e4da13eeSmacallan ;; 1396e4da13eeSmacallan -qnx*) 1397e4da13eeSmacallan case $basic_machine in 1398e4da13eeSmacallan x86-* | i*86-*) 1399e4da13eeSmacallan ;; 1400e4da13eeSmacallan *) 1401e4da13eeSmacallan os=-nto$os 1402e4da13eeSmacallan ;; 1403e4da13eeSmacallan esac 1404e4da13eeSmacallan ;; 1405e4da13eeSmacallan -nto-qnx*) 1406e4da13eeSmacallan ;; 1407e4da13eeSmacallan -nto*) 1408e4da13eeSmacallan os=`echo $os | sed -e 's|nto|nto-qnx|'` 1409e4da13eeSmacallan ;; 1410e4da13eeSmacallan -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1411e4da13eeSmacallan | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1412e4da13eeSmacallan | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1413e4da13eeSmacallan ;; 1414e4da13eeSmacallan -mac*) 1415e4da13eeSmacallan os=`echo $os | sed -e 's|mac|macos|'` 1416e4da13eeSmacallan ;; 1417e4da13eeSmacallan -linux-dietlibc) 1418e4da13eeSmacallan os=-linux-dietlibc 1419e4da13eeSmacallan ;; 1420e4da13eeSmacallan -linux*) 1421e4da13eeSmacallan os=`echo $os | sed -e 's|linux|linux-gnu|'` 1422e4da13eeSmacallan ;; 1423e4da13eeSmacallan -sunos5*) 1424e4da13eeSmacallan os=`echo $os | sed -e 's|sunos5|solaris2|'` 1425e4da13eeSmacallan ;; 1426e4da13eeSmacallan -sunos6*) 1427e4da13eeSmacallan os=`echo $os | sed -e 's|sunos6|solaris3|'` 1428e4da13eeSmacallan ;; 1429e4da13eeSmacallan -opened*) 1430e4da13eeSmacallan os=-openedition 1431e4da13eeSmacallan ;; 143265d490d0Smrg -os400*) 1433e4da13eeSmacallan os=-os400 1434e4da13eeSmacallan ;; 1435e4da13eeSmacallan -wince*) 1436e4da13eeSmacallan os=-wince 1437e4da13eeSmacallan ;; 1438e4da13eeSmacallan -osfrose*) 1439e4da13eeSmacallan os=-osfrose 1440e4da13eeSmacallan ;; 1441e4da13eeSmacallan -osf*) 1442e4da13eeSmacallan os=-osf 1443e4da13eeSmacallan ;; 1444e4da13eeSmacallan -utek*) 1445e4da13eeSmacallan os=-bsd 1446e4da13eeSmacallan ;; 1447e4da13eeSmacallan -dynix*) 1448e4da13eeSmacallan os=-bsd 1449e4da13eeSmacallan ;; 1450e4da13eeSmacallan -acis*) 1451e4da13eeSmacallan os=-aos 1452e4da13eeSmacallan ;; 1453e4da13eeSmacallan -atheos*) 1454e4da13eeSmacallan os=-atheos 1455e4da13eeSmacallan ;; 1456e4da13eeSmacallan -syllable*) 1457e4da13eeSmacallan os=-syllable 1458e4da13eeSmacallan ;; 1459e4da13eeSmacallan -386bsd) 1460e4da13eeSmacallan os=-bsd 1461e4da13eeSmacallan ;; 1462e4da13eeSmacallan -ctix* | -uts*) 1463e4da13eeSmacallan os=-sysv 1464e4da13eeSmacallan ;; 1465e4da13eeSmacallan -nova*) 1466e4da13eeSmacallan os=-rtmk-nova 1467e4da13eeSmacallan ;; 1468e4da13eeSmacallan -ns2 ) 1469e4da13eeSmacallan os=-nextstep2 1470e4da13eeSmacallan ;; 1471e4da13eeSmacallan -nsk*) 1472e4da13eeSmacallan os=-nsk 1473e4da13eeSmacallan ;; 1474e4da13eeSmacallan # Preserve the version number of sinix5. 1475e4da13eeSmacallan -sinix5.*) 1476e4da13eeSmacallan os=`echo $os | sed -e 's|sinix|sysv|'` 1477e4da13eeSmacallan ;; 1478e4da13eeSmacallan -sinix*) 1479e4da13eeSmacallan os=-sysv4 1480e4da13eeSmacallan ;; 148165d490d0Smrg -tpf*) 1482e4da13eeSmacallan os=-tpf 1483e4da13eeSmacallan ;; 1484e4da13eeSmacallan -triton*) 1485e4da13eeSmacallan os=-sysv3 1486e4da13eeSmacallan ;; 1487e4da13eeSmacallan -oss*) 1488e4da13eeSmacallan os=-sysv3 1489e4da13eeSmacallan ;; 1490e4da13eeSmacallan -svr4) 1491e4da13eeSmacallan os=-sysv4 1492e4da13eeSmacallan ;; 1493e4da13eeSmacallan -svr3) 1494e4da13eeSmacallan os=-sysv3 1495e4da13eeSmacallan ;; 1496e4da13eeSmacallan -sysvr4) 1497e4da13eeSmacallan os=-sysv4 1498e4da13eeSmacallan ;; 1499e4da13eeSmacallan # This must come after -sysvr4. 1500e4da13eeSmacallan -sysv*) 1501e4da13eeSmacallan ;; 1502e4da13eeSmacallan -ose*) 1503e4da13eeSmacallan os=-ose 1504e4da13eeSmacallan ;; 1505e4da13eeSmacallan -es1800*) 1506e4da13eeSmacallan os=-ose 1507e4da13eeSmacallan ;; 1508e4da13eeSmacallan -xenix) 1509e4da13eeSmacallan os=-xenix 1510e4da13eeSmacallan ;; 1511e4da13eeSmacallan -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1512e4da13eeSmacallan os=-mint 1513e4da13eeSmacallan ;; 1514e4da13eeSmacallan -aros*) 1515e4da13eeSmacallan os=-aros 1516e4da13eeSmacallan ;; 1517e4da13eeSmacallan -kaos*) 1518e4da13eeSmacallan os=-kaos 1519e4da13eeSmacallan ;; 1520e4da13eeSmacallan -zvmoe) 1521e4da13eeSmacallan os=-zvmoe 1522e4da13eeSmacallan ;; 152365d490d0Smrg -dicos*) 152465d490d0Smrg os=-dicos 152565d490d0Smrg ;; 152665d490d0Smrg -nacl*) 152765d490d0Smrg ;; 1528e4da13eeSmacallan -none) 1529e4da13eeSmacallan ;; 1530e4da13eeSmacallan *) 1531e4da13eeSmacallan # Get rid of the `-' at the beginning of $os. 1532e4da13eeSmacallan os=`echo $os | sed 's/[^-]*-//'` 1533e4da13eeSmacallan echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1534e4da13eeSmacallan exit 1 1535e4da13eeSmacallan ;; 1536e4da13eeSmacallanesac 1537e4da13eeSmacallanelse 1538e4da13eeSmacallan 1539e4da13eeSmacallan# Here we handle the default operating systems that come with various machines. 1540e4da13eeSmacallan# The value should be what the vendor currently ships out the door with their 1541e4da13eeSmacallan# machine or put another way, the most popular os provided with the machine. 1542e4da13eeSmacallan 1543e4da13eeSmacallan# Note that if you're going to try to match "-MANUFACTURER" here (say, 1544e4da13eeSmacallan# "-sun"), then you have to tell the case statement up towards the top 1545e4da13eeSmacallan# that MANUFACTURER isn't an operating system. Otherwise, code above 1546e4da13eeSmacallan# will signal an error saying that MANUFACTURER isn't an operating 1547e4da13eeSmacallan# system, and we'll never get to this point. 1548e4da13eeSmacallan 1549e4da13eeSmacallancase $basic_machine in 155065d490d0Smrg score-*) 1551e4da13eeSmacallan os=-elf 1552e4da13eeSmacallan ;; 155365d490d0Smrg spu-*) 1554e4da13eeSmacallan os=-elf 1555e4da13eeSmacallan ;; 1556e4da13eeSmacallan *-acorn) 1557e4da13eeSmacallan os=-riscix1.2 1558e4da13eeSmacallan ;; 1559e4da13eeSmacallan arm*-rebel) 1560e4da13eeSmacallan os=-linux 1561e4da13eeSmacallan ;; 1562e4da13eeSmacallan arm*-semi) 1563e4da13eeSmacallan os=-aout 1564e4da13eeSmacallan ;; 156565d490d0Smrg c4x-* | tic4x-*) 156665d490d0Smrg os=-coff 156765d490d0Smrg ;; 156865d490d0Smrg hexagon-*) 156965d490d0Smrg os=-elf 157065d490d0Smrg ;; 157165d490d0Smrg tic54x-*) 157265d490d0Smrg os=-coff 157365d490d0Smrg ;; 157465d490d0Smrg tic55x-*) 157565d490d0Smrg os=-coff 157665d490d0Smrg ;; 157765d490d0Smrg tic6x-*) 157865d490d0Smrg os=-coff 1579e4da13eeSmacallan ;; 1580e4da13eeSmacallan # This must come before the *-dec entry. 1581e4da13eeSmacallan pdp10-*) 1582e4da13eeSmacallan os=-tops20 1583e4da13eeSmacallan ;; 1584e4da13eeSmacallan pdp11-*) 1585e4da13eeSmacallan os=-none 1586e4da13eeSmacallan ;; 1587e4da13eeSmacallan *-dec | vax-*) 1588e4da13eeSmacallan os=-ultrix4.2 1589e4da13eeSmacallan ;; 1590e4da13eeSmacallan m68*-apollo) 1591e4da13eeSmacallan os=-domain 1592e4da13eeSmacallan ;; 1593e4da13eeSmacallan i386-sun) 1594e4da13eeSmacallan os=-sunos4.0.2 1595e4da13eeSmacallan ;; 1596e4da13eeSmacallan m68000-sun) 1597e4da13eeSmacallan os=-sunos3 1598e4da13eeSmacallan ;; 1599e4da13eeSmacallan m68*-cisco) 1600e4da13eeSmacallan os=-aout 1601e4da13eeSmacallan ;; 160265d490d0Smrg mep-*) 1603e4da13eeSmacallan os=-elf 1604e4da13eeSmacallan ;; 1605e4da13eeSmacallan mips*-cisco) 1606e4da13eeSmacallan os=-elf 1607e4da13eeSmacallan ;; 1608e4da13eeSmacallan mips*-*) 1609e4da13eeSmacallan os=-elf 1610e4da13eeSmacallan ;; 1611e4da13eeSmacallan or32-*) 1612e4da13eeSmacallan os=-coff 1613e4da13eeSmacallan ;; 1614e4da13eeSmacallan *-tti) # must be before sparc entry or we get the wrong os. 1615e4da13eeSmacallan os=-sysv3 1616e4da13eeSmacallan ;; 1617e4da13eeSmacallan sparc-* | *-sun) 1618e4da13eeSmacallan os=-sunos4.1.1 1619e4da13eeSmacallan ;; 1620e4da13eeSmacallan *-be) 1621e4da13eeSmacallan os=-beos 1622e4da13eeSmacallan ;; 1623e4da13eeSmacallan *-haiku) 1624e4da13eeSmacallan os=-haiku 1625e4da13eeSmacallan ;; 1626e4da13eeSmacallan *-ibm) 1627e4da13eeSmacallan os=-aix 1628e4da13eeSmacallan ;; 162965d490d0Smrg *-knuth) 1630e4da13eeSmacallan os=-mmixware 1631e4da13eeSmacallan ;; 1632e4da13eeSmacallan *-wec) 1633e4da13eeSmacallan os=-proelf 1634e4da13eeSmacallan ;; 1635e4da13eeSmacallan *-winbond) 1636e4da13eeSmacallan os=-proelf 1637e4da13eeSmacallan ;; 1638e4da13eeSmacallan *-oki) 1639e4da13eeSmacallan os=-proelf 1640e4da13eeSmacallan ;; 1641e4da13eeSmacallan *-hp) 1642e4da13eeSmacallan os=-hpux 1643e4da13eeSmacallan ;; 1644e4da13eeSmacallan *-hitachi) 1645e4da13eeSmacallan os=-hiux 1646e4da13eeSmacallan ;; 1647e4da13eeSmacallan i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1648e4da13eeSmacallan os=-sysv 1649e4da13eeSmacallan ;; 1650e4da13eeSmacallan *-cbm) 1651e4da13eeSmacallan os=-amigaos 1652e4da13eeSmacallan ;; 1653e4da13eeSmacallan *-dg) 1654e4da13eeSmacallan os=-dgux 1655e4da13eeSmacallan ;; 1656e4da13eeSmacallan *-dolphin) 1657e4da13eeSmacallan os=-sysv3 1658e4da13eeSmacallan ;; 1659e4da13eeSmacallan m68k-ccur) 1660e4da13eeSmacallan os=-rtu 1661e4da13eeSmacallan ;; 1662e4da13eeSmacallan m88k-omron*) 1663e4da13eeSmacallan os=-luna 1664e4da13eeSmacallan ;; 1665e4da13eeSmacallan *-next ) 1666e4da13eeSmacallan os=-nextstep 1667e4da13eeSmacallan ;; 1668e4da13eeSmacallan *-sequent) 1669e4da13eeSmacallan os=-ptx 1670e4da13eeSmacallan ;; 1671e4da13eeSmacallan *-crds) 1672e4da13eeSmacallan os=-unos 1673e4da13eeSmacallan ;; 1674e4da13eeSmacallan *-ns) 1675e4da13eeSmacallan os=-genix 1676e4da13eeSmacallan ;; 1677e4da13eeSmacallan i370-*) 1678e4da13eeSmacallan os=-mvs 1679e4da13eeSmacallan ;; 1680e4da13eeSmacallan *-next) 1681e4da13eeSmacallan os=-nextstep3 1682e4da13eeSmacallan ;; 1683e4da13eeSmacallan *-gould) 1684e4da13eeSmacallan os=-sysv 1685e4da13eeSmacallan ;; 1686e4da13eeSmacallan *-highlevel) 1687e4da13eeSmacallan os=-bsd 1688e4da13eeSmacallan ;; 1689e4da13eeSmacallan *-encore) 1690e4da13eeSmacallan os=-bsd 1691e4da13eeSmacallan ;; 1692e4da13eeSmacallan *-sgi) 1693e4da13eeSmacallan os=-irix 1694e4da13eeSmacallan ;; 1695e4da13eeSmacallan *-siemens) 1696e4da13eeSmacallan os=-sysv4 1697e4da13eeSmacallan ;; 1698e4da13eeSmacallan *-masscomp) 1699e4da13eeSmacallan os=-rtu 1700e4da13eeSmacallan ;; 1701e4da13eeSmacallan f30[01]-fujitsu | f700-fujitsu) 1702e4da13eeSmacallan os=-uxpv 1703e4da13eeSmacallan ;; 1704e4da13eeSmacallan *-rom68k) 1705e4da13eeSmacallan os=-coff 1706e4da13eeSmacallan ;; 1707e4da13eeSmacallan *-*bug) 1708e4da13eeSmacallan os=-coff 1709e4da13eeSmacallan ;; 1710e4da13eeSmacallan *-apple) 1711e4da13eeSmacallan os=-macos 1712e4da13eeSmacallan ;; 1713e4da13eeSmacallan *-atari*) 1714e4da13eeSmacallan os=-mint 1715e4da13eeSmacallan ;; 1716e4da13eeSmacallan *) 1717e4da13eeSmacallan os=-none 1718e4da13eeSmacallan ;; 1719e4da13eeSmacallanesac 1720e4da13eeSmacallanfi 1721e4da13eeSmacallan 1722e4da13eeSmacallan# Here we handle the case where we know the os, and the CPU type, but not the 1723e4da13eeSmacallan# manufacturer. We pick the logical manufacturer. 1724e4da13eeSmacallanvendor=unknown 1725e4da13eeSmacallancase $basic_machine in 1726e4da13eeSmacallan *-unknown) 1727e4da13eeSmacallan case $os in 1728e4da13eeSmacallan -riscix*) 1729e4da13eeSmacallan vendor=acorn 1730e4da13eeSmacallan ;; 1731e4da13eeSmacallan -sunos*) 1732e4da13eeSmacallan vendor=sun 1733e4da13eeSmacallan ;; 173465d490d0Smrg -cnk*|-aix*) 1735e4da13eeSmacallan vendor=ibm 1736e4da13eeSmacallan ;; 1737e4da13eeSmacallan -beos*) 1738e4da13eeSmacallan vendor=be 1739e4da13eeSmacallan ;; 1740e4da13eeSmacallan -hpux*) 1741e4da13eeSmacallan vendor=hp 1742e4da13eeSmacallan ;; 1743e4da13eeSmacallan -mpeix*) 1744e4da13eeSmacallan vendor=hp 1745e4da13eeSmacallan ;; 1746e4da13eeSmacallan -hiux*) 1747e4da13eeSmacallan vendor=hitachi 1748e4da13eeSmacallan ;; 1749e4da13eeSmacallan -unos*) 1750e4da13eeSmacallan vendor=crds 1751e4da13eeSmacallan ;; 1752e4da13eeSmacallan -dgux*) 1753e4da13eeSmacallan vendor=dg 1754e4da13eeSmacallan ;; 1755e4da13eeSmacallan -luna*) 1756e4da13eeSmacallan vendor=omron 1757e4da13eeSmacallan ;; 1758e4da13eeSmacallan -genix*) 1759e4da13eeSmacallan vendor=ns 1760e4da13eeSmacallan ;; 1761e4da13eeSmacallan -mvs* | -opened*) 1762e4da13eeSmacallan vendor=ibm 1763e4da13eeSmacallan ;; 1764e4da13eeSmacallan -os400*) 1765e4da13eeSmacallan vendor=ibm 1766e4da13eeSmacallan ;; 1767e4da13eeSmacallan -ptx*) 1768e4da13eeSmacallan vendor=sequent 1769e4da13eeSmacallan ;; 1770e4da13eeSmacallan -tpf*) 1771e4da13eeSmacallan vendor=ibm 1772e4da13eeSmacallan ;; 1773e4da13eeSmacallan -vxsim* | -vxworks* | -windiss*) 1774e4da13eeSmacallan vendor=wrs 1775e4da13eeSmacallan ;; 1776e4da13eeSmacallan -aux*) 1777e4da13eeSmacallan vendor=apple 1778e4da13eeSmacallan ;; 1779e4da13eeSmacallan -hms*) 1780e4da13eeSmacallan vendor=hitachi 1781e4da13eeSmacallan ;; 1782e4da13eeSmacallan -mpw* | -macos*) 1783e4da13eeSmacallan vendor=apple 1784e4da13eeSmacallan ;; 1785e4da13eeSmacallan -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1786e4da13eeSmacallan vendor=atari 1787e4da13eeSmacallan ;; 1788e4da13eeSmacallan -vos*) 1789e4da13eeSmacallan vendor=stratus 1790e4da13eeSmacallan ;; 1791e4da13eeSmacallan esac 1792e4da13eeSmacallan basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1793e4da13eeSmacallan ;; 1794e4da13eeSmacallanesac 1795e4da13eeSmacallan 1796e4da13eeSmacallanecho $basic_machine$os 1797e4da13eeSmacallanexit 1798e4da13eeSmacallan 1799e4da13eeSmacallan# Local variables: 1800e4da13eeSmacallan# eval: (add-hook 'write-file-hooks 'time-stamp) 1801e4da13eeSmacallan# time-stamp-start: "timestamp='" 1802e4da13eeSmacallan# time-stamp-format: "%:y-%02m-%02d" 1803e4da13eeSmacallan# time-stamp-end: "'" 1804e4da13eeSmacallan# End: 1805