~ubuntu-branches/ubuntu/precise/arj/precise-security

« back to all changes in this revision

Viewing changes to gnu/config.guess

  • Committer: Bazaar Package Importer
  • Author(s): Guillem Jover
  • Date: 2004-06-27 08:07:09 UTC
  • Revision ID: james.westby@ubuntu.com-20040627080709-1gkxm72ex66gkwe4
Tags: upstream-3.10.21
ImportĀ upstreamĀ versionĀ 3.10.21

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, 93, 94, 95, 1996 Free Software Foundation, Inc.
 
4
#
 
5
# This file is free software; you can redistribute it and/or modify it
 
6
# under the terms of the GNU General Public License as published by
 
7
# the Free Software Foundation; either version 2 of the License, or
 
8
# (at your option) any later version.
 
9
#
 
10
# This program is distributed in the hope that it will be useful, but
 
11
# WITHOUT ANY WARRANTY; without even the implied warranty of
 
12
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
13
# General Public License for more details.
 
14
#
 
15
# You should have received a copy of the GNU General Public License
 
16
# along with this program; if not, write to the Free Software
 
17
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
18
#
 
19
# As a special exception to the GNU General Public License, if you
 
20
# distribute this file as part of a program that contains a
 
21
# configuration script generated by Autoconf, you may include it under
 
22
# the same distribution terms that you use for the rest of that program.
 
23
 
 
24
# Written by Per Bothner <bothner@cygnus.com>.
 
25
# The master version of this file is at the FSF in /home/gd/gnu/lib.
 
26
#
 
27
# This script attempts to guess a canonical system name similar to
 
28
# config.sub.  If it succeeds, it prints the system name on stdout, and
 
29
# exits with 0.  Otherwise, it exits with 1.
 
30
#
 
31
# The plan is that this can be called by configure scripts if you
 
32
# don't specify an explicit system type (host/target name).
 
33
#
 
34
# Only a few systems have been added to this list; please add others
 
35
# (but try to keep the structure clean).
 
36
#
 
37
 
 
38
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
 
39
# (ghazi@noc.rutgers.edu 8/24/94.)
 
40
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
 
41
        PATH=$PATH:/.attbin ; export PATH
 
42
fi
 
43
 
 
44
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
 
45
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
 
46
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
 
47
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
 
48
 
 
49
trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 15
 
50
 
 
51
# Note: order is significant - the case branches are not exclusive.
 
52
 
 
53
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
 
54
    *:OS/2:*:*)
 
55
        echo "i386-pc-os2_emx"
 
56
        exit 0;;
 
57
    alpha:OSF1:*:*)
 
58
        # A Vn.n version is a released version.
 
59
        # A Tn.n version is a released field test version.
 
60
        # A Xn.n version is an unreleased experimental baselevel.
 
61
        # 1.2 uses "1.2" for uname -r.
 
62
        echo alpha-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//'`
 
63
        exit 0 ;;
 
64
    21064:Windows_NT:50:3)
 
65
        echo alpha-dec-winnt3.5
 
66
        exit 0 ;;
 
67
    Amiga*:UNIX_System_V:4.0:*)
 
68
        echo m68k-cbm-sysv4
 
69
        exit 0;;
 
70
    amiga:NetBSD:*:*)
 
71
      echo m68k-cbm-netbsd${UNAME_RELEASE}
 
72
      exit 0 ;;
 
73
    amiga:OpenBSD:*:*)
 
74
      echo m68k-cbm-openbsd${UNAME_RELEASE}
 
75
      exit 0 ;;
 
76
    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
 
77
        echo arm-acorn-riscix${UNAME_RELEASE}
 
78
        exit 0;;
 
79
    Pyramid*:OSx*:*:*|MIS*:OSx*:*:*)
 
80
        # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
 
81
        if test "`(/bin/universe) 2>/dev/null`" = att ; then
 
82
                echo pyramid-pyramid-sysv3
 
83
        else
 
84
                echo pyramid-pyramid-bsd
 
85
        fi
 
86
        exit 0 ;;
 
87
    NILE:*:*:dcosx)
 
88
        echo pyramid-pyramid-svr4
 
89
        exit 0 ;;
 
90
    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
 
91
        echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
 
92
        exit 0 ;;
 
