tools/config.sub
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jul 13 10:32:38 2008 +0000 (2008-07-13)
changeset 645 8e58024f8e37
parent 494 b4a30fecfb45
child 849 777bf06ddd8b
permissions -rwxr-xr-x
Ioannis E. VENETIS <venetis@mail.capsl.udel.edu> pointed out that GMP and MPFR were not used by gcc.
Turned out that none could use GMP and MPFR as the config option changed its name, but the change was not propagated to all users.

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