Ignore:
Timestamp:
2008-05-18T22:21:01+12:00 (16 years ago)
Author:
davidb
Message:

config.guess and config.sub updated to be the same as the ones used in mgpp. Older files didn't know about 64-bit architecture

File:
1 edited

Legend:

Unmodified
Added
Removed
  • indexers/trunk/mg/config.sub

    r3745 r15561  
    1 #!/bin/sh
    2 # Configuration validation subroutine script, version 1.1.
    3 #   Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
     1#! /bin/sh
     2# Configuration validation subroutine script.
     3#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
     4#   Free Software Foundation, Inc.
     5
     6timestamp='2001-06-08'
     7
    48# This file is (in principle) common to ALL GNU software.
    59# The presence of a machine in this file suggests that SOME GNU software
    6 # can handle that machine.  It does not imply ALL GNU software can. 
     10# can handle that machine.  It does not imply ALL GNU software can.
    711#
    812# This file is free software; you can redistribute it and/or modify
     
    1822# You should have received a copy of the GNU General Public License
    1923# along with this program; if not, write to the Free Software
    20 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
     24# Foundation, Inc., 59 Temple Place - Suite 330,
     25# Boston, MA 02111-1307, USA.
    2126
    2227# As a special exception to the GNU General Public License, if you
     
    2530# the same distribution terms that you use for the rest of that program.
    2631
     32# Please send patches to <[email protected]>.
     33#
    2734# Configuration subroutine to validate and canonicalize a configuration type.
    2835# Supply the specified configuration type as an argument.
     
    4148# machine specification into a single specification in the form:
    4249#   CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
     50# or in some cases, the newer four-part form:
     51#   CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
    4352# It is wrong to echo any other type of specification.
    4453
    45 # First pass through any local machine types.
    46 case $1 in
    47     *local*)
    48         echo $1
    49         exit 0
    50         ;;
    51     *)
    52     ;;
     54me=`echo "$0" | sed -e 's,.*/,,'`
     55
     56usage="\
     57Usage: $0 [OPTION] CPU-MFR-OPSYS
     58       $0 [OPTION] ALIAS
     59
     60Canonicalize a configuration name.
     61
     62Operation modes:
     63  -h, --help         print this help, then exit
     64  -t, --time-stamp   print date of last modification, then exit
     65  -v, --version      print version number, then exit
     66
     67Report bugs and patches to <[email protected]>."
     68
     69version="\
     70GNU config.sub ($timestamp)
     71
     72Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
     73Free Software Foundation, Inc.
     74
     75This is free software; see the source for copying conditions.  There is NO
     76warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
     77
     78help="
     79Try \`$me --help' for more information."
     80
     81# Parse command line
     82while test $# -gt 0 ; do
     83  case $1 in
     84    --time-stamp | --time* | -t )
     85       echo "$timestamp" ; exit 0 ;;
     86    --version | -v )
     87       echo "$version" ; exit 0 ;;
     88    --help | --h* | -h )
     89       echo "$usage"; exit 0 ;;
     90    -- )     # Stop option processing
     91       shift; break ;;
     92    - ) # Use stdin as input.
     93       break ;;
     94    -* )
     95       echo "$me: invalid option $1$help"
     96       exit 1 ;;
     97
     98    *local*)
     99       # First pass through any local machine types.
     100       echo $1
     101       exit 0;;
     102
     103    * )
     104       break ;;
     105  esac
     106done
     107
     108case $# in
     109 0) echo "$me: missing argument$help" >&2
     110    exit 1;;
     111 1) ;;
     112 *) echo "$me: too many arguments$help" >&2
     113    exit 1;;
    53114esac
    54115
    55 # Separate what the user gave into CPU-COMPANY and OS (if any).
    56 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
    57 if [ $basic_machine != $1 ]
    58 then os=`echo $1 | sed 's/.*-/-/'`
    59 else os=; fi
     116# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
     117# Here we must recognize all the valid KERNEL-OS combinations.
     118maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
     119case $maybe_os in
     120  nto-qnx* | linux-gnu* | storm-chaos* | os2-emx* | windows32-*)
     121    os=-$maybe_os
     122    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
     123    ;;
     124  *)
     125    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
     126    if [ $basic_machine != $1 ]
     127    then os=`echo $1 | sed 's/.*-/-/'`
     128    else os=; fi
     129    ;;
     130esac
    60131
    61132### Let's recognize common machines as not being operating systems so
     
    72143    -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
    73144    -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
    74     -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp )
     145    -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
     146    -apple | -axis)
    75147        os=
    76148        basic_machine=$1
    77149        ;;
     150    -sim | -cisco | -oki | -wec | -winbond)
     151        os=
     152        basic_machine=$1
     153        ;;
     154    -scout)
     155        ;;
     156    -wrs)
     157        os=-vxworks
     158        basic_machine=$1
     159        ;;
     160    -chorusos*)
     161        os=-chorusos
     162        basic_machine=$1
     163        ;;
     164    -chorusrdb)
     165        os=-chorusrdb
     166        basic_machine=$1
     167        ;;
    78168    -hiux*)
    79169        os=-hiuxwe2
    80170        ;;
     171    -sco5)
     172        os=-sco3.2v5
     173        basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
     174        ;;
    81175    -sco4)
    82176        os=-sco3.2v4
    83         basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
     177        basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
    84178        ;;
    85179    -sco3.2.[4-9]*)
    86180        os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
    87         basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
     181        basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
    88182        ;;
    89183    -sco3.2v[4-9]*)
    90184        # Don't forget version if it is 3.2v4 or newer.
    91         basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
     185        basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
    92186        ;;
    93187    -sco*)
    94188        os=-sco3.2v2
    95         basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
     189        basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
     190        ;;
     191    -udk*)
     192        basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
    96193        ;;
    97194    -isc)
    98195        os=-isc2.2
    99         basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
     196        basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
    100197        ;;
    101198    -clix*)
     
    103200        ;;
    104201    -isc*)
    105         basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
    106         ;;
    107     -lynx)
     202        basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
     203        ;;
     204    -lynx*)
    108205        os=-lynxos
    109206        ;;
     
    113210    -windowsnt*)
    114211        os=`echo $os | sed -e 's/windowsnt/winnt/'`
     212        ;;
     213    -psos*)
     214        os=-psos
     215        ;;
     216    -mint | -mint[0-9]*)
     217        basic_machine=m68k-atari
     218        os=-mint
    115219        ;;
    116220esac
     
    120224    # Recognize the basic CPU types without company name.
    121225    # Some are omitted here because they have special meanings below.
    122     tahoe | i[345]86 | i860 | m68k | m68000 | m88k | ns32k | arm | pyramid \
    123         | tron | a29k | 580 | i960 | h8300 | hppa1.0 | hppa1.1 \
    124         | alpha | we32k | ns16k | clipper | sparclite | i370 | sh \
    125         | powerpc | sparc64 | 1750a | dsp16xx | mips64 | mipsel \
    126         | pdp11 | mips64el | mips64orion | mips64orionel )
     226    tahoe | i860 | ia64 | m32r | m68k | m68000 | m88k | ns32k | arc \
     227            | arm | arme[lb] | arm[bl]e | armv[2345] | armv[345][lb] | strongarm | xscale \
     228        | pyramid | mn10200 | mn10300 | tron | a29k \
     229        | 580 | i960 | h8300 \
     230        | x86 | ppcbe | mipsbe | mipsle | shbe | shle \
     231        | hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \
     232        | hppa64 \
     233        | alpha | alphaev[4-8] | alphaev56 | alphapca5[67] \
     234        | alphaev6[78] \
     235        | we32k | ns16k | clipper | i370 | sh | sh[34] \
     236        | powerpc | powerpcle \
     237        | 1750a | dsp16xx | pdp10 | pdp11 \
     238        | mips16 | mips64 | mipsel | mips64el \
     239        | mips64orion | mips64orionel | mipstx39 | mipstx39el \
     240        | mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \
     241        | mips64vr5000 | mips64vr5000el | mcore | s390 | s390x \
     242        | sparc | sparclet | sparclite | sparc64 | sparcv9 | sparcv9b \
     243        | v850 | c4x \
     244        | thumb | d10v | d30v | fr30 | avr | openrisc | tic80 \
     245        | pj | pjl | h8500 | z8k)
    127246        basic_machine=$basic_machine-unknown
    128247        ;;
     248    m6811 | m68hc11 | m6812 | m68hc12)
     249        # Motorola 68HC11/12.
     250        basic_machine=$basic_machine-unknown
     251        os=-none
     252        ;;
     253    m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
     254        ;;
     255
     256    # We use `pc' rather than `unknown'
     257    # because (1) that's what they normally are, and
     258    # (2) the word "unknown" tends to confuse beginning users.
     259    i*86 | x86_64)
     260      basic_machine=$basic_machine-pc
     261      ;;
    129262    # Object if more than one company name word.
    130263    *-*-*)
     
    133266        ;;
    134267    # Recognize the basic CPU types with company name.
    135     vax-* | tahoe-* | i[345]86-* | i860-* | m68k-* | m68000-* | m88k-* \
    136           | sparc-* | ns32k-* | fx80-* | arm-* | c[123]* \
     268    # FIXME: clean up the formatting here.
     269    vax-* | tahoe-* | i*86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \
     270          | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | c[123]* \
     271          | arm-*  | armbe-* | armle-* | armv*-* | strongarm-* | xscale-* \
    137272          | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
    138           | none-* | 580-* | cray2-* | h8300-* | i960-* | xmp-* | ymp-* \
    139           | hppa1.0-* | hppa1.1-* | alpha-* | we32k-* | cydra-* | ns16k-* \
    140           | pn-* | np1-* | xps100-* | clipper-* | orion-* | sparclite-* \
    141           | pdp11-* | sh-* | powerpc-* | sparc64-* | mips64-* | mipsel-* \
    142           | mips64el-* | mips64orion-* | mips64orionel-* )
     273          | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \
     274          | xmp-* | ymp-* \
     275          | x86-* | ppcbe-* | mipsbe-* | mipsle-* | shbe-* | shle-* \
     276          | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* \
     277          | hppa2.0n-* | hppa64-* \
     278          | alpha-* | alphaev[4-8]-* | alphaev56-* | alphapca5[67]-* \
     279          | alphaev6[78]-* \
     280          | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \
     281          | clipper-* | orion-* \
     282          | sparclite-* | pdp10-* | pdp11-* | sh-* | sh[34]-* | sh[34]eb-* \
     283          | powerpc-* | powerpcle-* | sparc64-* | sparcv9-* | sparcv9b-* | sparc86x-* \
     284          | mips16-* | mips64-* | mipsel-* \
     285          | mips64el-* | mips64orion-* | mips64orionel-* \
     286          | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \
     287          | mipstx39-* | mipstx39el-* | mcore-* \
     288          | f30[01]-* | f700-* | s390-* | s390x-* | sv1-* | t3e-* \
     289          | [cjt]90-* \
     290          | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \
     291          | thumb-* | v850-* | d30v-* | tic30-* | tic80-* | c30-* | fr30-* \
     292          | bs2000-* | tic54x-* | c54x-* | x86_64-* | pj-* | pjl-*)
    143293        ;;
    144294    # Recognize the various machine names and aliases which stand
    145295    # for a CPU type and a company and sometimes even an OS.
     296    386bsd)
     297        basic_machine=i386-unknown
     298        os=-bsd
     299        ;;
    146300    3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
    147301        basic_machine=m68000-att
     
    149303    3b*)
    150304        basic_machine=we32k-att
     305        ;;
     306    a29khif)
     307        basic_machine=a29k-amd
     308        os=-udi
     309        ;;
     310    adobe68k)
     311        basic_machine=m68010-adobe
     312        os=-scout
    151313        ;;
    152314    alliant | fx80)
     
    165327        ;;
    166328    amiga | amiga-*)
    167         basic_machine=m68k-cbm
    168         ;;
    169     amigados)
    170         basic_machine=m68k-cbm
    171         os=-amigados
     329        basic_machine=m68k-unknown
     330        ;;
     331    amigaos | amigados)
     332        basic_machine=m68k-unknown
     333        os=-amigaos
    172334        ;;
    173335    amigaunix | amix)
    174         basic_machine=m68k-cbm
     336        basic_machine=m68k-unknown
    175337        os=-sysv4
    176338        ;;
     
    179341        os=-sysv
    180342        ;;
     343    apollo68bsd)
     344        basic_machine=m68k-apollo
     345        os=-bsd
     346        ;;
     347    aux)
     348        basic_machine=m68k-apple
     349        os=-aux
     350        ;;
    181351    balance)
    182352        basic_machine=ns32k-sequent
     
    211381        os=-unicos
    212382        ;;
     383    [cjt]90)
     384        basic_machine=${basic_machine}-cray
     385        os=-unicos
     386        ;;
    213387    crds | unos)
    214388        basic_machine=m68k-crds
     389        ;;
     390    cris | cris-* | etrax*)
     391        basic_machine=cris-axis
    215392        ;;
    216393    da30 | da30-*)
     
    247424        basic_machine=ns32k-encore
    248425        ;;
     426    es1800 | OSE68k | ose68k | ose | OSE)
     427        basic_machine=m68k-ericsson
     428        os=-ose
     429        ;;
    249430    fx2800)
    250431        basic_machine=i860-alliant
     
    257438        os=-sysv
    258439        ;;
     440    go32)
     441        basic_machine=i386-pc
     442        os=-go32
     443        ;;
    259444    h3050r* | hiux*)
    260445        basic_machine=hppa1.1-hitachi
     
    265450        os=-hms
    266451        ;;
     452    h8300xray)
     453        basic_machine=h8300-hitachi
     454        os=-xray
     455        ;;
     456    h8500hms)
     457        basic_machine=h8500-hitachi
     458        os=-hms
     459        ;;
    267460    harris)
    268461        basic_machine=m88k-harris
     
    280473        os=-hpux
    281474        ;;
     475    hp3k9[0-9][0-9] | hp9[0-9][0-9])
     476        basic_machine=hppa1.0-hp
     477        ;;
    282478    hp9k2[0-9][0-9] | hp9k31[0-9])
    283479        basic_machine=m68000-hp
     
    286482        basic_machine=m68k-hp
    287483        ;;
    288     hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7)
     484    hp9k6[0-9][0-9] | hp6[0-9][0-9])
     485        basic_machine=hppa1.0-hp
     486        ;;
     487    hp9k7[0-79][0-9] | hp7[0-79][0-9])
     488        basic_machine=hppa1.1-hp
     489        ;;
     490    hp9k78[0-9] | hp78[0-9])
     491        # FIXME: really hppa2.0-hp
     492        basic_machine=hppa1.1-hp
     493        ;;
     494    hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
     495        # FIXME: really hppa2.0-hp
     496        basic_machine=hppa1.1-hp
     497        ;;
     498    hp9k8[0-9][13679] | hp8[0-9][13679])
    289499        basic_machine=hppa1.1-hp
    290500        ;;
     
    292502        basic_machine=hppa1.0-hp
    293503        ;;
     504    hppa-next)
     505        os=-nextstep3
     506        ;;
     507    hppaosf)
     508        basic_machine=hppa1.1-hp
     509        os=-osf
     510        ;;
     511    hppro)
     512        basic_machine=hppa1.1-hp
     513        os=-proelf
     514        ;;
    294515    i370-ibm* | ibm*)
    295516        basic_machine=i370-ibm
    296         os=-mvs
    297517        ;;
    298518# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
    299     i[345]86v32)
    300         basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
     519    i*86v32)
     520        basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
    301521        os=-sysv32
    302522        ;;
    303     i[345]86v4*)
    304         basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
     523    i*86v4*)
     524        basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
    305525        os=-sysv4
    306526        ;;
    307     i[345]86v)
    308         basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
     527    i*86v)
     528        basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
    309529        os=-sysv
    310530        ;;
    311     i[345]86sol2)
    312         basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
     531    i*86sol2)
     532        basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
    313533        os=-solaris2
     534        ;;
     535    i386mach)
     536        basic_machine=i386-mach
     537        os=-mach
     538        ;;
     539    i386-vsta | vsta)
     540        basic_machine=i386-unknown
     541        os=-vsta
    314542        ;;
    315543    iris | iris4d)
     
    338566        os=-sysv
    339567        ;;
     568    mingw32)
     569        basic_machine=i386-pc
     570        os=-mingw32
     571        ;;
    340572    miniframe)
    341573        basic_machine=m68000-convergent
    342574        ;;
     575    *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
     576        basic_machine=m68k-atari
     577        os=-mint
     578        ;;
     579    mipsel*-linux*)
     580        basic_machine=mipsel-unknown
     581        os=-linux-gnu
     582        ;;
     583    mips*-linux*)
     584        basic_machine=mips-unknown
     585        os=-linux-gnu
     586        ;;
    343587    mips3*-*)
    344588        basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
     
    346590    mips3*)
    347591        basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
     592        ;;
     593    mmix*)
     594        basic_machine=mmix-knuth
     595        os=-mmixware
     596        ;;
     597    monitor)
     598        basic_machine=m68k-rom68k
     599        os=-coff
     600        ;;
     601    msdos)
     602        basic_machine=i386-pc
     603        os=-msdos
     604        ;;
     605    mvs)
     606        basic_machine=i370-ibm
     607        os=-mvs
    348608        ;;
    349609    ncr3000)
     
    351611        os=-sysv4
    352612        ;;
     613    netbsd386)
     614        basic_machine=i386-unknown
     615        os=-netbsd
     616        ;;
     617    netwinder)
     618        basic_machine=armv4l-rebel
     619        os=-linux
     620        ;;
    353621    news | news700 | news800 | news900)
    354622        basic_machine=m68k-sony
     
    362630        basic_machine=mips-sony
    363631        os=-newsos
     632        ;;
     633    necv70)
     634        basic_machine=v70-nec
     635        os=-sysv
    364636        ;;
    365637    next | m*-next )
     
    388660        os=-nindy
    389661        ;;
     662    mon960)
     663        basic_machine=i960-intel
     664        os=-mon960
     665        ;;
     666    nonstopux)
     667        basic_machine=mips-compaq
     668        os=-nonstopux
     669        ;;
    390670    np1)
    391671        basic_machine=np1-gould
     672        ;;
     673    nsr-tandem)
     674        basic_machine=nsr-tandem
     675        ;;
     676    op50n-* | op60c-*)
     677        basic_machine=hppa1.1-oki
     678        os=-proelf
     679        ;;
     680    OSE68000 | ose68000)
     681        basic_machine=m68000-ericsson
     682        os=-ose
     683        ;;
     684    os68k)
     685        basic_machine=m68k-none
     686        os=-os68k
    392687        ;;
    393688    pa-hitachi)
     
    408703        basic_machine=ns32k-pc532
    409704        ;;
    410     pentium-*)
    411         # We will change tis to say i586 once there has been
    412         # time for various packages to start to recognize that.
    413         basic_machine=i486-`echo $basic_machine | sed 's/^[^-]*-//'`
     705    pentium | p5 | k5 | k6 | nexgen)
     706        basic_machine=i586-pc
     707        ;;
     708    pentiumpro | p6 | 6x86 | athlon)
     709        basic_machine=i686-pc
     710        ;;
     711    pentiumii | pentium2)
     712        basic_machine=i686-pc
     713        ;;
     714    pentium-* | p5-* | k5-* | k6-* | nexgen-*)
     715        basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
     716        ;;
     717    pentiumpro-* | p6-* | 6x86-* | athlon-*)
     718        basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
     719        ;;
     720    pentiumii-* | pentium2-*)
     721        basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
    414722        ;;
    415723    pn)
    416724        basic_machine=pn-gould
    417725        ;;
     726    power)  basic_machine=power-ibm
     727        ;;
     728    ppc)    basic_machine=powerpc-unknown
     729            ;;
     730    ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
     731        ;;
     732    ppcle | powerpclittle | ppc-le | powerpc-little)
     733        basic_machine=powerpcle-unknown
     734            ;;
     735    ppcle-* | powerpclittle-*)
     736        basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
     737        ;;
    418738    ps2)
    419739        basic_machine=i386-ibm
    420740        ;;
     741    pw32)
     742        basic_machine=i586-unknown
     743        os=-pw32
     744        ;;
     745    rom68k)
     746        basic_machine=m68k-rom68k
     747        os=-coff
     748        ;;
     749    rm[46]00)
     750        basic_machine=mips-siemens
     751        ;;
    421752    rtpc | rtpc-*)
    422753        basic_machine=romp-ibm
     754        ;;
     755    sa29200)
     756        basic_machine=a29k-amd
     757        os=-udi
    423758        ;;
    424759    sequent)
     
    429764        os=-hms
    430765        ;;
     766    sparclite-wrs)
     767        basic_machine=sparclite-wrs
     768        os=-vxworks
     769        ;;
    431770    sps7)
    432771        basic_machine=m68k-bull
     
    436775        basic_machine=spur-unknown
    437776        ;;
     777    st2000)
     778        basic_machine=m68k-tandem
     779        ;;
     780    stratus)
     781        basic_machine=i860-stratus
     782        os=-sysv4
     783        ;;
    438784    sun2)
    439785        basic_machine=m68000-sun
     
    463809        os=-sunos4
    464810        ;;
     811    sun4sol2)
     812        basic_machine=sparc-sun
     813        os=-solaris2
     814        ;;
    465815    sun3 | sun3-*)
    466816        basic_machine=m68k-sun
     
    471821    sun386 | sun386i | roadrunner)
    472822        basic_machine=i386-sun
     823        ;;
     824    sv1)
     825        basic_machine=sv1-cray
     826        os=-unicos
    473827        ;;
    474828    symmetry)
     
    476830        os=-dynix
    477831        ;;
     832    t3e)
     833        basic_machine=t3e-cray
     834        os=-unicos
     835        ;;
     836    tic54x | c54x*)
     837        basic_machine=tic54x-unknown
     838        os=-coff
     839        ;;
     840    tx39)
     841        basic_machine=mipstx39-unknown
     842        ;;
     843    tx39el)
     844        basic_machine=mipstx39el-unknown
     845        ;;
    478846    tower | tower-32)
    479847        basic_machine=m68k-ncr
     848        ;;
     849    udi29k)
     850        basic_machine=a29k-amd
     851        os=-udi
    480852        ;;
    481853    ultra3)
     
    483855        os=-sym1
    484856        ;;
     857    v810 | necv810)
     858        basic_machine=v810-nec
     859        os=-none
     860        ;;
    485861    vaxv)
    486862        basic_machine=vax-dec
     
    491867        os=-vms
    492868        ;;
     869    vpp*|vx|vx-*)
     870               basic_machine=f301-fujitsu
     871               ;;
    493872    vxworks960)
    494873        basic_machine=i960-wrs
     
    499878        os=-vxworks
    500879        ;;
     880    vxworks29k)
     881        basic_machine=a29k-wrs
     882        os=-vxworks
     883        ;;
     884    w65*)
     885        basic_machine=w65-wdc
     886        os=-none
     887        ;;
     888    w89k-*)
     889        basic_machine=hppa1.1-winbond
     890        os=-proelf
     891        ;;
     892    windows32)
     893        basic_machine=i386-pc
     894        os=-windows32-msvcrt
     895        ;;
    501896    xmp)
    502897        basic_machine=xmp-cray
     
    506901        basic_machine=xps100-honeywell
    507902        ;;
     903    z8k-*-coff)
     904        basic_machine=z8k-unknown
     905        os=-sim
     906        ;;
    508907    none)
    509908        basic_machine=none-none
     
    513912# Here we handle the default manufacturer of certain CPU types.  It is in
    514913# some cases the only manufacturer, in others, it is the most popular.
     914    w89k)
     915        basic_machine=hppa1.1-winbond
     916        ;;
     917    op50n)
     918        basic_machine=hppa1.1-oki
     919        ;;
     920    op60c)
     921        basic_machine=hppa1.1-oki
     922        ;;
    515923    mips)
    516         basic_machine=mips-mips
     924        if [ x$os = x-linux-gnu ]; then
     925            basic_machine=mips-unknown
     926        else
     927            basic_machine=mips-mips
     928        fi
    517929        ;;
    518930    romp)
     
    525937        basic_machine=vax-dec
    526938        ;;
     939    pdp10)
     940        # there are many clones, so DEC is not a safe bet
     941        basic_machine=pdp10-unknown
     942        ;;
    527943    pdp11)
    528944        basic_machine=pdp11-dec
     
    531947        basic_machine=we32k-att
    532948        ;;
    533     sparc)
     949    sh3 | sh4)
     950        basic_machine=sh-unknown
     951        ;;
     952    sparc | sparcv9 | sparcv9b)
    534953        basic_machine=sparc-sun
    535954        ;;
     
    542961    orion105)
    543962        basic_machine=clipper-highlevel
     963        ;;
     964    mac | mpw | mac-mpw)
     965        basic_machine=m68k-apple
     966        ;;
     967    pmac | pmac-mpw)
     968        basic_machine=powerpc-apple
     969        ;;
     970    c4x*)
     971        basic_machine=c4x-none
     972        os=-coff
     973        ;;
     974    *-unknown)
     975        # Make sure to match an already-canonicalized machine name.
    544976        ;;
    545977    *)
     
    566998then
    567999case $os in
     1000        # First match some system type aliases
     1001        # that might get confused with valid system types.
    5681002    # -solaris* is a basic system type, with this one exception.
    5691003    -solaris1 | -solaris1.*)
     
    5731007        os=-solaris2
    5741008        ;;
     1009    -svr4*)
     1010        os=-sysv4
     1011        ;;
     1012    -unixware*)
     1013        os=-sysv4.2uw
     1014        ;;
    5751015    -gnu/linux*)
    576         os=`echo $os | sed -e 's|gnu/linux|linux|'`
     1016        os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
    5771017        ;;
    5781018    # First accept the basic system types.
    5791019    # The portable systems comes first.
    580     # Each alternative must end in a *, to match a version number.
     1020    # Each alternative MUST END IN A *, to match a version number.
    5811021    # -sysv* is not here because it comes later, after sysvr4.
    5821022    -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
    583           | -vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[345]* \
     1023          | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
    5841024          | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
    585           | -amigados* | -msdos* | -newsos* | -unicos* | -aos* \
    586           | -nindy* | -vxworks* | -ebmon* | -hms* | -mvs* | -clix* \
    587           | -riscos* | -linux* | -uniplus* | -iris* | -rtu* | -xenix* \
    588           | -hiux* | -386bsd* | -netbsd* | -freebsd* | -riscix* \
    589           | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \
    590           | -ptx* | -coff* | -winnt*)
     1025          | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
     1026          | -aos* \
     1027          | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
     1028          | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
     1029          | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
     1030          | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
     1031          | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
     1032          | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
     1033          | -chorusos* | -chorusrdb* \
     1034          | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
     1035          | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
     1036          | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
     1037          | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
     1038          | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -os2*)
     1039    # Remember, each alternative MUST END IN *, to match a version number.
     1040        ;;
     1041    -qnx*)
     1042        case $basic_machine in
     1043            x86-* | i*86-*)
     1044            ;;
     1045            *)
     1046            os=-nto$os
     1047            ;;
     1048        esac
     1049        ;;
     1050    -nto*)
     1051        os=-nto-qnx
     1052        ;;
     1053    -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
     1054          | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
     1055          | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
     1056        ;;
     1057    -mac*)
     1058        os=`echo $os | sed -e 's|mac|macos|'`
     1059        ;;
     1060    -linux*)
     1061        os=`echo $os | sed -e 's|linux|linux-gnu|'`
    5911062        ;;
    5921063    -sunos5*)
     
    5961067        os=`echo $os | sed -e 's|sunos6|solaris3|'`
    5971068        ;;
     1069    -opened*)
     1070        os=-openedition
     1071        ;;
     1072    -wince*)
     1073        os=-wince
     1074        ;;
    5981075    -osfrose*)
    5991076        os=-osfrose
     
    6111088        os=-aos
    6121089        ;;
     1090    -386bsd)
     1091        os=-bsd
     1092        ;;
    6131093    -ctix* | -uts*)
    6141094        os=-sysv
    6151095        ;;
     1096    -ns2 )
     1097            os=-nextstep2
     1098        ;;
     1099    -nsk*)
     1100        os=-nsk
     1101        ;;
     1102    # Preserve the version number of sinix5.
     1103    -sinix5.*)
     1104        os=`echo $os | sed -e 's|sinix|sysv|'`
     1105        ;;
     1106    -sinix*)
     1107        os=-sysv4
     1108        ;;
    6161109    -triton*)
    6171110        os=-sysv3
     
    6321125    -sysv*)
    6331126        ;;
     1127    -ose*)
     1128        os=-ose
     1129        ;;
     1130    -es1800*)
     1131        os=-ose
     1132        ;;
    6341133    -xenix)
    6351134        os=-xenix
     1135        ;;
     1136        -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
     1137            os=-mint
    6361138        ;;
    6371139    -none)
     
    6601162        os=-riscix1.2
    6611163        ;;
     1164    arm*-rebel)
     1165        os=-linux
     1166        ;;
     1167    arm*-semi)
     1168        os=-aout
     1169        ;;
     1170    pdp10-*)
     1171        os=-tops20
     1172        ;;
    6621173        pdp11-*)
    6631174        os=-none
     
    6651176    *-dec | vax-*)
    6661177        os=-ultrix4.2
     1178        ;;
     1179    m68*-apollo)
     1180        os=-domain
    6671181        ;;
    6681182    i386-sun)
     
    6751189        # os=-sunos4
    6761190        ;;
     1191    m68*-cisco)
     1192        os=-aout
     1193        ;;
     1194    mips*-cisco)
     1195        os=-elf
     1196        ;;
     1197    mips*-*)
     1198        os=-elf
     1199        ;;
    6771200    *-tti)  # must be before sparc entry or we get the wrong os.
    6781201        os=-sysv3
     
    6811204        os=-sunos4.1.1
    6821205        ;;
     1206    *-be)
     1207        os=-beos
     1208        ;;
    6831209    *-ibm)
    6841210        os=-aix
    6851211        ;;
     1212    *-wec)
     1213        os=-proelf
     1214        ;;
     1215    *-winbond)
     1216        os=-proelf
     1217        ;;
     1218    *-oki)
     1219        os=-proelf
     1220        ;;
    6861221    *-hp)
    6871222        os=-hpux
     
    6941229        ;;
    6951230    *-cbm)
    696         os=-amigados
     1231        os=-amigaos
    6971232        ;;
    6981233    *-dg)
     
    7081243        os=-luna
    7091244        ;;
     1245    *-next )
     1246        os=-nextstep
     1247        ;;
    7101248    *-sequent)
    7111249        os=-ptx
     
    7351273        os=-irix
    7361274        ;;
     1275        *-siemens)
     1276        os=-sysv4
     1277        ;;
    7371278    *-masscomp)
    7381279        os=-rtu
     1280        ;;
     1281    f30[01]-fujitsu | f700-fujitsu)
     1282        os=-uxpv
     1283        ;;
     1284    *-rom68k)
     1285        os=-coff
     1286        ;;
     1287    *-*bug)
     1288        os=-coff
     1289        ;;
     1290    *-apple)
     1291        os=-macos
     1292        ;;
     1293    *-atari*)
     1294        os=-mint
    7391295        ;;
    7401296    *)
     
    7561312                vendor=sun
    7571313                ;;
    758             -lynxos*)
    759                 vendor=lynx
    760                 ;;
    7611314            -aix*)
    7621315                vendor=ibm
    7631316                ;;
     1317            -beos*)
     1318                vendor=be
     1319                ;;
    7641320            -hpux*)
    7651321                vendor=hp
    7661322                ;;
     1323            -mpeix*)
     1324                vendor=hp
     1325                ;;
    7671326            -hiux*)
    7681327                vendor=hitachi
     
    7801339                vendor=ns
    7811340                ;;
    782             -mvs*)
     1341            -mvs* | -opened*)
    7831342                vendor=ibm
    7841343                ;;
     
    7861345                vendor=sequent
    7871346                ;;
     1347            -vxsim* | -vxworks*)
     1348                vendor=wrs
     1349                ;;
     1350            -aux*)
     1351                vendor=apple
     1352                ;;
     1353            -hms*)
     1354                vendor=hitachi
     1355                ;;
     1356            -mpw* | -macos*)
     1357                vendor=apple
     1358                ;;
     1359            -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
     1360                vendor=atari
     1361                ;;
    7881362        esac
    7891363        basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
     
    7921366
    7931367echo $basic_machine$os
     1368exit 0
     1369
     1370# Local variables:
     1371# eval: (add-hook 'write-file-hooks 'time-stamp)
     1372# time-stamp-start: "timestamp='"
     1373# time-stamp-format: "%:y-%02m-%02d"
     1374# time-stamp-end: "'"
     1375# End:
Note: See TracChangeset for help on using the changeset viewer.