tools/config.sub
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Wed May 21 22:00:52 2008 +0000 (2008-05-21)
changeset 527 4ac12179ef23
parent 250 4c1d9f59c5f7
child 600 8c669e6e9af3
permissions -rwxr-xr-x
Introduce target-specific LDFLAGS, the same way we have CFLAGS for the target.
It seems to be helping gcc somewhat into telling the correct endianness to ld that sticks with little endian even when the target is big (eg armeb-unknown-linux-uclibcgnueabi).
There's still work to do, especially finish the gcc part that is not in this commit.

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