tools/config.sub
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue Sep 23 14:48:10 2008 +0000 (2008-09-23)
changeset 872 fd4bf138f08f
parent 600 8c669e6e9af3
child 1096 4632c305eb73
permissions -rwxr-xr-x
Bart De VOS pointed out that removing absolute paths from the libc linker scripts is plainly wrong.
It dates from dawn ages of the original crosstool code, and is not well explained. At that time, binutils might not understand the sysroot stuff, and it was necessary to remove absolute paths in that case.

/trunk/scripts/build/libc/glibc.sh | 14 2 12 0 ++------------
1 file changed, 2 insertions(+), 12 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@849
     7
timestamp='2008-09-08'
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@849
   291
	| z8k | z80)
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@849
   378
	| z8k-* | z80-*)
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@849
  1143
	z80-*-coff)
yann@849
  1144
		basic_machine=z80-unknown
yann@849
  1145
		os=-sim
yann@849
  1146
		;;
yann@1
  1147
	none)
yann@1
  1148
		basic_machine=none-none
yann@1
  1149
		os=-none
yann@1
  1150
		;;
yann@1
  1151
yann@1
  1152
# Here we handle the default manufacturer of certain CPU types.  It is in
yann@1
  1153
# some cases the only manufacturer, in others, it is the most popular.
yann@1
  1154
	w89k)
yann@1
  1155
		basic_machine=hppa1.1-winbond
yann@1
  1156
		;;
yann@1
  1157
	op50n)
yann@1
  1158
		basic_machine=hppa1.1-oki
yann@1
  1159
		;;
yann@1
  1160
	op60c)
yann@1
  1161
		basic_machine=hppa1.1-oki
yann@1
  1162
		;;
yann@1
  1163
	romp)
yann@1
  1164
		basic_machine=romp-ibm
yann@1
  1165
		;;
yann@1
  1166
	mmix)
yann@1
  1167
		basic_machine=mmix-knuth
yann@1
  1168
		;;
yann@1
  1169
	rs6000)
yann@1
  1170
		basic_machine=rs6000-ibm
yann@1
  1171
		;;
yann@1
  1172
	vax)
yann@1
  1173
		basic_machine=vax-dec
yann@1
  1174
		;;
yann@1
  1175
	pdp10)
yann@1
  1176
		# there are many clones, so DEC is not a safe bet
yann@1
  1177
		basic_machine=pdp10-unknown
yann@1
  1178
		;;
yann@1
  1179
	pdp11)
yann@1
  1180
		basic_machine=pdp11-dec
yann@1
  1181
		;;
yann@1
  1182
	we32k)
yann@1
  1183
		basic_machine=we32k-att
yann@1
  1184
		;;
yann@1
  1185
	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
yann@1
  1186
		basic_machine=sh-unknown
yann@1
  1187
		;;
yann@1
  1188
	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
yann@1
  1189
		basic_machine=sparc-sun
yann@1
  1190
		;;
yann@1
  1191
	cydra)
yann@1
  1192
		basic_machine=cydra-cydrome
yann@1
  1193
		;;
yann@1
  1194
	orion)
yann@1
  1195
		basic_machine=orion-highlevel
yann@1
  1196
		;;
yann@1
  1197
	orion105)
yann@1
  1198
		basic_machine=clipper-highlevel
yann@1
  1199
		;;
yann@1
  1200
	mac | mpw | mac-mpw)
yann@1
  1201
		basic_machine=m68k-apple
yann@1
  1202
		;;
yann@1
  1203
	pmac | pmac-mpw)
yann@1
  1204
		basic_machine=powerpc-apple
yann@1
  1205
		;;
yann@1
  1206
	*-unknown)
yann@1
  1207
		# Make sure to match an already-canonicalized machine name.
yann@1
  1208
		;;
yann@1
  1209
	*)
yann@1
  1210
		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
yann@1
  1211
		exit 1
yann@1
  1212
		;;
