OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [newlib-1.10.0/] [config.guess] - Blame information for rev 1765

Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.