~nobuto/ubuntu/natty/synergy/merge-from-experimental

« back to all changes in this revision

Viewing changes to config/config.guess

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Lutz
  • Date: 2003-10-31 19:36:30 UTC
  • Revision ID: james.westby@ubuntu.com-20031031193630-knbv79x5az7qh49y
Tags: upstream-1.0.14
ImportĀ upstreamĀ versionĀ 1.0.14

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