~ubuntu-branches/ubuntu/warty/proj/warty

« back to all changes in this revision

Viewing changes to config.guess

  • Committer: Bazaar Package Importer
  • Author(s): Peter S Galbraith
  • Date: 2003-05-02 22:56:05 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20030502225605-psu6gl4cs31ezg9g
Tags: 4.4.7-3
autoreconf with libtool from unstable so that package may build on
mips (closes: #188684)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#! /bin/sh
2
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.
 
3
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
 
4
#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
5
5
 
6
 
timestamp='2001-04-20'
 
6
timestamp='2003-01-10'
7
7
 
8
8
# This file is free software; you can redistribute it and/or modify it
9
9
# under the terms of the GNU General Public License as published by
24
24
# configuration script generated by Autoconf, you may include it under
25
25
# the same distribution terms that you use for the rest of that program.
26
26
 
27
 
# Written by Per Bothner <bothner@cygnus.com>.
28
 
# Please send patches to <config-patches@gnu.org>.
 
27
# Originally written by Per Bothner <per@bothner.com>.
 
28
# Please send patches to <config-patches@gnu.org>.  Submit a context
 
29
# diff and a properly formatted ChangeLog entry.
29
30
#
30
31
# This script attempts to guess a canonical system name similar to
31
32
# config.sub.  If it succeeds, it prints the system name on stdout, and
52
53
GNU config.guess ($timestamp)
53
54
 
54
55
Originally written by Per Bothner.
55
 
Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 99, 2000
 
56
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
56
57
Free Software Foundation, Inc.
57
58
 
58
59
This is free software; see the source for copying conditions.  There is NO
87
88
  exit 1
88
89
fi
89
90
 
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.
 
91
trap 'exit 1' 1 2 15
 
92
 
 
93
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
 
94
# compiler to aid in system detection is discouraged as it requires
 
95
# temporary files to be created and, as you can see below, it is a
 
96
# headache to deal with in a portable fashion.
 
97
 
95
98
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
96
99
# use `HOST_CC' if defined, but it is deprecated.
97
100
 
 
101
# Portable tmp directory creation inspired by the Autoconf team.
 
102
 
 
103
set_cc_for_build='
 
104
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
 
105
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
 
106
: ${TMPDIR=/tmp} ;
 
107
 { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
 
108
 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
 
109
 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
 
110
dummy=$tmp/dummy ;
 
111
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
98
112
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
 
113
 ,,)    echo "int x;" > $dummy.c ;
 
114
        for c in cc gcc c89 c99 ; do
 
115
          if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
 
116
             CC_FOR_BUILD="$c"; break ;
 
117
          fi ;
 
118
        done ;
107
119
        if test x"$CC_FOR_BUILD" = x ; then
108
 
          CC_FOR_BUILD=no_compiler_found
 
120
          CC_FOR_BUILD=no_compiler_found ;
109
121
        fi
110
122
        ;;
111
123
 ,,*)   CC_FOR_BUILD=$CC ;;
112
124
 ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
113
 
esac
 
125
esac ;'
114
126
 
115
127
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
116
 
# (ghazi@noc.rutgers.edu 8/24/94.)
 
128
# (ghazi@noc.rutgers.edu 1994-08-24)
117
129
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
118
130
        PATH=$PATH:/.attbin ; export PATH
119
131
fi
127
139
 
128
140
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
129
141
    *:NetBSD:*:*)
130
 
        # Netbsd (nbsd) targets should (where applicable) match one or
 
142
        # NetBSD (nbsd) targets should (where applicable) match one or
131
143
        # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
132
144
        # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
133
145
        # switched to ELF, *-*-netbsd* would select the old
134
146
        # object file format.  This provides both forward
135
147
        # compatibility and a consistent mechanism for selecting the
136
148
        # object file format.
137
 
        # Determine the machine/vendor (is the vendor relevant).
138
 
        case "${UNAME_MACHINE}" in
139
 
            amiga) machine=m68k-unknown ;;
140
 
            arm32) machine=arm-unknown ;;
141
 
            atari*) machine=m68k-atari ;;
142
 
            sun3*) machine=m68k-sun ;;
143
 
            mac68k) machine=m68k-apple ;;
144
 
            macppc) machine=powerpc-apple ;;
145
 
            hp3[0-9][05]) machine=m68k-hp ;;
146
 
            ibmrt|romp-ibm) machine=romp-ibm ;;
147
 
            *) machine=${UNAME_MACHINE}-unknown ;;
 
149
        #
 
150
        # Note: NetBSD doesn't particularly care about the vendor
 
151
        # portion of the name.  We always set it to "unknown".
 
152
        sysctl="sysctl -n hw.machine_arch"
 
153
        UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
 
154
            /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
 
155
        case "${UNAME_MACHINE_ARCH}" in
 
156
            armeb) machine=armeb-unknown ;;
 
157
            arm*) machine=arm-unknown ;;
 
158
            sh3el) machine=shl-unknown ;;
 
159
            sh3eb) machine=sh-unknown ;;
 
160
            *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
148
161
        esac
149
162
        # The Operating System including object format, if it has switched
150
163
        # to ELF recently, or will in the future.
151
 
        case "${UNAME_MACHINE}" in