yann@1
  1213
esac
yann@1
  1214
yann@1
  1215
# Here we canonicalize certain aliases for manufacturers.
yann@1
  1216
case $basic_machine in
yann@1
  1217
	*-digital*)
yann@1
  1218
		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
yann@1
  1219
		;;
yann@1
  1220
	*-commodore*)
yann@1
  1221
		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
yann@1
  1222
		;;
yann@1
  1223
	*)
yann@1
  1224
		;;
yann@1
  1225
esac
yann@1
  1226
yann@1
  1227
# Decode manufacturer-specific aliases for certain operating systems.
yann@1
  1228
yann@1
  1229
if [ x"$os" != x"" ]
yann@1
  1230
then
yann@1
  1231
case $os in
yann@1
  1232
        # First match some system type aliases
yann@1
  1233
        # that might get confused with valid system types.
yann@1
  1234
	# -solaris* is a basic system type, with this one exception.
yann@1
  1235
	-solaris1 | -solaris1.*)
yann@1
  1236
		os=`echo $os | sed -e 's|solaris1|sunos4|'`
yann@1
  1237
		;;
yann@1
  1238
	-solaris)
yann@1
  1239
		os=-solaris2
yann@1
  1240
		;;
yann@1
  1241
	-svr4*)
yann@1
  1242
		os=-sysv4
yann@1
  1243
		;;
yann@1
  1244
	-unixware*)
yann@1
  1245
		os=-sysv4.2uw
yann@1
  1246
		;;
yann@1
  1247
	-gnu/linux*)
yann@1
  1248
		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
yann@1
  1249
		;;
yann@1
  1250
	# First accept the basic system types.
yann@1
  1251
	# The portable systems comes first.
yann@1
  1252
	# Each alternative MUST END IN A *, to match a version number.
yann@1
  1253
	# -sysv* is not here because it comes later, after sysvr4.
yann@1
  1254
	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
yann@1
  1255
	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
yann@1
  1256
	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
yann@1
  1257
	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
yann@1
  1258
	      | -aos* \
yann@1
  1259
	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
yann@1
  1260
	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
yann@1
  1261
	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
yann@1
  1262
	      | -openbsd* | -solidbsd* \
yann@1
  1263
	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
yann@1
  1264
	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
yann@1
  1265
	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
yann@1
  1266
	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
yann@600
  1267
	      | -chorusos* | -chorusrdb* | -cegcc* \
yann@1
  1268
	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
yann@1
  1269
	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
yann@1
  1270
	      | -uxpv* | -beos* | -mpeix* | -udk* \
yann@1
  1271
	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
yann@1
  1272
	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
yann@1
  1273
	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
yann@1
  1274
	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
yann@1
  1275
	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
yann@1
  1276
	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
yann@1
  1277
	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
yann@1
  1278
	# Remember, each alternative MUST END IN *, to match a version number.
yann@1
  1279
		;;
yann@1
  1280
	-qnx*)
yann@1
  1281
		case $basic_machine in
yann@1
  1282
		    x86-* | i*86-*)
yann@1
  1283
			;;
yann@1
  1284
		    *)
yann@1
  1285
			os=-nto$os
yann@1
  1286
			;;
yann@1
  1287
		esac
yann@1
  1288
		;;
yann@1
  1289
	-nto-qnx*)
yann@1
  1290
		;;
yann@1
  1291
	-nto*)
yann@1
  1292
		os=`echo $os | sed -e 's|nto|nto-qnx|'`
yann@1
  1293
		;;
yann@1
  1294
	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
yann@1
  1295
	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
yann@1
  1296
	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
yann@1
  1297
		;;
yann@1
  1298
	-mac*)
yann@1
  1299
		os=`echo $os | sed -e 's|mac|macos|'`
yann@1
  1300
		;;
yann@1
  1301
	-linux-dietlibc)
yann@1
  1302
		os=-linux-dietlibc
