1117610Sdes#! /bin/sh 2117610Sdes# Configuration validation subroutine script. 3348980Sdes# Copyright 1992-2015 Free Software Foundation, Inc. 4117610Sdes 5348980Sdestimestamp='2015-03-08' 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 28348980Sdes# Please send patches 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 71348980SdesCopyright 1992-2015 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* | \ 120348980Sdes knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ 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 \ 260348980Sdes | c4x | c8051 | clipper \ 261117610Sdes | d10v | d30v | dlx | dsp16xx \ 262348980Sdes | e2k | epiphany \ 263348980Sdes | fido | fr30 | frv | ft32 \ 264117610Sdes | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 265255376Sdes | hexagon \ 266117610Sdes | i370 | i860 | i960 | ia64 \ 267255376Sdes | ip2k | iq2000 \ 268348980Sdes | k1om \ 269255376Sdes | le32 | le64 \ 270255376Sdes | lm32 \ 271255376Sdes | m32c | m32r | m32rle | m68000 | m68k | m88k \ 272255376Sdes | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 273117610Sdes | mips | mipsbe | mipseb | mipsel | mipsle \ 274117610Sdes | mips16 \ 275117610Sdes | mips64 | mips64el \ 276255376Sdes | mips64octeon | mips64octeonel \ 277255376Sdes | mips64orion | mips64orionel \ 278255376Sdes | mips64r5900 | mips64r5900el \ 279117610Sdes | mips64vr | mips64vrel \ 280117610Sdes | mips64vr4100 | mips64vr4100el \ 281117610Sdes | mips64vr4300 | mips64vr4300el \ 282117610Sdes | mips64vr5000 | mips64vr5000el \ 283255376Sdes | mips64vr5900 | mips64vr5900el \ 284117610Sdes | mipsisa32 | mipsisa32el \ 285117610Sdes | mipsisa32r2 | mipsisa32r2el \ 286348980Sdes | mipsisa32r6 | mipsisa32r6el \ 287117610Sdes | mipsisa64 | mipsisa64el \ 288255376Sdes | mipsisa64r2 | mipsisa64r2el \ 289348980Sdes | mipsisa64r6 | mipsisa64r6el \ 290117610Sdes | mipsisa64sb1 | mipsisa64sb1el \ 291117610Sdes | mipsisa64sr71k | mipsisa64sr71kel \ 292255376Sdes | mipsr5900 | mipsr5900el \ 293117610Sdes | mipstx39 | mipstx39el \ 294117610Sdes | mn10200 | mn10300 \ 295255376Sdes | moxie \ 296255376Sdes | mt \ 297117610Sdes | msp430 \ 298255376Sdes | nds32 | nds32le | nds32be \ 299255376Sdes | nios | nios2 | nios2eb | nios2el \ 300117610Sdes | ns16k | ns32k \ 301348980Sdes | open8 | or1k | or1knd | or32 \ 302117610Sdes | pdp10 | pdp11 | pj | pjl \ 303348980Sdes | powerpc | powerpc64 | powerpc64le | powerpcle | powerpcspe \ 304117610Sdes | pyramid \ 305348980Sdes | riscv32 | riscv64 \ 306255376Sdes | rl78 | rx \ 307255376Sdes | score \ 308255376Sdes | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 309117610Sdes | sh64 | sh64le \ 310255376Sdes | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 311255376Sdes | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 312255376Sdes | spu \ 313255376Sdes | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 314255376Sdes | ubicom32 \ 315255376Sdes | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 316348980Sdes | visium \ 317117610Sdes | we32k \ 318255376Sdes | x86 | xc16x | xstormy16 | xtensa \ 319255376Sdes | z8k | z80) 320117610Sdes basic_machine=$basic_machine-unknown 321117610Sdes ;; 322255376Sdes c54x) 323255376Sdes basic_machine=tic54x-unknown 324255376Sdes ;; 325255376Sdes c55x) 326255376Sdes basic_machine=tic55x-unknown 327255376Sdes ;; 328255376Sdes c6x) 329255376Sdes basic_machine=tic6x-unknown 330255376Sdes ;; 331348980Sdes leon|leon[3-9]) 332348980Sdes basic_machine=sparc-$basic_machine 333348980Sdes ;; 334348980Sdes m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) 335117610Sdes basic_machine=$basic_machine-unknown 336117610Sdes os=-none 337117610Sdes ;; 338117610Sdes m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 339117610Sdes ;; 340255376Sdes ms1) 341255376Sdes basic_machine=mt-unknown 342255376Sdes ;; 343117610Sdes 344255376Sdes strongarm | thumb | xscale) 345255376Sdes basic_machine=arm-unknown 346255376Sdes ;; 347255376Sdes xgate) 348255376Sdes basic_machine=$basic_machine-unknown 349255376Sdes os=-none 350255376Sdes ;; 351255376Sdes xscaleeb) 352255376Sdes basic_machine=armeb-unknown 353255376Sdes ;; 354255376Sdes 355255376Sdes xscaleel) 356255376Sdes basic_machine=armel-unknown 357255376Sdes ;; 358255376Sdes 359117610Sdes # We use `pc' rather than `unknown' 360117610Sdes # because (1) that's what they normally are, and 361117610Sdes # (2) the word "unknown" tends to confuse beginning users. 362117610Sdes i*86 | x86_64) 363117610Sdes basic_machine=$basic_machine-pc 364117610Sdes ;; 365117610Sdes # Object if more than one company name word. 366117610Sdes *-*-*) 367117610Sdes echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 368117610Sdes exit 1 369117610Sdes ;; 370117610Sdes # Recognize the basic CPU types with company name. 371117610Sdes 580-* \ 372117610Sdes | a29k-* \ 373255376Sdes | aarch64-* | aarch64_be-* \ 374117610Sdes | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 375117610Sdes | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 376255376Sdes | alphapca5[67]-* | alpha64pca5[67]-* | amd64-* | arc-* | arceb-* \ 377117610Sdes | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 378255376Sdes | avr-* | avr32-* \ 379255376Sdes | be32-* | be64-* \ 380255376Sdes | bfin-* | bs2000-* \ 381255376Sdes | c[123]* | c30-* | [cjt]90-* | c4x-* \ 382348980Sdes | c8051-* | clipper-* | craynv-* | cydra-* \ 383117610Sdes | d10v-* | d30v-* | dlx-* \ 384348980Sdes | e2k-* | elxsi-* \ 385255376Sdes | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 386117610Sdes | h8300-* | h8500-* \ 387117610Sdes | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 388255376Sdes | hexagon-* \ 389117610Sdes | i*86-* | i860-* | i960-* | ia64-* \ 390255376Sdes | ip2k-* | iq2000-* \ 391348980Sdes | k1om-* \ 392255376Sdes | le32-* | le64-* \ 393255376Sdes | lm32-* \ 394255376Sdes | m32c-* | m32r-* | m32rle-* \ 395117610Sdes | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 396255376Sdes | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 397255376Sdes | microblaze-* | microblazeel-* \ 398117610Sdes | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 399117610Sdes | mips16-* \ 400117610Sdes | mips64-* | mips64el-* \ 401255376Sdes | mips64octeon-* | mips64octeonel-* \ 402255376Sdes | mips64orion-* | mips64orionel-* \ 403255376Sdes | mips64r5900-* | mips64r5900el-* \ 404117610Sdes | mips64vr-* | mips64vrel-* \ 405117610Sdes | mips64vr4100-* | mips64vr4100el-* \ 406117610Sdes | mips64vr4300-* | mips64vr4300el-* \ 407117610Sdes | mips64vr5000-* | mips64vr5000el-* \ 408255376Sdes | mips64vr5900-* | mips64vr5900el-* \ 409117610Sdes | mipsisa32-* | mipsisa32el-* \ 410117610Sdes | mipsisa32r2-* | mipsisa32r2el-* \ 411348980Sdes | mipsisa32r6-* | mipsisa32r6el-* \ 412117610Sdes | mipsisa64-* | mipsisa64el-* \ 413255376Sdes | mipsisa64r2-* | mipsisa64r2el-* \ 414348980Sdes | mipsisa64r6-* | mipsisa64r6el-* \ 415117610Sdes | mipsisa64sb1-* | mipsisa64sb1el-* \ 416117610Sdes | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 417255376Sdes | mipsr5900-* | mipsr5900el-* \ 418117610Sdes | mipstx39-* | mipstx39el-* \ 419255376Sdes | mmix-* \ 420255376Sdes | mt-* \ 421117610Sdes | msp430-* \ 422255376Sdes | nds32-* | nds32le-* | nds32be-* \ 423255376Sdes | nios-* | nios2-* | nios2eb-* | nios2el-* \ 424255376Sdes | none-* | np1-* | ns16k-* | ns32k-* \ 425255376Sdes | open8-* \ 426348980Sdes | or1k*-* \ 427117610Sdes | orion-* \ 428117610Sdes | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 429348980Sdes | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | powerpcspe-* \ 430117610Sdes | pyramid-* \ 431255376Sdes | rl78-* | romp-* | rs6000-* | rx-* \ 432255376Sdes | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 433117610Sdes | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 434255376Sdes | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 435255376Sdes | sparclite-* \ 436255376Sdes | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ 437255376Sdes | tahoe-* \ 438117610Sdes | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 439255376Sdes | tile*-* \ 440117610Sdes | tron-* \ 441255376Sdes | ubicom32-* \ 442255376Sdes | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 443255376Sdes | vax-* \ 444348980Sdes | visium-* \ 445117610Sdes | we32k-* \ 446255376Sdes | x86-* | x86_64-* | xc16x-* | xps100-* \ 447255376Sdes | xstormy16-* | xtensa*-* \ 448117610Sdes | ymp-* \ 449255376Sdes | z8k-* | z80-*) 450117610Sdes ;; 451255376Sdes # Recognize the basic CPU types without company name, with glob match. 452255376Sdes xtensa*) 453255376Sdes basic_machine=$basic_machine-unknown 454255376Sdes ;; 455117610Sdes # Recognize the various machine names and aliases which stand 456117610Sdes # for a CPU type and a company and sometimes even an OS. 457117610Sdes 386bsd) 458117610Sdes basic_machine=i386-unknown 459117610Sdes os=-bsd 460117610Sdes ;; 461117610Sdes 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 462117610Sdes basic_machine=m68000-att 463117610Sdes ;; 464117610Sdes 3b*) 465117610Sdes basic_machine=we32k-att 466117610Sdes ;; 467117610Sdes a29khif) 468117610Sdes basic_machine=a29k-amd 469117610Sdes os=-udi 470117610Sdes ;; 471255376Sdes abacus) 472255376Sdes basic_machine=abacus-unknown 473255376Sdes ;; 474117610Sdes adobe68k) 475117610Sdes basic_machine=m68010-adobe 476117610Sdes os=-scout 477117610Sdes ;; 478117610Sdes alliant | fx80) 479117610Sdes basic_machine=fx80-alliant 480117610Sdes ;; 481117610Sdes altos | altos3068) 482117610Sdes basic_machine=m68k-altos 483117610Sdes ;; 484117610Sdes am29k) 485117610Sdes basic_machine=a29k-none 486117610Sdes os=-bsd 487117610Sdes ;; 488117610Sdes amdahl) 489117610Sdes basic_machine=580-amdahl 490117610Sdes os=-sysv 491117610Sdes ;; 492117610Sdes amiga | amiga-*) 493117610Sdes basic_machine=m68k-unknown 494117610Sdes ;; 495117610Sdes amigaos | amigados) 496117610Sdes basic_machine=m68k-unknown 497117610Sdes os=-amigaos 498117610Sdes ;; 499117610Sdes amigaunix | amix) 500117610Sdes basic_machine=m68k-unknown 501117610Sdes os=-sysv4 502117610Sdes ;; 503117610Sdes apollo68) 504117610Sdes basic_machine=m68k-apollo 505117610Sdes os=-sysv 506117610Sdes ;; 507117610Sdes apollo68bsd) 508117610Sdes basic_machine=m68k-apollo 509117610Sdes os=-bsd 510117610Sdes ;; 511255376Sdes aros) 512255376Sdes basic_machine=i386-pc 513255376Sdes os=-aros 514255376Sdes ;; 515348980Sdes asmjs) 516348980Sdes basic_machine=asmjs-unknown 517348980Sdes ;; 518117610Sdes aux) 519117610Sdes basic_machine=m68k-apple 520117610Sdes os=-aux 521117610Sdes ;; 522117610Sdes balance) 523117610Sdes basic_machine=ns32k-sequent 524117610Sdes os=-dynix 525117610Sdes ;; 526255376Sdes blackfin) 527255376Sdes basic_machine=bfin-unknown 528255376Sdes os=-linux 529255376Sdes ;; 530255376Sdes blackfin-*) 531255376Sdes basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 532255376Sdes os=-linux 533255376Sdes ;; 534255376Sdes bluegene*) 535255376Sdes basic_machine=powerpc-ibm 536255376Sdes os=-cnk 537255376Sdes ;; 538255376Sdes c54x-*) 539255376Sdes basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 540255376Sdes ;; 541255376Sdes c55x-*) 542255376Sdes basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 543255376Sdes ;; 544255376Sdes c6x-*) 545255376Sdes basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 546255376Sdes ;; 547117610Sdes c90) 548117610Sdes basic_machine=c90-cray 549117610Sdes os=-unicos 550117610Sdes ;; 551255376Sdes cegcc) 552255376Sdes basic_machine=arm-unknown 553255376Sdes os=-cegcc 554255376Sdes ;; 555117610Sdes convex-c1) 556117610Sdes basic_machine=c1-convex 557117610Sdes os=-bsd 558117610Sdes ;; 559117610Sdes convex-c2) 560117610Sdes basic_machine=c2-convex 561117610Sdes os=-bsd 562117610Sdes ;; 563117610Sdes convex-c32) 564117610Sdes basic_machine=c32-convex 565117610Sdes os=-bsd 566117610Sdes ;; 567117610Sdes convex-c34) 568117610Sdes basic_machine=c34-convex 569117610Sdes os=-bsd 570117610Sdes ;; 571117610Sdes convex-c38) 572117610Sdes basic_machine=c38-convex 573117610Sdes os=-bsd 574117610Sdes ;; 575117610Sdes cray | j90) 576117610Sdes basic_machine=j90-cray 577117610Sdes os=-unicos 578117610Sdes ;; 579255376Sdes craynv) 580255376Sdes basic_machine=craynv-cray 581255376Sdes os=-unicosmp 582255376Sdes ;; 583255376Sdes cr16 | cr16-*) 584255376Sdes basic_machine=cr16-unknown 585255376Sdes os=-elf 586255376Sdes ;; 587117610Sdes crds | unos) 588117610Sdes basic_machine=m68k-crds 589117610Sdes ;; 590255376Sdes crisv32 | crisv32-* | etraxfs*) 591255376Sdes basic_machine=crisv32-axis 592255376Sdes ;; 593117610Sdes cris | cris-* | etrax*) 594117610Sdes basic_machine=cris-axis 595117610Sdes ;; 596255376Sdes crx) 597255376Sdes basic_machine=crx-unknown 598255376Sdes os=-elf 599255376Sdes ;; 600117610Sdes da30 | da30-*) 601117610Sdes basic_machine=m68k-da30 602117610Sdes ;; 603117610Sdes decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 604117610Sdes basic_machine=mips-dec 605117610Sdes ;; 606117610Sdes decsystem10* | dec10*) 607117610Sdes basic_machine=pdp10-dec 608117610Sdes os=-tops10 609117610Sdes ;; 610117610Sdes decsystem20* | dec20*) 611117610Sdes basic_machine=pdp10-dec 612117610Sdes os=-tops20 613117610Sdes ;; 614117610Sdes delta | 3300 | motorola-3300 | motorola-delta \ 615117610Sdes | 3300-motorola | delta-motorola) 616117610Sdes basic_machine=m68k-motorola 617117610Sdes ;; 618117610Sdes delta88) 619117610Sdes basic_machine=m88k-motorola 620117610Sdes os=-sysv3 621117610Sdes ;; 622255376Sdes dicos) 623255376Sdes basic_machine=i686-pc 624255376Sdes os=-dicos 625255376Sdes ;; 626255376Sdes djgpp) 627255376Sdes basic_machine=i586-pc 628255376Sdes os=-msdosdjgpp 629255376Sdes ;; 630117610Sdes dpx20 | dpx20-*) 631117610Sdes basic_machine=rs6000-bull 632117610Sdes os=-bosx 633117610Sdes ;; 634117610Sdes dpx2* | dpx2*-bull) 635117610Sdes basic_machine=m68k-bull 636117610Sdes os=-sysv3 637117610Sdes ;; 638117610Sdes ebmon29k) 639117610Sdes basic_machine=a29k-amd 640117610Sdes os=-ebmon 641117610Sdes ;; 642117610Sdes elxsi) 643117610Sdes basic_machine=elxsi-elxsi 644117610Sdes os=-bsd 645117610Sdes ;; 646117610Sdes encore | umax | mmax) 647117610Sdes basic_machine=ns32k-encore 648117610Sdes ;; 649117610Sdes es1800 | OSE68k | ose68k | ose | OSE) 650117610Sdes basic_machine=m68k-ericsson 651117610Sdes os=-ose 652117610Sdes ;; 653117610Sdes fx2800) 654117610Sdes basic_machine=i860-alliant 655117610Sdes ;; 656117610Sdes genix) 657117610Sdes basic_machine=ns32k-ns 658117610Sdes ;; 659117610Sdes gmicro) 660117610Sdes basic_machine=tron-gmicro 661117610Sdes os=-sysv 662117610Sdes ;; 663117610Sdes go32) 664117610Sdes basic_machine=i386-pc 665117610Sdes os=-go32 666117610Sdes ;; 667117610Sdes h3050r* | hiux*) 668117610Sdes basic_machine=hppa1.1-hitachi 669117610Sdes os=-hiuxwe2 670117610Sdes ;; 671117610Sdes h8300hms) 672117610Sdes basic_machine=h8300-hitachi 673117610Sdes os=-hms 674117610Sdes ;; 675117610Sdes h8300xray) 676117610Sdes basic_machine=h8300-hitachi 677117610Sdes os=-xray 678117610Sdes ;; 679117610Sdes h8500hms) 680117610Sdes basic_machine=h8500-hitachi 681117610Sdes os=-hms 682117610Sdes ;; 683117610Sdes harris) 684117610Sdes basic_machine=m88k-harris 685117610Sdes os=-sysv3 686117610Sdes ;; 687117610Sdes hp300-*) 688117610Sdes basic_machine=m68k-hp 689117610Sdes ;; 690117610Sdes hp300bsd) 691117610Sdes basic_machine=m68k-hp 692117610Sdes os=-bsd 693117610Sdes ;; 694117610Sdes hp300hpux) 695117610Sdes basic_machine=m68k-hp 696117610Sdes os=-hpux 697117610Sdes ;; 698117610Sdes hp3k9[0-9][0-9] | hp9[0-9][0-9]) 699117610Sdes basic_machine=hppa1.0-hp 700117610Sdes ;; 701117610Sdes hp9k2[0-9][0-9] | hp9k31[0-9]) 702117610Sdes basic_machine=m68000-hp 703117610Sdes ;; 704117610Sdes hp9k3[2-9][0-9]) 705117610Sdes basic_machine=m68k-hp 706117610Sdes ;; 707117610Sdes hp9k6[0-9][0-9] | hp6[0-9][0-9]) 708117610Sdes basic_machine=hppa1.0-hp 709117610Sdes ;; 710117610Sdes hp9k7[0-79][0-9] | hp7[0-79][0-9]) 711117610Sdes basic_machine=hppa1.1-hp 712117610Sdes ;; 713117610Sdes hp9k78[0-9] | hp78[0-9]) 714117610Sdes # FIXME: really hppa2.0-hp 715117610Sdes basic_machine=hppa1.1-hp 716117610Sdes ;; 717117610Sdes hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 718117610Sdes # FIXME: really hppa2.0-hp 719117610Sdes basic_machine=hppa1.1-hp 720117610Sdes ;; 721117610Sdes hp9k8[0-9][13679] | hp8[0-9][13679]) 722117610Sdes basic_machine=hppa1.1-hp 723117610Sdes ;; 724117610Sdes hp9k8[0-9][0-9] | hp8[0-9][0-9]) 725117610Sdes basic_machine=hppa1.0-hp 726117610Sdes ;; 727117610Sdes hppa-next) 728117610Sdes os=-nextstep3 729117610Sdes ;; 730117610Sdes hppaosf) 731117610Sdes basic_machine=hppa1.1-hp 732117610Sdes os=-osf 733117610Sdes ;; 734117610Sdes hppro) 735117610Sdes basic_machine=hppa1.1-hp 736117610Sdes os=-proelf 737117610Sdes ;; 738117610Sdes i370-ibm* | ibm*) 739117610Sdes basic_machine=i370-ibm 740117610Sdes ;; 741117610Sdes i*86v32) 742117610Sdes basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 743117610Sdes os=-sysv32 744117610Sdes ;; 745117610Sdes i*86v4*) 746117610Sdes basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 747117610Sdes os=-sysv4 748117610Sdes ;; 749117610Sdes i*86v) 750117610Sdes basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 751117610Sdes os=-sysv 752117610Sdes ;; 753117610Sdes i*86sol2) 754117610Sdes basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 755117610Sdes os=-solaris2 756117610Sdes ;; 757117610Sdes i386mach) 758117610Sdes basic_machine=i386-mach 759117610Sdes os=-mach 760117610Sdes ;; 761117610Sdes i386-vsta | vsta) 762117610Sdes basic_machine=i386-unknown 763117610Sdes os=-vsta 764117610Sdes ;; 765117610Sdes iris | iris4d) 766117610Sdes basic_machine=mips-sgi 767117610Sdes case $os in 768117610Sdes -irix*) 769117610Sdes ;; 770117610Sdes *) 771117610Sdes os=-irix4 772117610Sdes ;; 773117610Sdes esac 774117610Sdes ;; 775117610Sdes isi68 | isi) 776117610Sdes basic_machine=m68k-isi 777117610Sdes os=-sysv 778117610Sdes ;; 779348980Sdes leon-*|leon[3-9]-*) 780348980Sdes basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` 781348980Sdes ;; 782255376Sdes m68knommu) 783255376Sdes basic_machine=m68k-unknown 784255376Sdes os=-linux 785255376Sdes ;; 786255376Sdes m68knommu-*) 787255376Sdes basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 788255376Sdes os=-linux 789255376Sdes ;; 790117610Sdes m88k-omron*) 791117610Sdes basic_machine=m88k-omron 792117610Sdes ;; 793117610Sdes magnum | m3230) 794117610Sdes basic_machine=mips-mips 795117610Sdes os=-sysv 796117610Sdes ;; 797117610Sdes merlin) 798117610Sdes basic_machine=ns32k-utek 799117610Sdes os=-sysv 800117610Sdes ;; 801255376Sdes microblaze*) 802255376Sdes basic_machine=microblaze-xilinx 803255376Sdes ;; 804255376Sdes mingw64) 805255376Sdes basic_machine=x86_64-pc 806255376Sdes os=-mingw64 807255376Sdes ;; 808117610Sdes mingw32) 809348980Sdes basic_machine=i686-pc 810117610Sdes os=-mingw32 811117610Sdes ;; 812255376Sdes mingw32ce) 813255376Sdes basic_machine=arm-unknown 814255376Sdes os=-mingw32ce 815255376Sdes ;; 816117610Sdes miniframe) 817117610Sdes basic_machine=m68000-convergent 818117610Sdes ;; 819117610Sdes *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 820117610Sdes basic_machine=m68k-atari 821117610Sdes os=-mint 822117610Sdes ;; 823117610Sdes mips3*-*) 824117610Sdes basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 825117610Sdes ;; 826117610Sdes mips3*) 827117610Sdes basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 828117610Sdes ;; 829117610Sdes monitor) 830117610Sdes basic_machine=m68k-rom68k 831117610Sdes os=-coff 832117610Sdes ;; 833117610Sdes morphos) 834117610Sdes basic_machine=powerpc-unknown 835117610Sdes os=-morphos 836117610Sdes ;; 837348980Sdes moxiebox) 838348980Sdes basic_machine=moxie-unknown 839348980Sdes os=-moxiebox 840348980Sdes ;; 841117610Sdes msdos) 842117610Sdes basic_machine=i386-pc 843117610Sdes os=-msdos 844117610Sdes ;; 845255376Sdes ms1-*) 846255376Sdes basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 847255376Sdes ;; 848255376Sdes msys) 849348980Sdes basic_machine=i686-pc 850255376Sdes os=-msys 851255376Sdes ;; 852117610Sdes mvs) 853117610Sdes basic_machine=i370-ibm 854117610Sdes os=-mvs 855117610Sdes ;; 856255376Sdes nacl) 857255376Sdes basic_machine=le32-unknown 858255376Sdes os=-nacl 859255376Sdes ;; 860117610Sdes ncr3000) 861117610Sdes basic_machine=i486-ncr 862117610Sdes os=-sysv4 863117610Sdes ;; 864117610Sdes netbsd386) 865117610Sdes basic_machine=i386-unknown 866117610Sdes os=-netbsd 867117610Sdes ;; 868117610Sdes netwinder) 869117610Sdes basic_machine=armv4l-rebel 870117610Sdes os=-linux 871117610Sdes ;; 872117610Sdes news | news700 | news800 | news900) 873117610Sdes basic_machine=m68k-sony 874117610Sdes os=-newsos 875117610Sdes ;; 876117610Sdes news1000) 877117610Sdes basic_machine=m68030-sony 878117610Sdes os=-newsos 879117610Sdes ;; 880117610Sdes news-3600 | risc-news) 881117610Sdes basic_machine=mips-sony 882117610Sdes os=-newsos 883117610Sdes ;; 884117610Sdes necv70) 885117610Sdes basic_machine=v70-nec 886117610Sdes os=-sysv 887117610Sdes ;; 888117610Sdes next | m*-next ) 889117610Sdes basic_machine=m68k-next 890117610Sdes case $os in 891117610Sdes -nextstep* ) 892117610Sdes ;; 893117610Sdes -ns2*) 894117610Sdes os=-nextstep2 895117610Sdes ;; 896117610Sdes *) 897117610Sdes os=-nextstep3 898117610Sdes ;; 899117610Sdes esac 900117610Sdes ;; 901117610Sdes nh3000) 902117610Sdes basic_machine=m68k-harris 903117610Sdes os=-cxux 904117610Sdes ;; 905117610Sdes nh[45]000) 906117610Sdes basic_machine=m88k-harris 907117610Sdes os=-cxux 908117610Sdes ;; 909117610Sdes nindy960) 910117610Sdes basic_machine=i960-intel 911117610Sdes os=-nindy 912117610Sdes ;; 913117610Sdes mon960) 914117610Sdes basic_machine=i960-intel 915117610Sdes os=-mon960 916117610Sdes ;; 917117610Sdes nonstopux) 918117610Sdes basic_machine=mips-compaq 919117610Sdes os=-nonstopux 920117610Sdes ;; 921117610Sdes np1) 922117610Sdes basic_machine=np1-gould 923117610Sdes ;; 924255376Sdes neo-tandem) 925255376Sdes basic_machine=neo-tandem 926117610Sdes ;; 927255376Sdes nse-tandem) 928255376Sdes basic_machine=nse-tandem 929255376Sdes ;; 930117610Sdes nsr-tandem) 931117610Sdes basic_machine=nsr-tandem 932117610Sdes ;; 933117610Sdes op50n-* | op60c-*) 934117610Sdes basic_machine=hppa1.1-oki 935117610Sdes os=-proelf 936117610Sdes ;; 937255376Sdes openrisc | openrisc-*) 938117610Sdes basic_machine=or32-unknown 939117610Sdes ;; 940255376Sdes os400) 941255376Sdes basic_machine=powerpc-ibm 942255376Sdes os=-os400 943255376Sdes ;; 944117610Sdes OSE68000 | ose68000) 945117610Sdes basic_machine=m68000-ericsson 946117610Sdes os=-ose 947117610Sdes ;; 948117610Sdes os68k) 949117610Sdes basic_machine=m68k-none 950117610Sdes os=-os68k 951117610Sdes ;; 952117610Sdes pa-hitachi) 953117610Sdes basic_machine=hppa1.1-hitachi 954117610Sdes os=-hiuxwe2 955117610Sdes ;; 956117610Sdes paragon) 957117610Sdes basic_machine=i860-intel 958117610Sdes os=-osf 959117610Sdes ;; 960255376Sdes parisc) 961255376Sdes basic_machine=hppa-unknown 962255376Sdes os=-linux 963255376Sdes ;; 964255376Sdes parisc-*) 965255376Sdes basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 966255376Sdes os=-linux 967255376Sdes ;; 968117610Sdes pbd) 969117610Sdes basic_machine=sparc-tti 970117610Sdes ;; 971117610Sdes pbb) 972117610Sdes basic_machine=m68k-tti 973117610Sdes ;; 974117610Sdes pc532 | pc532-*) 975117610Sdes basic_machine=ns32k-pc532 976117610Sdes ;; 977255376Sdes pc98) 978255376Sdes basic_machine=i386-pc 979255376Sdes ;; 980255376Sdes pc98-*) 981255376Sdes basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 982255376Sdes ;; 983117610Sdes pentium | p5 | k5 | k6 | nexgen | viac3) 984117610Sdes basic_machine=i586-pc 985117610Sdes ;; 986117610Sdes pentiumpro | p6 | 6x86 | athlon | athlon_*) 987117610Sdes basic_machine=i686-pc 988117610Sdes ;; 989117610Sdes pentiumii | pentium2 | pentiumiii | pentium3) 990117610Sdes basic_machine=i686-pc 991117610Sdes ;; 992117610Sdes pentium4) 993117610Sdes basic_machine=i786-pc 994117610Sdes ;; 995117610Sdes pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 996117610Sdes basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 997117610Sdes ;; 998117610Sdes pentiumpro-* | p6-* | 6x86-* | athlon-*) 999117610Sdes basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 1000117610Sdes ;; 1001117610Sdes pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 1002117610Sdes basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 1003117610Sdes ;; 1004117610Sdes pentium4-*) 1005117610Sdes basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 1006117610Sdes ;; 1007117610Sdes pn) 1008117610Sdes basic_machine=pn-gould 1009117610Sdes ;; 1010117610Sdes power) basic_machine=power-ibm 1011117610Sdes ;; 1012255376Sdes ppc | ppcbe) basic_machine=powerpc-unknown 1013117610Sdes ;; 1014255376Sdes ppc-* | ppcbe-*) 1015255376Sdes basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 1016117610Sdes ;; 1017117610Sdes ppcle | powerpclittle | ppc-le | powerpc-little) 1018117610Sdes basic_machine=powerpcle-unknown 1019117610Sdes ;; 1020117610Sdes ppcle-* | powerpclittle-*) 1021117610Sdes basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 1022117610Sdes ;; 1023117610Sdes ppc64) basic_machine=powerpc64-unknown 1024117610Sdes ;; 1025117610Sdes ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 1026117610Sdes ;; 1027117610Sdes ppc64le | powerpc64little | ppc64-le | powerpc64-little) 1028117610Sdes basic_machine=powerpc64le-unknown 1029117610Sdes ;; 1030117610Sdes ppc64le-* | powerpc64little-*) 1031117610Sdes basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 1032117610Sdes ;; 1033117610Sdes ps2) 1034117610Sdes basic_machine=i386-ibm 1035117610Sdes ;; 1036117610Sdes pw32) 1037117610Sdes basic_machine=i586-unknown 1038117610Sdes os=-pw32 1039117610Sdes ;; 1040255376Sdes rdos | rdos64) 1041255376Sdes basic_machine=x86_64-pc 1042255376Sdes os=-rdos 1043255376Sdes ;; 1044255376Sdes rdos32) 1045255376Sdes basic_machine=i386-pc 1046255376Sdes os=-rdos 1047255376Sdes ;; 1048117610Sdes rom68k) 1049117610Sdes basic_machine=m68k-rom68k 1050117610Sdes os=-coff 1051117610Sdes ;; 1052117610Sdes rm[46]00) 1053117610Sdes basic_machine=mips-siemens 1054117610Sdes ;; 1055117610Sdes rtpc | rtpc-*) 1056117610Sdes basic_machine=romp-ibm 1057117610Sdes ;; 1058117610Sdes s390 | s390-*) 1059117610Sdes basic_machine=s390-ibm 1060117610Sdes ;; 1061117610Sdes s390x | s390x-*) 1062117610Sdes basic_machine=s390x-ibm 1063117610Sdes ;; 1064117610Sdes sa29200) 1065117610Sdes basic_machine=a29k-amd 1066117610Sdes os=-udi 1067117610Sdes ;; 1068117610Sdes sb1) 1069117610Sdes basic_machine=mipsisa64sb1-unknown 1070117610Sdes ;; 1071117610Sdes sb1el) 1072117610Sdes basic_machine=mipsisa64sb1el-unknown 1073117610Sdes ;; 1074255376Sdes sde) 1075255376Sdes basic_machine=mipsisa32-sde 1076255376Sdes os=-elf 1077255376Sdes ;; 1078117610Sdes sei) 1079117610Sdes basic_machine=mips-sei 1080117610Sdes os=-seiux 1081117610Sdes ;; 1082117610Sdes sequent) 1083117610Sdes basic_machine=i386-sequent 1084117610Sdes ;; 1085117610Sdes sh) 1086117610Sdes basic_machine=sh-hitachi 1087117610Sdes os=-hms 1088117610Sdes ;; 1089255376Sdes sh5el) 1090255376Sdes basic_machine=sh5le-unknown 1091255376Sdes ;; 1092117610Sdes sh64) 1093117610Sdes basic_machine=sh64-unknown 1094117610Sdes ;; 1095117610Sdes sparclite-wrs | simso-wrs) 1096117610Sdes basic_machine=sparclite-wrs 1097117610Sdes os=-vxworks 1098117610Sdes ;; 1099117610Sdes sps7) 1100117610Sdes basic_machine=m68k-bull 1101117610Sdes os=-sysv2 1102117610Sdes ;; 1103117610Sdes spur) 1104117610Sdes basic_machine=spur-unknown 1105117610Sdes ;; 1106117610Sdes st2000) 1107117610Sdes basic_machine=m68k-tandem 1108117610Sdes ;; 1109117610Sdes stratus) 1110117610Sdes basic_machine=i860-stratus 1111117610Sdes os=-sysv4 1112117610Sdes ;; 1113255376Sdes strongarm-* | thumb-*) 1114255376Sdes basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 1115255376Sdes ;; 1116117610Sdes sun2) 1117117610Sdes basic_machine=m68000-sun 1118117610Sdes ;; 1119117610Sdes sun2os3) 1120117610Sdes basic_machine=m68000-sun 1121117610Sdes os=-sunos3 1122117610Sdes ;; 1123117610Sdes sun2os4) 1124117610Sdes basic_machine=m68000-sun 1125117610Sdes os=-sunos4 1126117610Sdes ;; 1127117610Sdes sun3os3) 1128117610Sdes basic_machine=m68k-sun 1129117610Sdes os=-sunos3 1130117610Sdes ;; 1131117610Sdes sun3os4) 1132117610Sdes basic_machine=m68k-sun 1133117610Sdes os=-sunos4 1134117610Sdes ;; 1135117610Sdes sun4os3) 1136117610Sdes basic_machine=sparc-sun 1137117610Sdes os=-sunos3 1138117610Sdes ;; 1139117610Sdes sun4os4) 1140117610Sdes basic_machine=sparc-sun 1141117610Sdes os=-sunos4 1142117610Sdes ;; 1143117610Sdes sun4sol2) 1144117610Sdes basic_machine=sparc-sun 1145117610Sdes os=-solaris2 1146117610Sdes ;; 1147117610Sdes sun3 | sun3-*) 1148117610Sdes basic_machine=m68k-sun 1149117610Sdes ;; 1150117610Sdes sun4) 1151117610Sdes basic_machine=sparc-sun 1152117610Sdes ;; 1153117610Sdes sun386 | sun386i | roadrunner) 1154117610Sdes basic_machine=i386-sun 1155117610Sdes ;; 1156117610Sdes sv1) 1157117610Sdes basic_machine=sv1-cray 1158117610Sdes os=-unicos 1159117610Sdes ;; 1160117610Sdes symmetry) 1161117610Sdes basic_machine=i386-sequent 1162117610Sdes os=-dynix 1163117610Sdes ;; 1164117610Sdes t3e) 1165117610Sdes basic_machine=alphaev5-cray 1166117610Sdes os=-unicos 1167117610Sdes ;; 1168117610Sdes t90) 1169117610Sdes basic_machine=t90-cray 1170117610Sdes os=-unicos 1171117610Sdes ;; 1172255376Sdes tile*) 1173255376Sdes basic_machine=$basic_machine-unknown 1174255376Sdes os=-linux-gnu 1175117610Sdes ;; 1176117610Sdes tx39) 1177117610Sdes basic_machine=mipstx39-unknown 1178117610Sdes ;; 1179117610Sdes tx39el) 1180117610Sdes basic_machine=mipstx39el-unknown 1181117610Sdes ;; 1182117610Sdes toad1) 1183117610Sdes basic_machine=pdp10-xkl 1184117610Sdes os=-tops20 1185117610Sdes ;; 1186117610Sdes tower | tower-32) 1187117610Sdes basic_machine=m68k-ncr 1188117610Sdes ;; 1189255376Sdes tpf) 1190255376Sdes basic_machine=s390x-ibm 1191255376Sdes os=-tpf 1192255376Sdes ;; 1193117610Sdes udi29k) 1194117610Sdes basic_machine=a29k-amd 1195117610Sdes os=-udi 1196117610Sdes ;; 1197117610Sdes ultra3) 1198117610Sdes basic_machine=a29k-nyu 1199117610Sdes os=-sym1 1200117610Sdes ;; 1201117610Sdes v810 | necv810) 1202117610Sdes basic_machine=v810-nec 1203117610Sdes os=-none 1204117610Sdes ;; 1205117610Sdes vaxv) 1206117610Sdes basic_machine=vax-dec 1207117610Sdes os=-sysv 1208117610Sdes ;; 1209117610Sdes vms) 1210117610Sdes basic_machine=vax-dec 1211117610Sdes os=-vms 1212117610Sdes ;; 1213117610Sdes vpp*|vx|vx-*) 1214117610Sdes basic_machine=f301-fujitsu 1215117610Sdes ;; 1216117610Sdes vxworks960) 1217117610Sdes basic_machine=i960-wrs 1218117610Sdes os=-vxworks 1219117610Sdes ;; 1220117610Sdes vxworks68) 1221117610Sdes basic_machine=m68k-wrs 1222117610Sdes os=-vxworks 1223117610Sdes ;; 1224117610Sdes vxworks29k) 1225117610Sdes basic_machine=a29k-wrs 1226117610Sdes os=-vxworks 1227117610Sdes ;; 1228117610Sdes w65*) 1229117610Sdes basic_machine=w65-wdc 1230117610Sdes os=-none 1231117610Sdes ;; 1232117610Sdes w89k-*) 1233117610Sdes basic_machine=hppa1.1-winbond 1234117610Sdes os=-proelf 1235117610Sdes ;; 1236255376Sdes xbox) 1237255376Sdes basic_machine=i686-pc 1238255376Sdes os=-mingw32 1239255376Sdes ;; 1240117610Sdes xps | xps100) 1241117610Sdes basic_machine=xps100-honeywell 1242117610Sdes ;; 1243255376Sdes xscale-* | xscalee[bl]-*) 1244255376Sdes basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 1245255376Sdes ;; 1246117610Sdes ymp) 1247117610Sdes basic_machine=ymp-cray 1248117610Sdes os=-unicos 1249117610Sdes ;; 1250117610Sdes z8k-*-coff) 1251117610Sdes basic_machine=z8k-unknown 1252117610Sdes os=-sim 1253117610Sdes ;; 1254255376Sdes z80-*-coff) 1255255376Sdes basic_machine=z80-unknown 1256255376Sdes os=-sim 1257255376Sdes ;; 1258117610Sdes none) 1259117610Sdes basic_machine=none-none 1260117610Sdes os=-none 1261117610Sdes ;; 1262117610Sdes 1263117610Sdes# Here we handle the default manufacturer of certain CPU types. It is in 1264117610Sdes# some cases the only manufacturer, in others, it is the most popular. 1265117610Sdes w89k) 1266117610Sdes basic_machine=hppa1.1-winbond 1267117610Sdes ;; 1268117610Sdes op50n) 1269117610Sdes basic_machine=hppa1.1-oki 1270117610Sdes ;; 1271117610Sdes op60c) 1272117610Sdes basic_machine=hppa1.1-oki 1273117610Sdes ;; 1274117610Sdes romp) 1275117610Sdes basic_machine=romp-ibm 1276117610Sdes ;; 1277255376Sdes mmix) 1278255376Sdes basic_machine=mmix-knuth 1279255376Sdes ;; 1280117610Sdes rs6000) 1281117610Sdes basic_machine=rs6000-ibm 1282117610Sdes ;; 1283117610Sdes vax) 1284117610Sdes basic_machine=vax-dec 1285117610Sdes ;; 1286117610Sdes pdp10) 1287117610Sdes # there are many clones, so DEC is not a safe bet 1288117610Sdes basic_machine=pdp10-unknown 1289117610Sdes ;; 1290117610Sdes pdp11) 1291117610Sdes basic_machine=pdp11-dec 1292117610Sdes ;; 1293117610Sdes we32k) 1294117610Sdes basic_machine=we32k-att 1295117610Sdes ;; 1296255376Sdes sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1297117610Sdes basic_machine=sh-unknown 1298117610Sdes ;; 1299255376Sdes sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1300117610Sdes basic_machine=sparc-sun 1301117610Sdes ;; 1302117610Sdes cydra) 1303117610Sdes basic_machine=cydra-cydrome 1304117610Sdes ;; 1305117610Sdes orion) 1306117610Sdes basic_machine=orion-highlevel 1307117610Sdes ;; 1308117610Sdes orion105) 1309117610Sdes basic_machine=clipper-highlevel 1310117610Sdes ;; 1311117610Sdes mac | mpw | mac-mpw) 1312117610Sdes basic_machine=m68k-apple 1313117610Sdes ;; 1314117610Sdes pmac | pmac-mpw) 1315117610Sdes basic_machine=powerpc-apple 1316117610Sdes ;; 1317117610Sdes *-unknown) 1318117610Sdes # Make sure to match an already-canonicalized machine name. 1319117610Sdes ;; 1320117610Sdes *) 1321117610Sdes echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1322117610Sdes exit 1 1323117610Sdes ;; 1324117610Sdesesac 1325117610Sdes 1326117610Sdes# Here we canonicalize certain aliases for manufacturers. 1327117610Sdescase $basic_machine in 1328117610Sdes *-digital*) 1329117610Sdes basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1330117610Sdes ;; 1331117610Sdes *-commodore*) 1332117610Sdes basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1333117610Sdes ;; 1334117610Sdes *) 1335117610Sdes ;; 1336117610Sdesesac 1337117610Sdes 1338117610Sdes# Decode manufacturer-specific aliases for certain operating systems. 1339117610Sdes 1340117610Sdesif [ x"$os" != x"" ] 1341117610Sdesthen 1342117610Sdescase $os in 1343255376Sdes # First match some system type aliases 1344255376Sdes # that might get confused with valid system types. 1345117610Sdes # -solaris* is a basic system type, with this one exception. 1346255376Sdes -auroraux) 1347255376Sdes os=-auroraux 1348255376Sdes ;; 1349117610Sdes -solaris1 | -solaris1.*) 1350117610Sdes os=`echo $os | sed -e 's|solaris1|sunos4|'` 1351117610Sdes ;; 1352117610Sdes -solaris) 1353117610Sdes os=-solaris2 1354117610Sdes ;; 1355117610Sdes -svr4*) 1356117610Sdes os=-sysv4 1357117610Sdes ;; 1358117610Sdes -unixware*) 1359117610Sdes os=-sysv4.2uw 1360117610Sdes ;; 1361117610Sdes -gnu/linux*) 1362117610Sdes os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1363117610Sdes ;; 1364117610Sdes # First accept the basic system types. 1365117610Sdes # The portable systems comes first. 1366117610Sdes # Each alternative MUST END IN A *, to match a version number. 1367117610Sdes # -sysv* is not here because it comes later, after sysvr4. 1368117610Sdes -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1369255376Sdes | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1370255376Sdes | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1371255376Sdes | -sym* | -kopensolaris* | -plan9* \ 1372117610Sdes | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1373348980Sdes | -aos* | -aros* | -cloudabi* \ 1374117610Sdes | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1375117610Sdes | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1376255376Sdes | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1377255376Sdes | -bitrig* | -openbsd* | -solidbsd* \ 1378255376Sdes | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1379255376Sdes | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1380117610Sdes | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1381117610Sdes | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1382255376Sdes | -chorusos* | -chorusrdb* | -cegcc* \ 1383255376Sdes | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1384255376Sdes | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 1385255376Sdes | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 1386348980Sdes | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ 1387117610Sdes | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1388117610Sdes | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1389117610Sdes | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1390117610Sdes | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1391117610Sdes | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1392255376Sdes | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1393348980Sdes | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) 1394117610Sdes # Remember, each alternative MUST END IN *, to match a version number. 1395117610Sdes ;; 1396117610Sdes -qnx*) 1397117610Sdes case $basic_machine in 1398117610Sdes x86-* | i*86-*) 1399117610Sdes ;; 1400117610Sdes *) 1401117610Sdes os=-nto$os 1402117610Sdes ;; 1403117610Sdes esac 1404117610Sdes ;; 1405117610Sdes -nto-qnx*) 1406117610Sdes ;; 1407117610Sdes -nto*) 1408117610Sdes os=`echo $os | sed -e 's|nto|nto-qnx|'` 1409117610Sdes ;; 1410117610Sdes -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1411255376Sdes | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1412117610Sdes | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1413117610Sdes ;; 1414117610Sdes -mac*) 1415117610Sdes os=`echo $os | sed -e 's|mac|macos|'` 1416117610Sdes ;; 1417255376Sdes -linux-dietlibc) 1418255376Sdes os=-linux-dietlibc 1419255376Sdes ;; 1420117610Sdes -linux*) 1421117610Sdes os=`echo $os | sed -e 's|linux|linux-gnu|'` 1422117610Sdes ;; 1423117610Sdes -sunos5*) 1424117610Sdes os=`echo $os | sed -e 's|sunos5|solaris2|'` 1425117610Sdes ;; 1426117610Sdes -sunos6*) 1427117610Sdes os=`echo $os | sed -e 's|sunos6|solaris3|'` 1428117610Sdes ;; 1429117610Sdes -opened*) 1430117610Sdes os=-openedition 1431117610Sdes ;; 1432255376Sdes -os400*) 1433255376Sdes os=-os400 1434255376Sdes ;; 1435117610Sdes -wince*) 1436117610Sdes os=-wince 1437117610Sdes ;; 1438117610Sdes -osfrose*) 1439117610Sdes os=-osfrose 1440117610Sdes ;; 1441117610Sdes -osf*) 1442117610Sdes os=-osf 1443117610Sdes ;; 1444117610Sdes -utek*) 1445117610Sdes os=-bsd 1446117610Sdes ;; 1447117610Sdes -dynix*) 1448117610Sdes os=-bsd 1449117610Sdes ;; 1450117610Sdes -acis*) 1451117610Sdes os=-aos 1452117610Sdes ;; 1453117610Sdes -atheos*) 1454117610Sdes os=-atheos 1455117610Sdes ;; 1456255376Sdes -syllable*) 1457255376Sdes os=-syllable 1458255376Sdes ;; 1459117610Sdes -386bsd) 1460117610Sdes os=-bsd 1461117610Sdes ;; 1462117610Sdes -ctix* | -uts*) 1463117610Sdes os=-sysv 1464117610Sdes ;; 1465117610Sdes -nova*) 1466117610Sdes os=-rtmk-nova 1467117610Sdes ;; 1468117610Sdes -ns2 ) 1469117610Sdes os=-nextstep2 1470117610Sdes ;; 1471117610Sdes -nsk*) 1472117610Sdes os=-nsk 1473117610Sdes ;; 1474117610Sdes # Preserve the version number of sinix5. 1475117610Sdes -sinix5.*) 1476117610Sdes os=`echo $os | sed -e 's|sinix|sysv|'` 1477117610Sdes ;; 1478117610Sdes -sinix*) 1479117610Sdes os=-sysv4 1480117610Sdes ;; 1481255376Sdes -tpf*) 1482255376Sdes os=-tpf 1483255376Sdes ;; 1484117610Sdes -triton*) 1485117610Sdes os=-sysv3 1486117610Sdes ;; 1487117610Sdes -oss*) 1488117610Sdes os=-sysv3 1489117610Sdes ;; 1490117610Sdes -svr4) 1491117610Sdes os=-sysv4 1492117610Sdes ;; 1493117610Sdes -svr3) 1494117610Sdes os=-sysv3 1495117610Sdes ;; 1496117610Sdes -sysvr4) 1497117610Sdes os=-sysv4 1498117610Sdes ;; 1499117610Sdes # This must come after -sysvr4. 1500117610Sdes -sysv*) 1501117610Sdes ;; 1502117610Sdes -ose*) 1503117610Sdes os=-ose 1504117610Sdes ;; 1505117610Sdes -es1800*) 1506117610Sdes os=-ose 1507117610Sdes ;; 1508117610Sdes -xenix) 1509117610Sdes os=-xenix 1510117610Sdes ;; 1511117610Sdes -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1512117610Sdes os=-mint 1513117610Sdes ;; 1514117610Sdes -aros*) 1515117610Sdes os=-aros 1516117610Sdes ;; 1517255376Sdes -zvmoe) 1518255376Sdes os=-zvmoe 1519117610Sdes ;; 1520255376Sdes -dicos*) 1521255376Sdes os=-dicos 1522255376Sdes ;; 1523255376Sdes -nacl*) 1524255376Sdes ;; 1525117610Sdes -none) 1526117610Sdes ;; 1527117610Sdes *) 1528117610Sdes # Get rid of the `-' at the beginning of $os. 1529117610Sdes os=`echo $os | sed 's/[^-]*-//'` 1530117610Sdes echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1531117610Sdes exit 1 1532117610Sdes ;; 1533117610Sdesesac 1534117610Sdeselse 1535117610Sdes 1536117610Sdes# Here we handle the default operating systems that come with various machines. 1537117610Sdes# The value should be what the vendor currently ships out the door with their 1538117610Sdes# machine or put another way, the most popular os provided with the machine. 1539117610Sdes 1540117610Sdes# Note that if you're going to try to match "-MANUFACTURER" here (say, 1541117610Sdes# "-sun"), then you have to tell the case statement up towards the top 1542117610Sdes# that MANUFACTURER isn't an operating system. Otherwise, code above 1543117610Sdes# will signal an error saying that MANUFACTURER isn't an operating 1544117610Sdes# system, and we'll never get to this point. 1545117610Sdes 1546117610Sdescase $basic_machine in 1547255376Sdes score-*) 1548255376Sdes os=-elf 1549255376Sdes ;; 1550255376Sdes spu-*) 1551255376Sdes os=-elf 1552255376Sdes ;; 1553117610Sdes *-acorn) 1554117610Sdes os=-riscix1.2 1555117610Sdes ;; 1556117610Sdes arm*-rebel) 1557117610Sdes os=-linux 1558117610Sdes ;; 1559117610Sdes arm*-semi) 1560117610Sdes os=-aout 1561117610Sdes ;; 1562255376Sdes c4x-* | tic4x-*) 1563255376Sdes os=-coff 1564255376Sdes ;; 1565348980Sdes c8051-*) 1566348980Sdes os=-elf 1567348980Sdes ;; 1568255376Sdes hexagon-*) 1569255376Sdes os=-elf 1570255376Sdes ;; 1571255376Sdes tic54x-*) 1572255376Sdes os=-coff 1573255376Sdes ;; 1574255376Sdes tic55x-*) 1575255376Sdes os=-coff 1576255376Sdes ;; 1577255376Sdes tic6x-*) 1578255376Sdes os=-coff 1579255376Sdes ;; 1580117610Sdes # This must come before the *-dec entry. 1581117610Sdes pdp10-*) 1582117610Sdes os=-tops20 1583117610Sdes ;; 1584117610Sdes pdp11-*) 1585117610Sdes os=-none 1586117610Sdes ;; 1587117610Sdes *-dec | vax-*) 1588117610Sdes os=-ultrix4.2 1589117610Sdes ;; 1590117610Sdes m68*-apollo) 1591117610Sdes os=-domain 1592117610Sdes ;; 1593117610Sdes i386-sun) 1594117610Sdes os=-sunos4.0.2 1595117610Sdes ;; 1596117610Sdes m68000-sun) 1597117610Sdes os=-sunos3 1598117610Sdes ;; 1599117610Sdes m68*-cisco) 1600117610Sdes os=-aout 1601117610Sdes ;; 1602255376Sdes mep-*) 1603255376Sdes os=-elf 1604255376Sdes ;; 1605117610Sdes mips*-cisco) 1606117610Sdes os=-elf 1607117610Sdes ;; 1608117610Sdes mips*-*) 1609117610Sdes os=-elf 1610117610Sdes ;; 1611117610Sdes or32-*) 1612117610Sdes os=-coff 1613117610Sdes ;; 1614117610Sdes *-tti) # must be before sparc entry or we get the wrong os. 1615117610Sdes os=-sysv3 1616117610Sdes ;; 1617117610Sdes sparc-* | *-sun) 1618117610Sdes os=-sunos4.1.1 1619117610Sdes ;; 1620117610Sdes *-be) 1621117610Sdes os=-beos 1622117610Sdes ;; 1623255376Sdes *-haiku) 1624255376Sdes os=-haiku 1625255376Sdes ;; 1626117610Sdes *-ibm) 1627117610Sdes os=-aix 1628117610Sdes ;; 1629255376Sdes *-knuth) 1630255376Sdes os=-mmixware 1631255376Sdes ;; 1632117610Sdes *-wec) 1633117610Sdes os=-proelf 1634117610Sdes ;; 1635117610Sdes *-winbond) 1636117610Sdes os=-proelf 1637117610Sdes ;; 1638117610Sdes *-oki) 1639117610Sdes os=-proelf 1640117610Sdes ;; 1641117610Sdes *-hp) 1642117610Sdes os=-hpux 1643117610Sdes ;; 1644117610Sdes *-hitachi) 1645117610Sdes os=-hiux 1646117610Sdes ;; 1647117610Sdes i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1648117610Sdes os=-sysv 1649117610Sdes ;; 1650117610Sdes *-cbm) 1651117610Sdes os=-amigaos 1652117610Sdes ;; 1653117610Sdes *-dg) 1654117610Sdes os=-dgux 1655117610Sdes ;; 1656117610Sdes *-dolphin) 1657117610Sdes os=-sysv3 1658117610Sdes ;; 1659117610Sdes m68k-ccur) 1660117610Sdes os=-rtu 1661117610Sdes ;; 1662117610Sdes m88k-omron*) 1663117610Sdes os=-luna 1664117610Sdes ;; 1665117610Sdes *-next ) 1666117610Sdes os=-nextstep 1667117610Sdes ;; 1668117610Sdes *-sequent) 1669117610Sdes os=-ptx 1670117610Sdes ;; 1671117610Sdes *-crds) 1672117610Sdes os=-unos 1673117610Sdes ;; 1674117610Sdes *-ns) 1675117610Sdes os=-genix 1676117610Sdes ;; 1677117610Sdes i370-*) 1678117610Sdes os=-mvs 1679117610Sdes ;; 1680117610Sdes *-next) 1681117610Sdes os=-nextstep3 1682117610Sdes ;; 1683117610Sdes *-gould) 1684117610Sdes os=-sysv 1685117610Sdes ;; 1686117610Sdes *-highlevel) 1687117610Sdes os=-bsd 1688117610Sdes ;; 1689117610Sdes *-encore) 1690117610Sdes os=-bsd 1691117610Sdes ;; 1692117610Sdes *-sgi) 1693117610Sdes os=-irix 1694117610Sdes ;; 1695117610Sdes *-siemens) 1696117610Sdes os=-sysv4 1697117610Sdes ;; 1698117610Sdes *-masscomp) 1699117610Sdes os=-rtu 1700117610Sdes ;; 1701117610Sdes f30[01]-fujitsu | f700-fujitsu) 1702117610Sdes os=-uxpv 1703117610Sdes ;; 1704117610Sdes *-rom68k) 1705117610Sdes os=-coff 1706117610Sdes ;; 1707117610Sdes *-*bug) 1708117610Sdes os=-coff 1709117610Sdes ;; 1710117610Sdes *-apple) 1711117610Sdes os=-macos 1712117610Sdes ;; 1713117610Sdes *-atari*) 1714117610Sdes os=-mint 1715117610Sdes ;; 1716117610Sdes *) 1717117610Sdes os=-none 1718117610Sdes ;; 1719117610Sdesesac 1720117610Sdesfi 1721117610Sdes 1722117610Sdes# Here we handle the case where we know the os, and the CPU type, but not the 1723117610Sdes# manufacturer. We pick the logical manufacturer. 1724117610Sdesvendor=unknown 1725117610Sdescase $basic_machine in 1726117610Sdes *-unknown) 1727117610Sdes case $os in 1728117610Sdes -riscix*) 1729117610Sdes vendor=acorn 1730117610Sdes ;; 1731117610Sdes -sunos*) 1732117610Sdes vendor=sun 1733117610Sdes ;; 1734255376Sdes -cnk*|-aix*) 1735117610Sdes vendor=ibm 1736117610Sdes ;; 1737117610Sdes -beos*) 1738117610Sdes vendor=be 1739117610Sdes ;; 1740117610Sdes -hpux*) 1741117610Sdes vendor=hp 1742117610Sdes ;; 1743117610Sdes -mpeix*) 1744117610Sdes vendor=hp 1745117610Sdes ;; 1746117610Sdes -hiux*) 1747117610Sdes vendor=hitachi 1748117610Sdes ;; 1749117610Sdes -unos*) 1750117610Sdes vendor=crds 1751117610Sdes ;; 1752117610Sdes -dgux*) 1753117610Sdes vendor=dg 1754117610Sdes ;; 1755117610Sdes -luna*) 1756117610Sdes vendor=omron 1757117610Sdes ;; 1758117610Sdes -genix*) 1759117610Sdes vendor=ns 1760117610Sdes ;; 1761117610Sdes -mvs* | -opened*) 1762117610Sdes vendor=ibm 1763117610Sdes ;; 1764255376Sdes -os400*) 1765255376Sdes vendor=ibm 1766255376Sdes ;; 1767117610Sdes -ptx*) 1768117610Sdes vendor=sequent 1769117610Sdes ;; 1770255376Sdes -tpf*) 1771255376Sdes vendor=ibm 1772255376Sdes ;; 1773117610Sdes -vxsim* | -vxworks* | -windiss*) 1774117610Sdes vendor=wrs 1775117610Sdes ;; 1776117610Sdes -aux*) 1777117610Sdes vendor=apple 1778117610Sdes ;; 1779117610Sdes -hms*) 1780117610Sdes vendor=hitachi 1781117610Sdes ;; 1782117610Sdes -mpw* | -macos*) 1783117610Sdes vendor=apple 1784117610Sdes ;; 1785117610Sdes -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1786117610Sdes vendor=atari 1787117610Sdes ;; 1788117610Sdes -vos*) 1789117610Sdes vendor=stratus 1790117610Sdes ;; 1791117610Sdes esac 1792117610Sdes basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1793117610Sdes ;; 1794117610Sdesesac 1795117610Sdes 1796117610Sdesecho $basic_machine$os 1797255376Sdesexit 1798117610Sdes 1799117610Sdes# Local variables: 1800117610Sdes# eval: (add-hook 'write-file-hooks 'time-stamp) 1801117610Sdes# time-stamp-start: "timestamp='" 1802117610Sdes# time-stamp-format: "%:y-%02m-%02d" 1803117610Sdes# time-stamp-end: "'" 1804117610Sdes# End: 1805