152
 
            i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k)
 
164
        case "${UNAME_MACHINE_ARCH}" in
 
165
            arm*|i386|m68k|ns32k|sh3*|sparc|vax)
 
166
                eval $set_cc_for_build
153
167
                if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
154
168
                        | grep __ELF__ >/dev/null
155
169
                then
165
179
                ;;
166
180
        esac
167
181
        # The OS release
168
 
        release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
 
182
        # Debian GNU/NetBSD machines have a different userland, and
 
183
        # thus, need a distinct triplet. However, they do not need
 
184
        # kernel version information, so it can be replaced with a
 
185
        # suitable tag, in the style of linux-gnu.
 
186
        case "${UNAME_VERSION}" in
 
187
            Debian*)
 
188
                release='-gnu'
 
189
                ;;
 
190
            *)
 
191
                release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
 
192
                ;;
 
193
        esac
169
194
        # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
170
195
        # contains redundant information, the shorter form:
171
196
        # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
172
197
        echo "${machine}-${os}${release}"
173
198
        exit 0 ;;
 
199
    amiga:OpenBSD:*:*)
 
200
        echo m68k-unknown-openbsd${UNAME_RELEASE}
 
201
        exit 0 ;;
 
202
    arc:OpenBSD:*:*)
 
203
        echo mipsel-unknown-openbsd${UNAME_RELEASE}
 
204
        exit 0 ;;
 
205
    hp300:OpenBSD:*:*)
 
206
        echo m68k-unknown-openbsd${UNAME_RELEASE}
 
207
        exit 0 ;;
 
208
    mac68k:OpenBSD:*:*)
 
209
        echo m68k-unknown-openbsd${UNAME_RELEASE}
 
210
        exit 0 ;;
 
211
    macppc:OpenBSD:*:*)
 
212
        echo powerpc-unknown-openbsd${UNAME_RELEASE}
 
213
        exit 0 ;;
 
214
    mvme68k:OpenBSD:*:*)
 
215
        echo m68k-unknown-openbsd${UNAME_RELEASE}
 
216
        exit 0 ;;
 
217
    mvme88k:OpenBSD:*:*)
 
218
        echo m88k-unknown-openbsd${UNAME_RELEASE}
 
219
        exit 0 ;;
 
220
    mvmeppc:OpenBSD:*:*)
 
221
        echo powerpc-unknown-openbsd${UNAME_RELEASE}
 
222
        exit 0 ;;
 
223
    pmax:OpenBSD:*:*)
 
224
        echo mipsel-unknown-openbsd${UNAME_RELEASE}
 
225
        exit 0 ;;
 
226
    sgi:OpenBSD:*:*)
 
227
        echo mipseb-unknown-openbsd${UNAME_RELEASE}
 
228
        exit 0 ;;
 
229
    sun3:OpenBSD:*:*)
 
230
        echo m68k-unknown-openbsd${UNAME_RELEASE}
 
231
        exit 0 ;;
 
232
    wgrisc:OpenBSD:*:*)
 
233
        echo mipsel-unknown-openbsd${UNAME_RELEASE}
 
234
        exit 0 ;;
 
235
    *:OpenBSD:*:*)
 
236
        echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
 
237
        exit 0 ;;
 
238
    *:MicroBSD:*:*)
 
239
        echo ${UNAME_MACHINE}-unknown-microbsd${UNAME_RELEASE}
 
240
        exit 0 ;;
174
241
    alpha:OSF1:*:*)
175
242
        if test $UNAME_RELEASE = "V4.0"; then
176
243
                UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
179
246
        # A Tn.n version is a released field test version.
180
247
        # A Xn.n version is an unreleased experimental baselevel.
181
248
        # 1.2 uses "1.2" for uname -r.
 
249
        eval $set_cc_for_build
182
250
        cat <<EOF >$dummy.s
183
251
        .data
184
252
\$Lformat:
204
272
        jsr \$26,exit
205
273
        .end main
206
274
EOF
207
 
        $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
 
275
        $CC_FOR_BUILD -o $dummy $dummy.s 2>/dev/null
208
276
        if test "$?" = 0 ; then
209
 
                case `./$dummy` in
 
277
                case `$dummy` in
210
278
                        0-0)
211
279
                                UNAME_MACHINE="alpha"
212
280
                                ;;
225
293
                        2-307)
226
294
                                UNAME_MACHINE="alphaev67"
227
295
                                ;;
 
296
                        2-1307)
 
297
                                UNAME_MACHINE="alphaev68"
 
298
                                ;;
 
299
                        3-1307)
 
300
                                UNAME_MACHINE="alphaev7"
 
301
                                ;;
228
302
                esac
229
303
        fi
230
 
        rm -f $dummy.s $dummy
231
304
        echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
232
305
        exit 0 ;;
233
306
    Alpha\ *:Windows_NT*:*)
242
315
    Amiga*:UNIX_System_V:4.0:*)
243
316
        echo m68k-unknown-sysv4
244
317
        exit 0;;
245
 
    amiga:OpenBSD:*:*)
246
 
        echo m68k-unknown-openbsd${UNAME_RELEASE}
247
 
        exit 0 ;;
248
318
    *:[Aa]miga[Oo][Ss]:*:*)