yann@1
  1303
		;;
yann@1
  1304
	-linux*)
yann@1
  1305
		os=`echo $os | sed -e 's|linux|linux-gnu|'`
yann@1
  1306
		;;
yann@1
  1307
	-sunos5*)
yann@1
  1308
		os=`echo $os | sed -e 's|sunos5|solaris2|'`
yann@1
  1309
		;;
yann@1
  1310
	-sunos6*)
yann@1
  1311
		os=`echo $os | sed -e 's|sunos6|solaris3|'`
yann@1
  1312
		;;
yann@1
  1313
	-opened*)
yann@1
  1314
		os=-openedition
yann@1
  1315
		;;
yann@1
  1316
        -os400*)
yann@1
  1317
		os=-os400
yann@1
  1318
		;;
yann@1
  1319
	-wince*)
yann@1
  1320
		os=-wince
yann@1
  1321
		;;
yann@1
  1322
	-osfrose*)
yann@1
  1323
		os=-osfrose
yann@1
  1324
		;;
yann@1
  1325
	-osf*)
yann@1
  1326
		os=-osf
yann@1
  1327
		;;
yann@1
  1328
	-utek*)
yann@1
  1329
		os=-bsd
yann@1
  1330
		;;
yann@1
  1331
	-dynix*)
yann@1
  1332
		os=-bsd
yann@1
  1333
		;;
yann@1
  1334
	-acis*)
yann@1
  1335
		os=-aos
yann@1
  1336
		;;
yann@1
  1337
	-atheos*)
yann@1
  1338
		os=-atheos
yann@1
  1339
		;;
yann@1
  1340
	-syllable*)
yann@1
  1341
		os=-syllable
yann@1
  1342
		;;
yann@1
  1343
	-386bsd)
yann@1
  1344
		os=-bsd
yann@1
  1345
		;;
yann@1
  1346
	-ctix* | -uts*)
yann@1
  1347
		os=-sysv
yann@1
  1348
		;;
yann@1
  1349
	-nova*)
yann@1
  1350
		os=-rtmk-nova
yann@1
  1351
		;;
yann@1
  1352
	-ns2 )
yann@1
  1353
		os=-nextstep2
yann@1
  1354
		;;
yann@1
  1355
	-nsk*)
yann@1
  1356
		os=-nsk
yann@1
  1357
		;;
yann@1
  1358
	# Preserve the version number of sinix5.
yann@1
  1359
	-sinix5.*)
yann@1
  1360
		os=`echo $os | sed -e 's|sinix|sysv|'`
yann@1
  1361
		;;
yann@1
  1362
	-sinix*)
yann@1
  1363
		os=-sysv4
yann@1
  1364
		;;
yann@1
  1365
        -tpf*)
yann@1
  1366
		os=-tpf
yann@1
  1367
		;;
yann@1
  1368
	-triton*)
yann@1
  1369
		os=-sysv3
yann@1
  1370
		;;
yann@1
  1371
	-oss*)
yann@1
  1372
		os=-sysv3
yann@1
  1373
		;;
yann@1
  1374
	-svr4)
yann@1
  1375
		os=-sysv4
yann@1
  1376
		;;
yann@1
  1377
	-svr3)
yann@1
  1378
		os=-sysv3
yann@1
  1379
		;;
yann@1
  1380
	-sysvr4)
yann@1
  1381
		os=-sysv4
yann@1
  1382
		;;
yann@1
  1383
	# This must come after -sysvr4.
yann@1
  1384
	-sysv*)
yann@1
  1385
		;;
yann@1
  1386
	-ose*)
yann@1
  1387
		os=-ose
yann@1
  1388
		;;
yann@1
  1389
	-es1800*)
yann@1
  1390
		os=-ose
yann@1
  1391
		;;
yann@1
  1392
	-xenix)
yann@1
  1393
		os=-xenix
yann@1
  1394
		;;
yann@1
  1395
	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
