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