249
319
        echo ${UNAME_MACHINE}-unknown-amigaos
250
320
        exit 0 ;;
251
 
    arc64:OpenBSD:*:*)
252
 
        echo mips64el-unknown-openbsd${UNAME_RELEASE}
253
 
        exit 0 ;;
254
 
    arc:OpenBSD:*:*)
255
 
        echo mipsel-unknown-openbsd${UNAME_RELEASE}
256
 
        exit 0 ;;
257
 
    hkmips:OpenBSD:*:*)
258
 
        echo mips-unknown-openbsd${UNAME_RELEASE}
259
 
        exit 0 ;;
260
 
    pmax:OpenBSD:*:*)
261
 
        echo mipsel-unknown-openbsd${UNAME_RELEASE}
262
 
        exit 0 ;;
263
 
    sgi:OpenBSD:*:*)
264
 
        echo mips-unknown-openbsd${UNAME_RELEASE}
265
 
        exit 0 ;;
266
 
    wgrisc:OpenBSD:*:*)
267
 
        echo mipsel-unknown-openbsd${UNAME_RELEASE}
 
321
    *:[Mm]orph[Oo][Ss]:*:*)
 
322
        echo ${UNAME_MACHINE}-unknown-morphos
268
323
        exit 0 ;;
269
324
    *:OS/390:*:*)
270
325
        echo i370-ibm-openedition
286
341
    NILE*:*:*:dcosx)
287
342
        echo pyramid-pyramid-svr4
288
343
        exit 0 ;;
 
344
    DRS?6000:UNIX_SV:4.2*:7*)
 
345
        case `/usr/bin/uname -p` in
 
346
            sparc) echo sparc-icl-nx7 && exit 0 ;;
 
347
        esac ;;
289
348
    sun4H:SunOS:5.*:*)
290
349
        echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
291
350
        exit 0 ;;
314
373
        echo m68k-sun-sunos${UNAME_RELEASE}
315
374
        exit 0 ;;
316
375
    sun*:*:4.2BSD:*)
317
 
        UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
 
376
        UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
318
377
        test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
319
378
        case "`/bin/arch`" in
320
379
            sun3)
328
387
    aushp:SunOS:*:*)
329
388
        echo sparc-auspex-sunos${UNAME_RELEASE}
330
389
        exit 0 ;;
331
 
    atari*:OpenBSD:*:*)
332
 
        echo m68k-unknown-openbsd${UNAME_RELEASE}
333
 
        exit 0 ;;
334
390
    # The situation for MiNT is a little confusing.  The machine name
335
391
    # can be virtually everything (everything which is not
336
392
    # "atarist" or "atariste" at least should have a processor
357
413
    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
358
414
        echo m68k-unknown-mint${UNAME_RELEASE}
359
415
        exit 0 ;;
360
 
    sun3*:OpenBSD:*:*)
361
 
        echo m68k-unknown-openbsd${UNAME_RELEASE}
362
 
        exit 0 ;;
363
 
    mac68k:OpenBSD:*:*)
364
 
        echo m68k-unknown-openbsd${UNAME_RELEASE}
365
 
        exit 0 ;;
366
 
    mvme68k:OpenBSD:*:*)
367
 
        echo m68k-unknown-openbsd${UNAME_RELEASE}
368
 
        exit 0 ;;
369
 
    mvme88k:OpenBSD:*:*)
370
 
        echo m88k-unknown-openbsd${UNAME_RELEASE}
371
 
        exit 0 ;;
372
416
    powerpc:machten:*:*)
373
417
        echo powerpc-apple-machten${UNAME_RELEASE}
374
418
        exit 0 ;;
385
429
        echo clipper-intergraph-clix${UNAME_RELEASE}
386
430
        exit 0 ;;
387
431
    mips:*:*:UMIPS | mips:*:*:RISCos)
 
432
        eval $set_cc_for_build
388
433
        sed 's/^        //' << EOF >$dummy.c
389
434
#ifdef __cplusplus
390
435
#include <stdio.h>  /* for printf() prototype */
406
451
          exit (-1);
407
452
        }
408
453
EOF
409
 
        $CC_FOR_BUILD $dummy.c -o $dummy \
410
 
          && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
411
 
          && rm -f $dummy.c $dummy && exit 0
412
 
        rm -f $dummy.c $dummy
 
454
        $CC_FOR_BUILD -o $dummy $dummy.c \
 
455
          && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
 
456
          && exit 0
413
457
        echo mips-mips-riscos${UNAME_RELEASE}
414
458
        exit 0 ;;
415
459
    Motorola:PowerMAX_OS:*:*)
416
460
        echo powerpc-motorola-powermax
417
461
        exit 0 ;;
 
462
    Motorola:*:4.3:PL8-*)
 
463
        echo powerpc-harris-powermax
 
464
        exit 0 ;;
 
465
    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
 
466
        echo powerpc-harris-powermax
 
467
        exit 0 ;;
418
468
    Night_Hawk:Power_UNIX:*:*)
419
469
        echo powerpc-harris-powerunix
420
470
        exit 0 ;;
475
525
        exit 0 ;;
476
526
    *:AIX:2:3)
477
527
        if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
 