yann@1
  1396
		os=-mint
yann@1
  1397
		;;
yann@1
  1398
	-aros*)
yann@1
  1399
		os=-aros
yann@1
  1400
		;;
yann@1
  1401
	-kaos*)
yann@1
  1402
		os=-kaos
yann@1
  1403
		;;
yann@1
  1404
	-zvmoe)
yann@1
  1405
		os=-zvmoe
yann@1
  1406
		;;
yann@494
  1407
	-dicos*)
yann@494
  1408
		os=-dicos
yann@494
  1409
		;;
yann@1
  1410
	-none)
yann@1
  1411
		;;
yann@1
  1412
	*)
yann@1
  1413
		# Get rid of the `-' at the beginning of $os.
yann@1
  1414
		os=`echo $os | sed 's/[^-]*-//'`
yann@1
  1415
		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
yann@1
  1416
		exit 1
yann@1
  1417
		;;
yann@1
  1418
esac
yann@1
  1419
else
yann@1
  1420
yann@1
  1421
# Here we handle the default operating systems that come with various machines.
yann@1
  1422
# The value should be what the vendor currently ships out the door with their
yann@1
  1423
# machine or put another way, the most popular os provided with the machine.
yann@1
  1424
yann@1
  1425
# Note that if you're going to try to match "-MANUFACTURER" here (say,
yann@1
  1426
# "-sun"), then you have to tell the case statement up towards the top
yann@1
  1427
# that MANUFACTURER isn't an operating system.  Otherwise, code above
yann@1
  1428
# will signal an error saying that MANUFACTURER isn't an operating
yann@1
  1429
# system, and we'll never get to this point.
yann@1
  1430
yann@1
  1431
case $basic_machine in
yann@1
  1432
        score-*)
yann@1
  1433
		os=-elf
yann@1
  1434
		;;
yann@1
  1435
        spu-*)
yann@1
  1436
		os=-elf
yann@1
  1437
		;;
yann@1
  1438
	*-acorn)
yann@1
  1439
		os=-riscix1.2
yann@1
  1440
		;;
yann@1
  1441
	arm*-rebel)
yann@1
  1442
		os=-linux
yann@1
  1443
		;;
yann@1
  1444
	arm*-semi)
yann@1
  1445
		os=-aout
yann@1
  1446
		;;
yann@1
  1447
        c4x-* | tic4x-*)
yann@1
  1448
        	os=-coff
yann@1
  1449
		;;
yann@1
  1450
	# This must come before the *-dec entry.
yann@1
  1451
	pdp10-*)
yann@1
  1452
		os=-tops20
yann@1
  1453
		;;
yann@1
  1454
	pdp11-*)
yann@1
  1455
		os=-none
yann@1
  1456
		;;
yann@1
  1457
	*-dec | vax-*)
yann@1
  1458
		os=-ultrix4.2
yann@1
  1459
		;;
yann@1
  1460
	m68*-apollo)
yann@1
  1461
		os=-domain
yann@1
  1462
		;;
yann@1
  1463
	i386-sun)
yann@1
  1464
		os=-sunos4.0.2
yann@1
  1465
		;;
yann@1
  1466
	m68000-sun)
yann@1
  1467
		os=-sunos3
yann@1
  1468
		# This also exists in the configure program, but was not the
yann@1
  1469
		# default.
yann@1
  1470
		# os=-sunos4
yann@1
  1471
		;;
yann@1
  1472
	m68*-cisco)
yann@1
  1473
		os=-aout
yann@1
  1474
		;;
yann@1
  1475
        mep-*)
yann@1
  1476
		os=-elf
yann@1
  1477
		;;
yann@1
  1478
	mips*-cisco)
yann@1
  1479
		os=-elf
yann@1
  1480
		;;
yann@1
  1481
	mips*-*)
yann@1
  1482
		os=-elf
yann@1
  1483
		;;
yann@1
  1484
	or32-*)
yann@1
  1485
		os=-coff
