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

« back to all changes in this revision

Viewing changes to xstdcmap/config.guess

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

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

Show diffs side-by-side

added added

removed removed

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