1117610Sdes#! /bin/sh 2117610Sdes# Configuration validation subroutine script. 3255376Sdes# Copyright 1992-2013 Free Software Foundation, Inc. 4117610Sdes 5255376Sdestimestamp='2013-04-24' 6117610Sdes 7255376Sdes# This file is free software; you can redistribute it and/or modify it 8255376Sdes# under the terms of the GNU General Public License as published by 9255376Sdes# the Free Software Foundation; either version 3 of the License, or 10117610Sdes# (at your option) any later version. 11117610Sdes# 12255376Sdes# This program is distributed in the hope that it will be useful, but 13255376Sdes# WITHOUT ANY WARRANTY; without even the implied warranty of 14255376Sdes# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15255376Sdes# General Public License for more details. 16117610Sdes# 17117610Sdes# You should have received a copy of the GNU General Public License 18255376Sdes# along with this program; if not, see <http://www.gnu.org/licenses/>. 19255376Sdes# 20117610Sdes# As a special exception to the GNU General Public License, if you 21117610Sdes# distribute this file as part of a program that contains a 22117610Sdes# configuration script generated by Autoconf, you may include it under 23255376Sdes# the same distribution terms that you use for the rest of that 24255376Sdes# program. This Exception is an additional permission under section 7 25255376Sdes# of the GNU General Public License, version 3 ("GPLv3"). 26117610Sdes 27255376Sdes 28255376Sdes# Please send patches with a ChangeLog entry to config-patches@gnu.org. 29117610Sdes# 30117610Sdes# Configuration subroutine to validate and canonicalize a configuration type. 31117610Sdes# Supply the specified configuration type as an argument. 32117610Sdes# If it is invalid, we print an error message on stderr and exit with code 1. 33117610Sdes# Otherwise, we print the canonical config type on stdout and succeed. 34117610Sdes 35255376Sdes# You can get the latest version of this script from: 36255376Sdes# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 37255376Sdes 38117610Sdes# This file is supposed to be the same for all GNU packages 39117610Sdes# and recognize all the CPU types, system types and aliases 40117610Sdes# that are meaningful with *any* GNU software. 41117610Sdes# Each package is responsible for reporting which valid configurations 42117610Sdes# it does not support. The user should be able to distinguish 43117610Sdes# a failure to support a valid configuration from a meaningless 44117610Sdes# configuration. 45117610Sdes 46117610Sdes# The goal of this file is to map all the various variations of a given 47117610Sdes# machine specification into a single specification in the form: 48117610Sdes# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 49117610Sdes# or in some cases, the newer four-part form: 50117610Sdes# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 51117610Sdes# It is wrong to echo any other type of specification. 52117610Sdes 53117610Sdesme=`echo "$0" | sed -e 's,.*/,,'` 54117610Sdes 55117610Sdesusage="\ 56117610SdesUsage: $0 [OPTION] CPU-MFR-OPSYS 57117610Sdes $0 [OPTION] ALIAS 58117610Sdes 59117610SdesCanonicalize a configuration name. 60117610Sdes 61117610SdesOperation modes: 62117610Sdes -h, --help print this help, then exit 63117610Sdes -t, --time-stamp print date of last modification, then exit 64117610Sdes -v, --version print version number, then exit 65117610Sdes 66117610SdesReport bugs and patches to <config-patches@gnu.org>." 67117610Sdes 68117610Sdesversion="\ 69117610SdesGNU config.sub ($timestamp) 70117610Sdes 71255376SdesCopyright 1992-2013 Free Software Foundation, Inc. 72117610Sdes 73117610SdesThis is free software; see the source for copying conditions. There is NO 74117610Sdeswarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 75117610Sdes 76117610Sdeshelp=" 77117610SdesTry \`$me --help' for more information." 78117610Sdes 79117610Sdes# Parse command line 80117610Sdeswhile test $# -gt 0 ; do 81117610Sdes case $1 in 82117610Sdes --time-stamp | --time* | -t ) 83255376Sdes echo "$timestamp" ; exit ;; 84117610Sdes --version | -v ) 85255376Sdes echo "$version" ; exit ;; 86117610Sdes --help | --h* | -h ) 87255376Sdes echo "$usage"; exit ;; 88117610Sdes -- ) # Stop option processing 89117610Sdes shift; break ;; 90117610Sdes - ) # Use stdin as input. 91117610Sdes break ;; 92117610Sdes -* ) 93117610Sdes echo "$me: invalid option $1$help" 94117610Sdes exit 1 ;; 95117610Sdes 96117610Sdes *local*) 97117610Sdes # First pass through any local machine types. 98117610Sdes echo $1 99255376Sdes exit ;; 100117610Sdes 101117610Sdes * ) 102117610Sdes break ;; 103117610Sdes esac 104117610Sdesdone 105117610Sdes 106117610Sdescase $# in 107117610Sdes 0) echo "$me: missing argument$help" >&2 108117610Sdes exit 1;; 109117610Sdes 1) ;; 110117610Sdes *) echo "$me: too many arguments$help" >&2 111117610Sdes exit 1;; 112117610Sdesesac 113117610Sdes 114117610Sdes# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 115117610Sdes# Here we must recognize all the valid KERNEL-OS combinations. 116117610Sdesmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 117117610Sdescase $maybe_os in 118255376Sdes nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 119255376Sdes linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 120255376Sdes knetbsd*-gnu* | netbsd*-gnu* | \ 121255376Sdes kopensolaris*-gnu* | \ 122255376Sdes storm-chaos* | os2-emx* | rtmk-nova*) 123117610Sdes os=-$maybe_os 124117610Sdes basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 125117610Sdes ;; 126255376Sdes android-linux) 127255376Sdes os=-linux-android 128255376Sdes basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 129255376Sdes ;; 130117610Sdes *) 131117610Sdes basic_machine=`echo $1 | sed 's/-[^-]*$//'` 132117610Sdes if [ $basic_machine != $1 ] 133117610Sdes then os=`echo $1 | sed 's/.*-/-/'` 134117610Sdes else os=; fi 135117610Sdes ;; 136117610Sdesesac 137117610Sdes 138117610Sdes### Let's recognize common machines as not being operating systems so 139117610Sdes### that things like config.sub decstation-3100 work. We also 140117610Sdes### recognize some manufacturers as not being operating systems, so we 141117610Sdes### can provide default operating systems below. 142117610Sdescase $os in 143117610Sdes -sun*os*) 144117610Sdes # Prevent following clause from handling this invalid input. 145117610Sdes ;; 146117610Sdes -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 147117610Sdes -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 148117610Sdes -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 149117610Sdes -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 150117610Sdes -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 151117610Sdes -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 152255376Sdes -apple | -axis | -knuth | -cray | -microblaze*) 153117610Sdes os= 154117610Sdes basic_machine=$1 155117610Sdes ;; 156255376Sdes -bluegene*) 157255376Sdes os=-cnk 158255376Sdes ;; 159117610Sdes -sim | -cisco | -oki | -wec | -winbond) 160117610Sdes os= 161117610Sdes basic_machine=$1 162117610Sdes ;; 163117610Sdes -scout) 164117610Sdes ;; 165117610Sdes -wrs) 166117610Sdes os=-vxworks 167117610Sdes basic_machine=$1 168117610Sdes ;; 169117610Sdes -chorusos*) 170117610Sdes os=-chorusos 171117610Sdes basic_machine=$1 172117610Sdes ;; 173255376Sdes -chorusrdb) 174255376Sdes os=-chorusrdb 175117610Sdes basic_machine=$1 176255376Sdes ;; 177117610Sdes -hiux*) 178117610Sdes os=-hiuxwe2 179117610Sdes ;; 180255376Sdes -sco6) 181255376Sdes os=-sco5v6 182255376Sdes basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 183255376Sdes ;; 184117610Sdes -sco5) 185117610Sdes os=-sco3.2v5 186117610Sdes basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 187117610Sdes ;; 188117610Sdes -sco4) 189117610Sdes os=-sco3.2v4 190117610Sdes basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 191117610Sdes ;; 192117610Sdes -sco3.2.[4-9]*) 193117610Sdes os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 194117610Sdes basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 195117610Sdes ;; 196117610Sdes -sco3.2v[4-9]*) 197117610Sdes # Don't forget version if it is 3.2v4 or newer. 198117610Sdes basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 199117610Sdes ;; 200255376Sdes -sco5v6*) 201255376Sdes # Don't forget version if it is 3.2v4 or newer. 202255376Sdes basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 203255376Sdes ;; 204117610Sdes -sco*) 205117610Sdes os=-sco3.2v2 206117610Sdes basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 207117610Sdes ;; 208117610Sdes -udk*) 209117610Sdes basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 210117610Sdes ;; 211117610Sdes -isc) 212117610Sdes os=-isc2.2 213117610Sdes basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 214117610Sdes ;; 215117610Sdes -clix*) 216117610Sdes basic_machine=clipper-intergraph 217117610Sdes ;; 218117610Sdes -isc*) 219117610Sdes basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 220117610Sdes ;; 221255376Sdes -lynx*178) 222255376Sdes os=-lynxos178 223255376Sdes ;; 224255376Sdes -lynx*5) 225255376Sdes os=-lynxos5 226255376Sdes ;; 227117610Sdes -lynx*) 228117610Sdes os=-lynxos 229117610Sdes ;; 230117610Sdes -ptx*) 231117610Sdes basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 232117610Sdes ;; 233117610Sdes -windowsnt*) 234117610Sdes os=`echo $os | sed -e 's/windowsnt/winnt/'` 235117610Sdes ;; 236117610Sdes -psos*) 237117610Sdes os=-psos 238117610Sdes ;; 239117610Sdes -mint | -mint[0-9]*) 240117610Sdes basic_machine=m68k-atari 241117610Sdes os=-mint 242117610Sdes ;; 243117610Sdesesac 244117610Sdes 245117610Sdes# Decode aliases for certain CPU-COMPANY combinations. 246117610Sdescase $basic_machine in 247117610Sdes # Recognize the basic CPU types without company name. 248117610Sdes # Some are omitted here because they have special meanings below. 249117610Sdes 1750a | 580 \ 250117610Sdes | a29k \ 251255376Sdes | aarch64 | aarch64_be \ 252117610Sdes | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 253117610Sdes | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 254255376Sdes | am33_2.0 \ 255255376Sdes | arc | arceb \ 256255376Sdes | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 257255376Sdes | avr | avr32 \ 258255376Sdes | be32 | be64 \ 259255376Sdes | bfin \ 260117610Sdes | c4x | clipper \ 261117610Sdes | d10v | d30v | dlx | dsp16xx \ 262255376Sdes | epiphany \ 263255376Sdes | fido | fr30 | frv \ 264117610Sdes | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 265255376Sdes | hexagon \ 266117610Sdes | i370 | i860 | i960 | ia64 \ 267255376Sdes | ip2k | iq2000 \ 268255376Sdes | le32 | le64 \ 269255376Sdes | lm32 \ 270255376Sdes | m32c | m32r | m32rle | m68000 | m68k | m88k \ 271255376Sdes | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 272117610Sdes | mips | mipsbe | mipseb | mipsel | mipsle \ 273117610Sdes | mips16 \ 274117610Sdes | mips64 | mips64el \ 275255376Sdes | mips64octeon | mips64octeonel \ 276255376Sdes | mips64orion | mips64orionel \ 277255376Sdes | mips64r5900 | mips64r5900el \ 278117610Sdes | mips64vr | mips64vrel \ 279117610Sdes | mips64vr4100 | mips64vr4100el \ 280117610Sdes | mips64vr4300 | mips64vr4300el \ 281117610Sdes | mips64vr5000 | mips64vr5000el \ 282255376Sdes | mips64vr5900 | mips64vr5900el \ 283117610Sdes | mipsisa32 | mipsisa32el \ 284117610Sdes | mipsisa32r2 | mipsisa32r2el \ 285117610Sdes | mipsisa64 | mipsisa64el \ 286255376Sdes | mipsisa64r2 | mipsisa64r2el \ 287117610Sdes | mipsisa64sb1 | mipsisa64sb1el \ 288117610Sdes | mipsisa64sr71k | mipsisa64sr71kel \ 289255376Sdes | mipsr5900 | mipsr5900el \ 290117610Sdes | mipstx39 | mipstx39el \ 291117610Sdes | mn10200 | mn10300 \ 292255376Sdes | moxie \ 293255376Sdes | mt \ 294117610Sdes | msp430 \ 295255376Sdes | nds32 | nds32le | nds32be \ 296255376Sdes | nios | nios2 | nios2eb | nios2el \ 297117610Sdes | ns16k | ns32k \ 298255376Sdes | open8 \ 299255376Sdes | or1k | or32 \ 300117610Sdes | pdp10 | pdp11 | pj | pjl \ 301255376Sdes | powerpc | powerpc64 | powerpc64le | powerpcle \ 302117610Sdes | pyramid \ 303255376Sdes | rl78 | rx \ 304255376Sdes | score \ 305255376Sdes | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 306117610Sdes | sh64 | sh64le \ 307255376Sdes | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 308255376Sdes | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 309255376Sdes | spu \ 310255376Sdes | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 311255376Sdes | ubicom32 \ 312255376Sdes | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 313117610Sdes | we32k \ 314255376Sdes | x86 | xc16x | xstormy16 | xtensa \ 315255376Sdes | z8k | z80) 316117610Sdes basic_machine=$basic_machine-unknown 317117610Sdes ;; 318255376Sdes c54x) 319255376Sdes basic_machine=tic54x-unknown 320255376Sdes ;; 321255376Sdes c55x) 322255376Sdes basic_machine=tic55x-unknown 323255376Sdes ;; 324255376Sdes c6x) 325255376Sdes basic_machine=tic6x-unknown 326255376Sdes ;; 327255376Sdes m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) 328117610Sdes basic_machine=$basic_machine-unknown 329117610Sdes os=-none 330117610Sdes ;; 331117610Sdes m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 332117610Sdes ;; 333255376Sdes ms1) 334255376Sdes basic_machine=mt-unknown 335255376Sdes ;; 336117610Sdes 337255376Sdes strongarm | thumb | xscale) 338255376Sdes basic_machine=arm-unknown 339255376Sdes ;; 340255376Sdes xgate) 341255376Sdes basic_machine=$basic_machine-unknown 342255376Sdes os=-none 343255376Sdes ;; 344255376Sdes xscaleeb) 345255376Sdes basic_machine=armeb-unknown 346255376Sdes ;; 347255376Sdes 348255376Sdes xscaleel) 349255376Sdes basic_machine=armel-unknown 350255376Sdes ;; 351255376Sdes 352117610Sdes # We use `pc' rather than `unknown' 353117610Sdes # because (1) that's what they normally are, and 354117610Sdes # (2) the word "unknown" tends to confuse beginning users. 355117610Sdes i*86 | x86_64) 356117610Sdes basic_machine=$basic_machine-pc 357117610Sdes ;; 358117610Sdes # Object if more than one company name word. 359117610Sdes *-*-*) 360117610Sdes echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 361117610Sdes exit 1 362117610Sdes ;; 363117610Sdes # Recognize the basic CPU types with company name. 364117610Sdes 580-* \ 365117610Sdes | a29k-* \ 366255376Sdes | aarch64-* | aarch64_be-* \ 367117610Sdes | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 368117610Sdes | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 369255376Sdes | alphapca5[67]-* | alpha64pca5[67]-* | amd64-* | arc-* | arceb-* \ 370117610Sdes | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 371255376Sdes | avr-* | avr32-* \ 372255376Sdes | be32-* | be64-* \ 373255376Sdes | bfin-* | bs2000-* \ 374255376Sdes | c[123]* | c30-* | [cjt]90-* | c4x-* \ 375255376Sdes | clipper-* | craynv-* | cydra-* \ 376117610Sdes | d10v-* | d30v-* | dlx-* \ 377117610Sdes | elxsi-* \ 378255376Sdes | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 379117610Sdes | h8300-* | h8500-* \ 380117610Sdes | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 381255376Sdes | hexagon-* \ 382117610Sdes | i*86-* | i860-* | i960-* | ia64-* \ 383255376Sdes | ip2k-* | iq2000-* \ 384255376Sdes | le32-* | le64-* \ 385255376Sdes | lm32-* \ 386255376Sdes | m32c-* | m32r-* | m32rle-* \ 387117610Sdes | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 388255376Sdes | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 389255376Sdes | microblaze-* | microblazeel-* \ 390117610Sdes | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 391117610Sdes | mips16-* \ 392117610Sdes | mips64-* | mips64el-* \ 393255376Sdes | mips64octeon-* | mips64octeonel-* \ 394255376Sdes | mips64orion-* | mips64orionel-* \ 395255376Sdes | mips64r5900-* | mips64r5900el-* \ 396117610Sdes | mips64vr-* | mips64vrel-* \ 397117610Sdes | mips64vr4100-* | mips64vr4100el-* \ 398117610Sdes | mips64vr4300-* | mips64vr4300el-* \ 399117610Sdes | mips64vr5000-* | mips64vr5000el-* \ 400255376Sdes | mips64vr5900-* | mips64vr5900el-* \ 401117610Sdes | mipsisa32-* | mipsisa32el-* \ 402117610Sdes | mipsisa32r2-* | mipsisa32r2el-* \ 403117610Sdes | mipsisa64-* | mipsisa64el-* \ 404255376Sdes | mipsisa64r2-* | mipsisa64r2el-* \ 405117610Sdes | mipsisa64sb1-* | mipsisa64sb1el-* \ 406117610Sdes | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 407255376Sdes | mipsr5900-* | mipsr5900el-* \ 408117610Sdes | mipstx39-* | mipstx39el-* \ 409255376Sdes | mmix-* \ 410255376Sdes | mt-* \ 411117610Sdes | msp430-* \ 412255376Sdes | nds32-* | nds32le-* | nds32be-* \ 413255376Sdes | nios-* | nios2-* | nios2eb-* | nios2el-* \ 414255376Sdes | none-* | np1-* | ns16k-* | ns32k-* \ 415255376Sdes | open8-* \ 416117610Sdes | orion-* \ 417117610Sdes | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 418255376Sdes | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 419117610Sdes | pyramid-* \ 420255376Sdes | rl78-* | romp-* | rs6000-* | rx-* \ 421255376Sdes | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 422117610Sdes | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 423255376Sdes | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 424255376Sdes | sparclite-* \ 425255376Sdes | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ 426255376Sdes | tahoe-* \ 427117610Sdes | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 428255376Sdes | tile*-* \ 429117610Sdes | tron-* \ 430255376Sdes | ubicom32-* \ 431255376Sdes | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 432255376Sdes | vax-* \ 433117610Sdes | we32k-* \ 434255376Sdes | x86-* | x86_64-* | xc16x-* | xps100-* \ 435255376Sdes | xstormy16-* | xtensa*-* \ 436117610Sdes | ymp-* \ 437255376Sdes | z8k-* | z80-*) 438117610Sdes ;; 439255376Sdes # Recognize the basic CPU types without company name, with glob match. 440255376Sdes xtensa*) 441255376Sdes basic_machine=$basic_machine-unknown 442255376Sdes ;; 443117610Sdes # Recognize the various machine names and aliases which stand 444117610Sdes # for a CPU type and a company and sometimes even an OS. 445117610Sdes 386bsd) 446117610Sdes basic_machine=i386-unknown 447117610Sdes os=-bsd 448117610Sdes ;; 449117610Sdes 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 450117610Sdes basic_machine=m68000-att 451117610Sdes ;; 452117610Sdes 3b*) 453117610Sdes basic_machine=we32k-att 454117610Sdes ;; 455117610Sdes a29khif) 456117610Sdes basic_machine=a29k-amd 457117610Sdes os=-udi 458117610Sdes ;; 459255376Sdes abacus) 460255376Sdes basic_machine=abacus-unknown 461255376Sdes ;; 462117610Sdes adobe68k) 463117610Sdes basic_machine=m68010-adobe 464117610Sdes os=-scout 465117610Sdes ;; 466117610Sdes alliant | fx80) 467117610Sdes basic_machine=fx80-alliant 468117610Sdes ;; 469117610Sdes altos | altos3068) 470117610Sdes basic_machine=m68k-altos 471117610Sdes ;; 472117610Sdes am29k) 473117610Sdes basic_machine=a29k-none 474117610Sdes os=-bsd 475117610Sdes ;; 476117610Sdes amdahl) 477117610Sdes basic_machine=580-amdahl 478117610Sdes os=-sysv 479117610Sdes ;; 480117610Sdes amiga | amiga-*) 481117610Sdes basic_machine=m68k-unknown 482117610Sdes ;; 483117610Sdes amigaos | amigados) 484117610Sdes basic_machine=m68k-unknown 485117610Sdes os=-amigaos 486117610Sdes ;; 487117610Sdes amigaunix | amix) 488117610Sdes basic_machine=m68k-unknown 489117610Sdes os=-sysv4 490117610Sdes ;; 491117610Sdes apollo68) 492117610Sdes basic_machine=m68k-apollo 493117610Sdes os=-sysv 494117610Sdes ;; 495117610Sdes apollo68bsd) 496117610Sdes basic_machine=m68k-apollo 497117610Sdes os=-bsd 498117610Sdes ;; 499255376Sdes aros) 500255376Sdes basic_machine=i386-pc 501255376Sdes os=-aros 502255376Sdes ;; 503117610Sdes aux) 504117610Sdes basic_machine=m68k-apple 505117610Sdes os=-aux 506117610Sdes ;; 507117610Sdes balance) 508117610Sdes basic_machine=ns32k-sequent 509117610Sdes os=-dynix 510117610Sdes ;; 511255376Sdes blackfin) 512255376Sdes basic_machine=bfin-unknown 513255376Sdes os=-linux 514255376Sdes ;; 515255376Sdes blackfin-*) 516255376Sdes basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 517255376Sdes os=-linux 518255376Sdes ;; 519255376Sdes bluegene*) 520255376Sdes basic_machine=powerpc-ibm 521255376Sdes os=-cnk 522255376Sdes ;; 523255376Sdes c54x-*) 524255376Sdes basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 525255376Sdes ;; 526255376Sdes c55x-*) 527255376Sdes basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 528255376Sdes ;; 529255376Sdes c6x-*) 530255376Sdes basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 531255376Sdes ;; 532117610Sdes c90) 533117610Sdes basic_machine=c90-cray 534117610Sdes os=-unicos 535117610Sdes ;; 536255376Sdes cegcc) 537255376Sdes basic_machine=arm-unknown 538255376Sdes os=-cegcc 539255376Sdes ;; 540117610Sdes convex-c1) 541117610Sdes basic_machine=c1-convex 542117610Sdes os=-bsd 543117610Sdes ;; 544117610Sdes convex-c2) 545117610Sdes basic_machine=c2-convex 546117610Sdes os=-bsd 547117610Sdes ;; 548117610Sdes convex-c32) 549117610Sdes basic_machine=c32-convex 550117610Sdes os=-bsd 551117610Sdes ;; 552117610Sdes convex-c34) 553117610Sdes basic_machine=c34-convex 554117610Sdes os=-bsd 555117610Sdes ;; 556117610Sdes convex-c38) 557117610Sdes basic_machine=c38-convex 558117610Sdes os=-bsd 559117610Sdes ;; 560117610Sdes cray | j90) 561117610Sdes basic_machine=j90-cray 562117610Sdes os=-unicos 563117610Sdes ;; 564255376Sdes craynv) 565255376Sdes basic_machine=craynv-cray 566255376Sdes os=-unicosmp 567255376Sdes ;; 568255376Sdes cr16 | cr16-*) 569255376Sdes basic_machine=cr16-unknown 570255376Sdes os=-elf 571255376Sdes ;; 572117610Sdes crds | unos) 573117610Sdes basic_machine=m68k-crds 574117610Sdes ;; 575255376Sdes crisv32 | crisv32-* | etraxfs*) 576255376Sdes basic_machine=crisv32-axis 577255376Sdes ;; 578117610Sdes cris | cris-* | etrax*) 579117610Sdes basic_machine=cris-axis 580117610Sdes ;; 581255376Sdes crx) 582255376Sdes basic_machine=crx-unknown 583255376Sdes os=-elf 584255376Sdes ;; 585117610Sdes da30 | da30-*) 586117610Sdes basic_machine=m68k-da30 587117610Sdes ;; 588117610Sdes decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 589117610Sdes basic_machine=mips-dec 590117610Sdes ;; 591117610Sdes decsystem10* | dec10*) 592117610Sdes basic_machine=pdp10-dec 593117610Sdes os=-tops10 594117610Sdes ;; 595117610Sdes decsystem20* | dec20*) 596117610Sdes basic_machine=pdp10-dec 597117610Sdes os=-tops20 598117610Sdes ;; 599117610Sdes delta | 3300 | motorola-3300 | motorola-delta \ 600117610Sdes | 3300-motorola | delta-motorola) 601117610Sdes basic_machine=m68k-motorola 602117610Sdes ;; 603117610Sdes delta88) 604117610Sdes basic_machine=m88k-motorola 605117610Sdes os=-sysv3 606117610Sdes ;; 607255376Sdes dicos) 608255376Sdes basic_machine=i686-pc 609255376Sdes os=-dicos 610255376Sdes ;; 611255376Sdes djgpp) 612255376Sdes basic_machine=i586-pc 613255376Sdes os=-msdosdjgpp 614255376Sdes ;; 615117610Sdes dpx20 | dpx20-*) 616117610Sdes basic_machine=rs6000-bull 617117610Sdes os=-bosx 618117610Sdes ;; 619117610Sdes dpx2* | dpx2*-bull) 620117610Sdes basic_machine=m68k-bull 621117610Sdes os=-sysv3 622117610Sdes ;; 623117610Sdes ebmon29k) 624117610Sdes basic_machine=a29k-amd 625117610Sdes os=-ebmon 626117610Sdes ;; 627117610Sdes elxsi) 628117610Sdes basic_machine=elxsi-elxsi 629117610Sdes os=-bsd 630117610Sdes ;; 631117610Sdes encore | umax | mmax) 632117610Sdes basic_machine=ns32k-encore 633117610Sdes ;; 634117610Sdes es1800 | OSE68k | ose68k | ose | OSE) 635117610Sdes basic_machine=m68k-ericsson 636117610Sdes os=-ose 637117610Sdes ;; 638117610Sdes fx2800) 639117610Sdes basic_machine=i860-alliant 640117610Sdes ;; 641117610Sdes genix) 642117610Sdes basic_machine=ns32k-ns 643117610Sdes ;; 644117610Sdes gmicro) 645117610Sdes basic_machine=tron-gmicro 646117610Sdes os=-sysv 647117610Sdes ;; 648117610Sdes go32) 649117610Sdes basic_machine=i386-pc 650117610Sdes os=-go32 651117610Sdes ;; 652117610Sdes h3050r* | hiux*) 653117610Sdes basic_machine=hppa1.1-hitachi 654117610Sdes os=-hiuxwe2 655117610Sdes ;; 656117610Sdes h8300hms) 657117610Sdes basic_machine=h8300-hitachi 658117610Sdes os=-hms 659117610Sdes ;; 660117610Sdes h8300xray) 661117610Sdes basic_machine=h8300-hitachi 662117610Sdes os=-xray 663117610Sdes ;; 664117610Sdes h8500hms) 665117610Sdes basic_machine=h8500-hitachi 666117610Sdes os=-hms 667117610Sdes ;; 668117610Sdes harris) 669117610Sdes basic_machine=m88k-harris 670117610Sdes os=-sysv3 671117610Sdes ;; 672117610Sdes hp300-*) 673117610Sdes basic_machine=m68k-hp 674117610Sdes ;; 675117610Sdes hp300bsd) 676117610Sdes basic_machine=m68k-hp 677117610Sdes os=-bsd 678117610Sdes ;; 679117610Sdes hp300hpux) 680117610Sdes basic_machine=m68k-hp 681117610Sdes os=-hpux 682117610Sdes ;; 683117610Sdes hp3k9[0-9][0-9] | hp9[0-9][0-9]) 684117610Sdes basic_machine=hppa1.0-hp 685117610Sdes ;; 686117610Sdes hp9k2[0-9][0-9] | hp9k31[0-9]) 687117610Sdes basic_machine=m68000-hp 688117610Sdes ;; 689117610Sdes hp9k3[2-9][0-9]) 690117610Sdes basic_machine=m68k-hp 691117610Sdes ;; 692117610Sdes hp9k6[0-9][0-9] | hp6[0-9][0-9]) 693117610Sdes basic_machine=hppa1.0-hp 694117610Sdes ;; 695117610Sdes hp9k7[0-79][0-9] | hp7[0-79][0-9]) 696117610Sdes basic_machine=hppa1.1-hp 697117610Sdes ;; 698117610Sdes hp9k78[0-9] | hp78[0-9]) 699117610Sdes # FIXME: really hppa2.0-hp 700117610Sdes basic_machine=hppa1.1-hp 701117610Sdes ;; 702117610Sdes hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 703117610Sdes # FIXME: really hppa2.0-hp 704117610Sdes basic_machine=hppa1.1-hp 705117610Sdes ;; 706117610Sdes hp9k8[0-9][13679] | hp8[0-9][13679]) 707117610Sdes basic_machine=hppa1.1-hp 708117610Sdes ;; 709117610Sdes hp9k8[0-9][0-9] | hp8[0-9][0-9]) 710117610Sdes basic_machine=hppa1.0-hp 711117610Sdes ;; 712117610Sdes hppa-next) 713117610Sdes os=-nextstep3 714117610Sdes ;; 715117610Sdes hppaosf) 716117610Sdes basic_machine=hppa1.1-hp 717117610Sdes os=-osf 718117610Sdes ;; 719117610Sdes hppro) 720117610Sdes basic_machine=hppa1.1-hp 721117610Sdes os=-proelf 722117610Sdes ;; 723117610Sdes i370-ibm* | ibm*) 724117610Sdes basic_machine=i370-ibm 725117610Sdes ;; 726117610Sdes i*86v32) 727117610Sdes basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 728117610Sdes os=-sysv32 729117610Sdes ;; 730117610Sdes i*86v4*) 731117610Sdes basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 732117610Sdes os=-sysv4 733117610Sdes ;; 734117610Sdes i*86v) 735117610Sdes basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 736117610Sdes os=-sysv 737117610Sdes ;; 738117610Sdes i*86sol2) 739117610Sdes basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 740117610Sdes os=-solaris2 741117610Sdes ;; 742117610Sdes i386mach) 743117610Sdes basic_machine=i386-mach 744117610Sdes os=-mach 745117610Sdes ;; 746117610Sdes i386-vsta | vsta) 747117610Sdes basic_machine=i386-unknown 748117610Sdes os=-vsta 749117610Sdes ;; 750117610Sdes iris | iris4d) 751117610Sdes basic_machine=mips-sgi 752117610Sdes case $os in 753117610Sdes -irix*) 754117610Sdes ;; 755117610Sdes *) 756117610Sdes os=-irix4 757117610Sdes ;; 758117610Sdes esac 759117610Sdes ;; 760117610Sdes isi68 | isi) 761117610Sdes basic_machine=m68k-isi 762117610Sdes os=-sysv 763117610Sdes ;; 764255376Sdes m68knommu) 765255376Sdes basic_machine=m68k-unknown 766255376Sdes os=-linux 767255376Sdes ;; 768255376Sdes m68knommu-*) 769255376Sdes basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 770255376Sdes os=-linux 771255376Sdes ;; 772117610Sdes m88k-omron*) 773117610Sdes basic_machine=m88k-omron 774117610Sdes ;; 775117610Sdes magnum | m3230) 776117610Sdes basic_machine=mips-mips 777117610Sdes os=-sysv 778117610Sdes ;; 779117610Sdes merlin) 780117610Sdes basic_machine=ns32k-utek 781117610Sdes os=-sysv 782117610Sdes ;; 783255376Sdes microblaze*) 784255376Sdes basic_machine=microblaze-xilinx 785255376Sdes ;; 786255376Sdes mingw64) 787255376Sdes basic_machine=x86_64-pc 788255376Sdes os=-mingw64 789255376Sdes ;; 790117610Sdes mingw32) 791117610Sdes basic_machine=i386-pc 792117610Sdes os=-mingw32 793117610Sdes ;; 794255376Sdes mingw32ce) 795255376Sdes basic_machine=arm-unknown 796255376Sdes os=-mingw32ce 797255376Sdes ;; 798117610Sdes miniframe) 799117610Sdes basic_machine=m68000-convergent 800117610Sdes ;; 801117610Sdes *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 802117610Sdes basic_machine=m68k-atari 803117610Sdes os=-mint 804117610Sdes ;; 805117610Sdes mips3*-*) 806117610Sdes basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 807117610Sdes ;; 808117610Sdes mips3*) 809117610Sdes basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 810117610Sdes ;; 811117610Sdes monitor) 812117610Sdes basic_machine=m68k-rom68k 813117610Sdes os=-coff 814117610Sdes ;; 815117610Sdes morphos) 816117610Sdes basic_machine=powerpc-unknown 817117610Sdes os=-morphos 818117610Sdes ;; 819117610Sdes msdos) 820117610Sdes basic_machine=i386-pc 821117610Sdes os=-msdos 822117610Sdes ;; 823255376Sdes ms1-*) 824255376Sdes basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 825255376Sdes ;; 826255376Sdes msys) 827255376Sdes basic_machine=i386-pc 828255376Sdes os=-msys 829255376Sdes ;; 830117610Sdes mvs) 831117610Sdes basic_machine=i370-ibm 832117610Sdes os=-mvs 833117610Sdes ;; 834255376Sdes nacl) 835255376Sdes basic_machine=le32-unknown 836255376Sdes os=-nacl 837255376Sdes ;; 838117610Sdes ncr3000) 839117610Sdes basic_machine=i486-ncr 840117610Sdes os=-sysv4 841117610Sdes ;; 842117610Sdes netbsd386) 843117610Sdes basic_machine=i386-unknown 844117610Sdes os=-netbsd 845117610Sdes ;; 846117610Sdes netwinder) 847117610Sdes basic_machine=armv4l-rebel 848117610Sdes os=-linux 849117610Sdes ;; 850117610Sdes news | news700 | news800 | news900) 851117610Sdes basic_machine=m68k-sony 852117610Sdes os=-newsos 853117610Sdes ;; 854117610Sdes news1000) 855117610Sdes basic_machine=m68030-sony 856117610Sdes os=-newsos 857117610Sdes ;; 858117610Sdes news-3600 | risc-news) 859117610Sdes basic_machine=mips-sony 860117610Sdes os=-newsos 861117610Sdes ;; 862117610Sdes necv70) 863117610Sdes basic_machine=v70-nec 864117610Sdes os=-sysv 865117610Sdes ;; 866117610Sdes next | m*-next ) 867117610Sdes basic_machine=m68k-next 868117610Sdes case $os in 869117610Sdes -nextstep* ) 870117610Sdes ;; 871117610Sdes -ns2*) 872117610Sdes os=-nextstep2 873117610Sdes ;; 874117610Sdes *) 875117610Sdes os=-nextstep3 876117610Sdes ;; 877117610Sdes esac 878117610Sdes ;; 879117610Sdes nh3000) 880117610Sdes basic_machine=m68k-harris 881117610Sdes os=-cxux 882117610Sdes ;; 883117610Sdes nh[45]000) 884117610Sdes basic_machine=m88k-harris 885117610Sdes os=-cxux 886117610Sdes ;; 887117610Sdes nindy960) 888117610Sdes basic_machine=i960-intel 889117610Sdes os=-nindy 890117610Sdes ;; 891117610Sdes mon960) 892117610Sdes basic_machine=i960-intel 893117610Sdes os=-mon960 894117610Sdes ;; 895117610Sdes nonstopux) 896117610Sdes basic_machine=mips-compaq 897117610Sdes os=-nonstopux 898117610Sdes ;; 899117610Sdes np1) 900117610Sdes basic_machine=np1-gould 901117610Sdes ;; 902255376Sdes neo-tandem) 903255376Sdes basic_machine=neo-tandem 904117610Sdes ;; 905255376Sdes nse-tandem) 906255376Sdes basic_machine=nse-tandem 907255376Sdes ;; 908117610Sdes nsr-tandem) 909117610Sdes basic_machine=nsr-tandem 910117610Sdes ;; 911117610Sdes op50n-* | op60c-*) 912117610Sdes basic_machine=hppa1.1-oki 913117610Sdes os=-proelf 914117610Sdes ;; 915255376Sdes openrisc | openrisc-*) 916117610Sdes basic_machine=or32-unknown 917117610Sdes ;; 918255376Sdes os400) 919255376Sdes basic_machine=powerpc-ibm 920255376Sdes os=-os400 921255376Sdes ;; 922117610Sdes OSE68000 | ose68000) 923117610Sdes basic_machine=m68000-ericsson 924117610Sdes os=-ose 925117610Sdes ;; 926117610Sdes os68k) 927117610Sdes basic_machine=m68k-none 928117610Sdes os=-os68k 929117610Sdes ;; 930117610Sdes pa-hitachi) 931117610Sdes basic_machine=hppa1.1-hitachi 932117610Sdes os=-hiuxwe2 933117610Sdes ;; 934117610Sdes paragon) 935117610Sdes basic_machine=i860-intel 936117610Sdes os=-osf 937117610Sdes ;; 938255376Sdes parisc) 939255376Sdes basic_machine=hppa-unknown 940255376Sdes os=-linux 941255376Sdes ;; 942255376Sdes parisc-*) 943255376Sdes basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 944255376Sdes os=-linux 945255376Sdes ;; 946117610Sdes pbd) 947117610Sdes basic_machine=sparc-tti 948117610Sdes ;; 949117610Sdes pbb) 950117610Sdes basic_machine=m68k-tti 951117610Sdes ;; 952117610Sdes pc532 | pc532-*) 953117610Sdes basic_machine=ns32k-pc532 954117610Sdes ;; 955255376Sdes pc98) 956255376Sdes basic_machine=i386-pc 957255376Sdes ;; 958255376Sdes pc98-*) 959255376Sdes basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 960255376Sdes ;; 961117610Sdes pentium | p5 | k5 | k6 | nexgen | viac3) 962117610Sdes basic_machine=i586-pc 963117610Sdes ;; 964117610Sdes pentiumpro | p6 | 6x86 | athlon | athlon_*) 965117610Sdes basic_machine=i686-pc 966117610Sdes ;; 967117610Sdes pentiumii | pentium2 | pentiumiii | pentium3) 968117610Sdes basic_machine=i686-pc 969117610Sdes ;; 970117610Sdes pentium4) 971117610Sdes basic_machine=i786-pc 972117610Sdes ;; 973117610Sdes pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 974117610Sdes basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 975117610Sdes ;; 976117610Sdes pentiumpro-* | p6-* | 6x86-* | athlon-*) 977117610Sdes basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 978117610Sdes ;; 979117610Sdes pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 980117610Sdes basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 981117610Sdes ;; 982117610Sdes pentium4-*) 983117610Sdes basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 984117610Sdes ;; 985117610Sdes pn) 986117610Sdes basic_machine=pn-gould 987117610Sdes ;; 988117610Sdes power) basic_machine=power-ibm 989117610Sdes ;; 990255376Sdes ppc | ppcbe) basic_machine=powerpc-unknown 991117610Sdes ;; 992255376Sdes ppc-* | ppcbe-*) 993255376Sdes basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 994117610Sdes ;; 995117610Sdes ppcle | powerpclittle | ppc-le | powerpc-little) 996117610Sdes basic_machine=powerpcle-unknown 997117610Sdes ;; 998117610Sdes ppcle-* | powerpclittle-*) 999117610Sdes basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 1000117610Sdes ;; 1001117610Sdes ppc64) basic_machine=powerpc64-unknown 1002117610Sdes ;; 1003117610Sdes ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 1004117610Sdes ;; 1005117610Sdes ppc64le | powerpc64little | ppc64-le | powerpc64-little) 1006117610Sdes basic_machine=powerpc64le-unknown 1007117610Sdes ;; 1008117610Sdes ppc64le-* | powerpc64little-*) 1009117610Sdes basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 1010117610Sdes ;; 1011117610Sdes ps2) 1012117610Sdes basic_machine=i386-ibm 1013117610Sdes ;; 1014117610Sdes pw32) 1015117610Sdes basic_machine=i586-unknown 1016117610Sdes os=-pw32 1017117610Sdes ;; 1018255376Sdes rdos | rdos64) 1019255376Sdes basic_machine=x86_64-pc 1020255376Sdes os=-rdos 1021255376Sdes ;; 1022255376Sdes rdos32) 1023255376Sdes basic_machine=i386-pc 1024255376Sdes os=-rdos 1025255376Sdes ;; 1026117610Sdes rom68k) 1027117610Sdes basic_machine=m68k-rom68k 1028117610Sdes os=-coff 1029117610Sdes ;; 1030117610Sdes rm[46]00) 1031117610Sdes basic_machine=mips-siemens 1032117610Sdes ;; 1033117610Sdes rtpc | rtpc-*) 1034117610Sdes basic_machine=romp-ibm 1035117610Sdes ;; 1036117610Sdes s390 | s390-*) 1037117610Sdes basic_machine=s390-ibm 1038117610Sdes ;; 1039117610Sdes s390x | s390x-*) 1040117610Sdes basic_machine=s390x-ibm 1041117610Sdes ;; 1042117610Sdes sa29200) 1043117610Sdes basic_machine=a29k-amd 1044117610Sdes os=-udi 1045117610Sdes ;; 1046117610Sdes sb1) 1047117610Sdes basic_machine=mipsisa64sb1-unknown 1048117610Sdes ;; 1049117610Sdes sb1el) 1050117610Sdes basic_machine=mipsisa64sb1el-unknown 1051117610Sdes ;; 1052255376Sdes sde) 1053255376Sdes basic_machine=mipsisa32-sde 1054255376Sdes os=-elf 1055255376Sdes ;; 1056117610Sdes sei) 1057117610Sdes basic_machine=mips-sei 1058117610Sdes os=-seiux 1059117610Sdes ;; 1060117610Sdes sequent) 1061117610Sdes basic_machine=i386-sequent 1062117610Sdes ;; 1063117610Sdes sh) 1064117610Sdes basic_machine=sh-hitachi 1065117610Sdes os=-hms 1066117610Sdes ;; 1067255376Sdes sh5el) 1068255376Sdes basic_machine=sh5le-unknown 1069255376Sdes ;; 1070117610Sdes sh64) 1071117610Sdes basic_machine=sh64-unknown 1072117610Sdes ;; 1073117610Sdes sparclite-wrs | simso-wrs) 1074117610Sdes basic_machine=sparclite-wrs 1075117610Sdes os=-vxworks 1076117610Sdes ;; 1077117610Sdes sps7) 1078117610Sdes basic_machine=m68k-bull 1079117610Sdes os=-sysv2 1080117610Sdes ;; 1081117610Sdes spur) 1082117610Sdes basic_machine=spur-unknown 1083117610Sdes ;; 1084117610Sdes st2000) 1085117610Sdes basic_machine=m68k-tandem 1086117610Sdes ;; 1087117610Sdes stratus) 1088117610Sdes basic_machine=i860-stratus 1089117610Sdes os=-sysv4 1090117610Sdes ;; 1091255376Sdes strongarm-* | thumb-*) 1092255376Sdes basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 1093255376Sdes ;; 1094117610Sdes sun2) 1095117610Sdes basic_machine=m68000-sun 1096117610Sdes ;; 1097117610Sdes sun2os3) 1098117610Sdes basic_machine=m68000-sun 1099117610Sdes os=-sunos3 1100117610Sdes ;; 1101117610Sdes sun2os4) 1102117610Sdes basic_machine=m68000-sun 1103117610Sdes os=-sunos4 1104117610Sdes ;; 1105117610Sdes sun3os3) 1106117610Sdes basic_machine=m68k-sun 1107117610Sdes os=-sunos3 1108117610Sdes ;; 1109117610Sdes sun3os4) 1110117610Sdes basic_machine=m68k-sun 1111117610Sdes os=-sunos4 1112117610Sdes ;; 1113117610Sdes sun4os3) 1114117610Sdes basic_machine=sparc-sun 1115117610Sdes os=-sunos3 1116117610Sdes ;; 1117117610Sdes sun4os4) 1118117610Sdes basic_machine=sparc-sun 1119117610Sdes os=-sunos4 1120117610Sdes ;; 1121117610Sdes sun4sol2) 1122117610Sdes basic_machine=sparc-sun 1123117610Sdes os=-solaris2 1124117610Sdes ;; 1125117610Sdes sun3 | sun3-*) 1126117610Sdes basic_machine=m68k-sun 1127117610Sdes ;; 1128117610Sdes sun4) 1129117610Sdes basic_machine=sparc-sun 1130117610Sdes ;; 1131117610Sdes sun386 | sun386i | roadrunner) 1132117610Sdes basic_machine=i386-sun 1133117610Sdes ;; 1134117610Sdes sv1) 1135117610Sdes basic_machine=sv1-cray 1136117610Sdes os=-unicos 1137117610Sdes ;; 1138117610Sdes symmetry) 1139117610Sdes basic_machine=i386-sequent 1140117610Sdes os=-dynix 1141117610Sdes ;; 1142117610Sdes t3e) 1143117610Sdes basic_machine=alphaev5-cray 1144117610Sdes os=-unicos 1145117610Sdes ;; 1146117610Sdes t90) 1147117610Sdes basic_machine=t90-cray 1148117610Sdes os=-unicos 1149117610Sdes ;; 1150255376Sdes tile*) 1151255376Sdes basic_machine=$basic_machine-unknown 1152255376Sdes os=-linux-gnu 1153117610Sdes ;; 1154117610Sdes tx39) 1155117610Sdes basic_machine=mipstx39-unknown 1156117610Sdes ;; 1157117610Sdes tx39el) 1158117610Sdes basic_machine=mipstx39el-unknown 1159117610Sdes ;; 1160117610Sdes toad1) 1161117610Sdes basic_machine=pdp10-xkl 1162117610Sdes os=-tops20 1163117610Sdes ;; 1164117610Sdes tower | tower-32) 1165117610Sdes basic_machine=m68k-ncr 1166117610Sdes ;; 1167255376Sdes tpf) 1168255376Sdes basic_machine=s390x-ibm 1169255376Sdes os=-tpf 1170255376Sdes ;; 1171117610Sdes udi29k) 1172117610Sdes basic_machine=a29k-amd 1173117610Sdes os=-udi 1174117610Sdes ;; 1175117610Sdes ultra3) 1176117610Sdes basic_machine=a29k-nyu 1177117610Sdes os=-sym1 1178117610Sdes ;; 1179117610Sdes v810 | necv810) 1180117610Sdes basic_machine=v810-nec 1181117610Sdes os=-none 1182117610Sdes ;; 1183117610Sdes vaxv) 1184117610Sdes basic_machine=vax-dec 1185117610Sdes os=-sysv 1186117610Sdes ;; 1187117610Sdes vms) 1188117610Sdes basic_machine=vax-dec 1189117610Sdes os=-vms 1190117610Sdes ;; 1191117610Sdes vpp*|vx|vx-*) 1192117610Sdes basic_machine=f301-fujitsu 1193117610Sdes ;; 1194117610Sdes vxworks960) 1195117610Sdes basic_machine=i960-wrs 1196117610Sdes os=-vxworks 1197117610Sdes ;; 1198117610Sdes vxworks68) 1199117610Sdes basic_machine=m68k-wrs 1200117610Sdes os=-vxworks 1201117610Sdes ;; 1202117610Sdes vxworks29k) 1203117610Sdes basic_machine=a29k-wrs 1204117610Sdes os=-vxworks 1205117610Sdes ;; 1206117610Sdes w65*) 1207117610Sdes basic_machine=w65-wdc 1208117610Sdes os=-none 1209117610Sdes ;; 1210117610Sdes w89k-*) 1211117610Sdes basic_machine=hppa1.1-winbond 1212117610Sdes os=-proelf 1213117610Sdes ;; 1214255376Sdes xbox) 1215255376Sdes basic_machine=i686-pc 1216255376Sdes os=-mingw32 1217255376Sdes ;; 1218117610Sdes xps | xps100) 1219117610Sdes basic_machine=xps100-honeywell 1220117610Sdes ;; 1221255376Sdes xscale-* | xscalee[bl]-*) 1222255376Sdes basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 1223255376Sdes ;; 1224117610Sdes ymp) 1225117610Sdes basic_machine=ymp-cray 1226117610Sdes os=-unicos 1227117610Sdes ;; 1228117610Sdes z8k-*-coff) 1229117610Sdes basic_machine=z8k-unknown 1230117610Sdes os=-sim 1231117610Sdes ;; 1232255376Sdes z80-*-coff) 1233255376Sdes basic_machine=z80-unknown 1234255376Sdes os=-sim 1235255376Sdes ;; 1236117610Sdes none) 1237117610Sdes basic_machine=none-none 1238117610Sdes os=-none 1239117610Sdes ;; 1240117610Sdes 1241117610Sdes# Here we handle the default manufacturer of certain CPU types. It is in 1242117610Sdes# some cases the only manufacturer, in others, it is the most popular. 1243117610Sdes w89k) 1244117610Sdes basic_machine=hppa1.1-winbond 1245117610Sdes ;; 1246117610Sdes op50n) 1247117610Sdes basic_machine=hppa1.1-oki 1248117610Sdes ;; 1249117610Sdes op60c) 1250117610Sdes basic_machine=hppa1.1-oki 1251117610Sdes ;; 1252117610Sdes romp) 1253117610Sdes basic_machine=romp-ibm 1254117610Sdes ;; 1255255376Sdes mmix) 1256255376Sdes basic_machine=mmix-knuth 1257255376Sdes ;; 1258117610Sdes rs6000) 1259117610Sdes basic_machine=rs6000-ibm 1260117610Sdes ;; 1261117610Sdes vax) 1262117610Sdes basic_machine=vax-dec 1263117610Sdes ;; 1264117610Sdes pdp10) 1265117610Sdes # there are many clones, so DEC is not a safe bet 1266117610Sdes basic_machine=pdp10-unknown 1267117610Sdes ;; 1268117610Sdes pdp11) 1269117610Sdes basic_machine=pdp11-dec 1270117610Sdes ;; 1271117610Sdes we32k) 1272117610Sdes basic_machine=we32k-att 1273117610Sdes ;; 1274255376Sdes sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1275117610Sdes basic_machine=sh-unknown 1276117610Sdes ;; 1277255376Sdes sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1278117610Sdes basic_machine=sparc-sun 1279117610Sdes ;; 1280117610Sdes cydra) 1281117610Sdes basic_machine=cydra-cydrome 1282117610Sdes ;; 1283117610Sdes orion) 1284117610Sdes basic_machine=orion-highlevel 1285117610Sdes ;; 1286117610Sdes orion105) 1287117610Sdes basic_machine=clipper-highlevel 1288117610Sdes ;; 1289117610Sdes mac | mpw | mac-mpw) 1290117610Sdes basic_machine=m68k-apple 1291117610Sdes ;; 1292117610Sdes pmac | pmac-mpw) 1293117610Sdes basic_machine=powerpc-apple 1294117610Sdes ;; 1295117610Sdes *-unknown) 1296117610Sdes # Make sure to match an already-canonicalized machine name. 1297117610Sdes ;; 1298117610Sdes *) 1299117610Sdes echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1300117610Sdes exit 1 1301117610Sdes ;; 1302117610Sdesesac 1303117610Sdes 1304117610Sdes# Here we canonicalize certain aliases for manufacturers. 1305117610Sdescase $basic_machine in 1306117610Sdes *-digital*) 1307117610Sdes basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1308117610Sdes ;; 1309117610Sdes *-commodore*) 1310117610Sdes basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1311117610Sdes ;; 1312117610Sdes *) 1313117610Sdes ;; 1314117610Sdesesac 1315117610Sdes 1316117610Sdes# Decode manufacturer-specific aliases for certain operating systems. 1317117610Sdes 1318117610Sdesif [ x"$os" != x"" ] 1319117610Sdesthen 1320117610Sdescase $os in 1321255376Sdes # First match some system type aliases 1322255376Sdes # that might get confused with valid system types. 1323117610Sdes # -solaris* is a basic system type, with this one exception. 1324255376Sdes -auroraux) 1325255376Sdes os=-auroraux 1326255376Sdes ;; 1327117610Sdes -solaris1 | -solaris1.*) 1328117610Sdes os=`echo $os | sed -e 's|solaris1|sunos4|'` 1329117610Sdes ;; 1330117610Sdes -solaris) 1331117610Sdes os=-solaris2 1332117610Sdes ;; 1333117610Sdes -svr4*) 1334117610Sdes os=-sysv4 1335117610Sdes ;; 1336117610Sdes -unixware*) 1337117610Sdes os=-sysv4.2uw 1338117610Sdes ;; 1339117610Sdes -gnu/linux*) 1340117610Sdes os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1341117610Sdes ;; 1342117610Sdes # First accept the basic system types. 1343117610Sdes # The portable systems comes first. 1344117610Sdes # Each alternative MUST END IN A *, to match a version number. 1345117610Sdes # -sysv* is not here because it comes later, after sysvr4. 1346117610Sdes -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1347255376Sdes | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1348255376Sdes | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1349255376Sdes | -sym* | -kopensolaris* | -plan9* \ 1350117610Sdes | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1351255376Sdes | -aos* | -aros* \ 1352117610Sdes | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1353117610Sdes | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1354255376Sdes | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1355255376Sdes | -bitrig* | -openbsd* | -solidbsd* \ 1356255376Sdes | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1357255376Sdes | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1358117610Sdes | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1359117610Sdes | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1360255376Sdes | -chorusos* | -chorusrdb* | -cegcc* \ 1361255376Sdes | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1362255376Sdes | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 1363255376Sdes | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 1364255376Sdes | -uxpv* | -beos* | -mpeix* | -udk* \ 1365117610Sdes | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1366117610Sdes | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1367117610Sdes | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1368117610Sdes | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1369117610Sdes | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1370255376Sdes | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1371255376Sdes | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 1372117610Sdes # Remember, each alternative MUST END IN *, to match a version number. 1373117610Sdes ;; 1374117610Sdes -qnx*) 1375117610Sdes case $basic_machine in 1376117610Sdes x86-* | i*86-*) 1377117610Sdes ;; 1378117610Sdes *) 1379117610Sdes os=-nto$os 1380117610Sdes ;; 1381117610Sdes esac 1382117610Sdes ;; 1383117610Sdes -nto-qnx*) 1384117610Sdes ;; 1385117610Sdes -nto*) 1386117610Sdes os=`echo $os | sed -e 's|nto|nto-qnx|'` 1387117610Sdes ;; 1388117610Sdes -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1389255376Sdes | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1390117610Sdes | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1391117610Sdes ;; 1392117610Sdes -mac*) 1393117610Sdes os=`echo $os | sed -e 's|mac|macos|'` 1394117610Sdes ;; 1395255376Sdes -linux-dietlibc) 1396255376Sdes os=-linux-dietlibc 1397255376Sdes ;; 1398117610Sdes -linux*) 1399117610Sdes os=`echo $os | sed -e 's|linux|linux-gnu|'` 1400117610Sdes ;; 1401117610Sdes -sunos5*) 1402117610Sdes os=`echo $os | sed -e 's|sunos5|solaris2|'` 1403117610Sdes ;; 1404117610Sdes -sunos6*) 1405117610Sdes os=`echo $os | sed -e 's|sunos6|solaris3|'` 1406117610Sdes ;; 1407117610Sdes -opened*) 1408117610Sdes os=-openedition 1409117610Sdes ;; 1410255376Sdes -os400*) 1411255376Sdes os=-os400 1412255376Sdes ;; 1413117610Sdes -wince*) 1414117610Sdes os=-wince 1415117610Sdes ;; 1416117610Sdes -osfrose*) 1417117610Sdes os=-osfrose 1418117610Sdes ;; 1419117610Sdes -osf*) 1420117610Sdes os=-osf 1421117610Sdes ;; 1422117610Sdes -utek*) 1423117610Sdes os=-bsd 1424117610Sdes ;; 1425117610Sdes -dynix*) 1426117610Sdes os=-bsd 1427117610Sdes ;; 1428117610Sdes -acis*) 1429117610Sdes os=-aos 1430117610Sdes ;; 1431117610Sdes -atheos*) 1432117610Sdes os=-atheos 1433117610Sdes ;; 1434255376Sdes -syllable*) 1435255376Sdes os=-syllable 1436255376Sdes ;; 1437117610Sdes -386bsd) 1438117610Sdes os=-bsd 1439117610Sdes ;; 1440117610Sdes -ctix* | -uts*) 1441117610Sdes os=-sysv 1442117610Sdes ;; 1443117610Sdes -nova*) 1444117610Sdes os=-rtmk-nova 1445117610Sdes ;; 1446117610Sdes -ns2 ) 1447117610Sdes os=-nextstep2 1448117610Sdes ;; 1449117610Sdes -nsk*) 1450117610Sdes os=-nsk 1451117610Sdes ;; 1452117610Sdes # Preserve the version number of sinix5. 1453117610Sdes -sinix5.*) 1454117610Sdes os=`echo $os | sed -e 's|sinix|sysv|'` 1455117610Sdes ;; 1456117610Sdes -sinix*) 1457117610Sdes os=-sysv4 1458117610Sdes ;; 1459255376Sdes -tpf*) 1460255376Sdes os=-tpf 1461255376Sdes ;; 1462117610Sdes -triton*) 1463117610Sdes os=-sysv3 1464117610Sdes ;; 1465117610Sdes -oss*) 1466117610Sdes os=-sysv3 1467117610Sdes ;; 1468117610Sdes -svr4) 1469117610Sdes os=-sysv4 1470117610Sdes ;; 1471117610Sdes -svr3) 1472117610Sdes os=-sysv3 1473117610Sdes ;; 1474117610Sdes -sysvr4) 1475117610Sdes os=-sysv4 1476117610Sdes ;; 1477117610Sdes # This must come after -sysvr4. 1478117610Sdes -sysv*) 1479117610Sdes ;; 1480117610Sdes -ose*) 1481117610Sdes os=-ose 1482117610Sdes ;; 1483117610Sdes -es1800*) 1484117610Sdes os=-ose 1485117610Sdes ;; 1486117610Sdes -xenix) 1487117610Sdes os=-xenix 1488117610Sdes ;; 1489117610Sdes -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1490117610Sdes os=-mint 1491117610Sdes ;; 1492117610Sdes -aros*) 1493117610Sdes os=-aros 1494117610Sdes ;; 1495255376Sdes -zvmoe) 1496255376Sdes os=-zvmoe 1497117610Sdes ;; 1498255376Sdes -dicos*) 1499255376Sdes os=-dicos 1500255376Sdes ;; 1501255376Sdes -nacl*) 1502255376Sdes ;; 1503117610Sdes -none) 1504117610Sdes ;; 1505117610Sdes *) 1506117610Sdes # Get rid of the `-' at the beginning of $os. 1507117610Sdes os=`echo $os | sed 's/[^-]*-//'` 1508117610Sdes echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1509117610Sdes exit 1 1510117610Sdes ;; 1511117610Sdesesac 1512117610Sdeselse 1513117610Sdes 1514117610Sdes# Here we handle the default operating systems that come with various machines. 1515117610Sdes# The value should be what the vendor currently ships out the door with their 1516117610Sdes# machine or put another way, the most popular os provided with the machine. 1517117610Sdes 1518117610Sdes# Note that if you're going to try to match "-MANUFACTURER" here (say, 1519117610Sdes# "-sun"), then you have to tell the case statement up towards the top 1520117610Sdes# that MANUFACTURER isn't an operating system. Otherwise, code above 1521117610Sdes# will signal an error saying that MANUFACTURER isn't an operating 1522117610Sdes# system, and we'll never get to this point. 1523117610Sdes 1524117610Sdescase $basic_machine in 1525255376Sdes score-*) 1526255376Sdes os=-elf 1527255376Sdes ;; 1528255376Sdes spu-*) 1529255376Sdes os=-elf 1530255376Sdes ;; 1531117610Sdes *-acorn) 1532117610Sdes os=-riscix1.2 1533117610Sdes ;; 1534117610Sdes arm*-rebel) 1535117610Sdes os=-linux 1536117610Sdes ;; 1537117610Sdes arm*-semi) 1538117610Sdes os=-aout 1539117610Sdes ;; 1540255376Sdes c4x-* | tic4x-*) 1541255376Sdes os=-coff 1542255376Sdes ;; 1543255376Sdes hexagon-*) 1544255376Sdes os=-elf 1545255376Sdes ;; 1546255376Sdes tic54x-*) 1547255376Sdes os=-coff 1548255376Sdes ;; 1549255376Sdes tic55x-*) 1550255376Sdes os=-coff 1551255376Sdes ;; 1552255376Sdes tic6x-*) 1553255376Sdes os=-coff 1554255376Sdes ;; 1555117610Sdes # This must come before the *-dec entry. 1556117610Sdes pdp10-*) 1557117610Sdes os=-tops20 1558117610Sdes ;; 1559117610Sdes pdp11-*) 1560117610Sdes os=-none 1561117610Sdes ;; 1562117610Sdes *-dec | vax-*) 1563117610Sdes os=-ultrix4.2 1564117610Sdes ;; 1565117610Sdes m68*-apollo) 1566117610Sdes os=-domain 1567117610Sdes ;; 1568117610Sdes i386-sun) 1569117610Sdes os=-sunos4.0.2 1570117610Sdes ;; 1571117610Sdes m68000-sun) 1572117610Sdes os=-sunos3 1573117610Sdes ;; 1574117610Sdes m68*-cisco) 1575117610Sdes os=-aout 1576117610Sdes ;; 1577255376Sdes mep-*) 1578255376Sdes os=-elf 1579255376Sdes ;; 1580117610Sdes mips*-cisco) 1581117610Sdes os=-elf 1582117610Sdes ;; 1583117610Sdes mips*-*) 1584117610Sdes os=-elf 1585117610Sdes ;; 1586255376Sdes or1k-*) 1587255376Sdes os=-elf 1588255376Sdes ;; 1589117610Sdes or32-*) 1590117610Sdes os=-coff 1591117610Sdes ;; 1592117610Sdes *-tti) # must be before sparc entry or we get the wrong os. 1593117610Sdes os=-sysv3 1594117610Sdes ;; 1595117610Sdes sparc-* | *-sun) 1596117610Sdes os=-sunos4.1.1 1597117610Sdes ;; 1598117610Sdes *-be) 1599117610Sdes os=-beos 1600117610Sdes ;; 1601255376Sdes *-haiku) 1602255376Sdes os=-haiku 1603255376Sdes ;; 1604117610Sdes *-ibm) 1605117610Sdes os=-aix 1606117610Sdes ;; 1607255376Sdes *-knuth) 1608255376Sdes os=-mmixware 1609255376Sdes ;; 1610117610Sdes *-wec) 1611117610Sdes os=-proelf 1612117610Sdes ;; 1613117610Sdes *-winbond) 1614117610Sdes os=-proelf 1615117610Sdes ;; 1616117610Sdes *-oki) 1617117610Sdes os=-proelf 1618117610Sdes ;; 1619117610Sdes *-hp) 1620117610Sdes os=-hpux 1621117610Sdes ;; 1622117610Sdes *-hitachi) 1623117610Sdes os=-hiux 1624117610Sdes ;; 1625117610Sdes i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1626117610Sdes os=-sysv 1627117610Sdes ;; 1628117610Sdes *-cbm) 1629117610Sdes os=-amigaos 1630117610Sdes ;; 1631117610Sdes *-dg) 1632117610Sdes os=-dgux 1633117610Sdes ;; 1634117610Sdes *-dolphin) 1635117610Sdes os=-sysv3 1636117610Sdes ;; 1637117610Sdes m68k-ccur) 1638117610Sdes os=-rtu 1639117610Sdes ;; 1640117610Sdes m88k-omron*) 1641117610Sdes os=-luna 1642117610Sdes ;; 1643117610Sdes *-next ) 1644117610Sdes os=-nextstep 1645117610Sdes ;; 1646117610Sdes *-sequent) 1647117610Sdes os=-ptx 1648117610Sdes ;; 1649117610Sdes *-crds) 1650117610Sdes os=-unos 1651117610Sdes ;; 1652117610Sdes *-ns) 1653117610Sdes os=-genix 1654117610Sdes ;; 1655117610Sdes i370-*) 1656117610Sdes os=-mvs 1657117610Sdes ;; 1658117610Sdes *-next) 1659117610Sdes os=-nextstep3 1660117610Sdes ;; 1661117610Sdes *-gould) 1662117610Sdes os=-sysv 1663117610Sdes ;; 1664117610Sdes *-highlevel) 1665117610Sdes os=-bsd 1666117610Sdes ;; 1667117610Sdes *-encore) 1668117610Sdes os=-bsd 1669117610Sdes ;; 1670117610Sdes *-sgi) 1671117610Sdes os=-irix 1672117610Sdes ;; 1673117610Sdes *-siemens) 1674117610Sdes os=-sysv4 1675117610Sdes ;; 1676117610Sdes *-masscomp) 1677117610Sdes os=-rtu 1678117610Sdes ;; 1679117610Sdes f30[01]-fujitsu | f700-fujitsu) 1680117610Sdes os=-uxpv 1681117610Sdes ;; 1682117610Sdes *-rom68k) 1683117610Sdes os=-coff 1684117610Sdes ;; 1685117610Sdes *-*bug) 1686117610Sdes os=-coff 1687117610Sdes ;; 1688117610Sdes *-apple) 1689117610Sdes os=-macos 1690117610Sdes ;; 1691117610Sdes *-atari*) 1692117610Sdes os=-mint 1693117610Sdes ;; 1694117610Sdes *) 1695117610Sdes os=-none 1696117610Sdes ;; 1697117610Sdesesac 1698117610Sdesfi 1699117610Sdes 1700117610Sdes# Here we handle the case where we know the os, and the CPU type, but not the 1701117610Sdes# manufacturer. We pick the logical manufacturer. 1702117610Sdesvendor=unknown 1703117610Sdescase $basic_machine in 1704117610Sdes *-unknown) 1705117610Sdes case $os in 1706117610Sdes -riscix*) 1707117610Sdes vendor=acorn 1708117610Sdes ;; 1709117610Sdes -sunos*) 1710117610Sdes vendor=sun 1711117610Sdes ;; 1712255376Sdes -cnk*|-aix*) 1713117610Sdes vendor=ibm 1714117610Sdes ;; 1715117610Sdes -beos*) 1716117610Sdes vendor=be 1717117610Sdes ;; 1718117610Sdes -hpux*) 1719117610Sdes vendor=hp 1720117610Sdes ;; 1721117610Sdes -mpeix*) 1722117610Sdes vendor=hp 1723117610Sdes ;; 1724117610Sdes -hiux*) 1725117610Sdes vendor=hitachi 1726117610Sdes ;; 1727117610Sdes -unos*) 1728117610Sdes vendor=crds 1729117610Sdes ;; 1730117610Sdes -dgux*) 1731117610Sdes vendor=dg 1732117610Sdes ;; 1733117610Sdes -luna*) 1734117610Sdes vendor=omron 1735117610Sdes ;; 1736117610Sdes -genix*) 1737117610Sdes vendor=ns 1738117610Sdes ;; 1739117610Sdes -mvs* | -opened*) 1740117610Sdes vendor=ibm 1741117610Sdes ;; 1742255376Sdes -os400*) 1743255376Sdes vendor=ibm 1744255376Sdes ;; 1745117610Sdes -ptx*) 1746117610Sdes vendor=sequent 1747117610Sdes ;; 1748255376Sdes -tpf*) 1749255376Sdes vendor=ibm 1750255376Sdes ;; 1751117610Sdes -vxsim* | -vxworks* | -windiss*) 1752117610Sdes vendor=wrs 1753117610Sdes ;; 1754117610Sdes -aux*) 1755117610Sdes vendor=apple 1756117610Sdes ;; 1757117610Sdes -hms*) 1758117610Sdes vendor=hitachi 1759117610Sdes ;; 1760117610Sdes -mpw* | -macos*) 1761117610Sdes vendor=apple 1762117610Sdes ;; 1763117610Sdes -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1764117610Sdes vendor=atari 1765117610Sdes ;; 1766117610Sdes -vos*) 1767117610Sdes vendor=stratus 1768117610Sdes ;; 1769117610Sdes esac 1770117610Sdes basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1771117610Sdes ;; 1772117610Sdesesac 1773117610Sdes 1774117610Sdesecho $basic_machine$os 1775255376Sdesexit 1776117610Sdes 1777117610Sdes# Local variables: 1778117610Sdes# eval: (add-hook 'write-file-hooks 'time-stamp) 1779117610Sdes# time-stamp-start: "timestamp='" 1780117610Sdes# time-stamp-format: "%:y-%02m-%02d" 1781117610Sdes# time-stamp-end: "'" 1782117610Sdes# End: 1783