93
    i86pc:SunOS:5.*:*)
 
94
        echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
 
95
        exit 0 ;;
 
96
    sun4*:SunOS:6*:*)
 
97
        # According to config.sub, this is the proper way to canonicalize
 
98
        # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
 
99
        # it's likely to be more like Solaris than SunOS4.
 
100
        echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
 
101
        exit 0 ;;
 
102
    sun4*:SunOS:*:*)
 
103
        case "`/usr/bin/arch -k`" in
 
104
            Series*|S4*)
 
105
                UNAME_RELEASE=`uname -v`
 
106
                ;;
 
107
        esac
 
108
        # Japanese Language versions have a version number like `4.1.3-JL'.
 
109
        echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
 
110
        exit 0 ;;
 
111
    sun3*:SunOS:*:*)
 
112
        echo m68k-sun-sunos${UNAME_RELEASE}
 
113
        exit 0 ;;
 
114
    aushp:SunOS:*:*)
 
115
        echo sparc-auspex-sunos${UNAME_RELEASE}
 
116
        exit 0 ;;
 
117
    atari*:NetBSD:*:*)
 
118
        echo m68k-atari-netbsd${UNAME_RELEASE}
 
119
        exit 0 ;;
 
120
    atari*:OpenBSD:*:*)
 
121
        echo m68k-atari-openbsd${UNAME_RELEASE}
 
122
        exit 0 ;;
 
123
    sun3*:NetBSD:*:*)
 
124
        echo m68k-sun-netbsd${UNAME_RELEASE}
 
125
        exit 0 ;;
 
126
    sun3*:OpenBSD:*:*)
 
127
        echo m68k-sun-openbsd${UNAME_RELEASE}
 
128
        exit 0 ;;
 
129
    mac68k:NetBSD:*:*)
 
130
        echo m68k-apple-netbsd${UNAME_RELEASE}
 
131
        exit 0 ;;
 
132
    mac68k:OpenBSD:*:*)
 
133
        echo m68k-apple-openbsd${UNAME_RELEASE}
 
134
        exit 0 ;;
 
135
    powerpc:machten:*:*)
 
136
        echo powerpc-apple-machten${UNAME_RELEASE}
 
137
        exit 0 ;;
 
138
    RISC*:Mach:*:*)
 
139
        echo mips-dec-mach_bsd4.3
 
140
        exit 0 ;;
 
141
    RISC*:ULTRIX:*:*)
 
142
        echo mips-dec-ultrix${UNAME_RELEASE}
 
143
        exit 0 ;;
 
144
    VAX*:ULTRIX*:*:*)
 
145
        echo vax-dec-ultrix${UNAME_RELEASE}
 
146
        exit 0 ;;
 
147
    mips:*:*:UMIPS | mips:*:*:RISCos)
 
148
        sed 's/^        //' << EOF >dummy.c
 
149
        int main (argc, argv) int argc; char **argv; {
 
150
        #if defined (host_mips) && defined (MIPSEB)
 
151
        #if defined (SYSTYPE_SYSV)
 
152
          printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
 
153
        #endif
 
154
        #if defined (SYSTYPE_SVR4)
 
155
          printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
 
156
        #endif
 
157
        #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
 
158
          printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
 
159
        #endif
 
160
        #endif
 
161
          exit (-1);
 
162
        }
 
163
EOF
 
164
        ${CC-cc} dummy.c -o dummy \
 
165
          && ./dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
 
166
          && rm dummy.c dummy && exit 0
 
167
        rm -f dummy.c dummy
 
168
        echo mips-mips-riscos${UNAME_RELEASE}
 
169
        exit 0 ;;
 
170
    Night_Hawk:Power_UNIX:*:*)
 
171
        echo powerpc-harris-powerunix
 
172
        exit 0 ;;
 
173
    m88k:CX/UX:7*:*)
 
174
        echo m88k-harris-cxux7
 
175
        exit 0 ;;
 
176
    m88k:*:4*:R4*)
 
177
        echo m88k-motorola-sysv4
 
178
        exit 0 ;;
 
179
    m88k:*:3*:R3*)
 
180
        echo m88k-motorola-sysv3
 
181
        exit 0 ;;
 
182
    AViiON:dgux:*:*)
 
183
        # DG/UX returns AViiON for all architectures
 
184
        UNAME_PROCESSOR=`/usr/bin/uname -p`
 
185
        if [ $UNAME_PROCESSOR = mc88100 -o $UNAME_PROCESSOR = mc88110 ] ; then
 
186
        if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \
 
187
             -o ${TARGET_BINARY_INTERFACE}x = x ] ; then
 
188
                echo m88k-dg-dgux${UNAME_RELEASE}
 
189
        else
 
190
                echo m88k-dg-dguxbcs${UNAME_RELEASE}
 
191
        fi
 
192
        else echo i586-dg-dgux${UNAME_RELEASE}
 
193
        fi
 
194
        exit 0 ;;
 
195
    M88*:DolphinOS:*:*) # DolphinOS (SVR3)
 
196
        echo m88k-dolphin-sysv3
 
197
        exit 0 ;;
 
198
    M88*:*:R3*:*)
 
199
        # Delta 88k system running SVR3
 
200
        echo m88k-motorola-sysv3
 
201
        exit 0 ;;
 
202
    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
 
203
        echo m88k-tektronix-sysv3
 
204
        exit 0 ;;
 
205
    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
 
206
        echo m68k-tektronix-bsd
 
207
        exit 0 ;;
 
208
    *:IRIX*:*:*)
 
209
        echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
 
210
        exit 0 ;;
 
211
    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
 
212
        echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
 
213
        exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
 
214
    i?86:AIX:*:*)
 
215
        echo i386-ibm-aix
 
216
        exit 0 ;;
 
217
    *:AIX:2:3)
 
218
        if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
 
219
                sed 's/^                //' << EOF >dummy.c
 
220
                #include <sys/systemcfg.h>
 
221
 
 
222
                main()
 
223
                        {
 
224
                        if (!__power_pc())
 
225
                                exit(1);
 
226
                        puts("powerpc-ibm-aix3.2.5");
 
227
                        exit(0);
 
228
                        }
 
229
EOF
 
230
                ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
 
231
                rm -f dummy.c dummy
 
232
                echo rs6000-ibm-aix3.2.5
 
233
        elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
 
234
                echo rs6000-ibm-aix3.2.4
 
235
        else
 
236
                echo rs6000-ibm-aix3.2
 
237
        fi
 
238
        exit 0 ;;
 
239
    *:AIX:*:4)
 
240
        if /usr/sbin/lsattr -EHl proc0 | grep POWER >/dev/null 2>&1; then
 
241
                IBM_ARCH=rs6000
 
242
        else
 
243
                IBM_ARCH=powerpc
 
244
        fi
 
245
        if [ -x /usr/bin/oslevel ] ; then
 
246
                IBM_REV=`/usr/bin/oslevel`
 
247
        else
 
248
                IBM_REV=4.${UNAME_RELEASE}
 
249
        fi
 
250
        echo ${IBM_ARCH}-ibm-aix${IBM_REV}
 
251
        exit 0 ;;
 
252
    *:AIX:*:*)
 
253
        echo rs6000-ibm-aix
 
254
        exit 0 ;;
 
255
    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
 
256
        echo romp-ibm-bsd4.4
 
257
        exit 0 ;;
 
258
    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC NetBSD and
 
259
        echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
 
260
        exit 0 ;;                           # report: romp-ibm BSD 4.3
 
261
    *:BOSX:*:*)
 
262
        echo rs6000-bull-bosx
 
263
        exit 0 ;;
 
264
    DPX/2?00:B.O.S.:*:*)
 
265
        echo m68k-bull-sysv3
 
266
        exit 0 ;;
 
267
    9000/[34]??:4.3bsd:1.*:*)
 
268
        echo m68k-hp-bsd
 
269
        exit 0 ;;
 
270
    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
 
271
        echo m68k-hp-bsd4.4
 
272
        exit 0 ;;
 
273
    9000/[3478]??:HP-UX:*:*)
 
274
        case "${UNAME_MACHINE}" in
 
275
            9000/31? )            HP_ARCH=m68000 ;;
 
276
            9000/[34]?? )         HP_ARCH=m68k ;;
 
277
            9000/7?? | 9000/8?[1679] ) HP_ARCH=hppa1.1 ;;
 
278
            9000/8?? )            HP_ARCH=hppa1.0 ;;
 
