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