yann@1
  1486
		;;
yann@1
  1487
	*-tti)	# must be before sparc entry or we get the wrong os.
yann@1
  1488
		os=-sysv3
yann@1
  1489
		;;
yann@1
  1490
	sparc-* | *-sun)
yann@1
  1491
		os=-sunos4.1.1
yann@1
  1492
		;;
yann@1
  1493
	*-be)
yann@1
  1494
		os=-beos
yann@1
  1495
		;;
yann@1
  1496
	*-haiku)
yann@1
  1497
		os=-haiku
yann@1
  1498
		;;
yann@1
  1499
	*-ibm)
yann@1
  1500
		os=-aix
yann@1
  1501
		;;
yann@1
  1502
    	*-knuth)
yann@1
  1503
		os=-mmixware
yann@1
  1504
		;;
yann@1
  1505
	*-wec)
yann@1
  1506
		os=-proelf
yann@1
  1507
		;;
yann@1
  1508
	*-winbond)
yann@1
  1509
		os=-proelf
yann@1
  1510
		;;
yann@1
  1511
	*-oki)
yann@1
  1512
		os=-proelf
yann@1
  1513
		;;
yann@1
  1514
	*-hp)
yann@1
  1515
		os=-hpux
yann@1
  1516
		;;
yann@1
  1517
	*-hitachi)
yann@1
  1518
		os=-hiux
yann@1
  1519
		;;
yann@1
  1520
	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
yann@1
  1521
		os=-sysv
yann@1
  1522
		;;
yann@1
  1523
	*-cbm)
yann@1
  1524
		os=-amigaos
yann@1
  1525
		;;
yann@1
  1526
	*-dg)
yann@1
  1527
		os=-dgux
yann@1
  1528
		;;
yann@1
  1529
	*-dolphin)
yann@1
  1530
		os=-sysv3
yann@1
  1531
		;;
yann@1
  1532
	m68k-ccur)
yann@1
  1533
		os=-rtu
yann@1
  1534
		;;
yann@1
  1535
	m88k-omron*)
yann@1
  1536
		os=-luna
yann@1
  1537
		;;
yann@1
  1538
	*-next )
yann@1
  1539
		os=-nextstep
yann@1
  1540
		;;
yann@1
  1541
	*-sequent)
yann@1
  1542
		os=-ptx
yann@1
  1543
		;;
yann@1
  1544
	*-crds)
yann@1
  1545
		os=-unos
yann@1
  1546
		;;
yann@1
  1547
	*-ns)
yann@1
  1548
		os=-genix
yann@1
  1549
		;;
yann@1
  1550
	i370-*)
yann@1
  1551
		os=-mvs
yann@1
  1552
		;;
yann@1
  1553
	*-next)
yann@1
  1554
		os=-nextstep3
yann@1
  1555
		;;
yann@1
  1556
	*-gould)
yann@1
  1557
		os=-sysv
yann@1
  1558
		;;
yann@1
  1559
	*-highlevel)
yann@1
  1560
		os=-bsd
yann@1
  1561
		;;
yann@1
  1562
	*-encore)
yann@1
  1563
		os=-bsd
yann@1
  1564
		;;
yann@1
  1565
	*-sgi)
yann@1
  1566
		os=-irix
yann@1
  1567
		;;
yann@1
  1568
	*-siemens)
yann@1
  1569
		os=-sysv4
yann@1
  1570
		;;
yann@1
  1571
	*-masscomp)
yann@1
  1572
		os=-rtu
yann@1
  1573
		;;
yann@1
  1574
	f30[01]-fujitsu | f700-fujitsu)
yann@1
  1575
		os=-uxpv
yann@1
  1576
		;;
yann@1
  1577
	*-rom68k)
yann@1
  1578
		os=-coff
yann@1
  1579
		;;
yann@1
  1580
	*-*bug)
yann@1
  1581
		os=-coff
yann@1
  1582
		;;
