tools/config.sub
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Feb 17 22:08:06 2008 +0000 (2008-02-17)
changeset 431 8bde4c6ea47a
parent 53 627bac94ed48
child 494 b4a30fecfb45
permissions -rwxr-xr-x
Robert P. J. DAY says:

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