Changeset 13626 for trunk/indexers


Ignore:
Timestamp:
2007-01-15T17:27:08+13:00 (17 years ago)
Author:
kjdon
Message:

updated this to the version from gsdl. log message from that file:

Updated with new versions from autoconf version 2.52 (from ftp.gnu.org), so hopefully we now understand most machines currently out there. Previous 'upgrade' for the alphas actually stopped us from recognising darwin (OS X), so this new 'official' version should be canonical....

File:
1 edited

Legend:

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

    r3365 r13626  
    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.