yann@1
  1583
	*-apple)
yann@1
  1584
		os=-macos
yann@1
  1585
		;;
yann@1
  1586
	*-atari*)
yann@1
  1587
		os=-mint
yann@1
  1588
		;;
yann@1
  1589
	*)
yann@1
  1590
		os=-none
yann@1
  1591
		;;
yann@1
  1592
esac
yann@1
  1593
fi
yann@1
  1594
yann@1
  1595
# Here we handle the case where we know the os, and the CPU type, but not the
yann@1
  1596
# manufacturer.  We pick the logical manufacturer.
yann@1
  1597
vendor=unknown
yann@1
  1598
case $basic_machine in
yann@1
  1599
	*-unknown)
yann@1
  1600
		case $os in
yann@1
  1601
			-riscix*)
yann@1
  1602
				vendor=acorn
yann@1
  1603
				;;
yann@1
  1604
			-sunos*)
yann@1
  1605
				vendor=sun
yann@1
  1606
				;;
yann@1
  1607
			-aix*)
yann@1
  1608
				vendor=ibm
yann@1
  1609
				;;
yann@1
  1610
			-beos*)
yann@1
  1611
				vendor=be
yann@1
  1612
				;;
yann@1
  1613
			-hpux*)
yann@1
  1614
				vendor=hp
yann@1
  1615
				;;
yann@1
  1616
			-mpeix*)
yann@1
  1617
				vendor=hp
yann@1
  1618
				;;
yann@1
  1619
			-hiux*)
yann@1
  1620
				vendor=hitachi
yann@1
  1621
				;;
yann@1
  1622
			-unos*)
yann@1
  1623
				vendor=crds
yann@1
  1624
				;;
yann@1
  1625
			-dgux*)
yann@1
  1626
				vendor=dg
yann@1
  1627
				;;
yann@1
  1628
			-luna*)
yann@1
  1629
				vendor=omron
yann@1
  1630
				;;
yann@1
  1631
			-genix*)
yann@1
  1632
				vendor=ns
yann@1
  1633
				;;
yann@1
  1634
			-mvs* | -opened*)
yann@1
  1635
				vendor=ibm
yann@1
  1636
				;;
yann@1
  1637
			-os400*)
yann@1
  1638
				vendor=ibm
yann@1
  1639
				;;
yann@1
  1640
			-ptx*)
yann@1
  1641
				vendor=sequent
yann@1
  1642
				;;
yann@1
  1643
			-tpf*)
yann@1
  1644
				vendor=ibm
yann@1
  1645
				;;
yann@1
  1646
			-vxsim* | -vxworks* | -windiss*)
yann@1
  1647
				vendor=wrs
yann@1
  1648
				;;
yann@1
  1649
			-aux*)
yann@1
  1650
				vendor=apple
yann@1
  1651
				;;
yann@1
  1652
			-hms*)
yann@1
  1653
				vendor=hitachi
yann@1
  1654
				;;
yann@1
  1655
			-mpw* | -macos*)
yann@1
  1656
				vendor=apple
yann@1
  1657
				;;
yann@1
  1658
			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
yann@1
  1659
				vendor=atari
yann@1
  1660
				;;
yann@1
  1661
			-vos*)
yann@1
  1662
				vendor=stratus
yann@1
  1663
				;;
yann@1
  1664
		esac
yann@1
  1665
		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
yann@1
  1666
		;;
yann@1
  1667
esac
yann@1
  1668
yann@1
  1669
echo $basic_machine$os
yann@1
  1670
exit
yann@1
  1671
yann@1
  1672
# Local variables:
yann@1
  1673
# eval: (add-hook 'write-file-hooks 'time-stamp)
yann@1
  1674
# time-stamp-start: "timestamp='"
yann@1
  1675
# time-stamp-format: "%:y-%02m-%02d"
yann@1
  1676
# time-stamp-end: "'"
yann@1
  1677
# End: