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