528
                eval $set_cc_for_build
478
529
                sed 's/^                //' << EOF >$dummy.c
479
530
                #include <sys/systemcfg.h>
480
531
 
486
537
                        exit(0);
487
538
                        }
488
539
EOF
489
 
                $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
490
 
                rm -f $dummy.c $dummy
 
540
                $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
491
541
                echo rs6000-ibm-aix3.2.5
492
542
        elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
493
543
                echo rs6000-ibm-aix3.2.4
496
546
        fi
497
547
        exit 0 ;;
498
548
    *:AIX:*:[45])
499
 
        IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'`
 
549
        IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
500
550
        if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
501
551
                IBM_ARCH=rs6000
502
552
        else
536
586
            9000/31? )            HP_ARCH=m68000 ;;
537
587
            9000/[34]?? )         HP_ARCH=m68k ;;
538
588
            9000/[678][0-9][0-9])
539
 
              case "${HPUX_REV}" in
540
 
                11.[0-9][0-9])
541
 
                  if [ -x /usr/bin/getconf ]; then
542
 
                    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
 
589
                if [ -x /usr/bin/getconf ]; then
 
590
                    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
543
591
                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
544
592
                    case "${sc_cpu_version}" in
545
593
                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
548
596
                        case "${sc_kernel_bits}" in
549
597
                          32) HP_ARCH="hppa2.0n" ;;
550
598
                          64) HP_ARCH="hppa2.0w" ;;
 
599
                          '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
551
600
                        esac ;;
552
601
                    esac
553
 
                  fi ;;
554
 
              esac
555
 
              if [ "${HP_ARCH}" = "" ]; then
556
 
              sed 's/^              //' << EOF >$dummy.c
 
602
                fi
 
603
                if [ "${HP_ARCH}" = "" ]; then
 
604
                    eval $set_cc_for_build
 
605
                    sed 's/^              //' << EOF >$dummy.c
557
606
 
558
607
              #define _HPUX_SOURCE
559
608
              #include <stdlib.h>
586
635
                  exit (0);
587
636
              }
588
637
EOF
589
 
        (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy`
590
 
        if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
591
 
        rm -f $dummy.c $dummy
592
 
        fi ;;
 
638
                    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
 
639
                    test -z "$HP_ARCH" && HP_ARCH=hppa
 
640
                fi ;;
593
641
        esac
 
642
        if [ ${HP_ARCH} = "hppa2.0w" ]
 
643
        then
 
644
            # avoid double evaluation of $set_cc_for_build
 
645
            test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
 
646
            if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
 
647
            then
 
648
                HP_ARCH="hppa2.0w"
 
649
            else
 
650
                HP_ARCH="hppa64"
 
651
            fi
 
652
        fi
594
653
        echo ${HP_ARCH}-hp-hpux${HPUX_REV}
595
654
        exit 0 ;;
596
655
    ia64:HP-UX:*:*)
598
657
        echo ia64-hp-hpux${HPUX_REV}
599
658
        exit 0 ;;
600
659
    3050*:HI-UX:*:*)
 
660
        eval $set_cc_for_build
601
661
        sed 's/^        //' << EOF >$dummy.c
602
662
        #include <unistd.h>
603
663
        int
623
683
          exit (0);
624
684
        }
625
685
EOF
626
 
        $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
627
 
        rm -f $dummy.c $dummy
 
686
        $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
628
687
        echo unknown-hitachi-hiuxwe2
629
688
        exit 0 ;;
630
689
    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
633
692
    9000/8??:4.3bsd:*:*)
634
693
        echo hppa1.0-hp-bsd
635
694
        exit 0 ;;
636
 
    *9??*:MPE/iX:*:*)
 
695
    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
637
696
        echo hppa1.0-hp-mpeix
638
697
        exit 0 ;;
639
698
    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
652
711
    parisc*:Lites*:*:*)
653
712
        echo hppa1.1-hp-lites
654
713
        exit 0 ;;
655
 
    hppa*:OpenBSD:*:*)
656
 
        echo hppa-unknown-openbsd
657
 
        exit 0 ;;
658
714
    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
659
715
        echo c1-convex-bsd
660
716
        exit 0 ;;
673
729
    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
674
730
        echo c4-convex-bsd
675
731
        exit 0 ;;
676
 
    CRAY*X-MP:*:*:*)
677
 
        echo xmp-cray-unicos
678
 
        exit 0 ;;
679
732
    CRAY*Y-MP:*:*:*)
680
 
        echo ymp-cray-unicos${UNAME_RELEASE}
 
733
        echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
681
734
        exit 0 ;;
682
735
    CRAY*[A-Z]90:*:*:*)
683
736
        echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
684
737
        | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
685
 
              -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
 
738
              -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
 
739
              -e 's/\.[^.]*$/.X/'
686
740
        exit 0 ;;
687
741
    CRAY*TS:*:*:*)
688
742
        echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
689
743
        exit 0 ;;
690
 
    CRAY*T3D:*:*:*)
691
 
        echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
692
 
        exit 0 ;;
693
744
    CRAY*T3E:*:*:*)
694
745
        echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
695
746
        exit 0 ;;
696
747
    CRAY*SV1:*:*:*)
697
748
        echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
698
749
        exit 0 ;;
699
 
    CRAY-2:*:*:*)
700
 
        echo cray2-cray-unicos
701
 
        exit 0 ;;
 
750
    *:UNICOS/mp:*:*)
 
751
        echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 
 
752
        exit 0 ;;
702
753
    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
703
754
        FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
704
755
        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
705
756
        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
706
757
        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
707
758
        exit 0 ;;
708
 
    hp300:OpenBSD:*:*)
709
 
        echo m68k-unknown-openbsd${UNAME_RELEASE}
710
 
        exit 0 ;;
711
759
    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
712
760
        echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
713
761
        exit 0 ;;
718
766
        echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
719
767
        exit 0 ;;
720
768
    *:FreeBSD:*:*)
721
 
        echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
722
 
        exit 0 ;;
723
 
    *:OpenBSD:*:*)
724
 
        echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
 
769
        # Determine whether the default compiler uses glibc.
 
770
        eval $set_cc_for_build
 
771
        sed 's/^        //' << EOF >$dummy.c
 
772
        #include <features.h>
 
773
        #if __GLIBC__ >= 2
 
774
        LIBC=gnu
 
775
        #else
 
776
        LIBC=
 
777
        #endif
 
778
EOF
 
779
        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
 
780
        echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
725
781
        exit 0 ;;
726
782
    i*:CYGWIN*:*)
727
783
        echo ${UNAME_MACHINE}-pc-cygwin
732
788
    i*:PW*:*)
733
789
        echo ${UNAME_MACHINE}-pc-pw32
734
790
        exit 0 ;;
 
791
    x86:Interix*:3*)
 
792
        echo i586-pc-interix3
 
793
        exit 0 ;;
 
794
    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
 
795
        echo i${UNAME_MACHINE}-pc-mks
 
796
        exit 0 ;;
735
797
    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
736
798
        # How do we know it's Interix rather than the generic POSIX subsystem?
737
799
        # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
738
800
        # UNAME_MACHINE based on the output of uname instead of i386?
739
 
        echo i386-pc-interix
 
801
        echo i586-pc-interix
740
802
        exit 0 ;;
741
803
    i*:UWIN*:*)
742
804
        echo ${UNAME_MACHINE}-pc-uwin
757
819
        echo ${UNAME_MACHINE}-unknown-linux-gnu
758
820
        exit 0 ;;
759
821
    ia64:Linux:*:*)
760
 
        echo ${UNAME_MACHINE}-unknown-linux
 
822
        echo ${UNAME_MACHINE}-unknown-linux-gnu
761
823
        exit 0 ;;
762
824
    m68*:Linux:*:*)
763
825
        echo ${UNAME_MACHINE}-unknown-linux-gnu
764
826
        exit 0 ;;
765
827
    mips:Linux:*:*)
766
 
        cat >$dummy.c <<EOF
767
 
#ifdef __cplusplus
768
 
#include <stdio.h>  /* for printf() prototype */
769
 
int main (int argc, char *argv[]) {
770
 
#else
771
 
int main (argc, argv) int argc; char *argv[]; {
772
 
#endif
773
 
#ifdef __MIPSEB__
774
 
  printf ("%s-unknown-linux-gnu\n", argv[1]);
775
 
#endif
776
 
#ifdef __MIPSEL__
777
 
  printf ("%sel-unknown-linux-gnu\n", argv[1]);
778
 
#endif
779
 
  return 0;
780
 
}
781
 
EOF
782
 
        $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
783
 
        rm -f $dummy.c $dummy
 
828
        eval $set_cc_for_build
 
829
        sed 's/^        //' << EOF >$dummy.c
 
830
        #undef CPU
 
831
        #undef mips
 
832
        #undef mipsel
 
833
        #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
 
834
        CPU=mipsel
 
835
        #else
 
836
        #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
 
837
        CPU=mips
 
838
        #else
 
839
        CPU=
 
840
        #endif
 
841
        #endif
 
842
EOF
 
843
        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
 
844
        test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
 
845
        ;;
 
846
    mips64:Linux:*:*)
 
847
        eval $set_cc_for_build
 
848
        sed 's/^        //' << EOF >$dummy.c
 
849
        #undef CPU
 
850
        #undef mips64
 
851
        #undef mips64el
 
852
        #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
 
853
        CPU=mips64el
 
854
        #else
 
855
        #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
 
856
        CPU=mips64
 
857
        #else
 
858
        CPU=
 
859
        #endif
 
860
        #endif
 
861
EOF
 
862
        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
 
863
        test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
784
864
        ;;
785
865
    ppc:Linux:*:*)
786
 
        # Determine Lib Version
787
 
        cat >$dummy.c <<EOF
788
 
#include <features.h>
789
 
#if defined(__GLIBC__)
790
 
extern char __libc_version[];
791
 
extern char __libc_release[];
792
 
#endif
793
 
main(argc, argv)
794
 
     int argc;
795
 
     char *argv[];
796
 
{
797
 
#if defined(__GLIBC__)
798
 
  printf("%s %s\n", __libc_version, __libc_release);
799
 
#else
800
 
  printf("unknown\n");
801
 
#endif
802
 
  return 0;
803
 
}
804
 
EOF
805
 
        LIBC=""
806
 
        $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null
807
 
        if test "$?" = 0 ; then
808
 
                ./$dummy | grep 1\.99 > /dev/null
809
 
                if test "$?" = 0 ; then LIBC="libc1" ; fi
810
 
        fi
811
 
        rm -f $dummy.c $dummy
812
 
        echo powerpc-unknown-linux-gnu${LIBC}
 
866
        echo powerpc-unknown-linux-gnu
 
867
        exit 0 ;;
 
868
    ppc64:Linux:*:*)
 
869
        echo powerpc64-unknown-linux-gnu
813
870
        exit 0 ;;
814
871
    alpha:Linux:*:*)
815
 
        cat <<EOF >$dummy.s
816
 
          .data
817
 
          \$Lformat:
818
 
                .byte 37,100,45,37,120,10,0     # "%d-%x\n"
819
 
           .text
820
 
                .globl main
821
 
                .align 4
822
 
                .ent main
823
 
            main:
824
 
                .frame \$30,16,\$26,0
825
 
                ldgp \$29,0(\$27)
826
 
                .prologue 1
827
 
                .long 0x47e03d80 # implver \$0
828
 
                lda \$2,-1
829
 
                .long 0x47e20c21 # amask \$2,\$1
830
 
                lda \$16,\$Lformat
831
 
                mov \$0,\$17
832
 
                not \$1,\$18
833
 
                jsr \$26,printf
834
 
                ldgp \$29,0(\$26)
835
 
                mov 0,\$16
836
 
                jsr \$26,exit
837
 
                .end main
838
 
EOF
839
 
        LIBC=""
840
 
        $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
841
 
        if test "$?" = 0 ; then
842
 
                case `./$dummy` in
843
 
                0-0)    UNAME_MACHINE="alpha" ;;
844
 
                1-0)    UNAME_MACHINE="alphaev5" ;;
845
 
                1-1)    UNAME_MACHINE="alphaev56" ;;
846
 
                1-101)  UNAME_MACHINE="alphapca56" ;;
847
 
                2-303)  UNAME_MACHINE="alphaev6" ;;
848
 
                2-307)  UNAME_MACHINE="alphaev67" ;;
849
 
                esac
850
 
                objdump --private-headers $dummy | \
851
 
                  grep ld.so.1 > /dev/null
852
 
                if test "$?" = 0 ; then
853
 
                        LIBC="libc1"
854
 
                fi
855
 
        fi
856
 
        rm -f $dummy.s $dummy
 
872
        case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
 
873
          EV5)   UNAME_MACHINE=alphaev5 ;;
 
874
          EV56)  UNAME_MACHINE=alphaev56 ;;
 
875
          PCA56) UNAME_MACHINE=alphapca56 ;;
 
876
          PCA57) UNAME_MACHINE=alphapca56 ;;
 
877
          EV6)   UNAME_MACHINE=alphaev6 ;;
 
878
          EV67)  UNAME_MACHINE=alphaev67 ;;
 
879
          EV68*) UNAME_MACHINE=alphaev68 ;;
 
880
        esac
 
881
        objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
 
882
        if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
857
883
        echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
858
884
        exit 0 ;;
859
885
    parisc:Linux:*:* | hppa:Linux:*:*)
883
909
        # The BFD linker knows what the default object file format is, so
884
910
        # first see if it will tell us. cd to the root directory to prevent
885
911
        # problems with other programs or directories called `ld' in the path.
886
 
        ld_supported_emulations=`cd /; ld --help 2>&1 \
887
 
                         | sed -ne '/supported emulations:/!d
 
912
        # Set LC_ALL=C to ensure ld outputs messages in English.
 
913
        ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
 
914
                         | sed -ne '/supported targets:/!d
888
915
                                    s/[         ][      ]*/ /g
889
 
                                    s/.*supported emulations: *//
 
916
                                    s/.*supported targets: *//
890
917
                                    s/ .*//
891
918
                                    p'`
892
 
        case "$ld_supported_emulations" in
893
 
          i*86linux)
 
919
        case "$ld_supported_targets" in
 
920
          elf32-i386)
 
921
                TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
 
922
                ;;
 
923
          a.out-i386-linux)
894
924
                echo "${UNAME_MACHINE}-pc-linux-gnuaout"
895
 
                exit 0
896
 
                ;;
897
 
          elf_i*86)
898
 
                TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
899
 
                ;;
900
 
          i*86coff)
 
925
                exit 0 ;;
 
926
          coff-i386)
901
927
                echo "${UNAME_MACHINE}-pc-linux-gnucoff"
902
 
                exit 0
903
 
                ;;
904
 
        esac
905
 
        # Either a pre-BFD a.out linker (linux-gnuoldld)
906
 
        # or one that does not give us useful --help.
907
 
        # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.
908
 
        # If ld does not provide *any* "supported emulations:"
909
 
        # that means it is gnuoldld.
910
 
        test -z "$ld_supported_emulations" && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
911
 
        case "${UNAME_MACHINE}" in
912
 
        i*86)
913
 
          VENDOR=pc;
914
 
          ;;
915
 
        *)
916
 
          VENDOR=unknown;
917
 
          ;;
 
928
                exit 0 ;;
 
929
          "")
 
930
                # Either a pre-BFD a.out linker (linux-gnuoldld) or
 
931
                # one that does not give us useful --help.
 
932
                echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
 
933
                exit 0 ;;
918
934
        esac
919
935
        # Determine whether the default compiler is a.out or elf
920
 
        cat >$dummy.c <<EOF
921
 
#include <features.h>
922
 
#ifdef __cplusplus
923
 
#include <stdio.h>  /* for printf() prototype */
924
 
        int main (int argc, char *argv[]) {
925
 
#else
926
 
        int main (argc, argv) int argc; char *argv[]; {
927
 
#endif
928
 
#ifdef __ELF__
929
 
# ifdef __GLIBC__
930
 
#  if __GLIBC__ >= 2
931
 
    printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);
932
 
#  else
933
 
    printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
934
 
#  endif
935
 
# else
936
 
   printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
937
 
# endif
938
 
#else
939
 
  printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);
940
 
#endif
941
 
  return 0;
942
 
}
 
936
        eval $set_cc_for_build
 
937
        sed 's/^        //' << EOF >$dummy.c
 
938
        #include <features.h>
 
939
        #ifdef __ELF__
 
940
        # ifdef __GLIBC__
 
941
        #  if __GLIBC__ >= 2
 
942
        LIBC=gnu
 
943
        #  else
 
944
        LIBC=gnulibc1
 
945
        #  endif
 
946
        # else
 
947
        LIBC=gnulibc1
 
948
        # endif
 
949
        #else
 
950
        #ifdef __INTEL_COMPILER
 
951
        LIBC=gnu
 
952
        #else
 
953
        LIBC=gnuaout
 
954
        #endif
 
955
        #endif
943
956
EOF
944
 
        $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
945
 
        rm -f $dummy.c $dummy
 
957
        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
 
958
        test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
946
959
        test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
947
960
        ;;
948
 
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
949
 
# are messed up and put the nodename in both sysname and nodename.
950
961
    i*86:DYNIX/ptx:4*:*)
 
962
        # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
 
963
        # earlier versions are messed up and put the nodename in both
 
964
        # sysname and nodename.
951
965
        echo i386-sequent-sysv4
952
966
        exit 0 ;;
953
967
    i*86:UNIX_SV:4.2MP:2.*)
958
972
        # Use sysv4.2uw... so that sysv4* matches it.
959
973
        echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
960
974
        exit 0 ;;
 
975
    i*86:OS/2:*:*)
 
976
        # If we were able to find `uname', then EMX Unix compatibility
 
977
        # is probably installed.
 
978
        echo ${UNAME_MACHINE}-pc-os2-emx
 
979
        exit 0 ;;
 
980
    i*86:XTS-300:*:STOP)
 
981
        echo ${UNAME_MACHINE}-unknown-stop
 
982
        exit 0 ;;
 
983
    i*86:atheos:*:*)
 
984
        echo ${UNAME_MACHINE}-unknown-atheos
 
985
        exit 0 ;;
 
986
    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
 
987
        echo i386-unknown-lynxos${UNAME_RELEASE}
 
988
        exit 0 ;;
 
989
    i*86:*DOS:*:*)
 
990
        echo ${UNAME_MACHINE}-pc-msdosdjgpp
 
991
        exit 0 ;;
961
992
    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
962
993
        UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
963
994
        if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
966
997
                echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
967
998
        fi
968
999
        exit 0 ;;
969
 
    i*86:*:5:7*)
970
 
        # Fixed at (any) Pentium or better
971
 
        UNAME_MACHINE=i586
972
 
        if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then
973
 
            echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION}
974
 
        else
975
 
            echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
976
 
        fi
 
1000
    i*86:*:5:[78]*)
 
1001
        case `/bin/uname -X | grep "^Machine"` in
 
1002
            *486*)           UNAME_MACHINE=i486 ;;
 
1003
            *Pentium)        UNAME_MACHINE=i586 ;;
 
1004
            *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
 
1005
        esac
 
1006
        echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
977
1007
        exit 0 ;;
978
1008
    i*86:*:3.2:*)
979
1009
        if test -f /usr/options/cb.name; then
980
1010
                UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
981
1011
                echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
982
1012
        elif /bin/uname -X 2>/dev/null >/dev/null ; then
983
 
                UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
984
 
                (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
985
 
                (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
 
1013
                UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
 
1014
                (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
 
1015
                (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
986
1016
                        && UNAME_MACHINE=i586
987
 
                (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
 
1017
                (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
988
1018
                        && UNAME_MACHINE=i686
989
 
                (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \
 
1019
                (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
990
1020
                        && UNAME_MACHINE=i686
991
1021
                echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
992
1022
        else
993
1023
                echo ${UNAME_MACHINE}-pc-sysv32
994
1024
        fi
995
1025
        exit 0 ;;
996
 
    i*86:*DOS:*:*)
997
 
        echo ${UNAME_MACHINE}-pc-msdosdjgpp
998
 
        exit 0 ;;
999
1026
    pc:*:*:*)
1000
1027
        # Left here for compatibility:
1001
1028
        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1019
1046
        # "miniframe"
1020
1047
        echo m68010-convergent-sysv
1021
1048
        exit 0 ;;
 
1049
    mc68k:UNIX:SYSTEM5:3.51m)
 
1050
        echo m68k-convergent-sysv
 
1051
        exit 0 ;;
 
1052
    M680?0:D-NIX:5.3:*)
 
1053
        echo m68k-diab-dnix
 
1054
        exit 0 ;;
1022
1055
    M68*:*:R3V[567]*:*)
1023
1056
        test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
1024
 
    3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)
 
1057
    3[34]??:*: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)
1025
1058
        OS_REL=''
1026
1059
        test -r /etc/.relid \
1027
1060
        && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1038
1071
    mc68030:UNIX_System_V:4.*:*)
1039
1072
        echo m68k-atari-sysv4
1040
1073
        exit 0 ;;
1041
 
    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1042
 
        echo i386-unknown-lynxos${UNAME_RELEASE}
1043
 
        exit 0 ;;
1044
1074
    TSUNAMI:LynxOS:2.*:*)
1045
1075
        echo sparc-unknown-lynxos${UNAME_RELEASE}
1046
1076
        exit 0 ;;
1067
1097
                echo ns32k-sni-sysv
1068
1098
        fi
1069
1099
        exit 0 ;;
1070
 
    PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1071
 
                           # says <Richard.M.Bartel@ccMail.Census.GOV>
 
1100
    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
 
1101
                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1072
1102
        echo i586-unisys-sysv4
1073
1103
        exit 0 ;;
1074
1104
    *:UNIX_System_V:4*:FTX*)
1080
1110
        # From seanf@swdc.stratus.com.
1081
1111
        echo i860-stratus-sysv4
1082
1112
        exit 0 ;;
 
1113
    *:VOS:*:*)
 
1114
        # From Paul.Green@stratus.com.
 
1115
        echo hppa1.1-stratus-vos
 
1116
        exit 0 ;;
1083
1117
    mc68*:A/UX:*:*)
1084
1118
        echo m68k-apple-aux${UNAME_RELEASE}
1085
1119
        exit 0 ;;
1108
1142
    SX-5:SUPER-UX:*:*)
1109
1143
        echo sx5-nec-superux${UNAME_RELEASE}
1110
1144
        exit 0 ;;
 
1145
    SX-6:SUPER-UX:*:*)
 
1146
        echo sx6-nec-superux${UNAME_RELEASE}
 
1147
        exit 0 ;;
1111
1148
    Power*:Rhapsody:*:*)
1112
1149
        echo powerpc-apple-rhapsody${UNAME_RELEASE}
1113
1150
        exit 0 ;;
1115
1152
        echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1116
1153
        exit 0 ;;
1117
1154
    *:Darwin:*:*)
1118
 
        echo `uname -p`-apple-darwin${UNAME_RELEASE}
 
1155
        case `uname -p` in
 
1156
            *86) UNAME_PROCESSOR=i686 ;;
 
1157
            powerpc) UNAME_PROCESSOR=powerpc ;;
 
1158
        esac
 
1159
        echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1119
1160
        exit 0 ;;
1120
1161
    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1121
 
        if test "${UNAME_MACHINE}" = "x86pc"; then
 
1162
        UNAME_PROCESSOR=`uname -p`
 
1163
        if test "$UNAME_PROCESSOR" = "x86"; then
 
1164
                UNAME_PROCESSOR=i386
1122
1165
                UNAME_MACHINE=pc
1123
1166
        fi
1124
 
        echo `uname -p`-${UNAME_MACHINE}-nto-qnx
 
1167
        echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1125
1168
        exit 0 ;;
1126
1169
    *:QNX:*:4*)
1127
1170
        echo i386-pc-qnx
1128
1171
        exit 0 ;;
1129
 
    NSR-[KW]:NONSTOP_KERNEL:*:*)
 
1172
    NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*)
1130
1173
        echo nsr-tandem-nsk${UNAME_RELEASE}
1131
1174
        exit 0 ;;
1132
1175
    *:NonStop-UX:*:*)
1149
1192
        fi
1150
1193
        echo ${UNAME_MACHINE}-unknown-plan9
1151
1194
        exit 0 ;;
1152
 
    i*86:OS/2:*:*)
1153
 
        # If we were able to find `uname', then EMX Unix compatibility
1154
 
        # is probably installed.
1155
 
        echo ${UNAME_MACHINE}-pc-os2-emx
1156
 
        exit 0 ;;
1157
1195
    *:TOPS-10:*:*)
1158
1196
        echo pdp10-unknown-tops10
1159
1197
        exit 0 ;;
1177
1215
#echo '(No uname command or uname output not recognized.)' 1>&2
1178
1216
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1179
1217
 
 
1218
eval $set_cc_for_build
1180
1219
cat >$dummy.c <<EOF
1181
1220
#ifdef _SEQUENT_
1182
1221
# include <sys/types.h>
1291
1330
}
1292
1331
EOF
1293
1332
 
1294
 
$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0
1295
 
rm -f $dummy.c $dummy
 
1333
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
1296
1334
 
1297
1335
# Apollos put the system type in the environment.
1298
1336