279
        esac
 
280
        HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
 
281
        echo ${HP_ARCH}-hp-hpux${HPUX_REV}
 
282
        exit 0 ;;
 
283
    3050*:HI-UX:*:*)
 
284
        sed 's/^        //' << EOF >dummy.c
 
285
        #include <unistd.h>
 
286
        int
 
287
        main ()
 
288
        {
 
289
          long cpu = sysconf (_SC_CPU_VERSION);
 
290
          /* The order matters, because CPU_IS_HP_MC68K erroneously returns
 
291
             true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
 
292
             results, however.  */
 
293
          if (CPU_IS_PA_RISC (cpu))
 
294
            {
 
295
              switch (cpu)
 
296
                {
 
297
                  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
 
298
                  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
 
299
                  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
 
300
                  default: puts ("hppa-hitachi-hiuxwe2"); break;
 
301
                }
 
302
            }
 
303
          else if (CPU_IS_HP_MC68K (cpu))
 
304
            puts ("m68k-hitachi-hiuxwe2");
 
305
          else puts ("unknown-hitachi-hiuxwe2");
 
306
          exit (0);
 
307
        }
 
308
EOF
 
309
        ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
 
310
        rm -f dummy.c dummy
 
311
        echo unknown-hitachi-hiuxwe2
 
312
        exit 0 ;;
 
313
    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
 
314
        echo hppa1.1-hp-bsd
 
315
        exit 0 ;;
 
316
    9000/8??:4.3bsd:*:*)
 
317
        echo hppa1.0-hp-bsd
 
318
        exit 0 ;;
 
319
    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
 
320
        echo hppa1.1-hp-osf
 
321
        exit 0 ;;
 
322
    hp8??:OSF1:*:*)
 
323
        echo hppa1.0-hp-osf
 
324
        exit 0 ;;
 
325
    i?86:OSF1:*:*)
 
326
        if [ -x /usr/sbin/sysversion ] ; then
 
327
            echo ${UNAME_MACHINE}-unknown-osf1mk
 
328
        else
 
329
            echo ${UNAME_MACHINE}-unknown-osf1
 
330
        fi
 
331
        exit 0 ;;
 
332
    parisc*:Lites*:*:*)
 
333
        echo hppa1.1-hp-lites
 
334
        exit 0 ;;
 
335
    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
 
336
        echo c1-convex-bsd
 
337
        exit 0 ;;
 
338
    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
 
339
        if getsysinfo -f scalar_acc
 
340
        then echo c32-convex-bsd
 
341
        else echo c2-convex-bsd
 
342
        fi
 
343
        exit 0 ;;
 
344
    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
 
345
        echo c34-convex-bsd
 
346
        exit 0 ;;
 
347
    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
 
348
        echo c38-convex-bsd
 
349
        exit 0 ;;
 
350
    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
 
351
        echo c4-convex-bsd
 
352
        exit 0 ;;
 
353
    CRAY*X-MP:*:*:*)
 
354
        echo xmp-cray-unicos
 
355
        exit 0 ;;
 
356
    CRAY*Y-MP:*:*:*)
 
357
        echo ymp-cray-unicos${UNAME_RELEASE}
 
358
        exit 0 ;;
 
359
    CRAY*[A-Z]90:*:*:*)
 
360
        echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
 
361
        | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
 
362
              -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
 
363
        exit 0 ;;
 
364
    CRAY*TS:*:*:*)
 
365
        echo t90-cray-unicos${UNAME_RELEASE}
 
366
        exit 0 ;;
 
367
    CRAY-2:*:*:*)
 
368
        echo cray2-cray-unicos
 
369
        exit 0 ;;
 
370
    F300:UNIX_System_V:*:*)
 
371
        FUJITSU_SYS=`uname -p | tr [A-Z] [a-z] | sed -e 's/\///'`
 
372
        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
 
373
        echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
 
374
        exit 0 ;;
 
375
    F301:UNIX_System_V:*:*)
 
376
       echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'`
 
377
       exit 0 ;;
 
378
    hp3[0-9][05]:NetBSD:*:*)
 
379
        echo m68k-hp-netbsd${UNAME_RELEASE}
 
380
        exit 0 ;;
 
381
    hp3[0-9][05]:OpenBSD:*:*)
 
