~ubuntu-branches/ubuntu/karmic/x11-xserver-utils/karmic

« back to all changes in this revision

Viewing changes to xsetroot/config.guess

  • Committer: Bazaar Package Importer
  • Author(s): Brice Goglin, Julien Cristau, Brice Goglin
  • Date: 2007-08-17 09:58:34 UTC
  • Revision ID: james.westby@ubuntu.com-20070817095834-ywge2nyzj1s3rqnd
Tags: 7.3+1
[ Julien Cristau ]
* iceauth 1.0.2.
  + removes blank line in the manpage (closes: #25285).
* xmodmap 1.0.3.
  + manpage updated to state that -pm is the default (closes: #236198)
* xgamma 1.0.2.
  + the manpage now explains how to print the gamma value more clearly
    (closes: #296021).
* xsetroot 1.0.2.
* xrdb 1.0.4.
  + fixes manpage typo (closes: #276286).
* Add upstream URL to debian/copyright, and update it from xgamma's COPYING
  file.

[ Brice Goglin ]
* Add menu entries for xrefresh and xvidtune.
* sessreg 1.0.3.
* xset 1.0.3.
* Add myself to Uploaders, and remove Branden with his permission.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /bin/sh
 
2
# Attempt to guess a canonical system name.
 
3
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
 
4
#   2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
 
5
 
 
6
timestamp='2005-07-08'
 
7
 
 
8
# This file is free software; you can redistribute it and/or modify it
 
9
# under the terms of the GNU General Public License as published by
 
10
# the Free Software Foundation; either version 2 of the License, or
 
11
# (at your option) any later version.
 
12
#
 
13
# This program is distributed in the hope that it will be useful, but
 
14
# WITHOUT ANY WARRANTY; without even the implied warranty of
 
15
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
16
# General Public License for more details.
 
17
#
 
18
# You should have received a copy of the GNU General Public License
 
19
# along with this program; if not, write to the Free Software
 
20
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
 
21
# 02110-1301, USA.
 
22
#
 
23
# As a special exception to the GNU General Public License, if you
 
24
# distribute this file as part of a program that contains a
 
25
# configuration script generated by Autoconf, you may include it under
 
26
# the same distribution terms that you use for the rest of that program.
 
27
 
 
28
 
 
29
# Originally written by Per Bothner <per@bothner.com>.
 
30
# Please send patches to <config-patches@gnu.org>.  Submit a context
 
31
# diff and a properly formatted ChangeLog entry.
 
32
#
 
33
# This script attempts to guess a canonical system name similar to
 
34
# config.sub.  If it succeeds, it prints the system name on stdout, and
 
35
# exits with 0.  Otherwise, it exits with 1.
 
36
#
 
37
# The plan is that this can be called by configure scripts if you
 
38
# don't specify an explicit build system type.
 
39
 
 
40
me=`echo "$0" | sed -e 's,.*/,,'`
 
41
 
 
42
usage="\
 
43
Usage: $0 [OPTION]
 
44
 
 
45
Output the configuration name of the system \`$me' is run on.
 
46
 
 
47
Operation modes:
 
48
  -h, --help         print this help, then exit
 
49
  -t, --time-stamp   print date of last modification, then exit
 
50
  -v, --version      print version number, then exit
 
51
 
 
52
Report bugs and patches to <config-patches@gnu.org>."
 
53
 
 
54
version="\
 
55
GNU config.guess ($timestamp)
 
56
 
 
57
Originally written by Per Bothner.
 
58
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
 
59
Free Software Foundation, Inc.
 
60
 
 
61
This is free software; see the source for copying conditions.  There is NO
 
62
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
 
63
 
 
64
help="
 
65
Try \`$me --help' for more information."
 
66
 
 
67
# Parse command line
 
68
while test $# -gt 0 ; do
 
69
  case $1 in
 
70
    --time-stamp | --time* | -t )
 
71
       echo "$timestamp" ; exit ;;
 
72
    --version | -v )
 
73
       echo "$version" ; exit ;;
 
74
    --help | --h* | -h )
 
75
       echo "$usage"; exit ;;
 
76
    -- )     # Stop option processing
 
77
       shift; break ;;
 
78
    - ) # Use stdin as input.
 
79
       break ;;
 
80
    -* )
 
81
       echo "$me: invalid option $1$help" >&2
 
82
       exit 1 ;;
 
83
    * )
 
84
       break ;;
 
85
  esac
 
86
done
 
87
 
 
88
if test $# != 0; then
 
89
  echo "$me: too many arguments$help" >&2
 
90
  exit 1
 
91
fi
 
92
 
 
93
trap 'exit 1' 1 2 15
 
94
 
 
95
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
 
96
# compiler to aid in system detection is discouraged as it requires
 
97
# temporary files to be created and, as you can see below, it is a
 
98
# headache to deal with in a portable fashion.
 
99
 
 
100
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
 
101
# use `HOST_CC' if defined, but it is deprecated.
 
102
 
 
103
# Portable tmp directory creation inspired by the Autoconf team.
 
104
 
 
105
set_cc_for_build='
 
106
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
 
107
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
 
108
: ${TMPDIR=/tmp} ;
 
109
 { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
 
110
 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
 
111
 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
 
112
 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
 
113
dummy=$tmp/dummy ;
 
114
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
 
115
case $CC_FOR_BUILD,$HOST_CC,$CC in
 
116
 ,,)    echo "int x;" > $dummy.c ;
 
117
        for c in cc gcc c89 c99 ; do
 
118
          if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
 
119
             CC_FOR_BUILD="$c"; break ;
 
120
          fi ;
 
121
        done ;
 
122
        if test x"$CC_FOR_BUILD" = x ; then
 
123
          CC_FOR_BUILD=no_compiler_found ;
 
124
        fi
 
125
        ;;
 
126
 ,,*)   CC_FOR_BUILD=$CC ;;
 
127
 ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
 
128
esac ; set_cc_for_build= ;'
 
129
 
 
130
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
 
131
# (ghazi@noc.rutgers.edu 1994-08-24)
 
132
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
 
133
        PATH=$PATH:/.attbin ; export PATH
 
134
fi
 
135
 
 
136
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
 
137
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
 
138
UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
 
139
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
 
140
 
 
141
# Note: order is significant - the case branches are not exclusive.
 
142
 
 
143
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
 
144
    *:NetBSD:*:*)
 
145
        # NetBSD (nbsd) targets should (where applicable) match one or
 
146
        # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
 
147
        # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
 
148
        # switched to ELF, *-*-netbsd* would select the old
 
149
        # object file format.  This provides both forward
 
150
        # compatibility and a consistent mechanism for selecting the
 
151
        # object file format.
 
152
        #
 
153
        # Note: NetBSD doesn't particularly care about the vendor
 
154
        # portion of the name.  We always set it to "unknown".
 
155
        sysctl="sysctl -n hw.machine_arch"
 
156
        UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
 
157
            /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
 
158
        case "${UNAME_MACHINE_ARCH}" in
 
159
            armeb) machine=armeb-unknown ;;
 
160
            arm*) machine=arm-unknown ;;
 
161
            sh3el) machine=shl-unknown ;;
 
162
            sh3eb) machine=sh-unknown ;;
 
163
            *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
 
164
        esac
 
165
        # The Operating System including object format, if it has switched
 
166
        # to ELF recently, or will in the future.
 
167
        case "${UNAME_MACHINE_ARCH}" in
 
168
            arm*|i386|m68k|ns32k|sh3*|sparc|vax)
 
169
                eval $set_cc_for_build
 
170
                if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
 
