~ubuntu-branches/ubuntu/raring/apache2/raring

« back to all changes in this revision

Viewing changes to debian/patches/099_config_guess_sub_update

  • Committer: Package Import Robot
  • Author(s): Robie Basak
  • Date: 2012-06-08 11:37:31 UTC
  • mfrom: (14.3.39 sid)
  • Revision ID: package-import@ubuntu.com-20120608113731-lapfog4y8do2sdfv
Tags: 2.2.22-6ubuntu1
* Merge from Debian unstable.  Remaining changes:
  - debian/{control, rules}: Enable PIE hardening.
  - debian/{control, rules, apache2.2-common.ufw.profile}: Add ufw profiles.
  - debian/apache2.py, debian/apache2.2-common.install: Add apport hook.
  - debian/control, debian/ask-for-passphrase, debian/config-dir/mods-available/ssl.conf:
    Plymouth aware passphrase dialog program ask-for-passphrase.
* Dropped changes:
  - debian/control: Add bzr tag and point it to our tree; this is not 
    really required and just increases the delta.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#! /bin/sh /usr/share/dpatch/dpatch-run
2
 
## 099_config_guess_sub_update.dpatch by  <tfheen@debian.org>
3
 
##
4
 
## All lines beginning with `## DP:' are a description of the patch.
5
 
## DP: No description.
6
 
 
7
 
@DPATCH@
8
 
--- /dev/null
9
 
+++ b/config.guess
10
 
@@ -0,0 +1,1500 @@
11
 
+#! /bin/sh
12
 
+# Attempt to guess a canonical system name.
13
 
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
14
 
+#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
15
 
+#   Inc.
16
 
+
17
 
+timestamp='2006-07-02'
18
 
+
19
 
+# This file is free software; you can redistribute it and/or modify it
20
 
+# under the terms of the GNU General Public License as published by
21
 
+# the Free Software Foundation; either version 2 of the License, or
22
 
+# (at your option) any later version.
23
 
+#
24
 
+# This program is distributed in the hope that it will be useful, but
25
 
+# WITHOUT ANY WARRANTY; without even the implied warranty of
26
 
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
27
 
+# General Public License for more details.
28
 
+#
29
 
+# You should have received a copy of the GNU General Public License
30
 
+# along with this program; if not, write to the Free Software
31
 
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
32
 
+# 02110-1301, USA.
33
 
+#
34
 
+# As a special exception to the GNU General Public License, if you
35
 
+# distribute this file as part of a program that contains a
36
 
+# configuration script generated by Autoconf, you may include it under
37
 
+# the same distribution terms that you use for the rest of that program.
38
 
+
39
 
+
40
 
+# Originally written by Per Bothner <per@bothner.com>.
41
 
+# Please send patches to <config-patches@gnu.org>.  Submit a context
42
 
+# diff and a properly formatted ChangeLog entry.
43
 
+#
44
 
+# This script attempts to guess a canonical system name similar to
45
 
+# config.sub.  If it succeeds, it prints the system name on stdout, and
46
 
+# exits with 0.  Otherwise, it exits with 1.
47
 
+#
48
 
+# The plan is that this can be called by configure scripts if you
49
 
+# don't specify an explicit build system type.
50
 
+
51
 
+me=`echo "$0" | sed -e 's,.*/,,'`
52
 
+
53
 
+usage="\
54
 
+Usage: $0 [OPTION]
55
 
+
56
 
+Output the configuration name of the system \`$me' is run on.
57
 
+
58
 
+Operation modes:
59
 
+  -h, --help         print this help, then exit
60
 
+  -t, --time-stamp   print date of last modification, then exit
61
 
+  -v, --version      print version number, then exit
62
 
+
63
 
+Report bugs and patches to <config-patches@gnu.org>."
64
 
+
65
 
+version="\
66
 
+GNU config.guess ($timestamp)
67
 
+
68
 
+Originally written by Per Bothner.
69
 
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
70
 
+Free Software Foundation, Inc.
71
 
+
72
 
+This is free software; see the source for copying conditions.  There is NO
73
 
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
74
 
+
75
 
+help="
76
 
+Try \`$me --help' for more information."
77
 
+
78
 
+# Parse command line
79
 
+while test $# -gt 0 ; do
80
 
+  case $1 in
81
 
+    --time-stamp | --time* | -t )
82
 
+       echo "$timestamp" ; exit ;;
83
 
+    --version | -v )
84
 
+       echo "$version" ; exit ;;
85
 
+    --help | --h* | -h )
86
 
+       echo "$usage"; exit ;;
87
 
+    -- )     # Stop option processing
88
 
+       shift; break ;;
89
 
+    - )        # Use stdin as input.
90
 
+       break ;;
91
 
+    -* )
92
 
+       echo "$me: invalid option $1$help" >&2
93
 
+       exit 1 ;;
94
 
+    * )
95
 
+       break ;;
96
 
+  esac
97
 
+done
98
 
+
99
 
+if test $# != 0; then
100
 
+  echo "$me: too many arguments$help" >&2
101
 
+  exit 1
102
 
+fi
103
 
+
104
 
+trap 'exit 1' 1 2 15
105
 
+
106
 
+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
107
 
+# compiler to aid in system detection is discouraged as it requires
108
 
+# temporary files to be created and, as you can see below, it is a
109
 
+# headache to deal with in a portable fashion.
110
 
+
111
 
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
112
 
+# use `HOST_CC' if defined, but it is deprecated.
113
 
+
114
 
+# Portable tmp directory creation inspired by the Autoconf team.
115
 
+
116
 
+set_cc_for_build='
117
 
+trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
118
 
+trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
119
 
+: ${TMPDIR=/tmp} ;
120
 
+ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
121
 
+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
122
 
+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
123
 
+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
124
 
+dummy=$tmp/dummy ;
125
 
+tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
126
 
+case $CC_FOR_BUILD,$HOST_CC,$CC in
127
 
+ ,,)    echo "int x;" > $dummy.c ;
128
 
+       for c in cc gcc c89 c99 ; do
129
 
+         if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
130
 
+            CC_FOR_BUILD="$c"; break ;
131
 
+         fi ;
132
 
+       done ;
133
 
+       if test x"$CC_FOR_BUILD" = x ; then
134
 
+         CC_FOR_BUILD=no_compiler_found ;
135
 
+       fi
136
 
+       ;;
137
 
+ ,,*)   CC_FOR_BUILD=$CC ;;
138
 
+ ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
139
 
+esac ; set_cc_for_build= ;'
140
 
+
141
 
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
142
 
+# (ghazi@noc.rutgers.edu 1994-08-24)
143
 
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
144
 
+       PATH=$PATH:/.attbin ; export PATH
145
 
+fi
146
 
+
147
 
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
148
 
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
149
 
+UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
150
 
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
151
 
+
152
 
+# Note: order is significant - the case branches are not exclusive.
153
 
+
154
 
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
155
 
+    *:NetBSD:*:*)
156
 
+       # NetBSD (nbsd) targets should (where applicable) match one or
157
 
+       # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
158
 
+       # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
159
 
+       # switched to ELF, *-*-netbsd* would select the old
160
 
+       # object file format.  This provides both forward
161
 
+       # compatibility and a consistent mechanism for selecting the
162
 
+       # object file format.
163
 
+       #
164
 
+       # Note: NetBSD doesn't particularly care about the vendor
165
 
+       # portion of the name.  We always set it to "unknown".
166
 
+       sysctl="sysctl -n hw.machine_arch"
167
 
+       UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
168
 
+           /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
169
 
+       case "${UNAME_MACHINE_ARCH}" in
170
 
+           armeb) machine=armeb-unknown ;;
171
 
+           arm*) machine=arm-unknown ;;
172
 
+           sh3el) machine=shl-unknown ;;
173
 
+           sh3eb) machine=sh-unknown ;;
174
 
+           *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
175
 
+       esac
176
 
+       # The Operating System including object format, if it has switched
177
 
+       # to ELF recently, or will in the future.
178
 
+       case "${UNAME_MACHINE_ARCH}" in
179
 
+           arm*|i386|m68k|ns32k|sh3*|sparc|vax)
180
 
+               eval $set_cc_for_build
181
 
+               if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
182
 
+                       | grep __ELF__ >/dev/null
183
 
+               then
184
 
+                   # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
185
 
+                   # Return netbsd for either.  FIX?
186
 
+                   os=netbsd
187
 
+               else
188
 
+                   os=netbsdelf
189
 
+               fi
190
 
+               ;;
191
 
+           *)
192
 
+               os=netbsd
193
 
+               ;;
194
 
+       esac
195
 
+       # The OS release
196
 
+       # Debian GNU/NetBSD machines have a different userland, and
197
 
+       # thus, need a distinct triplet. However, they do not need
198
 
+       # kernel version information, so it can be replaced with a
199
 
+       # suitable tag, in the style of linux-gnu.
200
 
+       case "${UNAME_VERSION}" in
201
 
+           Debian*)
202
 
+               release='-gnu'
203
 
+               ;;
204
 
+           *)
205
 
+               release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
206
 
+               ;;
207
 
+       esac
208
 
+       # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
209
 
+       # contains redundant information, the shorter form:
210
 
+       # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
211
 
+       echo "${machine}-${os}${release}"
212
 
+       exit ;;
213
 
+    *:OpenBSD:*:*)
214
 
+       UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
215
 
+       echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
216
 
+       exit ;;
217
 
+    *:ekkoBSD:*:*)
218
 
+       echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
219
 
+       exit ;;
220
 
+    *:SolidBSD:*:*)
221
 
+       echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
222
 
+       exit ;;
223
 
+    macppc:MirBSD:*:*)
224
 
+       echo powerpc-unknown-mirbsd${UNAME_RELEASE}
225
 
+       exit ;;
226
 
+    *:MirBSD:*:*)
227
 
+       echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
228
 
+       exit ;;
229
 
+    alpha:OSF1:*:*)
230
 
+       case $UNAME_RELEASE in
231
 
+       *4.0)
232
 
+               UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
233
 
+               ;;
234
 
+       *5.*)
235
 
+               UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
236
 
+               ;;
237
 
+       esac
238
 
+       # According to Compaq, /usr/sbin/psrinfo has been available on
239
 
+       # OSF/1 and Tru64 systems produced since 1995.  I hope that
240
 
+       # covers most systems running today.  This code pipes the CPU
241
 
+       # types through head -n 1, so we only detect the type of CPU 0.
242
 
+       ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
243
 
+       case "$ALPHA_CPU_TYPE" in
244
 
+           "EV4 (21064)")
245
 
+               UNAME_MACHINE="alpha" ;;
246
 
+           "EV4.5 (21064)")
247
 
+               UNAME_MACHINE="alpha" ;;
248
 
+           "LCA4 (21066/21068)")
249
 
+               UNAME_MACHINE="alpha" ;;
250
 
+           "EV5 (21164)")
251
 
+               UNAME_MACHINE="alphaev5" ;;
252
 
+           "EV5.6 (21164A)")
253
 
+               UNAME_MACHINE="alphaev56" ;;
254
 
+           "EV5.6 (21164PC)")
255
 
+               UNAME_MACHINE="alphapca56" ;;
256
 
+           "EV5.7 (21164PC)")
257
 
+               UNAME_MACHINE="alphapca57" ;;
258
 
+           "EV6 (21264)")
259
 
+               UNAME_MACHINE="alphaev6" ;;
260
 
+           "EV6.7 (21264A)")
261
 
+               UNAME_MACHINE="alphaev67" ;;
262
 
+           "EV6.8CB (21264C)")
263
 
+               UNAME_MACHINE="alphaev68" ;;
264
 
+           "EV6.8AL (21264B)")
265
 
+               UNAME_MACHINE="alphaev68" ;;
266
 
+           "EV6.8CX (21264D)")
267
 
+               UNAME_MACHINE="alphaev68" ;;
268
 
+           "EV6.9A (21264/EV69A)")
269
 
+               UNAME_MACHINE="alphaev69" ;;
270
 
+           "EV7 (21364)")
271
 
+               UNAME_MACHINE="alphaev7" ;;
272
 
+           "EV7.9 (21364A)")
273
 
+               UNAME_MACHINE="alphaev79" ;;
274
 
+       esac
275
 
+       # A Pn.n version is a patched version.
276
 
+       # A Vn.n version is a released version.
277
 
+       # A Tn.n version is a released field test version.
278
 
+       # A Xn.n version is an unreleased experimental baselevel.
279
 
+       # 1.2 uses "1.2" for uname -r.
280
 
+       echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
281
 
+       exit ;;
282
 
+    Alpha\ *:Windows_NT*:*)
283
 
+       # How do we know it's Interix rather than the generic POSIX subsystem?
284
 
+       # Should we change UNAME_MACHINE based on the output of uname instead
285
 
+       # of the specific Alpha model?
286
 
+       echo alpha-pc-interix
287
 
+       exit ;;
288
 
+    21064:Windows_NT:50:3)
289
 
+       echo alpha-dec-winnt3.5
290
 
+       exit ;;
291
 
+    Amiga*:UNIX_System_V:4.0:*)
292
 
+       echo m68k-unknown-sysv4
293
 
+       exit ;;
294
 
+    *:[Aa]miga[Oo][Ss]:*:*)
295
 
+       echo ${UNAME_MACHINE}-unknown-amigaos
296
 
+       exit ;;
297
 
+    *:[Mm]orph[Oo][Ss]:*:*)
298
 
+       echo ${UNAME_MACHINE}-unknown-morphos
299
 
+       exit ;;
300
 
+    *:OS/390:*:*)
301
 
+       echo i370-ibm-openedition
302
 
+       exit ;;
303
 
+    *:z/VM:*:*)
304
 
+       echo s390-ibm-zvmoe
305
 
+       exit ;;
306
 
+    *:OS400:*:*)
307
 
+        echo powerpc-ibm-os400
308
 
+       exit ;;
309
 
+    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
310
 
+       echo arm-acorn-riscix${UNAME_RELEASE}
311
 
+       exit ;;
312
 
+    arm:riscos:*:*|arm:RISCOS:*:*)
313
 
+       echo arm-unknown-riscos
314
 
+       exit ;;
315
 
+    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
316
 
+       echo hppa1.1-hitachi-hiuxmpp
317
 
+       exit ;;
318
 
+    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
319
 
+       # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
320
 
+       if test "`(/bin/universe) 2>/dev/null`" = att ; then
321
 
+               echo pyramid-pyramid-sysv3
322
 
+       else
323
 
+               echo pyramid-pyramid-bsd
324
 
+       fi
325
 
+       exit ;;
326
 
+    NILE*:*:*:dcosx)
327
 
+       echo pyramid-pyramid-svr4
328
 
+       exit ;;
329
 
+    DRS?6000:unix:4.0:6*)
330
 
+       echo sparc-icl-nx6
331
 
+       exit ;;
332
 
+    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
333
 
+       case `/usr/bin/uname -p` in
334
 
+           sparc) echo sparc-icl-nx7; exit ;;
335
 
+       esac ;;
336
 
+    sun4H:SunOS:5.*:*)
337
 
+       echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
338
 
+       exit ;;
339
 
+    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
340
 
+       echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
341
 
+       exit ;;
342
 
+    i86pc:SunOS:5.*:*)
343
 
+       echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
344
 
+       exit ;;
345
 
+    sun4*:SunOS:6*:*)
346
 
+       # According to config.sub, this is the proper way to canonicalize
347
 
+       # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
348
 
+       # it's likely to be more like Solaris than SunOS4.
349
 
+       echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
350
 
+       exit ;;
351
 
+    sun4*:SunOS:*:*)
352
 
+       case "`/usr/bin/arch -k`" in
353
 
+           Series*|S4*)
354
 
+               UNAME_RELEASE=`uname -v`
355
 
+               ;;
356
 
+       esac
357
 
+       # Japanese Language versions have a version number like `4.1.3-JL'.
358
 
+       echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
359
 
+       exit ;;
360
 
+    sun3*:SunOS:*:*)
361
 
+       echo m68k-sun-sunos${UNAME_RELEASE}
362
 
+       exit ;;
363
 
+    sun*:*:4.2BSD:*)
364
 
+       UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
365
 
+       test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
366
 
+       case "`/bin/arch`" in
367
 
+           sun3)
368
 
+               echo m68k-sun-sunos${UNAME_RELEASE}
369
 
+               ;;
370
 
+           sun4)
371
 
+               echo sparc-sun-sunos${UNAME_RELEASE}
372
 
+               ;;
373
 
+       esac
374
 
+       exit ;;
375
 
+    aushp:SunOS:*:*)
376
 
+       echo sparc-auspex-sunos${UNAME_RELEASE}
377
 
+       exit ;;
378
 
+    # The situation for MiNT is a little confusing.  The machine name
379
 
+    # can be virtually everything (everything which is not
380
 
+    # "atarist" or "atariste" at least should have a processor
381
 
+    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
382
 
+    # to the lowercase version "mint" (or "freemint").  Finally
383
 
+    # the system name "TOS" denotes a system which is actually not
384
 
+    # MiNT.  But MiNT is downward compatible to TOS, so this should
385
 
+    # be no problem.
386
 
+    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
387
 
+        echo m68k-atari-mint${UNAME_RELEASE}
388
 
+       exit ;;
389
 
+    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
390
 
+       echo m68k-atari-mint${UNAME_RELEASE}
391
 
+        exit ;;
392
 
+    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
393
 
+        echo m68k-atari-mint${UNAME_RELEASE}
394
 
+       exit ;;
395
 
+    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
396
 
+        echo m68k-milan-mint${UNAME_RELEASE}
397
 
+        exit ;;
398
 
+    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
399
 
+        echo m68k-hades-mint${UNAME_RELEASE}
400
 
+        exit ;;
401
 
+    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
402
 
+        echo m68k-unknown-mint${UNAME_RELEASE}
403
 
+        exit ;;
404
 
+    m68k:machten:*:*)
405
 
+       echo m68k-apple-machten${UNAME_RELEASE}
406
 
+       exit ;;
407
 
+    powerpc:machten:*:*)
408
 
+       echo powerpc-apple-machten${UNAME_RELEASE}
409
 
+       exit ;;
410
 
+    RISC*:Mach:*:*)
411
 
+       echo mips-dec-mach_bsd4.3
412
 
+       exit ;;
413
 
+    RISC*:ULTRIX:*:*)
414
 
+       echo mips-dec-ultrix${UNAME_RELEASE}
415
 
+       exit ;;
416
 
+    VAX*:ULTRIX*:*:*)
417
 
+       echo vax-dec-ultrix${UNAME_RELEASE}
418
 
+       exit ;;
419
 
+    2020:CLIX:*:* | 2430:CLIX:*:*)
420
 
+       echo clipper-intergraph-clix${UNAME_RELEASE}
421
 
+       exit ;;
422
 
+    mips:*:*:UMIPS | mips:*:*:RISCos)
423
 
+       eval $set_cc_for_build
424
 
+       sed 's/^        //' << EOF >$dummy.c
425
 
+#ifdef __cplusplus
426
 
+#include <stdio.h>  /* for printf() prototype */
427
 
+       int main (int argc, char *argv[]) {
428
 
+#else
429
 
+       int main (argc, argv) int argc; char *argv[]; {
430
 
+#endif
431
 
+       #if defined (host_mips) && defined (MIPSEB)
432
 
+       #if defined (SYSTYPE_SYSV)
433
 
+         printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
434
 
+       #endif
435
 
+       #if defined (SYSTYPE_SVR4)
436
 
+         printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
437
 
+       #endif
438
 
+       #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
439
 
+         printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
440
 
+       #endif
441
 
+       #endif
442
 
+         exit (-1);
443
 
+       }
444
 
+EOF
445
 
+       $CC_FOR_BUILD -o $dummy $dummy.c &&
446
 
+         dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
447
 
+         SYSTEM_NAME=`$dummy $dummyarg` &&
448
 
+           { echo "$SYSTEM_NAME"; exit; }
449
 
+       echo mips-mips-riscos${UNAME_RELEASE}
450
 
+       exit ;;
451
 
+    Motorola:PowerMAX_OS:*:*)
452
 
+       echo powerpc-motorola-powermax
453
 
+       exit ;;
454
 
+    Motorola:*:4.3:PL8-*)
455
 
+       echo powerpc-harris-powermax
456
 
+       exit ;;
457
 
+    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
458
 
+       echo powerpc-harris-powermax
459
 
+       exit ;;
460
 
+    Night_Hawk:Power_UNIX:*:*)
461
 
+       echo powerpc-harris-powerunix
462
 
+       exit ;;
463
 
+    m88k:CX/UX:7*:*)
464
 
+       echo m88k-harris-cxux7
465
 
+       exit ;;
466
 
+    m88k:*:4*:R4*)
467
 
+       echo m88k-motorola-sysv4
468
 
+       exit ;;
469
 
+    m88k:*:3*:R3*)
470
 
+       echo m88k-motorola-sysv3
471
 
+       exit ;;
472
 
+    AViiON:dgux:*:*)
473
 
+        # DG/UX returns AViiON for all architectures
474
 
+        UNAME_PROCESSOR=`/usr/bin/uname -p`
475
 
+       if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
476
 
+       then
477
 
+           if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
478
 
+              [ ${TARGET_BINARY_INTERFACE}x = x ]
479
 
+           then
480
 
+               echo m88k-dg-dgux${UNAME_RELEASE}
481
 
+           else
482
 
+               echo m88k-dg-dguxbcs${UNAME_RELEASE}
483
 
+           fi
484
 
+       else
485
 
+           echo i586-dg-dgux${UNAME_RELEASE}
486
 
+       fi
487
 
+       exit ;;
488
 
+    M88*:DolphinOS:*:*)        # DolphinOS (SVR3)
489
 
+       echo m88k-dolphin-sysv3
490
 
+       exit ;;
491
 
+    M88*:*:R3*:*)
492
 
+       # Delta 88k system running SVR3
493
 
+       echo m88k-motorola-sysv3
494
 
+       exit ;;
495
 
+    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
496
 
+       echo m88k-tektronix-sysv3
497
 
+       exit ;;
498
 
+    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
499
 
+       echo m68k-tektronix-bsd
500
 
+       exit ;;
501
 
+    *:IRIX*:*:*)
502
 
+       echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
503
 
+       exit ;;
504
 
+    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
505
 
+       echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
506
 
+       exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
507
 
+    i*86:AIX:*:*)
508
 
+       echo i386-ibm-aix
509
 
+       exit ;;
510
 
+    ia64:AIX:*:*)
511
 
+       if [ -x /usr/bin/oslevel ] ; then
512
 
+               IBM_REV=`/usr/bin/oslevel`
513
 
+       else
514
 
+               IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
515
 
+       fi
516
 
+       echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
517
 
+       exit ;;
518
 
+    *:AIX:2:3)
519
 
+       if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
520
 
+               eval $set_cc_for_build
521
 
+               sed 's/^                //' << EOF >$dummy.c
522
 
+               #include <sys/systemcfg.h>
523
 
+
524
 
+               main()
525
 
+                       {
526
 
+                       if (!__power_pc())
527
 
+                               exit(1);
528
 
+                       puts("powerpc-ibm-aix3.2.5");
529
 
+                       exit(0);
530
 
+                       }
531
 
+EOF
532
 
+               if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
533
 
+               then
534
 
+                       echo "$SYSTEM_NAME"
535
 
+               else
536
 
+                       echo rs6000-ibm-aix3.2.5
537
 
+               fi
538
 
+       elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
539
 
+               echo rs6000-ibm-aix3.2.4
540
 
+       else
541
 
+               echo rs6000-ibm-aix3.2
542
 
+       fi
543
 
+       exit ;;
544
 
+    *:AIX:*:[45])
545
 
+       IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
546
 
+       if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
547
 
+               IBM_ARCH=rs6000
548
 
+       else
549
 
+               IBM_ARCH=powerpc
550
 
+       fi
551
 
+       if [ -x /usr/bin/oslevel ] ; then
552
 
+               IBM_REV=`/usr/bin/oslevel`
553
 
+       else
554
 
+               IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
555
 
+       fi
556
 
+       echo ${IBM_ARCH}-ibm-aix${IBM_REV}
557
 
+       exit ;;
558
 
+    *:AIX:*:*)
559
 
+       echo rs6000-ibm-aix
560
 
+       exit ;;
561
 
+    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
562
 
+       echo romp-ibm-bsd4.4
563
 
+       exit ;;
564
 
+    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
565
 
+       echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
566
 
+       exit ;;                             # report: romp-ibm BSD 4.3
567
 
+    *:BOSX:*:*)
568
 
+       echo rs6000-bull-bosx
569
 
+       exit ;;
570
 
+    DPX/2?00:B.O.S.:*:*)
571
 
+       echo m68k-bull-sysv3
572
 
+       exit ;;
573
 
+    9000/[34]??:4.3bsd:1.*:*)
574
 
+       echo m68k-hp-bsd
575
 
+       exit ;;
576
 
+    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
577
 
+       echo m68k-hp-bsd4.4
578
 
+       exit ;;
579
 
+    9000/[34678]??:HP-UX:*:*)
580
 
+       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
581
 
+       case "${UNAME_MACHINE}" in
582
 
+           9000/31? )            HP_ARCH=m68000 ;;
583
 
+           9000/[34]?? )         HP_ARCH=m68k ;;
584
 
+           9000/[678][0-9][0-9])
585
 
+               if [ -x /usr/bin/getconf ]; then
586
 
+                   sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
587
 
+                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
588
 
+                    case "${sc_cpu_version}" in
589
 
+                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
590
 
+                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
591
 
+                      532)                      # CPU_PA_RISC2_0
592
 
+                        case "${sc_kernel_bits}" in
593
 
+                          32) HP_ARCH="hppa2.0n" ;;
594
 
+                          64) HP_ARCH="hppa2.0w" ;;
595
 
+                         '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
596
 
+                        esac ;;
597
 
+                    esac
598
 
+               fi
599
 
+               if [ "${HP_ARCH}" = "" ]; then
600
 
+                   eval $set_cc_for_build
601
 
+                   sed 's/^              //' << EOF >$dummy.c
602
 
+
603
 
+              #define _HPUX_SOURCE
604
 
+              #include <stdlib.h>
605
 
+              #include <unistd.h>
606
 
+
607
 
+              int main ()
608
 
+              {
609
 
+              #if defined(_SC_KERNEL_BITS)
610
 
+                  long bits = sysconf(_SC_KERNEL_BITS);
611
 
+              #endif
612
 
+                  long cpu  = sysconf (_SC_CPU_VERSION);
613
 
+
614
 
+                  switch (cpu)
615
 
+               {
616
 
+               case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
617
 
+               case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
618
 
+               case CPU_PA_RISC2_0:
619
 
+              #if defined(_SC_KERNEL_BITS)
620
 
+                   switch (bits)
621
 
+                       {
622
 
+                       case 64: puts ("hppa2.0w"); break;
623
 
+                       case 32: puts ("hppa2.0n"); break;
624
 
+                       default: puts ("hppa2.0"); break;
625
 
+                       } break;
626
 
+              #else  /* !defined(_SC_KERNEL_BITS) */
627
 
+                   puts ("hppa2.0"); break;
628
 
+              #endif
629
 
+               default: puts ("hppa1.0"); break;
630
 
+               }
631
 
+                  exit (0);
632
 
+              }
633
 
+EOF
634
 
+                   (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
635
 
+                   test -z "$HP_ARCH" && HP_ARCH=hppa
636
 
+               fi ;;
637
 
+       esac
638
 
+       if [ ${HP_ARCH} = "hppa2.0w" ]
639
 
+       then
640
 
+           eval $set_cc_for_build
641
 
+
642
 
+           # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
643
 
+           # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
644
 
+           # generating 64-bit code.  GNU and HP use different nomenclature:
645
 
+           #
646
 
+           # $ CC_FOR_BUILD=cc ./config.guess
647
 
+           # => hppa2.0w-hp-hpux11.23
648
 
+           # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
649
 
+           # => hppa64-hp-hpux11.23
650
 
+
651
 
+           if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
652
 
+               grep __LP64__ >/dev/null
653
 
+           then
654
 
+               HP_ARCH="hppa2.0w"
655
 
+           else
656
 
+               HP_ARCH="hppa64"
657
 
+           fi
658
 
+       fi
659
 
+       echo ${HP_ARCH}-hp-hpux${HPUX_REV}
660
 
+       exit ;;
661
 
+    ia64:HP-UX:*:*)
662
 
+       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
663
 
+       echo ia64-hp-hpux${HPUX_REV}
664
 
+       exit ;;
665
 
+    3050*:HI-UX:*:*)
666
 
+       eval $set_cc_for_build
667
 
+       sed 's/^        //' << EOF >$dummy.c
668
 
+       #include <unistd.h>
669
 
+       int
670
 
+       main ()
671
 
+       {
672
 
+         long cpu = sysconf (_SC_CPU_VERSION);
673
 
+         /* The order matters, because CPU_IS_HP_MC68K erroneously returns
674
 
+            true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
675
 
+            results, however.  */
676
 
+         if (CPU_IS_PA_RISC (cpu))
677
 
+           {
678
 
+             switch (cpu)
679
 
+               {
680
 
+                 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
681
 
+                 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
682
 
+                 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
683
 
+                 default: puts ("hppa-hitachi-hiuxwe2"); break;
684
 
+               }
685
 
+           }
686
 
+         else if (CPU_IS_HP_MC68K (cpu))
687
 
+           puts ("m68k-hitachi-hiuxwe2");
688
 
+         else puts ("unknown-hitachi-hiuxwe2");
689
 
+         exit (0);
690
 
+       }
691
 
+EOF
692
 
+       $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
693
 
+               { echo "$SYSTEM_NAME"; exit; }
694
 
+       echo unknown-hitachi-hiuxwe2
695
 
+       exit ;;
696
 
+    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
697
 
+       echo hppa1.1-hp-bsd
698
 
+       exit ;;
699
 
+    9000/8??:4.3bsd:*:*)
700
 
+       echo hppa1.0-hp-bsd
701
 
+       exit ;;
702
 
+    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
703
 
+       echo hppa1.0-hp-mpeix
704
 
+       exit ;;
705
 
+    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
706
 
+       echo hppa1.1-hp-osf
707
 
+       exit ;;
708
 
+    hp8??:OSF1:*:*)
709
 
+       echo hppa1.0-hp-osf
710
 
+       exit ;;
711
 
+    i*86:OSF1:*:*)
712
 
+       if [ -x /usr/sbin/sysversion ] ; then
713
 
+           echo ${UNAME_MACHINE}-unknown-osf1mk
714
 
+       else
715
 
+           echo ${UNAME_MACHINE}-unknown-osf1
716
 
+       fi
717
 
+       exit ;;
718
 
+    parisc*:Lites*:*:*)
719
 
+       echo hppa1.1-hp-lites
720
 
+       exit ;;
721
 
+    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
722
 
+       echo c1-convex-bsd
723
 
+        exit ;;
724
 
+    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
725
 
+       if getsysinfo -f scalar_acc
726
 
+       then echo c32-convex-bsd
727
 
+       else echo c2-convex-bsd
728
 
+       fi
729
 
+        exit ;;
730
 
+    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
731
 
+       echo c34-convex-bsd
732
 
+        exit ;;
733
 
+    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
734
 
+       echo c38-convex-bsd
735
 
+        exit ;;
736
 
+    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
737
 
+       echo c4-convex-bsd
738
 
+        exit ;;
739
 
+    CRAY*Y-MP:*:*:*)
740
 
+       echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
741
 
+       exit ;;
742
 
+    CRAY*[A-Z]90:*:*:*)
743
 
+       echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
744
 
+       | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
745
 
+             -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
746
 
+             -e 's/\.[^.]*$/.X/'
747
 
+       exit ;;
748
 
+    CRAY*TS:*:*:*)
749
 
+       echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
750
 
+       exit ;;
751
 
+    CRAY*T3E:*:*:*)
752
 
+       echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
753
 
+       exit ;;
754
 
+    CRAY*SV1:*:*:*)
755
 
+       echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
756
 
+       exit ;;
757
 
+    *:UNICOS/mp:*:*)
758
 
+       echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
759
 
+       exit ;;
760
 
+    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
761
 
+       FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
762
 
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
763
 
+        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
764
 
+        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
765
 
+        exit ;;
766
 
+    5000:UNIX_System_V:4.*:*)
767
 
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
768
 
+        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
769
 
+        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
770
 
+       exit ;;
771
 
+    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
772
 
+       echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
773
 
+       exit ;;
774
 
+    sparc*:BSD/OS:*:*)
775
 
+       echo sparc-unknown-bsdi${UNAME_RELEASE}
776
 
+       exit ;;
777
 
+    *:BSD/OS:*:*)
778
 
+       echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
779
 
+       exit ;;
780
 
+    *:FreeBSD:*:*)
781
 
+       case ${UNAME_MACHINE} in
782
 
+           pc98)
783
 
+               echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
784
 
+           amd64)
785
 
+               echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
786
 
+           *)
787
 
+               echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
788
 
+       esac
789
 
+       exit ;;
790
 
+    i*:CYGWIN*:*)
791
 
+       echo ${UNAME_MACHINE}-pc-cygwin
792
 
+       exit ;;
793
 
+    i*:MINGW*:*)
794
 
+       echo ${UNAME_MACHINE}-pc-mingw32
795
 
+       exit ;;
796
 
+    i*:windows32*:*)
797
 
+       # uname -m includes "-pc" on this system.
798
 
+       echo ${UNAME_MACHINE}-mingw32
799
 
+       exit ;;
800
 
+    i*:PW*:*)
801
 
+       echo ${UNAME_MACHINE}-pc-pw32
802
 
+       exit ;;
803
 
+    x86:Interix*:[3456]*)
804
 
+       echo i586-pc-interix${UNAME_RELEASE}
805
 
+       exit ;;
806
 
+    EM64T:Interix*:[3456]*)
807
 
+       echo x86_64-unknown-interix${UNAME_RELEASE}
808
 
+       exit ;;
809
 
+    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
810
 
+       echo i${UNAME_MACHINE}-pc-mks
811
 
+       exit ;;
812
 
+    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
813
 
+       # How do we know it's Interix rather than the generic POSIX subsystem?
814
 
+       # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
815
 
+       # UNAME_MACHINE based on the output of uname instead of i386?
816
 
+       echo i586-pc-interix
817
 
+       exit ;;
818
 
+    i*:UWIN*:*)
819
 
+       echo ${UNAME_MACHINE}-pc-uwin
820
 
+       exit ;;
821
 
+    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
822
 
+       echo x86_64-unknown-cygwin
823
 
+       exit ;;
824
 
+    p*:CYGWIN*:*)
825
 
+       echo powerpcle-unknown-cygwin
826
 
+       exit ;;
827
 
+    prep*:SunOS:5.*:*)
828
 
+       echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
829
 
+       exit ;;
830
 
+    *:GNU:*:*)
831
 
+       # the GNU system
832
 
+       echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
833
 
+       exit ;;
834
 
+    *:GNU/*:*:*)
835
 
+       # other systems with GNU libc and userland
836
 
+       echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
837
 
+       exit ;;
838
 
+    i*86:Minix:*:*)
839
 
+       echo ${UNAME_MACHINE}-pc-minix
840
 
+       exit ;;
841
 
+    arm*:Linux:*:*)
842
 
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
843
 
+       exit ;;
844
 
+    avr32*:Linux:*:*)
845
 
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
846
 
+       exit ;;
847
 
+    cris:Linux:*:*)
848
 
+       echo cris-axis-linux-gnu
849
 
+       exit ;;
850
 
+    crisv32:Linux:*:*)
851
 
+       echo crisv32-axis-linux-gnu
852
 
+       exit ;;
853
 
+    frv:Linux:*:*)
854
 
+       echo frv-unknown-linux-gnu
855
 
+       exit ;;
856
 
+    ia64:Linux:*:*)
857
 
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
858
 
+       exit ;;
859
 
+    m32r*:Linux:*:*)
860
 
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
861
 
+       exit ;;
862
 
+    m68*:Linux:*:*)
863
 
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
864
 
+       exit ;;
865
 
+    mips:Linux:*:*)
866
 
+       eval $set_cc_for_build
867
 
+       sed 's/^        //' << EOF >$dummy.c
868
 
+       #undef CPU
869
 
+       #undef mips
870
 
+       #undef mipsel
871
 
+       #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
872
 
+       CPU=mipsel
873
 
+       #else
874
 
+       #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
875
 
+       CPU=mips
876
 
+       #else
877
 
+       CPU=
878
 
+       #endif
879
 
+       #endif
880
 
+EOF
881
 
+       eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
882
 
+           /^CPU/{
883
 
+               s: ::g
884
 
+               p
885
 
+           }'`"
886
 
+       test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
887
 
+       ;;
888
 
+    mips64:Linux:*:*)
889
 
+       eval $set_cc_for_build
890
 
+       sed 's/^        //' << EOF >$dummy.c
891
 
+       #undef CPU
892
 
+       #undef mips64
893
 
+       #undef mips64el
894
 
+       #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
895
 
+       CPU=mips64el
896
 
+       #else
897
 
+       #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
898
 
+       CPU=mips64
899
 
+       #else
900
 
+       CPU=
901
 
+       #endif
902
 
+       #endif
903
 
+EOF
904
 
+       eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
905
 
+           /^CPU/{
906
 
+               s: ::g
907
 
+               p
908
 
+           }'`"
909
 
+       test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
910
 
+       ;;
911
 
+    or32:Linux:*:*)
912
 
+       echo or32-unknown-linux-gnu
913
 
+       exit ;;
914
 
+    ppc:Linux:*:*)
915
 
+       echo powerpc-unknown-linux-gnu
916
 
+       exit ;;
917
 
+    ppc64:Linux:*:*)
918
 
+       echo powerpc64-unknown-linux-gnu
919
 
+       exit ;;
920
 
+    alpha:Linux:*:*)
921
 
+       case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
922
 
+         EV5)   UNAME_MACHINE=alphaev5 ;;
923
 
+         EV56)  UNAME_MACHINE=alphaev56 ;;
924
 
+         PCA56) UNAME_MACHINE=alphapca56 ;;
925
 
+         PCA57) UNAME_MACHINE=alphapca56 ;;
926
 
+         EV6)   UNAME_MACHINE=alphaev6 ;;
927
 
+         EV67)  UNAME_MACHINE=alphaev67 ;;
928
 
+         EV68*) UNAME_MACHINE=alphaev68 ;;
929
 
+        esac
930
 
+       objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
931
 
+       if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
932
 
+       echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
933
 
+       exit ;;
934
 
+    parisc:Linux:*:* | hppa:Linux:*:*)
935
 
+       # Look for CPU level
936
 
+       case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
937
 
+         PA7*) echo hppa1.1-unknown-linux-gnu ;;
938
 
+         PA8*) echo hppa2.0-unknown-linux-gnu ;;
939
 
+         *)    echo hppa-unknown-linux-gnu ;;
940
 
+       esac
941
 
+       exit ;;
942
 
+    parisc64:Linux:*:* | hppa64:Linux:*:*)
943
 
+       echo hppa64-unknown-linux-gnu
944
 
+       exit ;;
945
 
+    s390:Linux:*:* | s390x:Linux:*:*)
946
 
+       echo ${UNAME_MACHINE}-ibm-linux
947
 
+       exit ;;
948
 
+    sh64*:Linux:*:*)
949
 
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
950
 
+       exit ;;
951
 
+    sh*:Linux:*:*)
952
 
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
953
 
+       exit ;;
954
 
+    sparc:Linux:*:* | sparc64:Linux:*:*)
955
 
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
956
 
+       exit ;;
957
 
+    vax:Linux:*:*)
958
 
+       echo ${UNAME_MACHINE}-dec-linux-gnu
959
 
+       exit ;;
960
 
+    x86_64:Linux:*:*)
961
 
+       echo x86_64-unknown-linux-gnu
962
 
+       exit ;;
963
 
+    i*86:Linux:*:*)
964
 
+       # The BFD linker knows what the default object file format is, so
965
 
+       # first see if it will tell us. cd to the root directory to prevent
966
 
+       # problems with other programs or directories called `ld' in the path.
967
 
+       # Set LC_ALL=C to ensure ld outputs messages in English.
968
 
+       ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
969
 
+                        | sed -ne '/supported targets:/!d
970
 
+                                   s/[         ][      ]*/ /g
971
 
+                                   s/.*supported targets: *//
972
 
+                                   s/ .*//
973
 
+                                   p'`
974
 
+        case "$ld_supported_targets" in
975
 
+         elf32-i386)
976
 
+               TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
977
 
+               ;;
978
 
+         a.out-i386-linux)
979
 
+               echo "${UNAME_MACHINE}-pc-linux-gnuaout"
980
 
+               exit ;;
981
 
+         coff-i386)
982
 
+               echo "${UNAME_MACHINE}-pc-linux-gnucoff"
983
 
+               exit ;;
984
 
+         "")
985
 
+               # Either a pre-BFD a.out linker (linux-gnuoldld) or
986
 
+               # one that does not give us useful --help.
987
 
+               echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
988
 
+               exit ;;
989
 
+       esac
990
 
+       # Determine whether the default compiler is a.out or elf
991
 
+       eval $set_cc_for_build
992
 
+       sed 's/^        //' << EOF >$dummy.c
993
 
+       #include <features.h>
994
 
+       #ifdef __ELF__
995
 
+       # ifdef __GLIBC__
996
 
+       #  if __GLIBC__ >= 2
997
 
+       LIBC=gnu
998
 
+       #  else
999
 
+       LIBC=gnulibc1
1000
 
+       #  endif
1001
 
+       # else
1002
 
+       LIBC=gnulibc1
1003
 
+       # endif
1004
 
+       #else
1005
 
+       #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1006
 
+       LIBC=gnu
1007
 
+       #else
1008
 
+       LIBC=gnuaout
1009
 
+       #endif
1010
 
+       #endif
1011
 
+       #ifdef __dietlibc__
1012
 
+       LIBC=dietlibc
1013
 
+       #endif
1014
 
+EOF
1015
 
+       eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1016
 
+           /^LIBC/{
1017
 
+               s: ::g
1018
 
+               p
1019
 
+           }'`"
1020
 
+       test x"${LIBC}" != x && {
1021
 
+               echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1022
 
+               exit
1023
 
+       }
1024
 
+       test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1025
 
+       ;;
1026
 
+    i*86:DYNIX/ptx:4*:*)
1027
 
+       # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1028
 
+       # earlier versions are messed up and put the nodename in both
1029
 
+       # sysname and nodename.
1030
 
+       echo i386-sequent-sysv4
1031
 
+       exit ;;
1032
 
+    i*86:UNIX_SV:4.2MP:2.*)
1033
 
+        # Unixware is an offshoot of SVR4, but it has its own version
1034
 
+        # number series starting with 2...
1035
 
+        # I am not positive that other SVR4 systems won't match this,
1036
 
+       # I just have to hope.  -- rms.
1037
 
+        # Use sysv4.2uw... so that sysv4* matches it.
1038
 
+       echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1039
 
+       exit ;;
1040
 
+    i*86:OS/2:*:*)
1041
 
+       # If we were able to find `uname', then EMX Unix compatibility
1042
 
+       # is probably installed.
1043
 
+       echo ${UNAME_MACHINE}-pc-os2-emx
1044
 
+       exit ;;
1045
 
+    i*86:XTS-300:*:STOP)
1046
 
+       echo ${UNAME_MACHINE}-unknown-stop
1047
 
+       exit ;;
1048
 
+    i*86:atheos:*:*)
1049
 
+       echo ${UNAME_MACHINE}-unknown-atheos
1050
 
+       exit ;;
1051
 
+    i*86:syllable:*:*)
1052
 
+       echo ${UNAME_MACHINE}-pc-syllable
1053
 
+       exit ;;
1054
 
+    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1055
 
+       echo i386-unknown-lynxos${UNAME_RELEASE}
1056
 
+       exit ;;
1057
 
+    i*86:*DOS:*:*)
1058
 
+       echo ${UNAME_MACHINE}-pc-msdosdjgpp
1059
 
+       exit ;;
1060
 
+    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1061
 
+       UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1062
 
+       if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1063
 
+               echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1064
 
+       else
1065
 
+               echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1066
 
+       fi
1067
 
+       exit ;;
1068
 
+    i*86:*:5:[678]*)
1069
 
+       # UnixWare 7.x, OpenUNIX and OpenServer 6.
1070
 
+       case `/bin/uname -X | grep "^Machine"` in
1071
 
+           *486*)           UNAME_MACHINE=i486 ;;
1072
 
+           *Pentium)        UNAME_MACHINE=i586 ;;
1073
 
+           *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1074
 
+       esac
1075
 
+       echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1076
 
+       exit ;;
1077
 
+    i*86:*:3.2:*)
1078
 
+       if test -f /usr/options/cb.name; then
1079
 
+               UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1080
 
+               echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1081
 
+       elif /bin/uname -X 2>/dev/null >/dev/null ; then
1082
 
+               UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1083
 
+               (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1084
 
+               (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1085
 
+                       && UNAME_MACHINE=i586
1086
 
+               (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1087
 
+                       && UNAME_MACHINE=i686
1088
 
+               (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1089
 
+                       && UNAME_MACHINE=i686
1090
 
+               echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1091
 
+       else
1092
 
+               echo ${UNAME_MACHINE}-pc-sysv32
1093
 
+       fi
1094
 
+       exit ;;
1095
 
+    pc:*:*:*)
1096
 
+       # Left here for compatibility:
1097
 
+        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1098
 
+        # the processor, so we play safe by assuming i386.
1099
 
+       echo i386-pc-msdosdjgpp
1100
 
+        exit ;;
1101
 
+    Intel:Mach:3*:*)
1102
 
+       echo i386-pc-mach3
1103
 
+       exit ;;
1104
 
+    paragon:*:*:*)
1105
 
+       echo i860-intel-osf1
1106
 
+       exit ;;
1107
 
+    i860:*:4.*:*) # i860-SVR4
1108
 
+       if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1109
 
+         echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1110
 
+       else # Add other i860-SVR4 vendors below as they are discovered.
1111
 
+         echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1112
 
+       fi
1113
 
+       exit ;;
1114
 
+    mini*:CTIX:SYS*5:*)
1115
 
+       # "miniframe"
1116
 
+       echo m68010-convergent-sysv
1117
 
+       exit ;;
1118
 
+    mc68k:UNIX:SYSTEM5:3.51m)
1119
 
+       echo m68k-convergent-sysv
1120
 
+       exit ;;
1121
 
+    M680?0:D-NIX:5.3:*)
1122
 
+       echo m68k-diab-dnix
1123
 
+       exit ;;
1124
 
+    M68*:*:R3V[5678]*:*)
1125
 
+       test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1126
 
+    3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
1127
 
+       OS_REL=''
1128
 
+       test -r /etc/.relid \
1129
 
+       && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1130
 
+       /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1131
 
+         && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1132
 
+       /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1133
 
+         && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1134
 
+    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1135
 
+        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1136
 
+          && { echo i486-ncr-sysv4; exit; } ;;
1137
 
+    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1138
 
+       echo m68k-unknown-lynxos${UNAME_RELEASE}
1139
 
+       exit ;;
1140
 
+    mc68030:UNIX_System_V:4.*:*)
1141
 
+       echo m68k-atari-sysv4
1142
 
+       exit ;;
1143
 
+    TSUNAMI:LynxOS:2.*:*)
1144
 
+       echo sparc-unknown-lynxos${UNAME_RELEASE}
1145
 
+       exit ;;
1146
 
+    rs6000:LynxOS:2.*:*)
1147
 
+       echo rs6000-unknown-lynxos${UNAME_RELEASE}
1148
 
+       exit ;;
1149
 
+    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1150
 
+       echo powerpc-unknown-lynxos${UNAME_RELEASE}
1151
 
+       exit ;;
1152
 
+    SM[BE]S:UNIX_SV:*:*)
1153
 
+       echo mips-dde-sysv${UNAME_RELEASE}
1154
 
+       exit ;;
1155
 
+    RM*:ReliantUNIX-*:*:*)
1156
 
+       echo mips-sni-sysv4
1157
 
+       exit ;;
1158
 
+    RM*:SINIX-*:*:*)
1159
 
+       echo mips-sni-sysv4
1160
 
+       exit ;;
1161
 
+    *:SINIX-*:*:*)
1162
 
+       if uname -p 2>/dev/null >/dev/null ; then
1163
 
+               UNAME_MACHINE=`(uname -p) 2>/dev/null`
1164
 
+               echo ${UNAME_MACHINE}-sni-sysv4
1165
 
+       else
1166
 
+               echo ns32k-sni-sysv
1167
 
+       fi
1168
 
+       exit ;;
1169
 
+    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1170
 
+                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1171
 
+        echo i586-unisys-sysv4
1172
 
+        exit ;;
1173
 
+    *:UNIX_System_V:4*:FTX*)
1174
 
+       # From Gerald Hewes <hewes@openmarket.com>.
1175
 
+       # How about differentiating between stratus architectures? -djm
1176
 
+       echo hppa1.1-stratus-sysv4
1177
 
+       exit ;;
1178
 
+    *:*:*:FTX*)
1179
 
+       # From seanf@swdc.stratus.com.
1180
 
+       echo i860-stratus-sysv4
1181
 
+       exit ;;
1182
 
+    i*86:VOS:*:*)
1183
 
+       # From Paul.Green@stratus.com.
1184
 
+       echo ${UNAME_MACHINE}-stratus-vos
1185
 
+       exit ;;
1186
 
+    *:VOS:*:*)
1187
 
+       # From Paul.Green@stratus.com.
1188
 
+       echo hppa1.1-stratus-vos
1189
 
+       exit ;;
1190
 
+    mc68*:A/UX:*:*)
1191
 
+       echo m68k-apple-aux${UNAME_RELEASE}
1192
 
+       exit ;;
1193
 
+    news*:NEWS-OS:6*:*)
1194
 
+       echo mips-sony-newsos6
1195
 
+       exit ;;
1196
 
+    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1197
 
+       if [ -d /usr/nec ]; then
1198
 
+               echo mips-nec-sysv${UNAME_RELEASE}
1199
 
+       else
1200
 
+               echo mips-unknown-sysv${UNAME_RELEASE}
1201
 
+       fi
1202
 
+        exit ;;
1203
 
+    BeBox:BeOS:*:*)    # BeOS running on hardware made by Be, PPC only.
1204
 
+       echo powerpc-be-beos
1205
 
+       exit ;;
1206
 
+    BeMac:BeOS:*:*)    # BeOS running on Mac or Mac clone, PPC only.
1207
 
+       echo powerpc-apple-beos
1208
 
+       exit ;;
1209
 
+    BePC:BeOS:*:*)     # BeOS running on Intel PC compatible.
1210
 
+       echo i586-pc-beos
1211
 
+       exit ;;
1212
 
+    SX-4:SUPER-UX:*:*)
1213
 
+       echo sx4-nec-superux${UNAME_RELEASE}
1214
 
+       exit ;;
1215
 
+    SX-5:SUPER-UX:*:*)
1216
 
+       echo sx5-nec-superux${UNAME_RELEASE}
1217
 
+       exit ;;
1218
 
+    SX-6:SUPER-UX:*:*)
1219
 
+       echo sx6-nec-superux${UNAME_RELEASE}
1220
 
+       exit ;;
1221
 
+    Power*:Rhapsody:*:*)
1222
 
+       echo powerpc-apple-rhapsody${UNAME_RELEASE}
1223
 
+       exit ;;
1224
 
+    *:Rhapsody:*:*)
1225
 
+       echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1226
 
+       exit ;;
1227
 
+    *:Darwin:*:*)
1228
 
+       UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1229
 
+       case $UNAME_PROCESSOR in
1230
 
+           unknown) UNAME_PROCESSOR=powerpc ;;
1231
 
+       esac
1232
 
+       echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1233
 
+       exit ;;
1234
 
+    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1235
 
+       UNAME_PROCESSOR=`uname -p`
1236
 
+       if test "$UNAME_PROCESSOR" = "x86"; then
1237
 
+               UNAME_PROCESSOR=i386
1238
 
+               UNAME_MACHINE=pc
1239
 
+       fi
1240
 
+       echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1241
 
+       exit ;;
1242
 
+    *:QNX:*:4*)
1243
 
+       echo i386-pc-qnx
1244
 
+       exit ;;
1245
 
+    NSE-?:NONSTOP_KERNEL:*:*)
1246
 
+       echo nse-tandem-nsk${UNAME_RELEASE}
1247
 
+       exit ;;
1248
 
+    NSR-?:NONSTOP_KERNEL:*:*)
1249
 
+       echo nsr-tandem-nsk${UNAME_RELEASE}
1250
 
+       exit ;;
1251
 
+    *:NonStop-UX:*:*)
1252
 
+       echo mips-compaq-nonstopux
1253
 
+       exit ;;
1254
 
+    BS2000:POSIX*:*:*)
1255
 
+       echo bs2000-siemens-sysv
1256
 
+       exit ;;
1257
 
+    DS/*:UNIX_System_V:*:*)
1258
 
+       echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1259
 
+       exit ;;
1260
 
+    *:Plan9:*:*)
1261
 
+       # "uname -m" is not consistent, so use $cputype instead. 386
1262
 
+       # is converted to i386 for consistency with other x86
1263
 
+       # operating systems.
1264
 
+       if test "$cputype" = "386"; then
1265
 
+           UNAME_MACHINE=i386
1266
 
+       else
1267
 
+           UNAME_MACHINE="$cputype"
1268
 
+       fi
1269
 
+       echo ${UNAME_MACHINE}-unknown-plan9
1270
 
+       exit ;;
1271
 
+    *:TOPS-10:*:*)
1272
 
+       echo pdp10-unknown-tops10
1273
 
+       exit ;;
1274
 
+    *:TENEX:*:*)
1275
 
+       echo pdp10-unknown-tenex
1276
 
+       exit ;;
1277
 
+    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1278
 
+       echo pdp10-dec-tops20
1279
 
+       exit ;;
1280
 
+    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1281
 
+       echo pdp10-xkl-tops20
1282
 
+       exit ;;
1283
 
+    *:TOPS-20:*:*)
1284
 
+       echo pdp10-unknown-tops20
1285
 
+       exit ;;
1286
 
+    *:ITS:*:*)
1287
 
+       echo pdp10-unknown-its
1288
 
+       exit ;;
1289
 
+    SEI:*:*:SEIUX)
1290
 
+        echo mips-sei-seiux${UNAME_RELEASE}
1291
 
+       exit ;;
1292
 
+    *:DragonFly:*:*)
1293
 
+       echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1294
 
+       exit ;;
1295
 
+    *:*VMS:*:*)
1296
 
+       UNAME_MACHINE=`(uname -p) 2>/dev/null`
1297
 
+       case "${UNAME_MACHINE}" in
1298
 
+           A*) echo alpha-dec-vms ; exit ;;
1299
 
+           I*) echo ia64-dec-vms ; exit ;;
1300
 
+           V*) echo vax-dec-vms ; exit ;;
1301
 
+       esac ;;
1302
 
+    *:XENIX:*:SysV)
1303
 
+       echo i386-pc-xenix
1304
 
+       exit ;;
1305
 
+    i*86:skyos:*:*)
1306
 
+       echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1307
 
+       exit ;;
1308
 
+    i*86:rdos:*:*)
1309
 
+       echo ${UNAME_MACHINE}-pc-rdos
1310
 
+       exit ;;
1311
 
+esac
1312
 
+
1313
 
+#echo '(No uname command or uname output not recognized.)' 1>&2
1314
 
+#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1315
 
+
1316
 
+eval $set_cc_for_build
1317
 
+cat >$dummy.c <<EOF
1318
 
+#ifdef _SEQUENT_
1319
 
+# include <sys/types.h>
1320
 
+# include <sys/utsname.h>
1321
 
+#endif
1322
 
+main ()
1323
 
+{
1324
 
+#if defined (sony)
1325
 
+#if defined (MIPSEB)
1326
 
+  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
1327
 
+     I don't know....  */
1328
 
+  printf ("mips-sony-bsd\n"); exit (0);
1329
 
+#else
1330
 
+#include <sys/param.h>
1331
 
+  printf ("m68k-sony-newsos%s\n",
1332
 
+#ifdef NEWSOS4
1333
 
+          "4"
1334
 
+#else
1335
 
+         ""
1336
 
+#endif
1337
 
+         ); exit (0);
1338
 
+#endif
1339
 
+#endif
1340
 
+
1341
 
+#if defined (__arm) && defined (__acorn) && defined (__unix)
1342
 
+  printf ("arm-acorn-riscix\n"); exit (0);
1343
 
+#endif
1344
 
+
1345
 
+#if defined (hp300) && !defined (hpux)
1346
 
+  printf ("m68k-hp-bsd\n"); exit (0);
1347
 
+#endif
1348
 
+
1349
 
+#if defined (NeXT)
1350
 
+#if !defined (__ARCHITECTURE__)
1351
 
+#define __ARCHITECTURE__ "m68k"
1352
 
+#endif
1353
 
+  int version;
1354
 
+  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1355
 
+  if (version < 4)
1356
 
+    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1357
 
+  else
1358
 
+    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1359
 
+  exit (0);
1360
 
+#endif
1361
 
+
1362
 
+#if defined (MULTIMAX) || defined (n16)
1363
 
+#if defined (UMAXV)
1364
 
+  printf ("ns32k-encore-sysv\n"); exit (0);
1365
 
+#else
1366
 
+#if defined (CMU)
1367
 
+  printf ("ns32k-encore-mach\n"); exit (0);
1368
 
+#else
1369
 
+  printf ("ns32k-encore-bsd\n"); exit (0);
1370
 
+#endif
1371
 
+#endif
1372
 
+#endif
1373
 
+
1374
 
+#if defined (__386BSD__)
1375
 
+  printf ("i386-pc-bsd\n"); exit (0);
1376
 
+#endif
1377
 
+
1378
 
+#if defined (sequent)
1379
 
+#if defined (i386)
1380
 
+  printf ("i386-sequent-dynix\n"); exit (0);
1381
 
+#endif
1382
 
+#if defined (ns32000)
1383
 
+  printf ("ns32k-sequent-dynix\n"); exit (0);
1384
 
+#endif
1385
 
+#endif
1386
 
+
1387
 
+#if defined (_SEQUENT_)
1388
 
+    struct utsname un;
1389
 
+
1390
 
+    uname(&un);
1391
 
+
1392
 
+    if (strncmp(un.version, "V2", 2) == 0) {
1393
 
+       printf ("i386-sequent-ptx2\n"); exit (0);
1394
 
+    }
1395
 
+    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1396
 
+       printf ("i386-sequent-ptx1\n"); exit (0);
1397
 
+    }
1398
 
+    printf ("i386-sequent-ptx\n"); exit (0);
1399
 
+
1400
 
+#endif
1401
 
+
1402
 
+#if defined (vax)
1403
 
+# if !defined (ultrix)
1404
 
+#  include <sys/param.h>
1405
 
+#  if defined (BSD)
1406
 
+#   if BSD == 43
1407
 
+      printf ("vax-dec-bsd4.3\n"); exit (0);
1408
 
+#   else
1409
 
+#    if BSD == 199006
1410
 
+      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1411
 
+#    else
1412
 
+      printf ("vax-dec-bsd\n"); exit (0);
1413
 
+#    endif
1414
 
+#   endif
1415
 
+#  else
1416
 
+    printf ("vax-dec-bsd\n"); exit (0);
1417
 
+#  endif
1418
 
+# else
1419
 
+    printf ("vax-dec-ultrix\n"); exit (0);
1420
 
+# endif
1421
 
+#endif
1422
 
+
1423
 
+#if defined (alliant) && defined (i860)
1424
 
+  printf ("i860-alliant-bsd\n"); exit (0);
1425
 
+#endif
1426
 
+
1427
 
+  exit (1);
1428
 
+}
1429
 
+EOF
1430
 
+
1431
 
+$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1432
 
+       { echo "$SYSTEM_NAME"; exit; }
1433
 
+
1434
 
+# Apollos put the system type in the environment.
1435
 
+
1436
 
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1437
 
+
1438
 
+# Convex versions that predate uname can use getsysinfo(1)
1439
 
+
1440
 
+if [ -x /usr/convex/getsysinfo ]
1441
 
+then
1442
 
+    case `getsysinfo -f cpu_type` in
1443
 
+    c1*)
1444
 
+       echo c1-convex-bsd
1445
 
+       exit ;;
1446
 
+    c2*)
1447
 
+       if getsysinfo -f scalar_acc
1448
 
+       then echo c32-convex-bsd
1449
 
+       else echo c2-convex-bsd
1450
 
+       fi
1451
 
+       exit ;;
1452
 
+    c34*)
1453
 
+       echo c34-convex-bsd
1454
 
+       exit ;;
1455
 
+    c38*)
1456
 
+       echo c38-convex-bsd
1457
 
+       exit ;;
1458
 
+    c4*)
1459
 
+       echo c4-convex-bsd
1460
 
+       exit ;;
1461
 
+    esac
1462
 
+fi
1463
 
+
1464
 
+cat >&2 <<EOF
1465
 
+$0: unable to guess system type
1466
 
+
1467
 
+This script, last modified $timestamp, has failed to recognize
1468
 
+the operating system you are using. It is advised that you
1469
 
+download the most up to date version of the config scripts from
1470
 
+
1471
 
+  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1472
 
+and
1473
 
+  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1474
 
+
1475
 
+If the version you run ($0) is already up to date, please
1476
 
+send the following data and any information you think might be
1477
 
+pertinent to <config-patches@gnu.org> in order to provide the needed
1478
 
+information to handle your system.
1479
 
+
1480
 
+config.guess timestamp = $timestamp
1481
 
+
1482
 
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
1483
 
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
1484
 
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
1485
 
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
1486
 
+
1487
 
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1488
 
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1489
 
+
1490
 
+hostinfo               = `(hostinfo) 2>/dev/null`
1491
 
+/bin/universe          = `(/bin/universe) 2>/dev/null`
1492
 
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1493
 
+/bin/arch              = `(/bin/arch) 2>/dev/null`
1494
 
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1495
 
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1496
 
+
1497
 
+UNAME_MACHINE = ${UNAME_MACHINE}
1498
 
+UNAME_RELEASE = ${UNAME_RELEASE}
1499
 
+UNAME_SYSTEM  = ${UNAME_SYSTEM}
1500
 
+UNAME_VERSION = ${UNAME_VERSION}
1501
 
+EOF
1502
 
+
1503
 
+exit 1
1504
 
+
1505
 
+# Local variables:
1506
 
+# eval: (add-hook 'write-file-hooks 'time-stamp)
1507
 
+# time-stamp-start: "timestamp='"
1508
 
+# time-stamp-format: "%:y-%02m-%02d"
1509
 
+# time-stamp-end: "'"
1510
 
+# End:
1511
 
--- /dev/null
1512
 
+++ b/config.sub
1513
 
@@ -0,0 +1,1608 @@
1514
 
+#! /bin/sh
1515
 
+# Configuration validation subroutine script.
1516
 
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
1517
 
+#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
1518
 
+#   Inc.
1519
 
+
1520
 
+timestamp='2006-07-02'
1521
 
+
1522
 
+# This file is (in principle) common to ALL GNU software.
1523
 
+# The presence of a machine in this file suggests that SOME GNU software
1524
 
+# can handle that machine.  It does not imply ALL GNU software can.
1525
 
+#
1526
 
+# This file is free software; you can redistribute it and/or modify
1527
 
+# it under the terms of the GNU General Public License as published by
1528
 
+# the Free Software Foundation; either version 2 of the License, or
1529
 
+# (at your option) any later version.
1530
 
+#
1531
 
+# This program is distributed in the hope that it will be useful,
1532
 
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
1533
 
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1534
 
+# GNU General Public License for more details.
1535
 
+#
1536
 
+# You should have received a copy of the GNU General Public License
1537
 
+# along with this program; if not, write to the Free Software
1538
 
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
1539
 
+# 02110-1301, USA.
1540
 
+#
1541
 
+# As a special exception to the GNU General Public License, if you
1542
 
+# distribute this file as part of a program that contains a
1543
 
+# configuration script generated by Autoconf, you may include it under
1544
 
+# the same distribution terms that you use for the rest of that program.
1545
 
+
1546
 
+
1547
 
+# Please send patches to <config-patches@gnu.org>.  Submit a context
1548
 
+# diff and a properly formatted ChangeLog entry.
1549
 
+#
1550
 
+# Configuration subroutine to validate and canonicalize a configuration type.
1551
 
+# Supply the specified configuration type as an argument.
1552
 
+# If it is invalid, we print an error message on stderr and exit with code 1.
1553
 
+# Otherwise, we print the canonical config type on stdout and succeed.
1554
 
+
1555
 
+# This file is supposed to be the same for all GNU packages
1556
 
+# and recognize all the CPU types, system types and aliases
1557
 
+# that are meaningful with *any* GNU software.
1558
 
+# Each package is responsible for reporting which valid configurations
1559
 
+# it does not support.  The user should be able to distinguish
1560
 
+# a failure to support a valid configuration from a meaningless
1561
 
+# configuration.
1562
 
+
1563
 
+# The goal of this file is to map all the various variations of a given
1564
 
+# machine specification into a single specification in the form:
1565
 
+#      CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
1566
 
+# or in some cases, the newer four-part form:
1567
 
+#      CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
1568
 
+# It is wrong to echo any other type of specification.
1569
 
+
1570
 
+me=`echo "$0" | sed -e 's,.*/,,'`
1571
 
+
1572
 
+usage="\
1573
 
+Usage: $0 [OPTION] CPU-MFR-OPSYS
1574
 
+       $0 [OPTION] ALIAS
1575
 
+
1576
 
+Canonicalize a configuration name.
1577
 
+
1578
 
+Operation modes:
1579
 
+  -h, --help         print this help, then exit
1580
 
+  -t, --time-stamp   print date of last modification, then exit
1581
 
+  -v, --version      print version number, then exit
1582
 
+
1583
 
+Report bugs and patches to <config-patches@gnu.org>."
1584
 
+
1585
 
+version="\
1586
 
+GNU config.sub ($timestamp)
1587
 
+
1588
 
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
1589
 
+Free Software Foundation, Inc.
1590
 
+
1591
 
+This is free software; see the source for copying conditions.  There is NO
1592
 
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
1593
 
+
1594
 
+help="
1595
 
+Try \`$me --help' for more information."
1596
 
+
1597
 
+# Parse command line
1598
 
+while test $# -gt 0 ; do
1599
 
+  case $1 in
1600
 
+    --time-stamp | --time* | -t )
1601
 
+       echo "$timestamp" ; exit ;;
1602
 
+    --version | -v )
1603
 
+       echo "$version" ; exit ;;
1604
 
+    --help | --h* | -h )
1605
 
+       echo "$usage"; exit ;;
1606
 
+    -- )     # Stop option processing
1607
 
+       shift; break ;;
1608
 
+    - )        # Use stdin as input.
1609
 
+       break ;;
1610
 
+    -* )
1611
 
+       echo "$me: invalid option $1$help"
1612
 
+       exit 1 ;;
1613
 
+
1614
 
+    *local*)
1615
 
+       # First pass through any local machine types.
1616
 
+       echo $1
1617
 
+       exit ;;
1618
 
+
1619
 
+    * )
1620
 
+       break ;;
1621
 
+  esac
1622
 
+done
1623
 
+
1624
 
+case $# in
1625
 
+ 0) echo "$me: missing argument$help" >&2
1626
 
+    exit 1;;
1627
 
+ 1) ;;
1628
 
+ *) echo "$me: too many arguments$help" >&2
1629
 
+    exit 1;;
1630
 
+esac
1631
 
+
1632
 
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1633
 
+# Here we must recognize all the valid KERNEL-OS combinations.
1634
 
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1635
 
+case $maybe_os in
1636
 
+  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
1637
 
+  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
1638
 
+  storm-chaos* | os2-emx* | rtmk-nova*)
1639
 
+    os=-$maybe_os
1640
 
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1641
 
+    ;;
1642
 
+  *)
1643
 
+    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
1644
 
+    if [ $basic_machine != $1 ]
1645
 
+    then os=`echo $1 | sed 's/.*-/-/'`
1646
 
+    else os=; fi
1647
 
+    ;;
1648
 
+esac
1649
 
+
1650
 
+### Let's recognize common machines as not being operating systems so
1651
 
+### that things like config.sub decstation-3100 work.  We also
1652
 
+### recognize some manufacturers as not being operating systems, so we
1653
 
+### can provide default operating systems below.
1654
 
+case $os in
1655
 
+       -sun*os*)
1656
 
+               # Prevent following clause from handling this invalid input.
1657
 
+               ;;
1658
 
+       -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
1659
 
+       -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1660
 
+       -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
1661
 
+       -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1662
 
+       -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1663
 
+       -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
1664
 
+       -apple | -axis | -knuth | -cray)
1665
 
+               os=
1666
 
+               basic_machine=$1
1667
 
+               ;;
1668
 
+       -sim | -cisco | -oki | -wec | -winbond)
1669
 
+               os=
1670
 
+               basic_machine=$1
1671
 
+               ;;
1672
 
+       -scout)
1673
 
+               ;;
1674
 
+       -wrs)
1675
 
+               os=-vxworks
1676
 
+               basic_machine=$1
1677
 
+               ;;
1678
 
+       -chorusos*)
1679
 
+               os=-chorusos
1680
 
+               basic_machine=$1
1681
 
+               ;;
1682
 
+       -chorusrdb)
1683
 
+               os=-chorusrdb
1684
 
+               basic_machine=$1
1685
 
+               ;;
1686
 
+       -hiux*)
1687
 
+               os=-hiuxwe2
1688
 
+               ;;
1689
 
+       -sco6)
1690
 
+               os=-sco5v6
1691
 
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1692
 
+               ;;
1693
 
+       -sco5)
1694
 
+               os=-sco3.2v5
1695
 
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1696
 
+               ;;
1697
 
+       -sco4)
1698
 
+               os=-sco3.2v4
1699
 
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1700
 
+               ;;
1701
 
+       -sco3.2.[4-9]*)
1702
 
+               os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
1703
 
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1704
 
+               ;;
1705
 
+       -sco3.2v[4-9]*)
1706
 
+               # Don't forget version if it is 3.2v4 or newer.
1707
 
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1708
 
+               ;;
1709
 
+       -sco5v6*)
1710
 
+               # Don't forget version if it is 3.2v4 or newer.
1711
 
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1712
 
+               ;;
1713
 
+       -sco*)
1714
 
+               os=-sco3.2v2
1715
 
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1716
 
+               ;;
1717
 
+       -udk*)
1718
 
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1719
 
+               ;;
1720
 
+       -isc)
1721
 
+               os=-isc2.2
1722
 
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1723
 
+               ;;
1724
 
+       -clix*)
1725
 
+               basic_machine=clipper-intergraph
1726
 
+               ;;
1727
 
+       -isc*)
1728
 
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1729
 
+               ;;
1730
 
+       -lynx*)
1731
 
+               os=-lynxos
1732
 
+               ;;
1733
 
+       -ptx*)
1734
 
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
1735
 
+               ;;
1736
 
+       -windowsnt*)
1737
 
+               os=`echo $os | sed -e 's/windowsnt/winnt/'`
1738
 
+               ;;
1739
 
+       -psos*)
1740
 
+               os=-psos
1741
 
+               ;;
1742
 
+       -mint | -mint[0-9]*)
1743
 
+               basic_machine=m68k-atari
1744
 
+               os=-mint
1745
 
+               ;;
1746
 
+esac
1747
 
+
1748
 
+# Decode aliases for certain CPU-COMPANY combinations.
1749
 
+case $basic_machine in
1750
 
+       # Recognize the basic CPU types without company name.
1751
 
+       # Some are omitted here because they have special meanings below.
1752
 
+       1750a | 580 \
1753
 
+       | a29k \
1754
 
+       | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
1755
 
+       | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
1756
 
+       | am33_2.0 \
1757
 
+       | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
1758
 
+       | bfin \
1759
 
+       | c4x | clipper \
1760
 
+       | d10v | d30v | dlx | dsp16xx \
1761
 
+       | fr30 | frv \
1762
 
+       | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
1763
 
+       | i370 | i860 | i960 | ia64 \
1764
 
+       | ip2k | iq2000 \
1765
 
+       | m32c | m32r | m32rle | m68000 | m68k | m88k \
1766
 
+       | maxq | mb | microblaze | mcore \
1767
 
+       | mips | mipsbe | mipseb | mipsel | mipsle \
1768
 
+       | mips16 \
1769
 
+       | mips64 | mips64el \
1770
 
+       | mips64vr | mips64vrel \
1771
 
+       | mips64orion | mips64orionel \
1772
 
+       | mips64vr4100 | mips64vr4100el \
1773
 
+       | mips64vr4300 | mips64vr4300el \
1774
 
+       | mips64vr5000 | mips64vr5000el \
1775
 
+       | mips64vr5900 | mips64vr5900el \
1776
 
+       | mipsisa32 | mipsisa32el \
1777
 
+       | mipsisa32r2 | mipsisa32r2el \
1778
 
+       | mipsisa64 | mipsisa64el \
1779
 
+       | mipsisa64r2 | mipsisa64r2el \
1780
 
+       | mipsisa64sb1 | mipsisa64sb1el \
1781
 
+       | mipsisa64sr71k | mipsisa64sr71kel \
1782
 
+       | mipstx39 | mipstx39el \
1783
 
+       | mn10200 | mn10300 \
1784
 
+       | mt \
1785
 
+       | msp430 \
1786
 
+       | nios | nios2 \
1787
 
+       | ns16k | ns32k \
1788
 
+       | or32 \
1789
 
+       | pdp10 | pdp11 | pj | pjl \
1790
 
+       | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
1791
 
+       | pyramid \
1792
 
+       | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
1793
 
+       | sh64 | sh64le \
1794
 
+       | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
1795
 
+       | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
1796
 
+       | spu | strongarm \
1797
 
+       | tahoe | thumb | tic4x | tic80 | tron \
1798
 
+       | v850 | v850e \
1799
 
+       | we32k \
1800
 
+       | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
1801
 
+       | z8k)
1802
 
+               basic_machine=$basic_machine-unknown
1803
 
+               ;;
1804
 
+       m6811 | m68hc11 | m6812 | m68hc12)
1805
 
+               # Motorola 68HC11/12.
1806
 
+               basic_machine=$basic_machine-unknown
1807
 
+               os=-none
1808
 
+               ;;
1809
 
+       m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
1810
 
+               ;;
1811
 
+       ms1)
1812
 
+               basic_machine=mt-unknown
1813
 
+               ;;
1814
 
+
1815
 
+       # We use `pc' rather than `unknown'
1816
 
+       # because (1) that's what they normally are, and
1817
 
+       # (2) the word "unknown" tends to confuse beginning users.
1818
 
+       i*86 | x86_64)
1819
 
+         basic_machine=$basic_machine-pc
1820
 
+         ;;
1821
 
+       # Object if more than one company name word.
1822
 
+       *-*-*)
1823
 
+               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1824
 
+               exit 1
1825
 
+               ;;
1826
 
+       # Recognize the basic CPU types with company name.
1827
 
+       580-* \
1828
 
+       | a29k-* \
1829
 
+       | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
1830
 
+       | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
1831
 
+       | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
1832
 
+       | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
1833
 
+       | avr-* | avr32-* \
1834
 
+       | bfin-* | bs2000-* \
1835
 
+       | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
1836
 
+       | clipper-* | craynv-* | cydra-* \
1837
 
+       | d10v-* | d30v-* | dlx-* \
1838
 
+       | elxsi-* \
1839
 
+       | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
1840
 
+       | h8300-* | h8500-* \
1841
 
+       | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
1842
 
+       | i*86-* | i860-* | i960-* | ia64-* \
1843
 
+       | ip2k-* | iq2000-* \
1844
 
+       | m32c-* | m32r-* | m32rle-* \
1845
 
+       | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
1846
 
+       | m88110-* | m88k-* | maxq-* | mcore-* \
1847
 
+       | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
1848
 
+       | mips16-* \
1849
 
+       | mips64-* | mips64el-* \
1850
 
+       | mips64vr-* | mips64vrel-* \
1851
 
+       | mips64orion-* | mips64orionel-* \
1852
 
+       | mips64vr4100-* | mips64vr4100el-* \
1853
 
+       | mips64vr4300-* | mips64vr4300el-* \
1854
 
+       | mips64vr5000-* | mips64vr5000el-* \
1855
 
+       | mips64vr5900-* | mips64vr5900el-* \
1856
 
+       | mipsisa32-* | mipsisa32el-* \
1857
 
+       | mipsisa32r2-* | mipsisa32r2el-* \
1858
 
+       | mipsisa64-* | mipsisa64el-* \
1859
 
+       | mipsisa64r2-* | mipsisa64r2el-* \
1860
 
+       | mipsisa64sb1-* | mipsisa64sb1el-* \
1861
 
+       | mipsisa64sr71k-* | mipsisa64sr71kel-* \
1862
 
+       | mipstx39-* | mipstx39el-* \
1863
 
+       | mmix-* \
1864
 
+       | mt-* \
1865
 
+       | msp430-* \
1866
 
+       | nios-* | nios2-* \
1867
 
+       | none-* | np1-* | ns16k-* | ns32k-* \
1868
 
+       | orion-* \
1869
 
+       | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
1870
 
+       | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
1871
 
+       | pyramid-* \
1872
 
+       | romp-* | rs6000-* \
1873
 
+       | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
1874
 
+       | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
1875
 
+       | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
1876
 
+       | sparclite-* \
1877
 
+       | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
1878
 
+       | tahoe-* | thumb-* \
1879
 
+       | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
1880
 
+       | tron-* \
1881
 
+       | v850-* | v850e-* | vax-* \
1882
 
+       | we32k-* \
1883
 
+       | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
1884
 
+       | xstormy16-* | xtensa-* \
1885
 
+       | ymp-* \
1886
 
+       | z8k-*)
1887
 
+               ;;
1888
 
+       # Recognize the various machine names and aliases which stand
1889
 
+       # for a CPU type and a company and sometimes even an OS.
1890
 
+       386bsd)
1891
 
+               basic_machine=i386-unknown
1892
 
+               os=-bsd
1893
 
+               ;;
1894
 
+       3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
1895
 
+               basic_machine=m68000-att
1896
 
+               ;;
1897
 
+       3b*)
1898
 
+               basic_machine=we32k-att
1899
 
+               ;;
1900
 
+       a29khif)
1901
 
+               basic_machine=a29k-amd
1902
 
+               os=-udi
1903
 
+               ;;
1904
 
+       abacus)
1905
 
+               basic_machine=abacus-unknown
1906
 
+               ;;
1907
 
+       adobe68k)
1908
 
+               basic_machine=m68010-adobe
1909
 
+               os=-scout
1910
 
+               ;;
1911
 
+       alliant | fx80)
1912
 
+               basic_machine=fx80-alliant
1913
 
+               ;;
1914
 
+       altos | altos3068)
1915
 
+               basic_machine=m68k-altos
1916
 
+               ;;
1917
 
+       am29k)
1918
 
+               basic_machine=a29k-none
1919
 
+               os=-bsd
1920
 
+               ;;
1921
 
+       amd64)
1922
 
+               basic_machine=x86_64-pc
1923
 
+               ;;
1924
 
+       amd64-*)
1925
 
+               basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
1926
 
+               ;;
1927
 
+       amdahl)
1928
 
+               basic_machine=580-amdahl
1929
 
+               os=-sysv
1930
 
+               ;;
1931
 
+       amiga | amiga-*)
1932
 
+               basic_machine=m68k-unknown
1933
 
+               ;;
1934
 
+       amigaos | amigados)
1935
 
+               basic_machine=m68k-unknown
1936
 
+               os=-amigaos
1937
 
+               ;;
1938
 
+       amigaunix | amix)
1939
 
+               basic_machine=m68k-unknown
1940
 
+               os=-sysv4
1941
 
+               ;;
1942
 
+       apollo68)
1943
 
+               basic_machine=m68k-apollo
1944
 
+               os=-sysv
1945
 
+               ;;
1946
 
+       apollo68bsd)
1947
 
+               basic_machine=m68k-apollo
1948
 
+               os=-bsd
1949
 
+               ;;
1950
 
+       aux)
1951
 
+               basic_machine=m68k-apple
1952
 
+               os=-aux
1953
 
+               ;;
1954
 
+       balance)
1955
 
+               basic_machine=ns32k-sequent
1956
 
+               os=-dynix
1957
 
+               ;;
1958
 
+       c90)
1959
 
+               basic_machine=c90-cray
1960
 
+               os=-unicos
1961
 
+               ;;
1962
 
+       convex-c1)
1963
 
+               basic_machine=c1-convex
1964
 
+               os=-bsd
1965
 
+               ;;
1966
 
+       convex-c2)
1967
 
+               basic_machine=c2-convex
1968
 
+               os=-bsd
1969
 
+               ;;
1970
 
+       convex-c32)
1971
 
+               basic_machine=c32-convex
1972
 
+               os=-bsd
1973
 
+               ;;
1974
 
+       convex-c34)
1975
 
+               basic_machine=c34-convex
1976
 
+               os=-bsd
1977
 
+               ;;
1978
 
+       convex-c38)
1979
 
+               basic_machine=c38-convex
1980
 
+               os=-bsd
1981
 
+               ;;
1982
 
+       cray | j90)
1983
 
+               basic_machine=j90-cray
1984
 
+               os=-unicos
1985
 
+               ;;
1986
 
+       craynv)
1987
 
+               basic_machine=craynv-cray
1988
 
+               os=-unicosmp
1989
 
+               ;;
1990
 
+       cr16c)
1991
 
+               basic_machine=cr16c-unknown
1992
 
+               os=-elf
1993
 
+               ;;
1994
 
+       crds | unos)
1995
 
+               basic_machine=m68k-crds
1996
 
+               ;;
1997
 
+       crisv32 | crisv32-* | etraxfs*)
1998
 
+               basic_machine=crisv32-axis
1999
 
+               ;;
2000
 
+       cris | cris-* | etrax*)
2001
 
+               basic_machine=cris-axis
2002
 
+               ;;
2003
 
+       crx)
2004
 
+               basic_machine=crx-unknown
2005
 
+               os=-elf
2006
 
+               ;;
2007
 
+       da30 | da30-*)
2008
 
+               basic_machine=m68k-da30
2009
 
+               ;;
2010
 
+       decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
2011
 
+               basic_machine=mips-dec
2012
 
+               ;;
2013
 
+       decsystem10* | dec10*)
2014
 
+               basic_machine=pdp10-dec
2015
 
+               os=-tops10
2016
 
+               ;;
2017
 
+       decsystem20* | dec20*)
2018
 
+               basic_machine=pdp10-dec
2019
 
+               os=-tops20
2020
 
+               ;;
2021
 
+       delta | 3300 | motorola-3300 | motorola-delta \
2022
 
+             | 3300-motorola | delta-motorola)
2023
 
+               basic_machine=m68k-motorola
2024
 
+               ;;
2025
 
+       delta88)
2026
 
+               basic_machine=m88k-motorola
2027
 
+               os=-sysv3
2028
 
+               ;;
2029
 
+       djgpp)
2030
 
+               basic_machine=i586-pc
2031
 
+               os=-msdosdjgpp
2032
 
+               ;;
2033
 
+       dpx20 | dpx20-*)
2034
 
+               basic_machine=rs6000-bull
2035
 
+               os=-bosx
2036
 
+               ;;
2037
 
+       dpx2* | dpx2*-bull)
2038
 
+               basic_machine=m68k-bull
2039
 
+               os=-sysv3
2040
 
+               ;;
2041
 
+       ebmon29k)
2042
 
+               basic_machine=a29k-amd
2043
 
+               os=-ebmon
2044
 
+               ;;
2045
 
+       elxsi)
2046
 
+               basic_machine=elxsi-elxsi
2047
 
+               os=-bsd
2048
 
+               ;;
2049
 
+       encore | umax | mmax)
2050
 
+               basic_machine=ns32k-encore
2051
 
+               ;;
2052
 
+       es1800 | OSE68k | ose68k | ose | OSE)
2053
 
+               basic_machine=m68k-ericsson
2054
 
+               os=-ose
2055
 
+               ;;
2056
 
+       fx2800)
2057
 
+               basic_machine=i860-alliant
2058
 
+               ;;
2059
 
+       genix)
2060
 
+               basic_machine=ns32k-ns
2061
 
+               ;;
2062
 
+       gmicro)
2063
 
+               basic_machine=tron-gmicro
2064
 
+               os=-sysv
2065
 
+               ;;
2066
 
+       go32)
2067
 
+               basic_machine=i386-pc
2068
 
+               os=-go32
2069
 
+               ;;
2070
 
+       h3050r* | hiux*)
2071
 
+               basic_machine=hppa1.1-hitachi
2072
 
+               os=-hiuxwe2
2073
 
+               ;;
2074
 
+       h8300hms)
2075
 
+               basic_machine=h8300-hitachi
2076
 
+               os=-hms
2077
 
+               ;;
2078
 
+       h8300xray)
2079
 
+               basic_machine=h8300-hitachi
2080
 
+               os=-xray
2081
 
+               ;;
2082
 
+       h8500hms)
2083
 
+               basic_machine=h8500-hitachi
2084
 
+               os=-hms
2085
 
+               ;;
2086
 
+       harris)
2087
 
+               basic_machine=m88k-harris
2088
 
+               os=-sysv3
2089
 
+               ;;
2090
 
+       hp300-*)
2091
 
+               basic_machine=m68k-hp
2092
 
+               ;;
2093
 
+       hp300bsd)
2094
 
+               basic_machine=m68k-hp
2095
 
+               os=-bsd
2096
 
+               ;;
2097
 
+       hp300hpux)
2098
 
+               basic_machine=m68k-hp
2099
 
+               os=-hpux
2100
 
+               ;;
2101
 
+       hp3k9[0-9][0-9] | hp9[0-9][0-9])
2102
 
+               basic_machine=hppa1.0-hp
2103
 
+               ;;
2104
 
+       hp9k2[0-9][0-9] | hp9k31[0-9])
2105
 
+               basic_machine=m68000-hp
2106
 
+               ;;
2107
 
+       hp9k3[2-9][0-9])
2108
 
+               basic_machine=m68k-hp
2109
 
+               ;;
2110
 
+       hp9k6[0-9][0-9] | hp6[0-9][0-9])
2111
 
+               basic_machine=hppa1.0-hp
2112
 
+               ;;
2113
 
+       hp9k7[0-79][0-9] | hp7[0-79][0-9])
2114
 
+               basic_machine=hppa1.1-hp
2115
 
+               ;;
2116
 
+       hp9k78[0-9] | hp78[0-9])
2117
 
+               # FIXME: really hppa2.0-hp
2118
 
+               basic_machine=hppa1.1-hp
2119
 
+               ;;
2120
 
+       hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
2121
 
+               # FIXME: really hppa2.0-hp
2122
 
+               basic_machine=hppa1.1-hp
2123
 
+               ;;
2124
 
+       hp9k8[0-9][13679] | hp8[0-9][13679])
2125
 
+               basic_machine=hppa1.1-hp
2126
 
+               ;;
2127
 
+       hp9k8[0-9][0-9] | hp8[0-9][0-9])
2128
 
+               basic_machine=hppa1.0-hp
2129
 
+               ;;
2130
 
+       hppa-next)
2131
 
+               os=-nextstep3
2132
 
+               ;;
2133
 
+       hppaosf)
2134
 
+               basic_machine=hppa1.1-hp
2135
 
+               os=-osf
2136
 
+               ;;
2137
 
+       hppro)
2138
 
+               basic_machine=hppa1.1-hp
2139
 
+               os=-proelf
2140
 
+               ;;
2141
 
+       i370-ibm* | ibm*)
2142
 
+               basic_machine=i370-ibm
2143
 
+               ;;
2144
 
+# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
2145
 
+       i*86v32)
2146
 
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
2147
 
+               os=-sysv32
2148
 
+               ;;
2149
 
+       i*86v4*)
2150
 
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
2151
 
+               os=-sysv4
2152
 
+               ;;
2153
 
+       i*86v)
2154
 
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
2155
 
+               os=-sysv
2156
 
+               ;;
2157
 
+       i*86sol2)
2158
 
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
2159
 
+               os=-solaris2
2160
 
+               ;;
2161
 
+       i386mach)
2162
 
+               basic_machine=i386-mach
2163
 
+               os=-mach
2164
 
+               ;;
2165
 
+       i386-vsta | vsta)
2166
 
+               basic_machine=i386-unknown
2167
 
+               os=-vsta
2168
 
+               ;;
2169
 
+       iris | iris4d)
2170
 
+               basic_machine=mips-sgi
2171
 
+               case $os in
2172
 
+                   -irix*)
2173
 
+                       ;;
2174
 
+                   *)
2175
 
+                       os=-irix4
2176
 
+                       ;;
2177
 
+               esac
2178
 
+               ;;
2179
 
+       isi68 | isi)
2180
 
+               basic_machine=m68k-isi
2181
 
+               os=-sysv
2182
 
+               ;;
2183
 
+       m88k-omron*)
2184
 
+               basic_machine=m88k-omron
2185
 
+               ;;
2186
 
+       magnum | m3230)
2187
 
+               basic_machine=mips-mips
2188
 
+               os=-sysv
2189
 
+               ;;
2190
 
+       merlin)
2191
 
+               basic_machine=ns32k-utek
2192
 
+               os=-sysv
2193
 
+               ;;
2194
 
+       mingw32)
2195
 
+               basic_machine=i386-pc
2196
 
+               os=-mingw32
2197
 
+               ;;
2198
 
+       miniframe)
2199
 
+               basic_machine=m68000-convergent
2200
 
+               ;;
2201
 
+       *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
2202
 
+               basic_machine=m68k-atari
2203
 
+               os=-mint
2204
 
+               ;;
2205
 
+       mips3*-*)
2206
 
+               basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
2207
 
+               ;;
2208
 
+       mips3*)
2209
 
+               basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
2210
 
+               ;;
2211
 
+       monitor)
2212
 
+               basic_machine=m68k-rom68k
2213
 
+               os=-coff
2214
 
+               ;;
2215
 
+       morphos)
2216
 
+               basic_machine=powerpc-unknown
2217
 
+               os=-morphos
2218
 
+               ;;
2219
 
+       msdos)
2220
 
+               basic_machine=i386-pc
2221
 
+               os=-msdos
2222
 
+               ;;
2223
 
+       ms1-*)
2224
 
+               basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
2225
 
+               ;;
2226
 
+       mvs)
2227
 
+               basic_machine=i370-ibm
2228
 
+               os=-mvs
2229
 
+               ;;
2230
 
+       ncr3000)
2231
 
+               basic_machine=i486-ncr
2232
 
+               os=-sysv4
2233
 
+               ;;
2234
 
+       netbsd386)
2235
 
+               basic_machine=i386-unknown
2236
 
+               os=-netbsd
2237
 
+               ;;
2238
 
+       netwinder)
2239
 
+               basic_machine=armv4l-rebel
2240
 
+               os=-linux
2241
 
+               ;;
2242
 
+       news | news700 | news800 | news900)
2243
 
+               basic_machine=m68k-sony
2244
 
+               os=-newsos
2245
 
+               ;;
2246
 
+       news1000)
2247
 
+               basic_machine=m68030-sony
2248
 
+               os=-newsos
2249
 
+               ;;
2250
 
+       news-3600 | risc-news)
2251
 
+               basic_machine=mips-sony
2252
 
+               os=-newsos
2253
 
+               ;;
2254
 
+       necv70)
2255
 
+               basic_machine=v70-nec
2256
 
+               os=-sysv
2257
 
+               ;;
2258
 
+       next | m*-next )
2259
 
+               basic_machine=m68k-next
2260
 
+               case $os in
2261
 
+                   -nextstep* )
2262
 
+                       ;;
2263
 
+                   -ns2*)
2264
 
+                     os=-nextstep2
2265
 
+                       ;;
2266
 
+                   *)
2267
 
+                     os=-nextstep3
2268
 
+                       ;;
2269
 
+               esac
2270
 
+               ;;
2271
 
+       nh3000)
2272
 
+               basic_machine=m68k-harris
2273
 
+               os=-cxux
2274
 
+               ;;
2275
 
+       nh[45]000)
2276
 
+               basic_machine=m88k-harris
2277
 
+               os=-cxux
2278
 
+               ;;
2279
 
+       nindy960)
2280
 
+               basic_machine=i960-intel
2281
 
+               os=-nindy
2282
 
+               ;;
2283
 
+       mon960)
2284
 
+               basic_machine=i960-intel
2285
 
+               os=-mon960
2286
 
+               ;;
2287
 
+       nonstopux)
2288
 
+               basic_machine=mips-compaq
2289
 
+               os=-nonstopux
2290
 
+               ;;
2291
 
+       np1)
2292
 
+               basic_machine=np1-gould
2293
 
+               ;;
2294
 
+       nsr-tandem)
2295
 
+               basic_machine=nsr-tandem
2296
 
+               ;;
2297
 
+       op50n-* | op60c-*)
2298
 
+               basic_machine=hppa1.1-oki
2299
 
+               os=-proelf
2300
 
+               ;;
2301
 
+       openrisc | openrisc-*)
2302
 
+               basic_machine=or32-unknown
2303
 
+               ;;
2304
 
+       os400)
2305
 
+               basic_machine=powerpc-ibm
2306
 
+               os=-os400
2307
 
+               ;;
2308
 
+       OSE68000 | ose68000)
2309
 
+               basic_machine=m68000-ericsson
2310
 
+               os=-ose
2311
 
+               ;;
2312
 
+       os68k)
2313
 
+               basic_machine=m68k-none
2314
 
+               os=-os68k
2315
 
+               ;;
2316
 
+       pa-hitachi)
2317
 
+               basic_machine=hppa1.1-hitachi
2318
 
+               os=-hiuxwe2
2319
 
+               ;;
2320
 
+       paragon)
2321
 
+               basic_machine=i860-intel
2322
 
+               os=-osf
2323
 
+               ;;
2324
 
+       pbd)
2325
 
+               basic_machine=sparc-tti
2326
 
+               ;;
2327
 
+       pbb)
2328
 
+               basic_machine=m68k-tti
2329
 
+               ;;
2330
 
+       pc532 | pc532-*)
2331
 
+               basic_machine=ns32k-pc532
2332
 
+               ;;
2333
 
+       pc98)
2334
 
+               basic_machine=i386-pc
2335
 
+               ;;
2336
 
+       pc98-*)
2337
 
+               basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
2338
 
+               ;;
2339
 
+       pentium | p5 | k5 | k6 | nexgen | viac3)
2340
 
+               basic_machine=i586-pc
2341
 
+               ;;
2342
 
+       pentiumpro | p6 | 6x86 | athlon | athlon_*)
2343
 
+               basic_machine=i686-pc
2344
 
+               ;;
2345
 
+       pentiumii | pentium2 | pentiumiii | pentium3)
2346
 
+               basic_machine=i686-pc
2347
 
+               ;;
2348
 
+       pentium4)
2349
 
+               basic_machine=i786-pc
2350
 
+               ;;
2351
 
+       pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
2352
 
+               basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
2353
 
+               ;;
2354
 
+       pentiumpro-* | p6-* | 6x86-* | athlon-*)
2355
 
+               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
2356
 
+               ;;
2357
 
+       pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
2358
 
+               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
2359
 
+               ;;
2360
 
+       pentium4-*)
2361
 
+               basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
2362
 
+               ;;
2363
 
+       pn)
2364
 
+               basic_machine=pn-gould
2365
 
+               ;;
2366
 
+       power)  basic_machine=power-ibm
2367
 
+               ;;
2368
 
+       ppc)    basic_machine=powerpc-unknown
2369
 
+               ;;
2370
 
+       ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
2371
 
+               ;;
2372
 
+       ppcle | powerpclittle | ppc-le | powerpc-little)
2373
 
+               basic_machine=powerpcle-unknown
2374
 
+               ;;
2375
 
+       ppcle-* | powerpclittle-*)
2376
 
+               basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
2377
 
+               ;;
2378
 
+       ppc64)  basic_machine=powerpc64-unknown
2379
 
+               ;;
2380
 
+       ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
2381
 
+               ;;
2382
 
+       ppc64le | powerpc64little | ppc64-le | powerpc64-little)
2383
 
+               basic_machine=powerpc64le-unknown
2384
 
+               ;;
2385
 
+       ppc64le-* | powerpc64little-*)
2386
 
+               basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
2387
 
+               ;;
2388
 
+       ps2)
2389
 
+               basic_machine=i386-ibm
2390
 
+               ;;
2391
 
+       pw32)
2392
 
+               basic_machine=i586-unknown
2393
 
+               os=-pw32
2394
 
+               ;;
2395
 
+       rdos)
2396
 
+               basic_machine=i386-pc
2397
 
+               os=-rdos
2398
 
+               ;;
2399
 
+       rom68k)
2400
 
+               basic_machine=m68k-rom68k
2401
 
+               os=-coff
2402
 
+               ;;
2403
 
+       rm[46]00)
2404
 
+               basic_machine=mips-siemens
2405
 
+               ;;
2406
 
+       rtpc | rtpc-*)
2407
 
+               basic_machine=romp-ibm
2408
 
+               ;;
2409
 
+       s390 | s390-*)
2410
 
+               basic_machine=s390-ibm
2411
 
+               ;;
2412
 
+       s390x | s390x-*)
2413
 
+               basic_machine=s390x-ibm
2414
 
+               ;;
2415
 
+       sa29200)
2416
 
+               basic_machine=a29k-amd
2417
 
+               os=-udi
2418
 
+               ;;
2419
 
+       sb1)
2420
 
+               basic_machine=mipsisa64sb1-unknown
2421
 
+               ;;
2422
 
+       sb1el)
2423
 
+               basic_machine=mipsisa64sb1el-unknown
2424
 
+               ;;
2425
 
+       sei)
2426
 
+               basic_machine=mips-sei
2427
 
+               os=-seiux
2428
 
+               ;;
2429
 
+       sequent)
2430
 
+               basic_machine=i386-sequent
2431
 
+               ;;
2432
 
+       sh)
2433
 
+               basic_machine=sh-hitachi
2434
 
+               os=-hms
2435
 
+               ;;
2436
 
+       sh64)
2437
 
+               basic_machine=sh64-unknown
2438
 
+               ;;
2439
 
+       sparclite-wrs | simso-wrs)
2440
 
+               basic_machine=sparclite-wrs
2441
 
+               os=-vxworks
2442
 
+               ;;
2443
 
+       sps7)
2444
 
+               basic_machine=m68k-bull
2445
 
+               os=-sysv2
2446
 
+               ;;
2447
 
+       spur)
2448
 
+               basic_machine=spur-unknown
2449
 
+               ;;
2450
 
+       st2000)
2451
 
+               basic_machine=m68k-tandem
2452
 
+               ;;
2453
 
+       stratus)
2454
 
+               basic_machine=i860-stratus
2455
 
+               os=-sysv4
2456
 
+               ;;
2457
 
+       sun2)
2458
 
+               basic_machine=m68000-sun
2459
 
+               ;;
2460
 
+       sun2os3)
2461
 
+               basic_machine=m68000-sun
2462
 
+               os=-sunos3
2463
 
+               ;;
2464
 
+       sun2os4)
2465
 
+               basic_machine=m68000-sun
2466
 
+               os=-sunos4
2467
 
+               ;;
2468
 
+       sun3os3)
2469
 
+               basic_machine=m68k-sun
2470
 
+               os=-sunos3
2471
 
+               ;;
2472
 
+       sun3os4)
2473
 
+               basic_machine=m68k-sun
2474
 
+               os=-sunos4
2475
 
+               ;;
2476
 
+       sun4os3)
2477
 
+               basic_machine=sparc-sun
2478
 
+               os=-sunos3
2479
 
+               ;;
2480
 
+       sun4os4)
2481
 
+               basic_machine=sparc-sun
2482
 
+               os=-sunos4
2483
 
+               ;;
2484
 
+       sun4sol2)
2485
 
+               basic_machine=sparc-sun
2486
 
+               os=-solaris2
2487
 
+               ;;
2488
 
+       sun3 | sun3-*)
2489
 
+               basic_machine=m68k-sun
2490
 
+               ;;
2491
 
+       sun4)
2492
 
+               basic_machine=sparc-sun
2493
 
+               ;;
2494
 
+       sun386 | sun386i | roadrunner)
2495
 
+               basic_machine=i386-sun
2496
 
+               ;;
2497
 
+       sv1)
2498
 
+               basic_machine=sv1-cray
2499
 
+               os=-unicos
2500
 
+               ;;
2501
 
+       symmetry)
2502
 
+               basic_machine=i386-sequent
2503
 
+               os=-dynix
2504
 
+               ;;
2505
 
+       t3e)
2506
 
+               basic_machine=alphaev5-cray
2507
 
+               os=-unicos
2508
 
+               ;;
2509
 
+       t90)
2510
 
+               basic_machine=t90-cray
2511
 
+               os=-unicos
2512
 
+               ;;
2513
 
+       tic54x | c54x*)
2514
 
+               basic_machine=tic54x-unknown
2515
 
+               os=-coff
2516
 
+               ;;
2517
 
+       tic55x | c55x*)
2518
 
+               basic_machine=tic55x-unknown
2519
 
+               os=-coff
2520
 
+               ;;
2521
 
+       tic6x | c6x*)
2522
 
+               basic_machine=tic6x-unknown
2523
 
+               os=-coff
2524
 
+               ;;
2525
 
+       tx39)
2526
 
+               basic_machine=mipstx39-unknown
2527
 
+               ;;
2528
 
+       tx39el)
2529
 
+               basic_machine=mipstx39el-unknown
2530
 
+               ;;
2531
 
+       toad1)
2532
 
+               basic_machine=pdp10-xkl
2533
 
+               os=-tops20
2534
 
+               ;;
2535
 
+       tower | tower-32)
2536
 
+               basic_machine=m68k-ncr
2537
 
+               ;;
2538
 
+       tpf)
2539
 
+               basic_machine=s390x-ibm
2540
 
+               os=-tpf
2541
 
+               ;;
2542
 
+       udi29k)
2543
 
+               basic_machine=a29k-amd
2544
 
+               os=-udi
2545
 
+               ;;
2546
 
+       ultra3)
2547
 
+               basic_machine=a29k-nyu
2548
 
+               os=-sym1
2549
 
+               ;;
2550
 
+       v810 | necv810)
2551
 
+               basic_machine=v810-nec
2552
 
+               os=-none
2553
 
+               ;;
2554
 
+       vaxv)
2555
 
+               basic_machine=vax-dec
2556
 
+               os=-sysv
2557
 
+               ;;
2558
 
+       vms)
2559
 
+               basic_machine=vax-dec
2560
 
+               os=-vms
2561
 
+               ;;
2562
 
+       vpp*|vx|vx-*)
2563
 
+               basic_machine=f301-fujitsu
2564
 
+               ;;
2565
 
+       vxworks960)
2566
 
+               basic_machine=i960-wrs
2567
 
+               os=-vxworks
2568
 
+               ;;
2569
 
+       vxworks68)
2570
 
+               basic_machine=m68k-wrs
2571
 
+               os=-vxworks
2572
 
+               ;;
2573
 
+       vxworks29k)
2574
 
+               basic_machine=a29k-wrs
2575
 
+               os=-vxworks
2576
 
+               ;;
2577
 
+       w65*)
2578
 
+               basic_machine=w65-wdc
2579
 
+               os=-none
2580
 
+               ;;
2581
 
+       w89k-*)
2582
 
+               basic_machine=hppa1.1-winbond
2583
 
+               os=-proelf
2584
 
+               ;;
2585
 
+       xbox)
2586
 
+               basic_machine=i686-pc
2587
 
+               os=-mingw32
2588
 
+               ;;
2589
 
+       xps | xps100)
2590
 
+               basic_machine=xps100-honeywell
2591
 
+               ;;
2592
 
+       ymp)
2593
 
+               basic_machine=ymp-cray
2594
 
+               os=-unicos
2595
 
+               ;;
2596
 
+       z8k-*-coff)
2597
 
+               basic_machine=z8k-unknown
2598
 
+               os=-sim
2599
 
+               ;;
2600
 
+       none)
2601
 
+               basic_machine=none-none
2602
 
+               os=-none
2603
 
+               ;;
2604
 
+
2605
 
+# Here we handle the default manufacturer of certain CPU types.  It is in
2606
 
+# some cases the only manufacturer, in others, it is the most popular.
2607
 
+       w89k)
2608
 
+               basic_machine=hppa1.1-winbond
2609
 
+               ;;
2610
 
+       op50n)
2611
 
+               basic_machine=hppa1.1-oki
2612
 
+               ;;
2613
 
+       op60c)
2614
 
+               basic_machine=hppa1.1-oki
2615
 
+               ;;
2616
 
+       romp)
2617
 
+               basic_machine=romp-ibm
2618
 
+               ;;
2619
 
+       mmix)
2620
 
+               basic_machine=mmix-knuth
2621
 
+               ;;
2622
 
+       rs6000)
2623
 
+               basic_machine=rs6000-ibm
2624
 
+               ;;
2625
 
+       vax)
2626
 
+               basic_machine=vax-dec
2627
 
+               ;;
2628
 
+       pdp10)
2629
 
+               # there are many clones, so DEC is not a safe bet
2630
 
+               basic_machine=pdp10-unknown
2631
 
+               ;;
2632
 
+       pdp11)
2633
 
+               basic_machine=pdp11-dec
2634
 
+               ;;
2635
 
+       we32k)
2636
 
+               basic_machine=we32k-att
2637
 
+               ;;
2638
 
+       sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
2639
 
+               basic_machine=sh-unknown
2640
 
+               ;;
2641
 
+       sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
2642
 
+               basic_machine=sparc-sun
2643
 
+               ;;
2644
 
+       cydra)
2645
 
+               basic_machine=cydra-cydrome
2646
 
+               ;;
2647
 
+       orion)
2648
 
+               basic_machine=orion-highlevel
2649
 
+               ;;
2650
 
+       orion105)
2651
 
+               basic_machine=clipper-highlevel
2652
 
+               ;;
2653
 
+       mac | mpw | mac-mpw)
2654
 
+               basic_machine=m68k-apple
2655
 
+               ;;
2656
 
+       pmac | pmac-mpw)
2657
 
+               basic_machine=powerpc-apple
2658
 
+               ;;
2659
 
+       *-unknown)
2660
 
+               # Make sure to match an already-canonicalized machine name.
2661
 
+               ;;
2662
 
+       *)
2663
 
+               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
2664
 
+               exit 1
2665
 
+               ;;
2666
 
+esac
2667
 
+
2668
 
+# Here we canonicalize certain aliases for manufacturers.
2669
 
+case $basic_machine in
2670
 
+       *-digital*)
2671
 
+               basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
2672
 
+               ;;
2673
 
+       *-commodore*)
2674
 
+               basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
2675
 
+               ;;
2676
 
+       *)
2677
 
+               ;;
2678
 
+esac
2679
 
+
2680
 
+# Decode manufacturer-specific aliases for certain operating systems.
2681
 
+
2682
 
+if [ x"$os" != x"" ]
2683
 
+then
2684
 
+case $os in
2685
 
+        # First match some system type aliases
2686
 
+        # that might get confused with valid system types.
2687
 
+       # -solaris* is a basic system type, with this one exception.
2688
 
+       -solaris1 | -solaris1.*)
2689
 
+               os=`echo $os | sed -e 's|solaris1|sunos4|'`
2690
 
+               ;;
2691
 
+       -solaris)
2692
 
+               os=-solaris2
2693
 
+               ;;
2694
 
+       -svr4*)
2695
 
+               os=-sysv4
2696
 
+               ;;
2697
 
+       -unixware*)
2698
 
+               os=-sysv4.2uw
2699
 
+               ;;
2700
 
+       -gnu/linux*)
2701
 
+               os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
2702
 
+               ;;
2703
 
+       # First accept the basic system types.
2704
 
+       # The portable systems comes first.
2705
 
+       # Each alternative MUST END IN A *, to match a version number.
2706
 
+       # -sysv* is not here because it comes later, after sysvr4.
2707
 
+       -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
2708
 
+             | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
2709
 
+             | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
2710
 
+             | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
2711
 
+             | -aos* \
2712
 
+             | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
2713
 
+             | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
2714
 
+             | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
2715
 
+             | -openbsd* | -solidbsd* \
2716
 
+             | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
2717
 
+             | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
2718
 
+             | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
2719
 
+             | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
2720
 
+             | -chorusos* | -chorusrdb* \
2721
 
+             | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
2722
 
+             | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
2723
 
+             | -uxpv* | -beos* | -mpeix* | -udk* \
2724
 
+             | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
2725
 
+             | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
2726
 
+             | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
2727
 
+             | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
2728
 
+             | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
2729
 
+             | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
2730
 
+             | -skyos* | -haiku* | -rdos* | -toppers*)
2731
 
+       # Remember, each alternative MUST END IN *, to match a version number.
2732
 
+               ;;
2733
 
+       -qnx*)
2734
 
+               case $basic_machine in
2735
 
+                   x86-* | i*86-*)
2736
 
+                       ;;
2737
 
+                   *)
2738
 
+                       os=-nto$os
2739
 
+                       ;;
2740
 
+               esac
2741
 
+               ;;
2742
 
+       -nto-qnx*)
2743
 
+               ;;
2744
 
+       -nto*)
2745
 
+               os=`echo $os | sed -e 's|nto|nto-qnx|'`
2746
 
+               ;;
2747
 
+       -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
2748
 
+             | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
2749
 
+             | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
2750
 
+               ;;
2751
 
+       -mac*)
2752
 
+               os=`echo $os | sed -e 's|mac|macos|'`
2753
 
+               ;;
2754
 
+       -linux-dietlibc)
2755
 
+               os=-linux-dietlibc
2756
 
+               ;;
2757
 
+       -linux*)
2758
 
+               os=`echo $os | sed -e 's|linux|linux-gnu|'`
2759
 
+               ;;
2760
 
+       -sunos5*)
2761
 
+               os=`echo $os | sed -e 's|sunos5|solaris2|'`
2762
 
+               ;;
2763
 
+       -sunos6*)
2764
 
+               os=`echo $os | sed -e 's|sunos6|solaris3|'`
2765
 
+               ;;
2766
 
+       -opened*)
2767
 
+               os=-openedition
2768
 
+               ;;
2769
 
+        -os400*)
2770
 
+               os=-os400
2771
 
+               ;;
2772
 
+       -wince*)
2773
 
+               os=-wince
2774
 
+               ;;
2775
 
+       -osfrose*)
2776
 
+               os=-osfrose
2777
 
+               ;;
2778
 
+       -osf*)
2779
 
+               os=-osf
2780
 
+               ;;
2781
 
+       -utek*)
2782
 
+               os=-bsd
2783
 
+               ;;
2784
 
+       -dynix*)
2785
 
+               os=-bsd
2786
 
+               ;;
2787
 
+       -acis*)
2788
 
+               os=-aos
2789
 
+               ;;
2790
 
+       -atheos*)
2791
 
+               os=-atheos
2792
 
+               ;;
2793
 
+       -syllable*)
2794
 
+               os=-syllable
2795
 
+               ;;
2796
 
+       -386bsd)
2797
 
+               os=-bsd
2798
 
+               ;;
2799
 
+       -ctix* | -uts*)
2800
 
+               os=-sysv
2801
 
+               ;;
2802
 
+       -nova*)
2803
 
+               os=-rtmk-nova
2804
 
+               ;;
2805
 
+       -ns2 )
2806
 
+               os=-nextstep2
2807
 
+               ;;
2808
 
+       -nsk*)
2809
 
+               os=-nsk
2810
 
+               ;;
2811
 
+       # Preserve the version number of sinix5.
2812
 
+       -sinix5.*)
2813
 
+               os=`echo $os | sed -e 's|sinix|sysv|'`
2814
 
+               ;;
2815
 
+       -sinix*)
2816
 
+               os=-sysv4
2817
 
+               ;;
2818
 
+        -tpf*)
2819
 
+               os=-tpf
2820
 
+               ;;
2821
 
+       -triton*)
2822
 
+               os=-sysv3
2823
 
+               ;;
2824
 
+       -oss*)
2825
 
+               os=-sysv3
2826
 
+               ;;
2827
 
+       -svr4)
2828
 
+               os=-sysv4
2829
 
+               ;;
2830
 
+       -svr3)
2831
 
+               os=-sysv3
2832
 
+               ;;
2833
 
+       -sysvr4)
2834
 
+               os=-sysv4
2835
 
+               ;;
2836
 
+       # This must come after -sysvr4.
2837
 
+       -sysv*)
2838
 
+               ;;
2839
 
+       -ose*)
2840
 
+               os=-ose
2841
 
+               ;;
2842
 
+       -es1800*)
2843
 
+               os=-ose
2844
 
+               ;;
2845
 
+       -xenix)
2846
 
+               os=-xenix
2847
 
+               ;;
2848
 
+       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
2849
 
+               os=-mint
2850
 
+               ;;
2851
 
+       -aros*)
2852
 
+               os=-aros
2853
 
+               ;;
2854
 
+       -kaos*)
2855
 
+               os=-kaos
2856
 
+               ;;
2857
 
+       -zvmoe)
2858
 
+               os=-zvmoe
2859
 
+               ;;
2860
 
+       -none)
2861
 
+               ;;
2862
 
+       *)
2863
 
+               # Get rid of the `-' at the beginning of $os.
2864
 
+               os=`echo $os | sed 's/[^-]*-//'`
2865
 
+               echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
2866
 
+               exit 1
2867
 
+               ;;
2868
 
+esac
2869
 
+else
2870
 
+
2871
 
+# Here we handle the default operating systems that come with various machines.
2872
 
+# The value should be what the vendor currently ships out the door with their
2873
 
+# machine or put another way, the most popular os provided with the machine.
2874
 
+
2875
 
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
2876
 
+# "-sun"), then you have to tell the case statement up towards the top
2877
 
+# that MANUFACTURER isn't an operating system.  Otherwise, code above
2878
 
+# will signal an error saying that MANUFACTURER isn't an operating
2879
 
+# system, and we'll never get to this point.
2880
 
+
2881
 
+case $basic_machine in
2882
 
+        spu-*)
2883
 
+               os=-elf
2884
 
+               ;;
2885
 
+       *-acorn)
2886
 
+               os=-riscix1.2
2887
 
+               ;;
2888
 
+       arm*-rebel)
2889
 
+               os=-linux
2890
 
+               ;;
2891
 
+       arm*-semi)
2892
 
+               os=-aout
2893
 
+               ;;
2894
 
+        c4x-* | tic4x-*)
2895
 
+               os=-coff
2896
 
+               ;;
2897
 
+       # This must come before the *-dec entry.
2898
 
+       pdp10-*)
2899
 
+               os=-tops20
2900
 
+               ;;
2901
 
+       pdp11-*)
2902
 
+               os=-none
2903
 
+               ;;
2904
 
+       *-dec | vax-*)
2905
 
+               os=-ultrix4.2
2906
 
+               ;;
2907
 
+       m68*-apollo)
2908
 
+               os=-domain
2909
 
+               ;;
2910
 
+       i386-sun)
2911
 
+               os=-sunos4.0.2
2912
 
+               ;;
2913
 
+       m68000-sun)
2914
 
+               os=-sunos3
2915
 
+               # This also exists in the configure program, but was not the
2916
 
+               # default.
2917
 
+               # os=-sunos4
2918
 
+               ;;
2919
 
+       m68*-cisco)
2920
 
+               os=-aout
2921
 
+               ;;
2922
 
+       mips*-cisco)
2923
 
+               os=-elf
2924
 
+               ;;
2925
 
+       mips*-*)
2926
 
+               os=-elf
2927
 
+               ;;
2928
 
+       or32-*)
2929
 
+               os=-coff
2930
 
+               ;;
2931
 
+       *-tti)  # must be before sparc entry or we get the wrong os.
2932
 
+               os=-sysv3
2933
 
+               ;;
2934
 
+       sparc-* | *-sun)
2935
 
+               os=-sunos4.1.1
2936
 
+               ;;
2937
 
+       *-be)
2938
 
+               os=-beos
2939
 
+               ;;
2940
 
+       *-haiku)
2941
 
+               os=-haiku
2942
 
+               ;;
2943
 
+       *-ibm)
2944
 
+               os=-aix
2945
 
+               ;;
2946
 
+       *-knuth)
2947
 
+               os=-mmixware
2948
 
+               ;;
2949
 
+       *-wec)
2950
 
+               os=-proelf
2951
 
+               ;;
2952
 
+       *-winbond)
2953
 
+               os=-proelf
2954
 
+               ;;
2955
 
+       *-oki)
2956
 
+               os=-proelf
2957
 
+               ;;
2958
 
+       *-hp)
2959
 
+               os=-hpux
2960
 
+               ;;
2961
 
+       *-hitachi)
2962
 
+               os=-hiux
2963
 
+               ;;
2964
 
+       i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
2965
 
+               os=-sysv
2966
 
+               ;;
2967
 
+       *-cbm)
2968
 
+               os=-amigaos
2969
 
+               ;;
2970
 
+       *-dg)
2971
 
+               os=-dgux
2972
 
+               ;;
2973
 
+       *-dolphin)
2974
 
+               os=-sysv3
2975
 
+               ;;
2976
 
+       m68k-ccur)
2977
 
+               os=-rtu
2978
 
+               ;;
2979
 
+       m88k-omron*)
2980
 
+               os=-luna
2981
 
+               ;;
2982
 
+       *-next )
2983
 
+               os=-nextstep
2984
 
+               ;;
2985
 
+       *-sequent)
2986
 
+               os=-ptx
2987
 
+               ;;
2988
 
+       *-crds)
2989
 
+               os=-unos
2990
 
+               ;;
2991
 
+       *-ns)
2992
 
+               os=-genix
2993
 
+               ;;
2994
 
+       i370-*)
2995
 
+               os=-mvs
2996
 
+               ;;
2997
 
+       *-next)
2998
 
+               os=-nextstep3
2999
 
+               ;;
3000
 
+       *-gould)
3001
 
+               os=-sysv
3002
 
+               ;;
3003
 
+       *-highlevel)
3004
 
+               os=-bsd
3005
 
+               ;;
3006
 
+       *-encore)
3007
 
+               os=-bsd
3008
 
+               ;;
3009
 
+       *-sgi)
3010
 
+               os=-irix
3011
 
+               ;;
3012
 
+       *-siemens)
3013
 
+               os=-sysv4
3014
 
+               ;;
3015
 
+       *-masscomp)
3016
 
+               os=-rtu
3017
 
+               ;;
3018
 
+       f30[01]-fujitsu | f700-fujitsu)
3019
 
+               os=-uxpv
3020
 
+               ;;
3021
 
+       *-rom68k)
3022
 
+               os=-coff
3023
 
+               ;;
3024
 
+       *-*bug)
3025
 
+               os=-coff
3026
 
+               ;;
3027
 
+       *-apple)
3028
 
+               os=-macos
3029
 
+               ;;
3030
 
+       *-atari*)
3031
 
+               os=-mint
3032
 
+               ;;
3033
 
+       *)
3034
 
+               os=-none
3035
 
+               ;;
3036
 
+esac
3037
 
+fi
3038
 
+
3039
 
+# Here we handle the case where we know the os, and the CPU type, but not the
3040
 
+# manufacturer.  We pick the logical manufacturer.
3041
 
+vendor=unknown
3042
 
+case $basic_machine in
3043
 
+       *-unknown)
3044
 
+               case $os in
3045
 
+                       -riscix*)
3046
 
+                               vendor=acorn
3047
 
+                               ;;
3048
 
+                       -sunos*)
3049
 
+                               vendor=sun
3050
 
+                               ;;
3051
 
+                       -aix*)
3052
 
+                               vendor=ibm
3053
 
+                               ;;
3054
 
+                       -beos*)
3055
 
+                               vendor=be
3056
 
+                               ;;
3057
 
+                       -hpux*)
3058
 
+                               vendor=hp
3059
 
+                               ;;
3060
 
+                       -mpeix*)
3061
 
+                               vendor=hp
3062
 
+                               ;;
3063
 
+                       -hiux*)
3064
 
+                               vendor=hitachi
3065
 
+                               ;;
3066
 
+                       -unos*)
3067
 
+                               vendor=crds
3068
 
+                               ;;
3069
 
+                       -dgux*)
3070
 
+                               vendor=dg
3071
 
+                               ;;
3072
 
+                       -luna*)
3073
 
+                               vendor=omron
3074
 
+                               ;;
3075
 
+                       -genix*)
3076
 
+                               vendor=ns
3077
 
+                               ;;
3078
 
+                       -mvs* | -opened*)
3079
 
+                               vendor=ibm
3080
 
+                               ;;
3081
 
+                       -os400*)
3082
 
+                               vendor=ibm
3083
 
+                               ;;
3084
 
+                       -ptx*)
3085
 
+                               vendor=sequent
3086
 
+                               ;;
3087
 
+                       -tpf*)
3088
 
+                               vendor=ibm
3089
 
+                               ;;
3090
 
+                       -vxsim* | -vxworks* | -windiss*)
3091
 
+                               vendor=wrs
3092
 
+                               ;;
3093
 
+                       -aux*)
3094
 
+                               vendor=apple
3095
 
+                               ;;
3096
 
+                       -hms*)
3097
 
+                               vendor=hitachi
3098
 
+                               ;;
3099
 
+                       -mpw* | -macos*)
3100
 
+                               vendor=apple
3101
 
+                               ;;
3102
 
+                       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
3103
 
+                               vendor=atari
3104
 
+                               ;;
3105
 
+                       -vos*)
3106
 
+                               vendor=stratus
3107
 
+                               ;;
3108
 
+               esac
3109
 
+               basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
3110
 
+               ;;
3111
 
+esac
3112
 
+
3113
 
+echo $basic_machine$os
3114
 
+exit
3115
 
+
3116
 
+# Local variables:
3117
 
+# eval: (add-hook 'write-file-hooks 'time-stamp)
3118
 
+# time-stamp-start: "timestamp='"
3119
 
+# time-stamp-format: "%:y-%02m-%02d"
3120
 
+# time-stamp-end: "'"
3121
 
+# End: