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