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