382
        echo m68k-hp-openbsd${UNAME_RELEASE}
 
383
        exit 0 ;;
 
384
    i?86:BSD/386:*:* | *:BSD/OS:*:*)
 
385
        echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
 
386
        exit 0 ;;
 
387
    *:FreeBSD:*:*)
 
388
        echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
 
389
        exit 0 ;;
 
390
    *:NetBSD:*:*)
 
391
        echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
 
392
        exit 0 ;;
 
393
    *:OpenBSD:*:*)
 
394
        echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
 
395
        exit 0 ;;
 
396
    i*:CYGWIN*:*)
 
397
        echo i386-pc-cygwin32
 
398
        exit 0 ;;
 
399
    p*:CYGWIN*:*)
 
400
        echo powerpcle-unknown-cygwin32
 
401
        exit 0 ;;
 
402
    prep*:SunOS:5.*:*)
 
403
        echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
 
404
        exit 0 ;;
 
405
    *:GNU:*:*)
 
406
        echo `echo ${UNAME_MACHINE}|sed -e 's,/.*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
 
407
        exit 0 ;;
 
408
    *:Linux:*:*)
 
409
        # The BFD linker knows what the default object file format is, so
 
410
        # first see if it will tell us.
 
411
        ld_help_string=`ld --help 2>&1`
 
412
        if echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: elf_i.86"; then
 
413
          echo "${UNAME_MACHINE}-pc-linux-gnu" ; exit 0
 
414
        elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: i.86linux"; then
 
415
          echo "${UNAME_MACHINE}-pc-linux-gnuaout" ; exit 0
 
416
        elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: i.86coff"; then
 
417
          echo "${UNAME_MACHINE}-pc-linux-gnucoff" ; exit 0
 
418
        elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: m68kelf"; then
 
419
          echo "${UNAME_MACHINE}-unknown-linux-gnu" ; exit 0
 
420
        elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: m68klinux"; then
 
421
          echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0
 
422
        elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: elf32ppc"; then
 
423
          echo "powerpc-unknown-linux-gnu" ; exit 0
 
424
        elif test "${UNAME_MACHINE}" = "alpha" ; then
 
425
          echo alpha-unknown-linux-gnu ; exit 0
 
426
        elif test "${UNAME_MACHINE}" = "sparc" ; then
 
427
          echo sparc-unknown-linux-gnu ; exit 0
 
428
        else
 
429
          # Either a pre-BFD a.out linker (linux-gnuoldld) or one that does not give us
 
430
          # useful --help.  Gcc wants to distinguish between linux-gnuoldld and linux-gnuaout.
 
431
          test ! -d /usr/lib/ldscripts/. \
 
432
            && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
 
433
          # Determine whether the default compiler is a.out or elf
 
434
          cat >dummy.c <<EOF
 
435
main(argc, argv)
 
436
int argc;
 
437
char *argv[];
 
438
{
 
439
#ifdef __ELF__
 
440
  printf ("%s-pc-linux-gnu\n", argv[1]);
 
441
#else
 
442
  printf ("%s-pc-linux-gnuaout\n", argv[1]);
 
443
#endif
 
444
  return 0;
 
445
}
 
446
EOF
 
447
          ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0
 
448
          rm -f dummy.c dummy
 
449
        fi ;;
 
450
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
 
451
# are messed up and put the nodename in both sysname and nodename.
 
452
    i?86:DYNIX/ptx:4*:*)
 
453
        echo i386-sequent-sysv4
 
454
        exit 0 ;;
 
455
    i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*)
 
456
        if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
 
457
                echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE}
 
458
        else
 
459
                echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
 
460
        fi
 
461
        exit 0 ;;
 
462
    i?86:*:3.2:*)
 
463
        if test -f /usr/options/cb.name; then
 
464
                UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
 
465
                echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
 
466
        elif /bin/uname -X 2>/dev/null >/dev/null ; then
 
467
                UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
 
468
                (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
 
469
                (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
 
470
                        && UNAME_MACHINE=i586
 
471
                echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
 
472
        else
 
473
                echo ${UNAME_MACHINE}-pc-sysv32
 
474
        fi
 
475
        exit 0 ;;
 
476
    Intel:Mach:3*:*)
 
477
        echo i386-pc-mach3
 
478
        exit 0 ;;
 
479
    paragon:*:*:*)
 
480
        echo i860-intel-osf1
 
481
        exit 0 ;;
 
482
    i860:*:4.*:*) # i860-SVR4
 
483
        if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
 
484
          echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
 
485
        else # Add other i860-SVR4 vendors below as they are discovered.
 
486
          echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
 
487
        fi
 
488
        exit 0 ;;
 
489
    mini*:CTIX:SYS*5:*)
 
490
        # "miniframe"
 
491
        echo m68010-convergent-sysv
 
492
        exit 0 ;;
 
493
    M68*:*:R3V[567]*:*)
 
494
        test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
 
495
    3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)
 
496
        OS_REL=''
 
497
        test -r /etc/.relid \
 
498
        && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
 
499
        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
 
500
          && echo i486-ncr-sysv4.3${OS_REL} && exit 0
 
501
        /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
 
502
          && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
 
503
    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
 
504
        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
 
505
          && echo i486-ncr-sysv4 && exit 0 ;;
 
506
    m68*:LynxOS:2.*:*)
 
507
        echo m68k-unknown-lynxos${UNAME_RELEASE}
 
508
        exit 0 ;;
 
509
    mc68030:UNIX_System_V:4.*:*)
 
510
        echo m68k-atari-sysv4
 
511
        exit 0 ;;
 
512
    i?86:LynxOS:2.*:*)
 
513
        echo i386-unknown-lynxos${UNAME_RELEASE}
 
514
        exit 0 ;;
 
515
    TSUNAMI:LynxOS:2.*:*)
 
516
        echo sparc-unknown-lynxos${UNAME_RELEASE}
 
517
        exit 0 ;;
 
518
    rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*)
 
519
        echo rs6000-unknown-lynxos${UNAME_RELEASE}
 
520
        exit 0 ;;
 
521
    SM[BE]S:UNIX_SV:*:*)
 
522
        echo mips-dde-sysv${UNAME_RELEASE}
 
523
        exit 0 ;;
 
524
    RM*:SINIX-*:*:*)
 
525
        echo mips-sni-sysv4
 
526
        exit 0 ;;
 
527
    *:SINIX-*:*:*)
 
528
        if uname -p 2>/dev/null >/dev/null ; then
 
529
                UNAME_MACHINE=`(uname -p) 2>/dev/null`
 
530
                echo ${UNAME_MACHINE}-sni-sysv4
 
531
        else
 
532
                echo ns32k-sni-sysv
 
533
        fi
 
534
        exit 0 ;;
 
535
    *:UNIX_System_V:4*:FTX*)
 
536
        # From Gerald Hewes <hewes@openmarket.com>.
 
537
        # How about differentiating between stratus architectures? -djm
 
538
        echo hppa1.1-stratus-sysv4
 
539
        exit 0 ;;
 
540
    *:*:*:FTX*)
 
541
        # From seanf@swdc.stratus.com.
 
542
        echo i860-stratus-sysv4
 
543
        exit 0 ;;
 
544
    mc68*:A/UX:*:*)
 
545
        echo m68k-apple-aux${UNAME_RELEASE}
 
546
        exit 0 ;;
 
547
    R3000:*System_V*:*:* | R4000:UNIX_SYSV:*:*)
 
548
        if [ -d /usr/nec ]; then
 
549
                echo mips-nec-sysv${UNAME_RELEASE}
 
550
        else
 
551
                echo mips-unknown-sysv${UNAME_RELEASE}
 
552
        fi
 
553
        exit 0 ;;
 
554
    PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
 
555
                           # says <Richard.M.Bartel@ccMail.Census.GOV>
 
556
        echo i586-unisys-sysv4
 
557
        exit 0 ;;
 
558
esac
 
559
 
 
560
#echo '(No uname command or uname output not recognized.)' 1>&2
 
561
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
 
562
 
 
563
cat >dummy.c <<EOF
 
564
#ifdef _SEQUENT_
 
565
# include <sys/types.h>
 
566
# include <sys/utsname.h>
 
567
#endif
 
568
main ()
 
569
{
 
570
#if defined (sony)
 
571
#if defined (MIPSEB)
 
572
  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
 
573
     I don't know....  */
 
574
  printf ("mips-sony-bsd\n"); exit (0);
 
575
#else
 
576
#include <sys/param.h>
 
577
  printf ("m68k-sony-newsos%s\n",
 
578
#ifdef NEWSOS4
 
579
          "4"
 
580
#else
 
581
          ""
 
582
#endif
 
583
         ); exit (0);
 
584
#endif
 
585
#endif
 
586
 
 
587
#if defined (__arm) && defined (__acorn) && defined (__unix)
 
588
  printf ("arm-acorn-riscix"); exit (0);
 
589
#endif
 
590
 
 
591
#if defined (hp300) && !defined (hpux)
 
592
  printf ("m68k-hp-bsd\n"); exit (0);
 
593
#endif
 
594
 
 
595
#if defined (NeXT)
 
596
#if !defined (__ARCHITECTURE__)
 
597
#define __ARCHITECTURE__ "m68k"
 
598
#endif
 
599
  int version;
 
600
  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
 
601
  printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
 
602
  exit (0);
 
603
#endif
 
604
 
 
605
#if defined (MULTIMAX) || defined (n16)
 
606
#if defined (UMAXV)
 
607
  printf ("ns32k-encore-sysv\n"); exit (0);
 
608
#else
 
609
#if defined (CMU)
 
610
  printf ("ns32k-encore-mach\n"); exit (0);
 
611
#else
 
612
  printf ("ns32k-encore-bsd\n"); exit (0);
 
613
#endif
 
614
#endif
 
615
#endif
 
616
 
 
617
#if defined (__386BSD__)
 
618
  printf ("i386-pc-bsd\n"); exit (0);
 
619
#endif
 
620
 
 
621
#if defined (sequent)
 
622
#if defined (i386)
 
623
  printf ("i386-sequent-dynix\n"); exit (0);
 
624
#endif
 
625
#if defined (ns32000)
 
626
  printf ("ns32k-sequent-dynix\n"); exit (0);
 
627
#endif
 
628
#endif
 
629
 
 
630
#if defined (_SEQUENT_)
 
631
    struct utsname un;
 
632
 
 
633
    uname(&un);
 
634
 
 
635
    if (strncmp(un.version, "V2", 2) == 0) {
 
636
        printf ("i386-sequent-ptx2\n"); exit (0);
 
637
    }
 
638
    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
 
639
        printf ("i386-sequent-ptx1\n"); exit (0);
 
640
    }
 
641
    printf ("i386-sequent-ptx\n"); exit (0);
 
642
 
 
643
#endif
 
644
 
 
645
#if defined (vax)
 
646
#if !defined (ultrix)
 
647
  printf ("vax-dec-bsd\n"); exit (0);
 
648
#else
 
649
  printf ("vax-dec-ultrix\n"); exit (0);
 
650
#endif
 
651
#endif
 
652
 
 
653
#if defined (alliant) && defined (i860)
 
654
  printf ("i860-alliant-bsd\n"); exit (0);
 
655
#endif
 
656
 
 
657
  exit (1);
 
658
}
 
659
EOF
 
660
 
 
661
${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy && rm dummy.c dummy && exit 0
 
662
rm -f dummy.c dummy
 
663
 
 
664
# Apollos put the system type in the environment.
 
665
 
 
666
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
 
667
 
 
668
# Convex versions that predate uname can use getsysinfo(1)
 
669
 
 
670
if [ -x /usr/convex/getsysinfo ]
 
671
then
 
672
    case `getsysinfo -f cpu_type` in
 
673
    c1*)
 
674
        echo c1-convex-bsd
 
675
        exit 0 ;;
 
676
    c2*)
 
677
        if getsysinfo -f scalar_acc
 
678
        then echo c32-convex-bsd
 
679
        else echo c2-convex-bsd
 
680
        fi
 
681
        exit 0 ;;
 
682
    c34*)
 
683
        echo c34-convex-bsd
 
684
        exit 0 ;;
 
685
    c38*)
 
686
        echo c38-convex-bsd
 
687
        exit 0 ;;
 
688
    c4*)
 
689
        echo c4-convex-bsd
 
690
        exit 0 ;;
 
691
    esac
 
692
fi
 
693
 
 
694
#echo '(Unable to guess system type)' 1>&2
 
695
 
 
696
exit 1