171
                        | grep __ELF__ >/dev/null
 
172
                then
 
173
                    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
 
174
                    # Return netbsd for either.  FIX?
 
175
                    os=netbsd
 
176
                else
 
177
                    os=netbsdelf
 
178
                fi
 
179
                ;;
 
180
            *)
 
181
                os=netbsd
 
182
                ;;
 
183
        esac
 
184
        # The OS release
 
185
        # Debian GNU/NetBSD machines have a different userland, and
 
186
        # thus, need a distinct triplet. However, they do not need
 
187
        # kernel version information, so it can be replaced with a
 
188
        # suitable tag, in the style of linux-gnu.
 
189
        case "${UNAME_VERSION}" in
 
190
            Debian*)
 
191
                release='-gnu'
 
192
                ;;
 
193
            *)
 
194
                release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
 
195
                ;;
 
196
        esac
 
197
        # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
 
198
        # contains redundant information, the shorter form:
 
199
        # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
 
200
        echo "${machine}-${os}${release}"
 
201
        exit ;;
 
202
    *:OpenBSD:*:*)
 
203
        UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
 
204
        echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
 
205
        exit ;;
 
206
    *:ekkoBSD:*:*)
 
207
        echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
 
208
        exit ;;
 
209
    macppc:MirBSD:*:*)
 
210
        echo powerppc-unknown-mirbsd${UNAME_RELEASE}
 
211
        exit ;;
 
212
    *:MirBSD:*:*)
 
213
        echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
 
214
        exit ;;
 
215
    alpha:OSF1:*:*)
 
216
        case $UNAME_RELEASE in
 
217
        *4.0)
 
218
                UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
 
219
                ;;
 
220
        *5.*)
 
221
                UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
 
222
                ;;
 
223
        esac
 
224
        # According to Compaq, /usr/sbin/psrinfo has been available on
 
225
        # OSF/1 and Tru64 systems produced since 1995.  I hope that
 
226
        # covers most systems running today.  This code pipes the CPU
 
227
        # types through head -n 1, so we only detect the type of CPU 0.
 
228
        ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
 
229
        case "$ALPHA_CPU_TYPE" in
 
230
            "EV4 (21064)")
 
231
                UNAME_MACHINE="alpha" ;;
 
232
            "EV4.5 (21064)")
 
233
                UNAME_MACHINE="alpha" ;;
 
234
            "LCA4 (21066/21068)")
 
235
                UNAME_MACHINE="alpha" ;;
 
236
            "EV5 (21164)")
 
237
                UNAME_MACHINE="alphaev5" ;;
 
238
            "EV5.6 (21164A)")
 
239
                UNAME_MACHINE="alphaev56" ;;
 
240
            "EV5.6 (21164PC)")
 
241
                UNAME_MACHINE="alphapca56" ;;
 
242
            "EV5.7 (21164PC)")
 
243
                UNAME_MACHINE="alphapca57" ;;
 
244
            "EV6 (21264)")
 
245
                UNAME_MACHINE="alphaev6" ;;
 
246
            "EV6.7 (21264A)")
 
247
                UNAME_MACHINE="alphaev67" ;;
 
248
            "EV6.8CB (21264C)")
 
249
                UNAME_MACHINE="alphaev68" ;;
 
250
            "EV6.8AL (21264B)")
 
251
                UNAME_MACHINE="alphaev68" ;;
 
252
            "EV6.8CX (21264D)")
 
253
                UNAME_MACHINE="alphaev68" ;;
 
254
            "EV6.9A (21264/EV69A)")
 
255
                UNAME_MACHINE="alphaev69" ;;
 
256
            "EV7 (21364)")
 
257
                UNAME_MACHINE="alphaev7" ;;
 
258
            "EV7.9 (21364A)")
 
259
                UNAME_MACHINE="alphaev79" ;;
 
260
        esac
 
261
        # A Pn.n version is a patched version.
 
262
        # A Vn.n version is a released version.
 
263
        # A Tn.n version is a released field test version.
 
264
        # A Xn.n version is an unreleased experimental baselevel.
 
265
        # 1.2 uses "1.2" for uname -r.
 
266
        echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
 
267
        exit ;;
 
268
    Alpha\ *:Windows_NT*:*)
 
269
        # How do we know it's Interix rather than the generic POSIX subsystem?
 
270
        # Should we change UNAME_MACHINE based on the output of uname instead
 
271
        # of the specific Alpha model?
 
272
        echo alpha-pc-interix
 
273
        exit ;;
 
274
    21064:Windows_NT:50:3)
 
275
        echo alpha-dec-winnt3.5
 
276
        exit ;;
 
277
    Amiga*:UNIX_System_V:4.0:*)
 
278
        echo m68k-unknown-sysv4
 
279
        exit ;;
 
280
    *:[Aa]miga[Oo][Ss]:*:*)
 
281
        echo ${UNAME_MACHINE}-unknown-amigaos
 
282
        exit ;;
 
283
    *:[Mm]orph[Oo][Ss]:*:*)
 
284
        echo ${UNAME_MACHINE}-unknown-morphos
 
285
        exit ;;
 
286
    *:OS/390:*:*)
 
287
        echo i370-ibm-openedition
 
288
        exit ;;
 
289
    *:z/VM:*:*)
 
290
        echo s390-ibm-zvmoe
 
291
        exit ;;
 
292
    *:OS400:*:*)
 
293
        echo powerpc-ibm-os400
 
294
        exit ;;
 
295
    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
 
296
        echo arm-acorn-riscix${UNAME_RELEASE}
 
297
        exit ;;
 
298
    arm:riscos:*:*|arm:RISCOS:*:*)
 
299
        echo arm-unknown-riscos
 
300
        exit ;;
 
301
    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
 
302
        echo hppa1.1-hitachi-hiuxmpp
 
303
        exit ;;
 
304
    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
 
305
        # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
 
306
        if test "`(/bin/universe) 2>/dev/null`" = att ; then
 
307
                echo pyramid-pyramid-sysv3
 
308
        else
 
309
                echo pyramid-pyramid-bsd
 
310
        fi
 
311
        exit ;;
 
312
    NILE*:*:*:dcosx)
 
313
        echo pyramid-pyramid-svr4
 
314
        exit ;;
 
315
    DRS?6000:unix:4.0:6*)
 
316
        echo sparc-icl-nx6
 
317
        exit ;;
 
318
    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
 
319
        case `/usr/bin/uname -p` in
 
320
            sparc) echo sparc-icl-nx7; exit ;;
 
321
        esac ;;
 
322
    sun4H:SunOS:5.*:*)
 
323
        echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
 
324
        exit ;;
 
325
    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
 
326
        echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
 
327
        exit ;;
 
328
    i86pc:SunOS:5.*:*)
 
329
        echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
 
330
        exit ;;
 
331
    sun4*:SunOS:6*:*)
 
332
        # According to config.sub, this is the proper way to canonicalize
 
333
        # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
 
334
        # it's likely to be more like Solaris than SunOS4.
 
335
        echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
 
336
        exit ;;
 
337
    sun4*:SunOS:*:*)
 
338
        case "`/usr/bin/arch -k`" in
 
339
            Series*|S4*)
 
340
                UNAME_RELEASE=`uname -v`
 
341
                ;;
 
342
        esac
 
343
        # Japanese Language versions have a version number like `4.1.3-JL'.
 
344
        echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
 
345
        exit ;;
 
346
    sun3*:SunOS:*:*)
 
347
        echo m68k-sun-sunos${UNAME_RELEASE}
 
348
        exit ;;
 
349
    sun*:*:4.2BSD:*)
 
350
        UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
 
351
        test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
 
352
        case "`/bin/arch`" in
 
353
            sun3)
 
354
                echo m68k-sun-sunos${UNAME_RELEASE}
 
355
                ;;
 
356
            sun4)
 
357
                echo sparc-sun-sunos${UNAME_RELEASE}
 
358
                ;;
 
359
        esac
 
360
        exit ;;
 
361
    aushp:SunOS:*:*)
 
362
        echo sparc-auspex-sunos${UNAME_RELEASE}
 
363
        exit ;;
 
364
    # The situation for MiNT is a little confusing.  The machine name
 
365
    # can be virtually everything (everything which is not
 
366
    # "atarist" or "atariste" at least should have a processor
 
367
    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
 
368
    # to the lowercase version "mint" (or "freemint").  Finally
 
369
    # the system name "TOS" denotes a system which is actually not
 
370
    # MiNT.  But MiNT is downward compatible to TOS, so this should
 
371
    # be no problem.
 
372
    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
 
373
        echo m68k-atari-mint${UNAME_RELEASE}
 
374
        exit ;;
 
375
    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
 
376
        echo m68k-atari-mint${UNAME_RELEASE}
 
377
        exit ;;
 
378
    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
 
379
        echo m68k-atari-mint${UNAME_RELEASE}
 
380
        exit ;;
 
381
    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
 
382
        echo m68k-milan-mint${UNAME_RELEASE}
 
383
        exit ;;
 
384
    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
 
385
        echo m68k-hades-mint${UNAME_RELEASE}
 
386
        exit ;;
 
387
    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
 
388
        echo m68k-unknown-mint${UNAME_RELEASE}
 
389
        exit ;;
 
390
    m68k:machten:*:*)
 
391
        echo m68k-apple-machten${UNAME_RELEASE}
 
392
        exit ;;
 
393
    powerpc:machten:*:*)
 
394
        echo powerpc-apple-machten${UNAME_RELEASE}
 
395
        exit ;;
 
396
    RISC*:Mach:*:*)
 
397
        echo mips-dec-mach_bsd4.3
 
398
        exit ;;
 
399
    RISC*:ULTRIX:*:*)
 
400
        echo mips-dec-ultrix${UNAME_RELEASE}
 
401
        exit ;;
 
402
    VAX*:ULTRIX*:*:*)
 
403
        echo vax-dec-ultrix${UNAME_RELEASE}
 
404
        exit ;;
 
405
    2020:CLIX:*:* | 2430:CLIX:*:*)
 
406
        echo clipper-intergraph-clix${UNAME_RELEASE}
 
407
        exit ;;
 
408
    mips:*:*:UMIPS | mips:*:*:RISCos)
 
409
        eval $set_cc_for_build
 
410
        sed 's/^        //' << EOF >$dummy.c
 
411
#ifdef __cplusplus
 
412
#include <stdio.h>  /* for printf() prototype */
 
413
        int main (int argc, char *argv[]) {
 
414
#else
 
415
        int main (argc, argv) int argc; char *argv[]; {
 
416
#endif
 
417
        #if defined (host_mips) && defined (MIPSEB)
 
418
        #if defined (SYSTYPE_SYSV)
 
419
          printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
 
420
        #endif
 
421
        #if defined (SYSTYPE_SVR4)
 
422
          printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
 
423
        #endif
 
424
        #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
 
425
          printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
 
426
        #endif
 
427
        #endif
 
428
          exit (-1);
 
429
        }
 
430
EOF
 
431
        $CC_FOR_BUILD -o $dummy $dummy.c &&
 
432
          dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
 
433
          SYSTEM_NAME=`$dummy $dummyarg` &&
 
434
            { echo "$SYSTEM_NAME"; exit; }
 
435
        echo mips-mips-riscos${UNAME_RELEASE}
 
436
        exit ;;
 
437
    Motorola:PowerMAX_OS:*:*)
 
438
        echo powerpc-motorola-powermax
 
439
        exit ;;
 
440
    Motorola:*:4.3:PL8-*)
 
441
        echo powerpc-harris-powermax
 
442
        exit ;;
 
443
    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
 
444
        echo powerpc-harris-powermax
 
445
        exit ;;
 
446
    Night_Hawk:Power_UNIX:*:*)
 
447
        echo powerpc-harris-powerunix
 
448
        exit ;;
 
449
    m88k:CX/UX:7*:*)
 
450
        echo m88k-harris-cxux7
 
451
        exit ;;
 
452
    m88k:*:4*:R4*)
 
453
        echo m88k-motorola-sysv4
 
454
        exit ;;
 
455
    m88k:*:3*:R3*)
 
456
        echo m88k-motorola-sysv3
 
457
        exit ;;
 
458
    AViiON:dgux:*:*)
 
459
        # DG/UX returns AViiON for all architectures
 
460
        UNAME_PROCESSOR=`/usr/bin/uname -p`
 
461
        if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
 
462
        then
 
463
            if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
 
464
               [ ${TARGET_BINARY_INTERFACE}x = x ]
 
465
            then
 
466
                echo m88k-dg-dgux${UNAME_RELEASE}
 
467
            else
 
468
                echo m88k-dg-dguxbcs${UNAME_RELEASE}
 
469
            fi
 
470
        else
 
471
            echo i586-dg-dgux${UNAME_RELEASE}
 
472
        fi
 
473
        exit ;;
 
474
    M88*:DolphinOS:*:*) # DolphinOS (SVR3)
 
475
        echo m88k-dolphin-sysv3
 
476
        exit ;;
 
477
    M88*:*:R3*:*)
 
478
        # Delta 88k system running SVR3
 
479
        echo m88k-motorola-sysv3
 
480
        exit ;;
 
481
    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
 
482
        echo m88k-tektronix-sysv3
 
483
        exit ;;
 
484
    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
 
485
        echo m68k-tektronix-bsd
 
486
        exit ;;
 
487
    *:IRIX*:*:*)
 
488
        echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
 
489
        exit ;;
 
490
    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
 
491
        echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
 
492
        exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
 
493
    i*86:AIX:*:*)
 
494
        echo i386-ibm-aix
 
495
        exit ;;
 
496
    ia64:AIX:*:*)
 
497
        if [ -x /usr/bin/oslevel ] ; then
 
498
                IBM_REV=`/usr/bin/oslevel`
 
499
        else
 
500
                IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
 
501
        fi
 
502
        echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
 
503
        exit ;;
 
504
    *:AIX:2:3)
 
505
        if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
 
506
                eval $set_cc_for_build
 
507
                sed 's/^                //' << EOF >$dummy.c
 
508
                #include <sys/systemcfg.h>
 
509
 
 
510
                main()
 
511
                        {
 
512
                        if (!__power_pc())
 
513
                                exit(1);
 
514
                        puts("powerpc-ibm-aix3.2.5");
 
515
                        exit(0);
 
516
                        }
 
517
EOF
 
518
                if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
 
519
                then
 
520
                        echo "$SYSTEM_NAME"
 
521
                else
 
522
                        echo rs6000-ibm-aix3.2.5
 
523
                fi
 
524
        elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
 
525
                echo rs6000-ibm-aix3.2.4
 
526
        else
 
527
                echo rs6000-ibm-aix3.2
 
528
        fi
 
529
        exit ;;
 
530
    *:AIX:*:[45])
 
531
        IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
 
532
        if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
 
533
                IBM_ARCH=rs6000
 
534
        else
 
535
                IBM_ARCH=powerpc
 
536
        fi
 
537
        if [ -x /usr/bin/oslevel ] ; then
 
538
                IBM_REV=`/usr/bin/oslevel`
 
539
        else
 
540
                IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
 
541
        fi
 
542
        echo ${IBM_ARCH}-ibm-aix${IBM_REV}
 
543
        exit ;;
 
544
    *:AIX:*:*)
 
545
        echo rs6000-ibm-aix
 
546
        exit ;;
 
547
    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
 
548
        echo romp-ibm-bsd4.4
 
549
        exit ;;
 
550
    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
 
551
        echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
 
552
        exit ;;                             # report: romp-ibm BSD 4.3
 
553
    *:BOSX:*:*)
 
554
        echo rs6000-bull-bosx
 
555
        exit ;;
 
556
    DPX/2?00:B.O.S.:*:*)
 
557
        echo m68k-bull-sysv3
 
558
        exit ;;
 
559
    9000/[34]??:4.3bsd:1.*:*)
 
560
        echo m68k-hp-bsd
 
561
        exit ;;
 
562
    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
 
563
        echo m68k-hp-bsd4.4
 
564
        exit ;;
 
565
    9000/[34678]??:HP-UX:*:*)
 
566
        HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
 
567
        case "${UNAME_MACHINE}" in
 
568
            9000/31? )            HP_ARCH=m68000 ;;
 
569
            9000/[34]?? )         HP_ARCH=m68k ;;
 
570
            9000/[678][0-9][0-9])
 
571
                if [ -x /usr/bin/getconf ]; then
 
572
                    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
 
573
                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
 
574
                    case "${sc_cpu_version}" in
 
575
                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
 
576
                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
 
577
                      532)                      # CPU_PA_RISC2_0
 
578
                        case "${sc_kernel_bits}" in
 
579
                          32) HP_ARCH="hppa2.0n" ;;
 
580
                          64) HP_ARCH="hppa2.0w" ;;
 
581
                          '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
 
582
                        esac ;;
 
583
                    esac
 
584
                fi
 
585
                if [ "${HP_ARCH}" = "" ]; then
 
586
                    eval $set_cc_for_build
 
587
                    sed 's/^              //' << EOF >$dummy.c
 
588
 
 
589
              #define _HPUX_SOURCE
 
590
              #include <stdlib.h>
 
591
              #include <unistd.h>
 
592
 
 
593
              int main ()
 
594
              {
 
595
              #if defined(_SC_KERNEL_BITS)
 
596
                  long bits = sysconf(_SC_KERNEL_BITS);
 
597
              #endif
 
598
                  long cpu  = sysconf (_SC_CPU_VERSION);
 
599
 
 
600
                  switch (cpu)
 
601
                {
 
602
                case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
 
603
                case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
 
604
                case CPU_PA_RISC2_0:
 
605
              #if defined(_SC_KERNEL_BITS)
 
606
                    switch (bits)
 
607
                        {
 
608
                        case 64: puts ("hppa2.0w"); break;
 
609
                        case 32: puts ("hppa2.0n"); break;
 
610
                        default: puts ("hppa2.0"); break;
 
611
                        } break;
 
612
              #else  /* !defined(_SC_KERNEL_BITS) */
 
613
                    puts ("hppa2.0"); break;
 
614
              #endif
 
615
                default: puts ("hppa1.0"); break;
 
616
                }
 
617
                  exit (0);
 
618
              }
 
619
EOF
 
620
                    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
 
621
                    test -z "$HP_ARCH" && HP_ARCH=hppa
 
622
                fi ;;
 
623
        esac
 
624
        if [ ${HP_ARCH} = "hppa2.0w" ]
 
625
        then
 
626
            eval $set_cc_for_build
 
627
 
 
628
            # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
 
629
            # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
 
630
            # generating 64-bit code.  GNU and HP use different nomenclature:
 
631
            #
 
632
            # $ CC_FOR_BUILD=cc ./config.guess
 
633
            # => hppa2.0w-hp-hpux11.23
 
634
            # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
 
635
            # => hppa64-hp-hpux11.23
 
636
 
 
637
            if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
 
638
                grep __LP64__ >/dev/null
 
639
            then
 
640
                HP_ARCH="hppa2.0w"
 
641
            else
 
642
                HP_ARCH="hppa64"
 
643
            fi
 
644
        fi
 
645
        echo ${HP_ARCH}-hp-hpux${HPUX_REV}
 
646
        exit ;;
 
647
    ia64:HP-UX:*:*)
 
648
        HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
 
649
        echo ia64-hp-hpux${HPUX_REV}
 
650
        exit ;;
 
651
    3050*:HI-UX:*:*)
 
652
        eval $set_cc_for_build
 
653
        sed 's/^        //' << EOF >$dummy.c
 
654
        #include <unistd.h>
 
655
        int
 
656
        main ()
 
657
        {
 
658
          long cpu = sysconf (_SC_CPU_VERSION);
 
659
          /* The order matters, because CPU_IS_HP_MC68K erroneously returns
 
660
             true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
 
661
             results, however.  */
 
662
          if (CPU_IS_PA_RISC (cpu))
 
663
            {
 
664
              switch (cpu)
 
665
                {
 
666
                  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
 
667
                  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
 
668
                  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
 
669
                  default: puts ("hppa-hitachi-hiuxwe2"); break;
 
670
                }
 
671
            }
 
672
          else if (CPU_IS_HP_MC68K (cpu))
 
673
            puts ("m68k-hitachi-hiuxwe2");
 
674
          else puts ("unknown-hitachi-hiuxwe2");
 
675
          exit (0);
 
676
        }
 
677
EOF
 
678
        $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
 
679
                { echo "$SYSTEM_NAME"; exit; }
 
680
        echo unknown-hitachi-hiuxwe2
 
681
        exit ;;
 
682
    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
 
683
        echo hppa1.1-hp-bsd
 
684
        exit ;;
 
685
    9000/8??:4.3bsd:*:*)
 
686
        echo hppa1.0-hp-bsd
 
687
        exit ;;
 
688
    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
 
689
        echo hppa1.0-hp-mpeix
 
690
        exit ;;
 
691
    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
 
692
        echo hppa1.1-hp-osf
 
693
        exit ;;
 
694
    hp8??:OSF1:*:*)
 
695
        echo hppa1.0-hp-osf
 
696
        exit ;;
 
697
    i*86:OSF1:*:*)
 
698
        if [ -x /usr/sbin/sysversion ] ; then
 
699
            echo ${UNAME_MACHINE}-unknown-osf1mk
 
700
        else
 
701
            echo ${UNAME_MACHINE}-unknown-osf1
 
702
        fi
 
703
        exit ;;
 
704
    parisc*:Lites*:*:*)
 
705
        echo hppa1.1-hp-lites
 
706
        exit ;;
 
707
    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
 
708
        echo c1-convex-bsd
 
709
        exit ;;
 
710
    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
 
711
        if getsysinfo -f scalar_acc
 
712
        then echo c32-convex-bsd
 
713
        else echo c2-convex-bsd
 
714
        fi
 
715
        exit ;;
 
716
    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
 
717
        echo c34-convex-bsd
 
718
        exit ;;
 
719
    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
 
720
        echo c38-convex-bsd
 
721
        exit ;;
 
722
    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
 
723
        echo c4-convex-bsd
 
724
        exit ;;
 
725
    CRAY*Y-MP:*:*:*)
 
726
        echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
 
727
        exit ;;
 
728
    CRAY*[A-Z]90:*:*:*)
 
729
        echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
 
730
        | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
 
731
              -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
 
732
              -e 's/\.[^.]*$/.X/'
 
733
        exit ;;
 
734
    CRAY*TS:*:*:*)
 
735
        echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
 
736
        exit ;;
 
737
    CRAY*T3E:*:*:*)
 
738
        echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
 
739
        exit ;;
 
740
    CRAY*SV1:*:*:*)
 
741
        echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
 
742
        exit ;;
 
743
    *:UNICOS/mp:*:*)
 
744
        echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
 
745
        exit ;;
 
746
    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
 
747
        FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
 
748
        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
 
749
        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
 
750
        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
 
751
        exit ;;
 
752
    5000:UNIX_System_V:4.*:*)
 
753
        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
 
754
        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
 
755
        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
 
756
        exit ;;
 
757
    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
 
758
        echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
 
759
        exit ;;
 
760
    sparc*:BSD/OS:*:*)
 
761
        echo sparc-unknown-bsdi${UNAME_RELEASE}
 
762
        exit ;;
 
763
    *:BSD/OS:*:*)
 
764
        echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
 
765
        exit ;;
 
766
    *:FreeBSD:*:*)
 
767
        echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
 
768
        exit ;;
 
769
    i*:CYGWIN*:*)
 
770
        echo ${UNAME_MACHINE}-pc-cygwin
 
771
        exit ;;
 
772
    i*:MINGW*:*)
 
773
        echo ${UNAME_MACHINE}-pc-mingw32
 
774
        exit ;;
 
775
    i*:windows32*:*)
 
776
        # uname -m includes "-pc" on this system.
 
777
        echo ${UNAME_MACHINE}-mingw32
 
778
        exit ;;
 
779
    i*:PW*:*)
 
780
        echo ${UNAME_MACHINE}-pc-pw32
 
781
        exit ;;
 
782
    x86:Interix*:[34]*)
 
783
        echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
 
784
        exit ;;
 
785
    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
 
786
        echo i${UNAME_MACHINE}-pc-mks
 
787
        exit ;;
 
788
    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
 
789
        # How do we know it's Interix rather than the generic POSIX subsystem?
 
790
        # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
 
791
        # UNAME_MACHINE based on the output of uname instead of i386?
 
792
        echo i586-pc-interix
 
793
        exit ;;
 
794
    i*:UWIN*:*)
 
795
        echo ${UNAME_MACHINE}-pc-uwin
 
796
        exit ;;
 
797
    amd64:CYGWIN*:*:*)
 
798
        echo x86_64-unknown-cygwin
 
799
        exit ;;
 
800
    p*:CYGWIN*:*)
 
801
        echo powerpcle-unknown-cygwin
 
802
        exit ;;
 
803
    prep*:SunOS:5.*:*)
 
804
        echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
 
805
        exit ;;
 
806
    *:GNU:*:*)
 
807
        # the GNU system
 
808
        echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
 
809
        exit ;;
 
810
    *:GNU/*:*:*)
 
811
        # other systems with GNU libc and userland
 
812
        echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
 
813
        exit ;;
 
814
    i*86:Minix:*:*)
 
815
        echo ${UNAME_MACHINE}-pc-minix
 
816
        exit ;;
 
817
    arm*:Linux:*:*)
 
818
        echo ${UNAME_MACHINE}-unknown-linux-gnu
 
819
        exit ;;
 
820
    cris:Linux:*:*)
 
821
        echo cris-axis-linux-gnu
 
822
        exit ;;
 
823
    crisv32:Linux:*:*)
 
824
        echo crisv32-axis-linux-gnu
 
825
        exit ;;
 
826
    frv:Linux:*:*)
 
827
        echo frv-unknown-linux-gnu
 
828
        exit ;;
 
829
    ia64:Linux:*:*)
 
830
        echo ${UNAME_MACHINE}-unknown-linux-gnu
 
831
        exit ;;
 
832
    m32r*:Linux:*:*)
 
833
        echo ${UNAME_MACHINE}-unknown-linux-gnu
 
834
        exit ;;
 
835
    m68*:Linux:*:*)
 
836
        echo ${UNAME_MACHINE}-unknown-linux-gnu
 
837
        exit ;;
 
838
    mips:Linux:*:*)
 
839
        eval $set_cc_for_build
 
840
        sed 's/^        //' << EOF >$dummy.c
 
841
        #undef CPU
 
842
        #undef mips
 
843
        #undef mipsel
 
844
        #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
 
845
        CPU=mipsel
 
846
        #else
 
847
        #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
 
848
        CPU=mips
 
849
        #else
 
850
        CPU=
 
851
        #endif
 
852
        #endif
 
853
EOF
 
854
        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
 
855
        test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
 
856
        ;;
 
857
    mips64:Linux:*:*)
 
858
        eval $set_cc_for_build
 
859
        sed 's/^        //' << EOF >$dummy.c
 
860
        #undef CPU
 
861
        #undef mips64
 
862
        #undef mips64el
 
863
        #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
 
864
        CPU=mips64el
 
865
        #else
 
866
        #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
 
867
        CPU=mips64
 
868
        #else
 
869
        CPU=
 
870
        #endif
 
871
        #endif
 
872
EOF
 
873
        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
 
874
        test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
 
875
        ;;
 
876
    ppc:Linux:*:*)
 
877
        echo powerpc-unknown-linux-gnu
 
878
        exit ;;
 
879
    ppc64:Linux:*:*)
 
880
        echo powerpc64-unknown-linux-gnu
 
881
        exit ;;
 
882
    alpha:Linux:*:*)
 
883
        case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
 
884
          EV5)   UNAME_MACHINE=alphaev5 ;;
 
885
          EV56)  UNAME_MACHINE=alphaev56 ;;
 
886
          PCA56) UNAME_MACHINE=alphapca56 ;;
 
887
          PCA57) UNAME_MACHINE=alphapca56 ;;
 
888
          EV6)   UNAME_MACHINE=alphaev6 ;;
 
889
          EV67)  UNAME_MACHINE=alphaev67 ;;
 
890
          EV68*) UNAME_MACHINE=alphaev68 ;;
 
891
        esac
 
892
        objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
 
893
        if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
 
894
        echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
 
895
        exit ;;
 
896
    parisc:Linux:*:* | hppa:Linux:*:*)
 
897
        # Look for CPU level
 
898
        case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
 
899
          PA7*) echo hppa1.1-unknown-linux-gnu ;;
 
900
          PA8*) echo hppa2.0-unknown-linux-gnu ;;
 
901
          *)    echo hppa-unknown-linux-gnu ;;
 
902
        esac
 
903
        exit ;;
 
904
    parisc64:Linux:*:* | hppa64:Linux:*:*)
 
905
        echo hppa64-unknown-linux-gnu
 
906
        exit ;;
 
907
    s390:Linux:*:* | s390x:Linux:*:*)
 
908
        echo ${UNAME_MACHINE}-ibm-linux
 
909
        exit ;;
 
910
    sh64*:Linux:*:*)
 
911
        echo ${UNAME_MACHINE}-unknown-linux-gnu
 
912
        exit ;;
 
913
    sh*:Linux:*:*)
 
914
        echo ${UNAME_MACHINE}-unknown-linux-gnu
 
915
        exit ;;
 
916
    sparc:Linux:*:* | sparc64:Linux:*:*)
 
917
        echo ${UNAME_MACHINE}-unknown-linux-gnu
 
918
        exit ;;
 
919
    x86_64:Linux:*:*)
 
920
        echo x86_64-unknown-linux-gnu
 
921
        exit ;;
 
922
    i*86:Linux:*:*)
 
923
        # The BFD linker knows what the default object file format is, so
 
924
        # first see if it will tell us. cd to the root directory to prevent
 
925
        # problems with other programs or directories called `ld' in the path.
 
926
        # Set LC_ALL=C to ensure ld outputs messages in English.
 
927
        ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
 
928
                         | sed -ne '/supported targets:/!d
 
929
                                    s/[         ][      ]*/ /g
 
930
                                    s/.*supported targets: *//
 
931
                                    s/ .*//
 
932
                                    p'`
 
933
        case "$ld_supported_targets" in
 
934
          elf32-i386)
 
935
                TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
 
936
                ;;
 
937
          a.out-i386-linux)
 
938
                echo "${UNAME_MACHINE}-pc-linux-gnuaout"
 
939
                exit ;;
 
940
          coff-i386)
 
941
                echo "${UNAME_MACHINE}-pc-linux-gnucoff"
 
942
                exit ;;
 
943
          "")
 
944
                # Either a pre-BFD a.out linker (linux-gnuoldld) or
 
945
                # one that does not give us useful --help.
 
946
                echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
 
947
                exit ;;
 
948
        esac
 
949
        # Determine whether the default compiler is a.out or elf
 
950
        eval $set_cc_for_build
 
951
        sed 's/^        //' << EOF >$dummy.c
 
952
        #include <features.h>
 
953
        #ifdef __ELF__
 
954
        # ifdef __GLIBC__
 
955
        #  if __GLIBC__ >= 2
 
956
        LIBC=gnu
 
957
        #  else
 
958
        LIBC=gnulibc1
 
959
        #  endif
 
960
        # else
 
961
        LIBC=gnulibc1
 
962
        # endif
 
963
        #else
 
964
        #ifdef __INTEL_COMPILER
 
965
        LIBC=gnu
 
966
        #else
 
967
        LIBC=gnuaout
 
968
        #endif
 
969
        #endif
 
970
        #ifdef __dietlibc__
 
971
        LIBC=dietlibc
 
972
        #endif
 
973
EOF
 
974
        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
 
975
        test x"${LIBC}" != x && {
 
976
                echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
 
977
                exit
 
978
        }
 
979
        test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
 
980
        ;;
 
981
    i*86:DYNIX/ptx:4*:*)
 
982
        # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
 
983
        # earlier versions are messed up and put the nodename in both
 
984
        # sysname and nodename.
 
985
        echo i386-sequent-sysv4
 
986
        exit ;;
 
987
    i*86:UNIX_SV:4.2MP:2.*)
 
988
        # Unixware is an offshoot of SVR4, but it has its own version
 
989
        # number series starting with 2...
 
990
        # I am not positive that other SVR4 systems won't match this,
 
991
        # I just have to hope.  -- rms.
 
992
        # Use sysv4.2uw... so that sysv4* matches it.
 
993
        echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
 
994
        exit ;;
 
995
    i*86:OS/2:*:*)
 
996
        # If we were able to find `uname', then EMX Unix compatibility
 
997
        # is probably installed.
 
998
        echo ${UNAME_MACHINE}-pc-os2-emx
 
999
        exit ;;
 
1000
    i*86:XTS-300:*:STOP)
 
1001
        echo ${UNAME_MACHINE}-unknown-stop
 
1002
        exit ;;
 
1003
    i*86:atheos:*:*)
 
1004
        echo ${UNAME_MACHINE}-unknown-atheos
 
1005
        exit ;;
 
1006
    i*86:syllable:*:*)
 
1007
        echo ${UNAME_MACHINE}-pc-syllable
 
1008
        exit ;;
 
1009
    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
 
1010
        echo i386-unknown-lynxos${UNAME_RELEASE}
 
1011
        exit ;;
 
1012
    i*86:*DOS:*:*)
 
1013
        echo ${UNAME_MACHINE}-pc-msdosdjgpp
 
1014
        exit ;;
 
1015
    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
 
1016
        UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
 
1017
        if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
 
1018
                echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
 
1019
        else
 
1020
                echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
 
1021
        fi
 
1022
        exit ;;
 
1023
    i*86:*:5:[678]*)
 
1024
        # UnixWare 7.x, OpenUNIX and OpenServer 6.
 
1025
        case `/bin/uname -X | grep "^Machine"` in
 
1026
            *486*)           UNAME_MACHINE=i486 ;;
 
1027
            *Pentium)        UNAME_MACHINE=i586 ;;
 
1028
            *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
 
1029
        esac
 
1030
        echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
 
1031
        exit ;;
 
1032
    i*86:*:3.2:*)
 
1033
        if test -f /usr/options/cb.name; then
 
1034
                UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
 
1035
                echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
 
1036
        elif /bin/uname -X 2>/dev/null >/dev/null ; then
 
1037
                UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
 
1038
                (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
 
1039
                (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
 
1040
                        && UNAME_MACHINE=i586
 
1041
                (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
 
1042
                        && UNAME_MACHINE=i686
 
1043
                (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
 
1044
                        && UNAME_MACHINE=i686
 
1045
                echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
 
1046
        else
 
1047
                echo ${UNAME_MACHINE}-pc-sysv32
 
1048
        fi
 
1049
        exit ;;
 
1050
    pc:*:*:*)
 
1051
        # Left here for compatibility:
 
1052
        # uname -m prints for DJGPP always 'pc', but it prints nothing about
 
1053
        # the processor, so we play safe by assuming i386.
 
1054
        echo i386-pc-msdosdjgpp
 
1055
        exit ;;
 
1056
    Intel:Mach:3*:*)
 
1057
        echo i386-pc-mach3
 
1058
        exit ;;
 
1059
    paragon:*:*:*)
 
1060
        echo i860-intel-osf1
 
1061
        exit ;;
 
1062
    i860:*:4.*:*) # i860-SVR4
 
1063
        if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
 
1064
          echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
 
1065
        else # Add other i860-SVR4 vendors below as they are discovered.
 
1066
          echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
 
1067
        fi
 
1068
        exit ;;
 
1069
    mini*:CTIX:SYS*5:*)
 
1070
        # "miniframe"
 
1071
        echo m68010-convergent-sysv
 
1072
        exit ;;
 
1073
    mc68k:UNIX:SYSTEM5:3.51m)
 
1074
        echo m68k-convergent-sysv
 
1075
        exit ;;
 
1076
    M680?0:D-NIX:5.3:*)
 
1077
        echo m68k-diab-dnix
 
1078
        exit ;;
 
1079
    M68*:*:R3V[5678]*:*)
 
1080
        test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
 
1081
    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)
 
1082
        OS_REL=''
 
1083
        test -r /etc/.relid \
 
1084
        && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
 
1085
        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
 
1086
          && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
 
1087
        /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
 
1088
          && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
 
1089
    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
 
1090
        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
 
1091
          && { echo i486-ncr-sysv4; exit; } ;;
 
1092
    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
 
1093
        echo m68k-unknown-lynxos${UNAME_RELEASE}
 
1094
        exit ;;
 
1095
    mc68030:UNIX_System_V:4.*:*)
 
1096
        echo m68k-atari-sysv4
 
1097
        exit ;;
 
1098
    TSUNAMI:LynxOS:2.*:*)
 
1099
        echo sparc-unknown-lynxos${UNAME_RELEASE}
 
1100
        exit ;;
 
1101
    rs6000:LynxOS:2.*:*)
 
1102
        echo rs6000-unknown-lynxos${UNAME_RELEASE}
 
1103
        exit ;;
 
1104
    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
 
1105
        echo powerpc-unknown-lynxos${UNAME_RELEASE}
 
1106
        exit ;;
 
1107
    SM[BE]S:UNIX_SV:*:*)
 
1108
        echo mips-dde-sysv${UNAME_RELEASE}
 
1109
        exit ;;
 
1110
    RM*:ReliantUNIX-*:*:*)
 
1111
        echo mips-sni-sysv4
 
1112
        exit ;;
 
1113
    RM*:SINIX-*:*:*)
 
1114
        echo mips-sni-sysv4
 
1115
        exit ;;
 
1116
    *:SINIX-*:*:*)
 
1117
        if uname -p 2>/dev/null >/dev/null ; then
 
1118
                UNAME_MACHINE=`(uname -p) 2>/dev/null`
 
1119
                echo ${UNAME_MACHINE}-sni-sysv4
 
1120
        else
 
1121
                echo ns32k-sni-sysv
 
1122
        fi
 
1123
        exit ;;
 
1124
    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
 
1125
                      # says <Richard.M.Bartel@ccMail.Census.GOV>
 
1126
        echo i586-unisys-sysv4
 
1127
        exit ;;
 
1128
    *:UNIX_System_V:4*:FTX*)
 
1129
        # From Gerald Hewes <hewes@openmarket.com>.
 
1130
        # How about differentiating between stratus architectures? -djm
 
1131
        echo hppa1.1-stratus-sysv4
 
1132
        exit ;;
 
1133
    *:*:*:FTX*)
 
1134
        # From seanf@swdc.stratus.com.
 
1135
        echo i860-stratus-sysv4
 
1136
        exit ;;
 
1137
    i*86:VOS:*:*)
 
1138
        # From Paul.Green@stratus.com.
 
1139
        echo ${UNAME_MACHINE}-stratus-vos
 
1140
        exit ;;
 
1141
    *:VOS:*:*)
 
1142
        # From Paul.Green@stratus.com.
 
1143
        echo hppa1.1-stratus-vos
 
1144
        exit ;;
 
1145
    mc68*:A/UX:*:*)
 
1146
        echo m68k-apple-aux${UNAME_RELEASE}
 
1147
        exit ;;
 
1148
    news*:NEWS-OS:6*:*)
 
1149
        echo mips-sony-newsos6
 
1150
        exit ;;
 
1151
    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
 
1152
        if [ -d /usr/nec ]; then
 
1153
                echo mips-nec-sysv${UNAME_RELEASE}
 
1154
        else
 
1155
                echo mips-unknown-sysv${UNAME_RELEASE}
 
1156
        fi
 
1157
        exit ;;
 
1158
    BeBox:BeOS:*:*)     # BeOS running on hardware made by Be, PPC only.
 
1159
        echo powerpc-be-beos
 
1160
        exit ;;
 
1161
    BeMac:BeOS:*:*)     # BeOS running on Mac or Mac clone, PPC only.
 
1162
        echo powerpc-apple-beos
 
1163
        exit ;;
 
1164
    BePC:BeOS:*:*)      # BeOS running on Intel PC compatible.
 
1165
        echo i586-pc-beos
 
1166
        exit ;;
 
1167
    SX-4:SUPER-UX:*:*)
 
1168
        echo sx4-nec-superux${UNAME_RELEASE}
 
1169
        exit ;;
 
1170
    SX-5:SUPER-UX:*:*)
 
1171
        echo sx5-nec-superux${UNAME_RELEASE}
 
1172
        exit ;;
 
1173
    SX-6:SUPER-UX:*:*)
 
1174
        echo sx6-nec-superux${UNAME_RELEASE}
 
1175
        exit ;;
 
1176
    Power*:Rhapsody:*:*)
 
1177
        echo powerpc-apple-rhapsody${UNAME_RELEASE}
 
1178
        exit ;;
 
1179
    *:Rhapsody:*:*)
 
1180
        echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
 
1181
        exit ;;
 
1182
    *:Darwin:*:*)
 
1183
        UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
 
1184
        case $UNAME_PROCESSOR in
 
1185
            *86) UNAME_PROCESSOR=i686 ;;
 
1186
            unknown) UNAME_PROCESSOR=powerpc ;;
 
1187
        esac
 
1188
        echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
 
1189
        exit ;;
 
1190
    *:procnto*:*:* | *:QNX:[0123456789]*:*)
 
1191
        UNAME_PROCESSOR=`uname -p`
 
1192
        if test "$UNAME_PROCESSOR" = "x86"; then
 
1193
                UNAME_PROCESSOR=i386
 
1194
                UNAME_MACHINE=pc
 
1195
        fi
 
1196
        echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
 
1197
        exit ;;
 
1198
    *:QNX:*:4*)
 
1199
        echo i386-pc-qnx
 
1200
        exit ;;
 
1201
    NSE-?:NONSTOP_KERNEL:*:*)
 
1202
        echo nse-tandem-nsk${UNAME_RELEASE}
 
1203
        exit ;;
 
1204
    NSR-?:NONSTOP_KERNEL:*:*)
 
1205
        echo nsr-tandem-nsk${UNAME_RELEASE}
 
1206
        exit ;;
 
1207
    *:NonStop-UX:*:*)
 
1208
        echo mips-compaq-nonstopux
 
1209
        exit ;;
 
1210
    BS2000:POSIX*:*:*)
 
1211
        echo bs2000-siemens-sysv
 
1212
        exit ;;
 
1213
    DS/*:UNIX_System_V:*:*)
 
1214
        echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
 
1215
        exit ;;
 
1216
    *:Plan9:*:*)
 
1217
        # "uname -m" is not consistent, so use $cputype instead. 386
 
1218
        # is converted to i386 for consistency with other x86
 
1219
        # operating systems.
 
1220
        if test "$cputype" = "386"; then
 
1221
            UNAME_MACHINE=i386
 
1222
        else
 
1223
            UNAME_MACHINE="$cputype"
 
1224
        fi
 
1225
        echo ${UNAME_MACHINE}-unknown-plan9
 
1226
        exit ;;
 
1227
    *:TOPS-10:*:*)
 
1228
        echo pdp10-unknown-tops10
 
1229
        exit ;;
 
1230
    *:TENEX:*:*)
 
1231
        echo pdp10-unknown-tenex
 
1232
        exit ;;
 
1233
    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
 
1234
        echo pdp10-dec-tops20
 
1235
        exit ;;
 
1236
    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
 
1237
        echo pdp10-xkl-tops20
 
1238
        exit ;;
 
1239
    *:TOPS-20:*:*)
 
1240
        echo pdp10-unknown-tops20
 
1241
        exit ;;
 
1242
    *:ITS:*:*)
 
1243
        echo pdp10-unknown-its
 
1244
        exit ;;
 
1245
    SEI:*:*:SEIUX)
 
1246
        echo mips-sei-seiux${UNAME_RELEASE}
 
1247
        exit ;;
 
1248
    *:DragonFly:*:*)
 
1249
        echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
 
1250
        exit ;;
 
1251
    *:*VMS:*:*)
 
1252
        UNAME_MACHINE=`(uname -p) 2>/dev/null`
 
1253
        case "${UNAME_MACHINE}" in
 
1254
            A*) echo alpha-dec-vms ; exit ;;
 
1255
            I*) echo ia64-dec-vms ; exit ;;
 
1256
            V*) echo vax-dec-vms ; exit ;;
 
1257
        esac ;;
 
1258
    *:XENIX:*:SysV)
 
1259
        echo i386-pc-xenix
 
1260
        exit ;;
 
1261
    i*86:skyos:*:*)
 
1262
        echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
 
1263
        exit ;;
 
1264
esac
 
1265
 
 
1266
#echo '(No uname command or uname output not recognized.)' 1>&2
 
1267
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
 
1268
 
 
1269
eval $set_cc_for_build
 
1270
cat >$dummy.c <<EOF
 
1271
#ifdef _SEQUENT_
 
1272
# include <sys/types.h>
 
1273
# include <sys/utsname.h>
 
1274
#endif
 
1275
main ()
 
1276
{
 
1277
#if defined (sony)
 
1278
#if defined (MIPSEB)
 
1279
  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
 
1280
     I don't know....  */
 
1281
  printf ("mips-sony-bsd\n"); exit (0);
 
1282
#else
 
1283
#include <sys/param.h>
 
1284
  printf ("m68k-sony-newsos%s\n",
 
1285
#ifdef NEWSOS4
 
1286
          "4"
 
1287
#else
 
1288
          ""
 
1289
#endif
 
1290
         ); exit (0);
 
1291
#endif
 
1292
#endif
 
1293
 
 
1294
#if defined (__arm) && defined (__acorn) && defined (__unix)
 
1295
  printf ("arm-acorn-riscix\n"); exit (0);
 
1296
#endif
 
1297
 
 
1298
#if defined (hp300) && !defined (hpux)
 
1299
  printf ("m68k-hp-bsd\n"); exit (0);
 
1300
#endif
 
1301
 
 
1302
#if defined (NeXT)
 
1303
#if !defined (__ARCHITECTURE__)
 
1304
#define __ARCHITECTURE__ "m68k"
 
1305
#endif
 
1306
  int version;
 
1307
  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
 
1308
  if (version < 4)
 
1309
    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
 
1310
  else
 
1311
    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
 
1312
  exit (0);
 
1313
#endif
 
1314
 
 
1315
#if defined (MULTIMAX) || defined (n16)
 
1316
#if defined (UMAXV)
 
1317
  printf ("ns32k-encore-sysv\n"); exit (0);
 
1318
#else
 
1319
#if defined (CMU)
 
1320
  printf ("ns32k-encore-mach\n"); exit (0);
 
1321
#else
 
1322
  printf ("ns32k-encore-bsd\n"); exit (0);
 
1323
#endif
 
1324
#endif
 
1325
#endif
 
1326
 
 
1327
#if defined (__386BSD__)
 
1328
  printf ("i386-pc-bsd\n"); exit (0);
 
1329
#endif
 
1330
 
 
1331
#if defined (sequent)
 
1332
#if defined (i386)
 
1333
  printf ("i386-sequent-dynix\n"); exit (0);
 
1334
#endif
 
1335
#if defined (ns32000)
 
1336
  printf ("ns32k-sequent-dynix\n"); exit (0);
 
1337
#endif
 
1338
#endif
 
1339
 
 
1340
#if defined (_SEQUENT_)
 
1341
    struct utsname un;
 
1342
 
 
1343
    uname(&un);
 
1344
 
 
1345
    if (strncmp(un.version, "V2", 2) == 0) {
 
1346
        printf ("i386-sequent-ptx2\n"); exit (0);
 
1347
    }
 
1348
    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
 
1349
        printf ("i386-sequent-ptx1\n"); exit (0);
 
1350
    }
 
1351
    printf ("i386-sequent-ptx\n"); exit (0);
 
1352
 
 
1353
#endif
 
1354
 
 
1355
#if defined (vax)
 
1356
# if !defined (ultrix)
 
1357
#  include <sys/param.h>
 
1358
#  if defined (BSD)
 
1359
#   if BSD == 43
 
1360
      printf ("vax-dec-bsd4.3\n"); exit (0);
 
1361
#   else
 
1362
#    if BSD == 199006
 
1363
      printf ("vax-dec-bsd4.3reno\n"); exit (0);
 
1364
#    else
 
1365
      printf ("vax-dec-bsd\n"); exit (0);
 
1366
#    endif
 
1367
#   endif
 
1368
#  else
 
1369
    printf ("vax-dec-bsd\n"); exit (0);
 
1370
#  endif
 
1371
# else
 
1372
    printf ("vax-dec-ultrix\n"); exit (0);
 
1373
# endif
 
1374
#endif
 
1375
 
 
1376
#if defined (alliant) && defined (i860)
 
1377
  printf ("i860-alliant-bsd\n"); exit (0);
 
1378
#endif
 
1379
 
 
1380
  exit (1);
 
1381
}
 
1382
EOF
 
1383
 
 
1384
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
 
1385
        { echo "$SYSTEM_NAME"; exit; }
 
1386
 
 
1387
# Apollos put the system type in the environment.
 
1388
 
 
1389
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
 
1390
 
 
1391
# Convex versions that predate uname can use getsysinfo(1)
 
1392
 
 
1393
if [ -x /usr/convex/getsysinfo ]
 
1394
then
 
1395
    case `getsysinfo -f cpu_type` in
 
1396
    c1*)
 
1397
        echo c1-convex-bsd
 
1398
        exit ;;
 
1399
    c2*)
 
1400
        if getsysinfo -f scalar_acc
 
1401
        then echo c32-convex-bsd
 
1402
        else echo c2-convex-bsd
 
1403
        fi
 
1404
        exit ;;
 
1405
    c34*)
 
1406
        echo c34-convex-bsd
 
1407
        exit ;;
 
1408
    c38*)
 
1409
        echo c38-convex-bsd
 
1410
        exit ;;
 
1411
    c4*)
 
1412
        echo c4-convex-bsd
 
1413
        exit ;;
 
1414
    esac
 
1415
fi
 
1416
 
 
1417
cat >&2 <<EOF
 
1418
$0: unable to guess system type
 
1419
 
 
1420
This script, last modified $timestamp, has failed to recognize
 
1421
the operating system you are using. It is advised that you
 
1422
download the most up to date version of the config scripts from
 
1423
 
 
1424
  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
 
1425
and
 
1426
  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
 
1427
 
 
1428
If the version you run ($0) is already up to date, please
 
1429
send the following data and any information you think might be
 
1430
pertinent to <config-patches@gnu.org> in order to provide the needed
 
1431
information to handle your system.
 
1432
 
 
1433
config.guess timestamp = $timestamp
 
1434
 
 
1435
uname -m = `(uname -m) 2>/dev/null || echo unknown`
 
1436
uname -r = `(uname -r) 2>/dev/null || echo unknown`
 
1437
uname -s = `(uname -s) 2>/dev/null || echo unknown`
 
1438
uname -v = `(uname -v) 2>/dev/null || echo unknown`
 
1439
 
 
1440
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
 
1441
/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
 
1442
 
 
1443
hostinfo               = `(hostinfo) 2>/dev/null`
 
1444
/bin/universe          = `(/bin/universe) 2>/dev/null`
 
1445
/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
 
1446
/bin/arch              = `(/bin/arch) 2>/dev/null`
 
1447
/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
 
1448
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
 
1449
 
 
1450
UNAME_MACHINE = ${UNAME_MACHINE}
 
1451
UNAME_RELEASE = ${UNAME_RELEASE}
 
1452
UNAME_SYSTEM  = ${UNAME_SYSTEM}
 
1453
UNAME_VERSION = ${UNAME_VERSION}
 
1454
EOF
 
1455
 
 
1456
exit 1
 
1457
 
 
1458
# Local variables:
 
1459
# eval: (add-hook 'write-file-hooks 'time-stamp)
 
1460
# time-stamp-start: "timestamp='"
 
1461
# time-stamp-format: "%:y-%02m-%02d"
 
1462
# time-stamp-end: "'"
 
1463
# End: