~ubuntu-branches/debian/squeeze/sdl-ttf2.0/squeeze

« back to all changes in this revision

Viewing changes to config.guess

  • Committer: Bazaar Package Importer
  • Author(s): Samuel Mimram
  • Date: 2006-08-22 17:02:35 UTC
  • mfrom: (2.1.2 edgy)
  • Revision ID: james.westby@ubuntu.com-20060822170235-ngkir1k9c44uextk
Tags: 2.0.8-3
Added pixel_mode_mono.dpatch to fix a bug with monochrome bitmaps
(thanks Guillaume Cottenceau).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#! /bin/sh
2
2
# Attempt to guess a canonical system name.
3
3
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
 
#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
 
4
#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
 
5
#   Inc.
5
6
 
6
 
timestamp='2003-01-10'
 
7
timestamp='2006-07-02'
7
8
 
8
9
# This file is free software; you can redistribute it and/or modify it
9
10
# under the terms of the GNU General Public License as published by
17
18
#
18
19
# You should have received a copy of the GNU General Public License
19
20
# along with this program; if not, write to the Free Software
20
 
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
21
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
 
22
# 02110-1301, USA.
21
23
#
22
24
# As a special exception to the GNU General Public License, if you
23
25
# distribute this file as part of a program that contains a
24
26
# configuration script generated by Autoconf, you may include it under
25
27
# the same distribution terms that you use for the rest of that program.
26
28
 
 
29
 
27
30
# Originally written by Per Bothner <per@bothner.com>.
28
31
# Please send patches to <config-patches@gnu.org>.  Submit a context
29
32
# diff and a properly formatted ChangeLog entry.
53
56
GNU config.guess ($timestamp)
54
57
 
55
58
Originally written by Per Bothner.
56
 
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
 
59
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
57
60
Free Software Foundation, Inc.
58
61
 
59
62
This is free software; see the source for copying conditions.  There is NO
66
69
while test $# -gt 0 ; do
67
70
  case $1 in
68
71
    --time-stamp | --time* | -t )
69
 
       echo "$timestamp" ; exit 0 ;;
 
72
       echo "$timestamp" ; exit ;;
70
73
    --version | -v )
71
 
       echo "$version" ; exit 0 ;;
 
74
       echo "$version" ; exit ;;
72
75
    --help | --h* | -h )
73
 
       echo "$usage"; exit 0 ;;
 
76
       echo "$usage"; exit ;;
74
77
    -- )     # Stop option processing
75
78
       shift; break ;;
76
79
    - ) # Use stdin as input.
104
107
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
105
108
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
106
109
: ${TMPDIR=/tmp} ;
107
 
 { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
 
110
 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
108
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 ; } ||
109
113
 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
110
114
dummy=$tmp/dummy ;
111
115
tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
122
126
        ;;
123
127
 ,,*)   CC_FOR_BUILD=$CC ;;
124
128
 ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
125
 
esac ;'
 
129
esac ; set_cc_for_build= ;'
126
130
 
127
131
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
128
132
# (ghazi@noc.rutgers.edu 1994-08-24)
195
199
        # contains redundant information, the shorter form:
196
200
        # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
197
201
        echo "${machine}-${os}${release}"
198
 
        exit 0 ;;
199
 
    amiga:OpenBSD:*:*)
200
 
        echo m68k-unknown-openbsd${UNAME_RELEASE}
201
 
        exit 0 ;;
202
 
    arc:OpenBSD:*:*)
203
 
        echo mipsel-unknown-openbsd${UNAME_RELEASE}
204
 
        exit 0 ;;
205
 
    hp300:OpenBSD:*:*)
206
 
        echo m68k-unknown-openbsd${UNAME_RELEASE}
207
 
        exit 0 ;;
208
 
    mac68k:OpenBSD:*:*)
209
 
        echo m68k-unknown-openbsd${UNAME_RELEASE}
210
 
        exit 0 ;;
211
 
    macppc:OpenBSD:*:*)
212
 
        echo powerpc-unknown-openbsd${UNAME_RELEASE}
213
 
        exit 0 ;;
214
 
    mvme68k:OpenBSD:*:*)
215
 
        echo m68k-unknown-openbsd${UNAME_RELEASE}
216
 
        exit 0 ;;
217
 
    mvme88k:OpenBSD:*:*)
218
 
        echo m88k-unknown-openbsd${UNAME_RELEASE}
219
 
        exit 0 ;;
220
 
    mvmeppc:OpenBSD:*:*)
221
 
        echo powerpc-unknown-openbsd${UNAME_RELEASE}
222
 
        exit 0 ;;
223
 
    pmax:OpenBSD:*:*)
224
 
        echo mipsel-unknown-openbsd${UNAME_RELEASE}
225
 
        exit 0 ;;
226
 
    sgi:OpenBSD:*:*)
227
 
        echo mipseb-unknown-openbsd${UNAME_RELEASE}
228
 
        exit 0 ;;
229
 
    sun3:OpenBSD:*:*)
230
 
        echo m68k-unknown-openbsd${UNAME_RELEASE}
231
 
        exit 0 ;;
232
 
    wgrisc:OpenBSD:*:*)
233
 
        echo mipsel-unknown-openbsd${UNAME_RELEASE}
234
 
        exit 0 ;;
 
202
        exit ;;
235
203
    *:OpenBSD:*:*)
236
 
        echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
237
 
        exit 0 ;;
238
 
    *:MicroBSD:*:*)
239
 
        echo ${UNAME_MACHINE}-unknown-microbsd${UNAME_RELEASE}
240
 
        exit 0 ;;
 
204
        UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
 
205
        echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
 
206
        exit ;;
 
207
    *:ekkoBSD:*:*)
 
208
        echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
 
209
        exit ;;
 
210
    *:SolidBSD:*:*)
 
211
        echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
 
212
        exit ;;
 
213
    macppc:MirBSD:*:*)
 
214
        echo powerpc-unknown-mirbsd${UNAME_RELEASE}
 
215
        exit ;;
 
216
    *:MirBSD:*:*)
 
217
        echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
 
218
        exit ;;
241
219
    alpha:OSF1:*:*)
242
 
        if test $UNAME_RELEASE = "V4.0"; then
 
220
        case $UNAME_RELEASE in
 
221
        *4.0)
243
222
                UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
244
 
        fi
 
223
                ;;
 
224
        *5.*)
 
225
                UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
 
226
                ;;
 
227
        esac
 
228
        # According to Compaq, /usr/sbin/psrinfo has been available on
 
229
        # OSF/1 and Tru64 systems produced since 1995.  I hope that
 
230
        # covers most systems running today.  This code pipes the CPU
 
231
        # types through head -n 1, so we only detect the type of CPU 0.
 
232
        ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
 
233
        case "$ALPHA_CPU_TYPE" in
 
234
            "EV4 (21064)")
 
235
                UNAME_MACHINE="alpha" ;;
 
236
            "EV4.5 (21064)")
 
237
                UNAME_MACHINE="alpha" ;;
 
238
            "LCA4 (21066/21068)")
 
239
                UNAME_MACHINE="alpha" ;;
 
240
            "EV5 (21164)")
 
241
                UNAME_MACHINE="alphaev5" ;;
 
242
            "EV5.6 (21164A)")
 
243
                UNAME_MACHINE="alphaev56" ;;
 
244
            "EV5.6 (21164PC)")
 
245
                UNAME_MACHINE="alphapca56" ;;
 
246
            "EV5.7 (21164PC)")
 
247
                UNAME_MACHINE="alphapca57" ;;
 
248
            "EV6 (21264)")
 
249
                UNAME_MACHINE="alphaev6" ;;
 
250
            "EV6.7 (21264A)")
 
251
                UNAME_MACHINE="alphaev67" ;;
 
252
            "EV6.8CB (21264C)")
 
253
                UNAME_MACHINE="alphaev68" ;;
 
254
            "EV6.8AL (21264B)")
 
255
                UNAME_MACHINE="alphaev68" ;;
 
256
            "EV6.8CX (21264D)")
 
257
                UNAME_MACHINE="alphaev68" ;;
 
258
            "EV6.9A (21264/EV69A)")
 
259
                UNAME_MACHINE="alphaev69" ;;
 
260
            "EV7 (21364)")
 
261
                UNAME_MACHINE="alphaev7" ;;
 
262
            "EV7.9 (21364A)")
 
263
                UNAME_MACHINE="alphaev79" ;;
 
264
        esac
 
265
        # A Pn.n version is a patched version.
245
266
        # A Vn.n version is a released version.
246
267
        # A Tn.n version is a released field test version.
247
268
        # A Xn.n version is an unreleased experimental baselevel.
248
269
        # 1.2 uses "1.2" for uname -r.
249
 
        eval $set_cc_for_build
250
 
        cat <<EOF >$dummy.s
251
 
        .data
252
 
\$Lformat:
253
 
        .byte 37,100,45,37,120,10,0     # "%d-%x\n"
254
 
 
255
 
        .text
256
 
        .globl main
257
 
        .align 4
258
 
        .ent main
259
 
main:
260
 
        .frame \$30,16,\$26,0
261
 
        ldgp \$29,0(\$27)
262
 
        .prologue 1
263
 
        .long 0x47e03d80 # implver \$0
264
 
        lda \$2,-1
265
 
        .long 0x47e20c21 # amask \$2,\$1
266
 
        lda \$16,\$Lformat
267
 
        mov \$0,\$17
268
 
        not \$1,\$18
269
 
        jsr \$26,printf
270
 
        ldgp \$29,0(\$26)
271
 
        mov 0,\$16
272
 
        jsr \$26,exit
273
 
        .end main
274
 
EOF
275
 
        $CC_FOR_BUILD -o $dummy $dummy.s 2>/dev/null
276
 
        if test "$?" = 0 ; then
277
 
                case `$dummy` in
278
 
                        0-0)
279
 
                                UNAME_MACHINE="alpha"
280
 
                                ;;
281
 
                        1-0)
282
 
                                UNAME_MACHINE="alphaev5"
283
 
                                ;;
284
 
                        1-1)
285
 
                                UNAME_MACHINE="alphaev56"
286
 
                                ;;
287
 
                        1-101)
288
 
                                UNAME_MACHINE="alphapca56"
289
 
                                ;;
290
 
                        2-303)
291
 
                                UNAME_MACHINE="alphaev6"
292
 
                                ;;
293
 
                        2-307)
294
 
                                UNAME_MACHINE="alphaev67"
295
 
                                ;;
296
 
                        2-1307)
297
 
                                UNAME_MACHINE="alphaev68"
298
 
                                ;;
299
 
                        3-1307)
300
 
                                UNAME_MACHINE="alphaev7"
301
 
                                ;;
302
 
                esac
303
 
        fi
304
 
        echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
305
 
        exit 0 ;;
 
270
        echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
 
271
        exit ;;
306
272
    Alpha\ *:Windows_NT*:*)
307
273
        # How do we know it's Interix rather than the generic POSIX subsystem?
308
274
        # Should we change UNAME_MACHINE based on the output of uname instead
309
275
        # of the specific Alpha model?
310
276
        echo alpha-pc-interix
311
 
        exit 0 ;;
 
277
        exit ;;
312
278
    21064:Windows_NT:50:3)
313
279
        echo alpha-dec-winnt3.5
314
 
        exit 0 ;;
 
280
        exit ;;
315
281
    Amiga*:UNIX_System_V:4.0:*)
316
282
        echo m68k-unknown-sysv4
317
 
        exit 0;;
 
283
        exit ;;
318
284
    *:[Aa]miga[Oo][Ss]:*:*)
319
285
        echo ${UNAME_MACHINE}-unknown-amigaos
320
 
        exit 0 ;;
 
286
        exit ;;
321
287
    *:[Mm]orph[Oo][Ss]:*:*)
322
288
        echo ${UNAME_MACHINE}-unknown-morphos
323
 
        exit 0 ;;
 
289
        exit ;;
324
290
    *:OS/390:*:*)
325
291
        echo i370-ibm-openedition
326
 
        exit 0 ;;
 
292
        exit ;;
 
293
    *:z/VM:*:*)
 
294
        echo s390-ibm-zvmoe
 
295
        exit ;;
 
296
    *:OS400:*:*)
 
297
        echo powerpc-ibm-os400
 
298
        exit ;;
327
299
    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
328
300
        echo arm-acorn-riscix${UNAME_RELEASE}
329
 
        exit 0;;
 
301
        exit ;;
 
302
    arm:riscos:*:*|arm:RISCOS:*:*)
 
303
        echo arm-unknown-riscos
 
304
        exit ;;
330
305
    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
331
306
        echo hppa1.1-hitachi-hiuxmpp
332
 
        exit 0;;
 
307
        exit ;;
333
308
    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
334
309
        # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
335
310
        if test "`(/bin/universe) 2>/dev/null`" = att ; then
337
312
        else
338
313
                echo pyramid-pyramid-bsd
339
314
        fi
340
 
        exit 0 ;;
 
315
        exit ;;
341
316
    NILE*:*:*:dcosx)
342
317
        echo pyramid-pyramid-svr4
343
 
        exit 0 ;;
344
 
    DRS?6000:UNIX_SV:4.2*:7*)
 
318
        exit ;;
 
319
    DRS?6000:unix:4.0:6*)
 
320
        echo sparc-icl-nx6
 
321
        exit ;;
 
322
    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
345
323
        case `/usr/bin/uname -p` in
346
 
            sparc) echo sparc-icl-nx7 && exit 0 ;;
 
324
            sparc) echo sparc-icl-nx7; exit ;;
347
325
        esac ;;
348
326
    sun4H:SunOS:5.*:*)
349
327
        echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
350
 
        exit 0 ;;
 
328
        exit ;;
351
329
    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
352
330
        echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
353
 
        exit 0 ;;
 
331
        exit ;;
354
332
    i86pc:SunOS:5.*:*)
355
333
        echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
356
 
        exit 0 ;;
 
334
        exit ;;
357
335
    sun4*:SunOS:6*:*)
358
336
        # According to config.sub, this is the proper way to canonicalize
359
337
        # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
360
338
        # it's likely to be more like Solaris than SunOS4.
361
339
        echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
362
 
        exit 0 ;;
 
340
        exit ;;
363
341
    sun4*:SunOS:*:*)
364
342
        case "`/usr/bin/arch -k`" in
365
343
            Series*|S4*)
368
346
        esac
369
347
        # Japanese Language versions have a version number like `4.1.3-JL'.
370
348
        echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
371
 
        exit 0 ;;
 
349
        exit ;;
372
350
    sun3*:SunOS:*:*)
373
351
        echo m68k-sun-sunos${UNAME_RELEASE}
374
 
        exit 0 ;;
 
352
        exit ;;
375
353
    sun*:*:4.2BSD:*)
376
354
        UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
377
355
        test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
383
361
                echo sparc-sun-sunos${UNAME_RELEASE}
384
362
                ;;
385
363
        esac
386
 
        exit 0 ;;
 
364
        exit ;;
387
365
    aushp:SunOS:*:*)
388
366
        echo sparc-auspex-sunos${UNAME_RELEASE}
389
 
        exit 0 ;;
 
367
        exit ;;
390
368
    # The situation for MiNT is a little confusing.  The machine name
391
369
    # can be virtually everything (everything which is not
392
370
    # "atarist" or "atariste" at least should have a processor
397
375
    # be no problem.
398
376
    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
399
377
        echo m68k-atari-mint${UNAME_RELEASE}
400
 
        exit 0 ;;
 
378
        exit ;;
401
379
    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
402
380
        echo m68k-atari-mint${UNAME_RELEASE}
403
 
        exit 0 ;;
 
381
        exit ;;
404
382
    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
405
383
        echo m68k-atari-mint${UNAME_RELEASE}
406
 
        exit 0 ;;
 
384
        exit ;;
407
385
    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
408
386
        echo m68k-milan-mint${UNAME_RELEASE}
409
 
        exit 0 ;;
 
387
        exit ;;
410
388
    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
411
389
        echo m68k-hades-mint${UNAME_RELEASE}
412
 
        exit 0 ;;
 
390
        exit ;;
413
391
    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
414
392
        echo m68k-unknown-mint${UNAME_RELEASE}
415
 
        exit 0 ;;
 
393
        exit ;;
 
394
    m68k:machten:*:*)
 
395
        echo m68k-apple-machten${UNAME_RELEASE}
 
396
        exit ;;
416
397
    powerpc:machten:*:*)
417
398
        echo powerpc-apple-machten${UNAME_RELEASE}
418
 
        exit 0 ;;
 
399
        exit ;;
419
400
    RISC*:Mach:*:*)
420
401
        echo mips-dec-mach_bsd4.3
421
 
        exit 0 ;;
 
402
        exit ;;
422
403
    RISC*:ULTRIX:*:*)
423
404
        echo mips-dec-ultrix${UNAME_RELEASE}
424
 
        exit 0 ;;
 
405
        exit ;;
425
406
    VAX*:ULTRIX*:*:*)
426
407
        echo vax-dec-ultrix${UNAME_RELEASE}
427
 
        exit 0 ;;
 
408
        exit ;;
428
409
    2020:CLIX:*:* | 2430:CLIX:*:*)
429
410
        echo clipper-intergraph-clix${UNAME_RELEASE}
430
 
        exit 0 ;;
 
411
        exit ;;
431
412
    mips:*:*:UMIPS | mips:*:*:RISCos)
432
413
        eval $set_cc_for_build
433
414
        sed 's/^        //' << EOF >$dummy.c
451
432
          exit (-1);
452
433
        }
453
434
EOF
454
 
        $CC_FOR_BUILD -o $dummy $dummy.c \
455
 
          && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
456
 
          && exit 0
 
435
        $CC_FOR_BUILD -o $dummy $dummy.c &&
 
436
          dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
 
437
          SYSTEM_NAME=`$dummy $dummyarg` &&
 
438
            { echo "$SYSTEM_NAME"; exit; }
457
439
        echo mips-mips-riscos${UNAME_RELEASE}
458
 
        exit 0 ;;
 
440
        exit ;;
459
441
    Motorola:PowerMAX_OS:*:*)
460
442
        echo powerpc-motorola-powermax
461
 
        exit 0 ;;
 
443
        exit ;;
462
444
    Motorola:*:4.3:PL8-*)
463
445
        echo powerpc-harris-powermax
464
 
        exit 0 ;;
 
446
        exit ;;
465
447
    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
466
448
        echo powerpc-harris-powermax
467
 
        exit 0 ;;
 
449
        exit ;;
468
450
    Night_Hawk:Power_UNIX:*:*)
469
451
        echo powerpc-harris-powerunix
470
 
        exit 0 ;;
 
452
        exit ;;
471
453
    m88k:CX/UX:7*:*)
472
454
        echo m88k-harris-cxux7
473
 
        exit 0 ;;
 
455
        exit ;;
474
456
    m88k:*:4*:R4*)
475
457
        echo m88k-motorola-sysv4
476
 
        exit 0 ;;
 
458
        exit ;;
477
459
    m88k:*:3*:R3*)
478
460
        echo m88k-motorola-sysv3
479
 
        exit 0 ;;
 
461
        exit ;;
480
462
    AViiON:dgux:*:*)
481
463
        # DG/UX returns AViiON for all architectures
482
464
        UNAME_PROCESSOR=`/usr/bin/uname -p`
492
474
        else
493
475
            echo i586-dg-dgux${UNAME_RELEASE}
494
476
        fi
495
 
        exit 0 ;;
 
477
        exit ;;
496
478
    M88*:DolphinOS:*:*) # DolphinOS (SVR3)
497
479
        echo m88k-dolphin-sysv3
498
 
        exit 0 ;;
 
480
        exit ;;
499
481
    M88*:*:R3*:*)
500
482
        # Delta 88k system running SVR3
501
483
        echo m88k-motorola-sysv3
502
 
        exit 0 ;;
 
484
        exit ;;
503
485
    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
504
486
        echo m88k-tektronix-sysv3
505
 
        exit 0 ;;
 
487
        exit ;;
506
488
    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
507
489
        echo m68k-tektronix-bsd
508
 
        exit 0 ;;
 
490
        exit ;;
509
491
    *:IRIX*:*:*)
510
492
        echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
511
 
        exit 0 ;;
 
493
        exit ;;
512
494
    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
513
 
        echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
514
 
        exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
 
495
        echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
 
496
        exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
515
497
    i*86:AIX:*:*)
516
498
        echo i386-ibm-aix
517
 
        exit 0 ;;
 
499
        exit ;;
518
500
    ia64:AIX:*:*)
519
501
        if [ -x /usr/bin/oslevel ] ; then
520
502
                IBM_REV=`/usr/bin/oslevel`
522
504
                IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
523
505
        fi
524
506
        echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
525
 
        exit 0 ;;
 
507
        exit ;;
526
508
    *:AIX:2:3)
527
509
        if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
528
510
                eval $set_cc_for_build
537
519
                        exit(0);
538
520
                        }
539
521
EOF
540
 
                $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
541
 
                echo rs6000-ibm-aix3.2.5
 
522
                if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
 
523
                then
 
524
                        echo "$SYSTEM_NAME"
 
525
                else
 
526
                        echo rs6000-ibm-aix3.2.5
 
527
                fi
542
528
        elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
543
529
                echo rs6000-ibm-aix3.2.4
544
530
        else
545
531
                echo rs6000-ibm-aix3.2
546
532
        fi
547
 
        exit 0 ;;
 
533
        exit ;;
548
534
    *:AIX:*:[45])
549
535
        IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
550
536
        if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
558
544
                IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
559
545
        fi
560
546
        echo ${IBM_ARCH}-ibm-aix${IBM_REV}
561
 
        exit 0 ;;
 
547
        exit ;;
562
548
    *:AIX:*:*)
563
549
        echo rs6000-ibm-aix
564
 
        exit 0 ;;
 
550
        exit ;;
565
551
    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
566
552
        echo romp-ibm-bsd4.4
567
 
        exit 0 ;;
 
553
        exit ;;
568
554
    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
569
555
        echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
570
 
        exit 0 ;;                           # report: romp-ibm BSD 4.3
 
556
        exit ;;                             # report: romp-ibm BSD 4.3
571
557
    *:BOSX:*:*)
572
558
        echo rs6000-bull-bosx
573
 
        exit 0 ;;
 
559
        exit ;;
574
560
    DPX/2?00:B.O.S.:*:*)
575
561
        echo m68k-bull-sysv3
576
 
        exit 0 ;;
 
562
        exit ;;
577
563
    9000/[34]??:4.3bsd:1.*:*)
578
564
        echo m68k-hp-bsd
579
 
        exit 0 ;;
 
565
        exit ;;
580
566
    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
581
567
        echo m68k-hp-bsd4.4
582
 
        exit 0 ;;
 
568
        exit ;;
583
569
    9000/[34678]??:HP-UX:*:*)
584
570
        HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
585
571
        case "${UNAME_MACHINE}" in
641
627
        esac
642
628
        if [ ${HP_ARCH} = "hppa2.0w" ]
643
629
        then
644
 
            # avoid double evaluation of $set_cc_for_build
645
 
            test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
646
 
            if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
 
630
            eval $set_cc_for_build
 
631
 
 
632
            # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
 
633
            # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
 
634
            # generating 64-bit code.  GNU and HP use different nomenclature:
 
635
            #
 
636
            # $ CC_FOR_BUILD=cc ./config.guess
 
637
            # => hppa2.0w-hp-hpux11.23
 
638
            # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
 
639
            # => hppa64-hp-hpux11.23
 
640
 
 
641
            if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
 
642
                grep __LP64__ >/dev/null
647
643
            then
648
644
                HP_ARCH="hppa2.0w"
649
645
            else
651
647
            fi
652
648
        fi
653
649
        echo ${HP_ARCH}-hp-hpux${HPUX_REV}
654
 
        exit 0 ;;
 
650
        exit ;;
655
651
    ia64:HP-UX:*:*)
656
652
        HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
657
653
        echo ia64-hp-hpux${HPUX_REV}
658
 
        exit 0 ;;
 
654
        exit ;;
659
655
    3050*:HI-UX:*:*)
660
656
        eval $set_cc_for_build
661
657
        sed 's/^        //' << EOF >$dummy.c
683
679
          exit (0);
684
680
        }
685
681
EOF
686
 
        $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
 
682
        $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
 
683
                { echo "$SYSTEM_NAME"; exit; }
687
684
        echo unknown-hitachi-hiuxwe2
688
 
        exit 0 ;;
 
685
        exit ;;
689
686
    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
690
687
        echo hppa1.1-hp-bsd
691
 
        exit 0 ;;
 
688
        exit ;;
692
689
    9000/8??:4.3bsd:*:*)
693
690
        echo hppa1.0-hp-bsd
694
 
        exit 0 ;;
 
691
        exit ;;
695
692
    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
696
693
        echo hppa1.0-hp-mpeix
697
 
        exit 0 ;;
 
694
        exit ;;
698
695
    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
699
696
        echo hppa1.1-hp-osf
700
 
        exit 0 ;;
 
697
        exit ;;
701
698
    hp8??:OSF1:*:*)
702
699
        echo hppa1.0-hp-osf
703
 
        exit 0 ;;
 
700
        exit ;;
704
701
    i*86:OSF1:*:*)
705
702
        if [ -x /usr/sbin/sysversion ] ; then
706
703
            echo ${UNAME_MACHINE}-unknown-osf1mk
707
704
        else
708
705
            echo ${UNAME_MACHINE}-unknown-osf1
709
706
        fi
710
 
        exit 0 ;;
 
707
        exit ;;
711
708
    parisc*:Lites*:*:*)
712
709
        echo hppa1.1-hp-lites
713
 
        exit 0 ;;
 
710
        exit ;;
714
711
    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
715
712
        echo c1-convex-bsd
716
 
        exit 0 ;;
 
713
        exit ;;
717
714
    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
718
715
        if getsysinfo -f scalar_acc
719
716
        then echo c32-convex-bsd
720
717
        else echo c2-convex-bsd
721
718
        fi
722
 
        exit 0 ;;
 
719
        exit ;;
723
720
    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
724
721
        echo c34-convex-bsd
725
 
        exit 0 ;;
 
722
        exit ;;
726
723
    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
727
724
        echo c38-convex-bsd
728
 
        exit 0 ;;
 
725
        exit ;;
729
726
    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
730
727
        echo c4-convex-bsd
731
 
        exit 0 ;;
 
728
        exit ;;
732
729
    CRAY*Y-MP:*:*:*)
733
730
        echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
734
 
        exit 0 ;;
 
731
        exit ;;
735
732
    CRAY*[A-Z]90:*:*:*)
736
733
        echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
737
734
        | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
738
735
              -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
739
736
              -e 's/\.[^.]*$/.X/'
740
 
        exit 0 ;;
 
737
        exit ;;
741
738
    CRAY*TS:*:*:*)
742
739
        echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
743
 
        exit 0 ;;
 
740
        exit ;;
744
741
    CRAY*T3E:*:*:*)
745
742
        echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
746
 
        exit 0 ;;
 
743
        exit ;;
747
744
    CRAY*SV1:*:*:*)
748
745
        echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
749
 
        exit 0 ;;
 
746
        exit ;;
750
747
    *:UNICOS/mp:*:*)
751
 
        echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 
752
 
        exit 0 ;;
 
748
        echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
 
749
        exit ;;
753
750
    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
754
751
        FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
755
752
        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
756
753
        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
757
754
        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
758
 
        exit 0 ;;
 
755
        exit ;;
 
756
    5000:UNIX_System_V:4.*:*)
 
757
        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
 
758
        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
 
759
        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
 
760
        exit ;;
759
761
    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
760
762
        echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
761
 
        exit 0 ;;
 
763
        exit ;;
762
764
    sparc*:BSD/OS:*:*)
763
765
        echo sparc-unknown-bsdi${UNAME_RELEASE}
764
 
        exit 0 ;;
 
766
        exit ;;
765
767
    *:BSD/OS:*:*)
766
768
        echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
767
 
        exit 0 ;;
 
769
        exit ;;
768
770
    *:FreeBSD:*:*)
769
 
        # Determine whether the default compiler uses glibc.
770
 
        eval $set_cc_for_build
771
 
        sed 's/^        //' << EOF >$dummy.c
772
 
        #include <features.h>
773
 
        #if __GLIBC__ >= 2
774
 
        LIBC=gnu
775
 
        #else
776
 
        LIBC=
777
 
        #endif
778
 
EOF
779
 
        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
780
 
        echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
781
 
        exit 0 ;;
 
771
        case ${UNAME_MACHINE} in
 
772
            pc98)
 
773
                echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
 
774
            amd64)
 
775
                echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
 
776
            *)
 
777
                echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
 
778
        esac
 
779
        exit ;;
782
780
    i*:CYGWIN*:*)
783
781
        echo ${UNAME_MACHINE}-pc-cygwin
784
 
        exit 0 ;;
 
782
        exit ;;
785
783
    i*:MINGW*:*)
786
784
        echo ${UNAME_MACHINE}-pc-mingw32
787
 
        exit 0 ;;
 
785
        exit ;;
 
786
    i*:windows32*:*)
 
787
        # uname -m includes "-pc" on this system.
 
788
        echo ${UNAME_MACHINE}-mingw32
 
789
        exit ;;
788
790
    i*:PW*:*)
789
791
        echo ${UNAME_MACHINE}-pc-pw32
790
 
        exit 0 ;;
791
 
    x86:Interix*:3*)
792
 
        echo i586-pc-interix3
793
 
        exit 0 ;;
 
792
        exit ;;
 
793
    x86:Interix*:[3456]*)
 
794
        echo i586-pc-interix${UNAME_RELEASE}
 
795
        exit ;;
 
796
    EM64T:Interix*:[3456]*)
 
797
        echo x86_64-unknown-interix${UNAME_RELEASE}
 
798
        exit ;;
794
799
    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
795
800
        echo i${UNAME_MACHINE}-pc-mks
796
 
        exit 0 ;;
 
801
        exit ;;
797
802
    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
798
803
        # How do we know it's Interix rather than the generic POSIX subsystem?
799
804
        # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
800
805
        # UNAME_MACHINE based on the output of uname instead of i386?
801
806
        echo i586-pc-interix
802
 
        exit 0 ;;
 
807
        exit ;;
803
808
    i*:UWIN*:*)
804
809
        echo ${UNAME_MACHINE}-pc-uwin
805
 
        exit 0 ;;
 
810
        exit ;;
 
811
    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
 
812
        echo x86_64-unknown-cygwin
 
813
        exit ;;
806
814
    p*:CYGWIN*:*)
807
815
        echo powerpcle-unknown-cygwin
808
 
        exit 0 ;;
 
816
        exit ;;
809
817
    prep*:SunOS:5.*:*)
810
818
        echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
811
 
        exit 0 ;;
 
819
        exit ;;
812
820
    *:GNU:*:*)
 
821
        # the GNU system
813
822
        echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
814
 
        exit 0 ;;
 
823
        exit ;;
 
824
    *:GNU/*:*:*)
 
825
        # other systems with GNU libc and userland
 
826
        echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
 
827
        exit ;;
815
828
    i*86:Minix:*:*)
816
829
        echo ${UNAME_MACHINE}-pc-minix
817
 
        exit 0 ;;
 
830
        exit ;;
818
831
    arm*:Linux:*:*)
819
832
        echo ${UNAME_MACHINE}-unknown-linux-gnu
820
 
        exit 0 ;;
 
833
        exit ;;
 
834
    avr32*:Linux:*:*)
 
835
        echo ${UNAME_MACHINE}-unknown-linux-gnu
 
836
        exit ;;
 
837
    cris:Linux:*:*)
 
838
        echo cris-axis-linux-gnu
 
839
        exit ;;
 
840
    crisv32:Linux:*:*)
 
841
        echo crisv32-axis-linux-gnu
 
842
        exit ;;
 
843
    frv:Linux:*:*)
 
844
        echo frv-unknown-linux-gnu
 
845
        exit ;;
821
846
    ia64:Linux:*:*)
822
847
        echo ${UNAME_MACHINE}-unknown-linux-gnu
823
 
        exit 0 ;;
 
848
        exit ;;
 
849
    m32r*:Linux:*:*)
 
850
        echo ${UNAME_MACHINE}-unknown-linux-gnu
 
851
        exit ;;
824
852
    m68*:Linux:*:*)
825
853
        echo ${UNAME_MACHINE}-unknown-linux-gnu
826
 
        exit 0 ;;
 
854
        exit ;;
827
855
    mips:Linux:*:*)
828
856
        eval $set_cc_for_build
829
857
        sed 's/^        //' << EOF >$dummy.c
840
868
        #endif
841
869
        #endif
842
870
EOF
843
 
        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
844
 
        test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
 
871
        eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
 
872
            /^CPU/{
 
873
                s: ::g
 
874
                p
 
875
            }'`"
 
876
        test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
845
877
        ;;
846
878
    mips64:Linux:*:*)
847
879
        eval $set_cc_for_build
859
891
        #endif
860
892
        #endif
861
893
EOF
862
 
        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
863
 
        test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
 
894
        eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
 
895
            /^CPU/{
 
896
                s: ::g
 
897
                p
 
898
            }'`"
 
899
        test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
864
900
        ;;
 
901
    or32:Linux:*:*)
 
902
        echo or32-unknown-linux-gnu
 
903
        exit ;;
865
904
    ppc:Linux:*:*)
866
905
        echo powerpc-unknown-linux-gnu
867
 
        exit 0 ;;
 
906
        exit ;;
868
907
    ppc64:Linux:*:*)
869
908
        echo powerpc64-unknown-linux-gnu
870
 
        exit 0 ;;
 
909
        exit ;;
871
910
    alpha:Linux:*:*)
872
911
        case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
873
912
          EV5)   UNAME_MACHINE=alphaev5 ;;
881
920
        objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
882
921
        if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
883
922
        echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
884
 
        exit 0 ;;
 
923
        exit ;;
885
924
    parisc:Linux:*:* | hppa:Linux:*:*)
886
925
        # Look for CPU level
887
926
        case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
889
928
          PA8*) echo hppa2.0-unknown-linux-gnu ;;
890
929
          *)    echo hppa-unknown-linux-gnu ;;
891
930
        esac
892
 
        exit 0 ;;
 
931
        exit ;;
893
932
    parisc64:Linux:*:* | hppa64:Linux:*:*)
894
933
        echo hppa64-unknown-linux-gnu
895
 
        exit 0 ;;
 
934
        exit ;;
896
935
    s390:Linux:*:* | s390x:Linux:*:*)
897
936
        echo ${UNAME_MACHINE}-ibm-linux
898
 
        exit 0 ;;
 
937
        exit ;;
 
938
    sh64*:Linux:*:*)
 
939
        echo ${UNAME_MACHINE}-unknown-linux-gnu
 
940
        exit ;;
899
941
    sh*:Linux:*:*)
900
942
        echo ${UNAME_MACHINE}-unknown-linux-gnu
901
 
        exit 0 ;;
 
943
        exit ;;
902
944
    sparc:Linux:*:* | sparc64:Linux:*:*)
903
945
        echo ${UNAME_MACHINE}-unknown-linux-gnu
904
 
        exit 0 ;;
 
946
        exit ;;
 
947
    vax:Linux:*:*)
 
948
        echo ${UNAME_MACHINE}-dec-linux-gnu
 
949
        exit ;;
905
950
    x86_64:Linux:*:*)
906
951
        echo x86_64-unknown-linux-gnu
907
 
        exit 0 ;;
 
952
        exit ;;
908
953
    i*86:Linux:*:*)
909
954
        # The BFD linker knows what the default object file format is, so
910
955
        # first see if it will tell us. cd to the root directory to prevent
922
967
                ;;
923
968
          a.out-i386-linux)
924
969
                echo "${UNAME_MACHINE}-pc-linux-gnuaout"
925
 
                exit 0 ;;
 
970
                exit ;;
926
971
          coff-i386)
927
972
                echo "${UNAME_MACHINE}-pc-linux-gnucoff"
928
 
                exit 0 ;;
 
973
                exit ;;
929
974
          "")
930
975
                # Either a pre-BFD a.out linker (linux-gnuoldld) or
931
976
                # one that does not give us useful --help.
932
977
                echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
933
 
                exit 0 ;;
 
978
                exit ;;
934
979
        esac
935
980
        # Determine whether the default compiler is a.out or elf
936
981
        eval $set_cc_for_build
947
992
        LIBC=gnulibc1
948
993
        # endif
949
994
        #else
950
 
        #ifdef __INTEL_COMPILER
 
995
        #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
951
996
        LIBC=gnu
952
997
        #else
953
998
        LIBC=gnuaout
954
999
        #endif
955
1000
        #endif
 
1001
        #ifdef __dietlibc__
 
1002
        LIBC=dietlibc
 
1003
        #endif
956
1004
EOF
957
 
        eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
958
 
        test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
959
 
        test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
 
1005
        eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
 
1006
            /^LIBC/{
 
1007
                s: ::g
 
1008
                p
 
1009
            }'`"
 
1010
        test x"${LIBC}" != x && {
 
1011
                echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
 
1012
                exit
 
1013
        }
 
1014
        test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
960
1015
        ;;
961
1016
    i*86:DYNIX/ptx:4*:*)
962
1017
        # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
963
1018
        # earlier versions are messed up and put the nodename in both
964
1019
        # sysname and nodename.
965
1020
        echo i386-sequent-sysv4
966
 
        exit 0 ;;
 
1021
        exit ;;
967
1022
    i*86:UNIX_SV:4.2MP:2.*)
968
1023
        # Unixware is an offshoot of SVR4, but it has its own version
969
1024
        # number series starting with 2...
971
1026
        # I just have to hope.  -- rms.
972
1027
        # Use sysv4.2uw... so that sysv4* matches it.
973
1028
        echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
974
 
        exit 0 ;;
 
1029
        exit ;;
975
1030
    i*86:OS/2:*:*)
976
1031
        # If we were able to find `uname', then EMX Unix compatibility
977
1032
        # is probably installed.
978
1033
        echo ${UNAME_MACHINE}-pc-os2-emx
979
 
        exit 0 ;;
 
1034
        exit ;;
980
1035
    i*86:XTS-300:*:STOP)
981
1036
        echo ${UNAME_MACHINE}-unknown-stop
982
 
        exit 0 ;;
 
1037
        exit ;;
983
1038
    i*86:atheos:*:*)
984
1039
        echo ${UNAME_MACHINE}-unknown-atheos
985
 
        exit 0 ;;
 
1040
        exit ;;
 
1041
    i*86:syllable:*:*)
 
1042
        echo ${UNAME_MACHINE}-pc-syllable
 
1043
        exit ;;
986
1044
    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
987
1045
        echo i386-unknown-lynxos${UNAME_RELEASE}
988
 
        exit 0 ;;
 
1046
        exit ;;
989
1047
    i*86:*DOS:*:*)
990
1048
        echo ${UNAME_MACHINE}-pc-msdosdjgpp
991
 
        exit 0 ;;
 
1049
        exit ;;
992
1050
    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
993
1051
        UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
994
1052
        if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
996
1054
        else
997
1055
                echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
998
1056
        fi
999
 
        exit 0 ;;
1000
 
    i*86:*:5:[78]*)
 
1057
        exit ;;
 
1058
    i*86:*:5:[678]*)
 
1059
        # UnixWare 7.x, OpenUNIX and OpenServer 6.
1001
1060
        case `/bin/uname -X | grep "^Machine"` in
1002
1061
            *486*)           UNAME_MACHINE=i486 ;;
1003
1062
            *Pentium)        UNAME_MACHINE=i586 ;;
1004
1063
            *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1005
1064
        esac
1006
1065
        echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1007
 
        exit 0 ;;
 
1066
        exit ;;
1008
1067
    i*86:*:3.2:*)
1009
1068
        if test -f /usr/options/cb.name; then
1010
1069
                UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1022
1081
        else
1023
1082
                echo ${UNAME_MACHINE}-pc-sysv32
1024
1083
        fi
1025
 
        exit 0 ;;
 
1084
        exit ;;
1026
1085
    pc:*:*:*)
1027
1086
        # Left here for compatibility:
1028
1087
        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1029
1088
        # the processor, so we play safe by assuming i386.
1030
1089
        echo i386-pc-msdosdjgpp
1031
 
        exit 0 ;;
 
1090
        exit ;;
1032
1091
    Intel:Mach:3*:*)
1033
1092
        echo i386-pc-mach3
1034
 
        exit 0 ;;
 
1093
        exit ;;
1035
1094
    paragon:*:*:*)
1036
1095
        echo i860-intel-osf1
1037
 
        exit 0 ;;
 
1096
        exit ;;
1038
1097
    i860:*:4.*:*) # i860-SVR4
1039
1098
        if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1040
1099
          echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1041
1100
        else # Add other i860-SVR4 vendors below as they are discovered.
1042
1101
          echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
1043
1102
        fi
1044
 
        exit 0 ;;
 
1103
        exit ;;
1045
1104
    mini*:CTIX:SYS*5:*)
1046
1105
        # "miniframe"
1047
1106
        echo m68010-convergent-sysv
1048
 
        exit 0 ;;
 
1107
        exit ;;
1049
1108
    mc68k:UNIX:SYSTEM5:3.51m)
1050
1109
        echo m68k-convergent-sysv
1051
 
        exit 0 ;;
 
1110
        exit ;;
1052
1111
    M680?0:D-NIX:5.3:*)
1053
1112
        echo m68k-diab-dnix
1054
 
        exit 0 ;;
1055
 
    M68*:*:R3V[567]*:*)
1056
 
        test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
1057
 
    3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0)
 
1113
        exit ;;
 
1114
    M68*:*:R3V[5678]*:*)
 
1115
        test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
 
1116
    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)
1058
1117
        OS_REL=''
1059
1118
        test -r /etc/.relid \
1060
1119
        && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1061
1120
        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1062
 
          && echo i486-ncr-sysv4.3${OS_REL} && exit 0
 
1121
          && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1063
1122
        /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1064
 
          && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
 
1123
          && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1065
1124
    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1066
1125
        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1067
 
          && echo i486-ncr-sysv4 && exit 0 ;;
 
1126
          && { echo i486-ncr-sysv4; exit; } ;;
1068
1127
    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1069
1128
        echo m68k-unknown-lynxos${UNAME_RELEASE}
1070
 
        exit 0 ;;
 
1129
        exit ;;
1071
1130
    mc68030:UNIX_System_V:4.*:*)
1072
1131
        echo m68k-atari-sysv4
1073
 
        exit 0 ;;
 
1132
        exit ;;
1074
1133
    TSUNAMI:LynxOS:2.*:*)
1075
1134
        echo sparc-unknown-lynxos${UNAME_RELEASE}
1076
 
        exit 0 ;;
 
1135
        exit ;;
1077
1136
    rs6000:LynxOS:2.*:*)
1078
1137
        echo rs6000-unknown-lynxos${UNAME_RELEASE}
1079
 
        exit 0 ;;
 
1138
        exit ;;
1080
1139
    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1081
1140
        echo powerpc-unknown-lynxos${UNAME_RELEASE}
1082
 
        exit 0 ;;
 
1141
        exit ;;
1083
1142
    SM[BE]S:UNIX_SV:*:*)
1084
1143
        echo mips-dde-sysv${UNAME_RELEASE}
1085
 
        exit 0 ;;
 
1144
        exit ;;
1086
1145
    RM*:ReliantUNIX-*:*:*)
1087
1146
        echo mips-sni-sysv4
1088
 
        exit 0 ;;
 
1147
        exit ;;
1089
1148
    RM*:SINIX-*:*:*)
1090
1149
        echo mips-sni-sysv4
1091
 
        exit 0 ;;
 
1150
        exit ;;
1092
1151
    *:SINIX-*:*:*)
1093
1152
        if uname -p 2>/dev/null >/dev/null ; then
1094
1153
                UNAME_MACHINE=`(uname -p) 2>/dev/null`
1096
1155
        else
1097
1156
                echo ns32k-sni-sysv
1098
1157
        fi
1099
 
        exit 0 ;;
 
1158
        exit ;;
1100
1159
    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1101
1160
                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1102
1161
        echo i586-unisys-sysv4
1103
 
        exit 0 ;;
 
1162
        exit ;;
1104
1163
    *:UNIX_System_V:4*:FTX*)
1105
1164
        # From Gerald Hewes <hewes@openmarket.com>.
1106
1165
        # How about differentiating between stratus architectures? -djm
1107
1166
        echo hppa1.1-stratus-sysv4
1108
 
        exit 0 ;;
 
1167
        exit ;;
1109
1168
    *:*:*:FTX*)
1110
1169
        # From seanf@swdc.stratus.com.
1111
1170
        echo i860-stratus-sysv4
1112
 
        exit 0 ;;
 
1171
        exit ;;
 
1172
    i*86:VOS:*:*)
 
1173
        # From Paul.Green@stratus.com.
 
1174
        echo ${UNAME_MACHINE}-stratus-vos
 
1175
        exit ;;
1113
1176
    *:VOS:*:*)
1114
1177
        # From Paul.Green@stratus.com.
1115
1178
        echo hppa1.1-stratus-vos
1116
 
        exit 0 ;;
 
1179
        exit ;;
1117
1180
    mc68*:A/UX:*:*)
1118
1181
        echo m68k-apple-aux${UNAME_RELEASE}
1119
 
        exit 0 ;;
 
1182
        exit ;;
1120
1183
    news*:NEWS-OS:6*:*)
1121
1184
        echo mips-sony-newsos6
1122
 
        exit 0 ;;
 
1185
        exit ;;
1123
1186
    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1124
1187
        if [ -d /usr/nec ]; then
1125
1188
                echo mips-nec-sysv${UNAME_RELEASE}
1126
1189
        else
1127
1190
                echo mips-unknown-sysv${UNAME_RELEASE}
1128
1191
        fi
1129
 
        exit 0 ;;
 
1192
        exit ;;
1130
1193
    BeBox:BeOS:*:*)     # BeOS running on hardware made by Be, PPC only.
1131
1194
        echo powerpc-be-beos
1132
 
        exit 0 ;;
 
1195
        exit ;;
1133
1196
    BeMac:BeOS:*:*)     # BeOS running on Mac or Mac clone, PPC only.
1134
1197
        echo powerpc-apple-beos
1135
 
        exit 0 ;;
 
1198
        exit ;;
1136
1199
    BePC:BeOS:*:*)      # BeOS running on Intel PC compatible.
1137
1200
        echo i586-pc-beos
1138
 
        exit 0 ;;
 
1201
        exit ;;
1139
1202
    SX-4:SUPER-UX:*:*)
1140
1203
        echo sx4-nec-superux${UNAME_RELEASE}
1141
 
        exit 0 ;;
 
1204
        exit ;;
1142
1205
    SX-5:SUPER-UX:*:*)
1143
1206
        echo sx5-nec-superux${UNAME_RELEASE}
1144
 
        exit 0 ;;
 
1207
        exit ;;
1145
1208
    SX-6:SUPER-UX:*:*)
1146
1209
        echo sx6-nec-superux${UNAME_RELEASE}
1147
 
        exit 0 ;;
 
1210
        exit ;;
1148
1211
    Power*:Rhapsody:*:*)
1149
1212
        echo powerpc-apple-rhapsody${UNAME_RELEASE}
1150
 
        exit 0 ;;
 
1213
        exit ;;
1151
1214
    *:Rhapsody:*:*)
1152
1215
        echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1153
 
        exit 0 ;;
 
1216
        exit ;;
1154
1217
    *:Darwin:*:*)
1155
 
        case `uname -p` in
1156
 
            *86) UNAME_PROCESSOR=i686 ;;
1157
 
            powerpc) UNAME_PROCESSOR=powerpc ;;
 
1218
        UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
 
1219
        case $UNAME_PROCESSOR in
 
1220
            unknown) UNAME_PROCESSOR=powerpc ;;
1158
1221
        esac
1159
1222
        echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1160
 
        exit 0 ;;
 
1223
        exit ;;
1161
1224
    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1162
1225
        UNAME_PROCESSOR=`uname -p`
1163
1226
        if test "$UNAME_PROCESSOR" = "x86"; then
1165
1228
                UNAME_MACHINE=pc
1166
1229
        fi
1167
1230
        echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1168
 
        exit 0 ;;
 
1231
        exit ;;
1169
1232
    *:QNX:*:4*)
1170
1233
        echo i386-pc-qnx
1171
 
        exit 0 ;;
1172
 
    NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*)
 
1234
        exit ;;
 
1235
    NSE-?:NONSTOP_KERNEL:*:*)
 
1236
        echo nse-tandem-nsk${UNAME_RELEASE}
 
1237
        exit ;;
 
1238
    NSR-?:NONSTOP_KERNEL:*:*)
1173
1239
        echo nsr-tandem-nsk${UNAME_RELEASE}
1174
 
        exit 0 ;;
 
1240
        exit ;;
1175
1241
    *:NonStop-UX:*:*)
1176
1242
        echo mips-compaq-nonstopux
1177
 
        exit 0 ;;
 
1243
        exit ;;
1178
1244
    BS2000:POSIX*:*:*)
1179
1245
        echo bs2000-siemens-sysv
1180
 
        exit 0 ;;
 
1246
        exit ;;
1181
1247
    DS/*:UNIX_System_V:*:*)
1182
1248
        echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1183
 
        exit 0 ;;
 
1249
        exit ;;
1184
1250
    *:Plan9:*:*)
1185
1251
        # "uname -m" is not consistent, so use $cputype instead. 386
1186
1252
        # is converted to i386 for consistency with other x86
1191
1257
            UNAME_MACHINE="$cputype"
1192
1258
        fi
1193
1259
        echo ${UNAME_MACHINE}-unknown-plan9
1194
 
        exit 0 ;;
 
1260
        exit ;;
1195
1261
    *:TOPS-10:*:*)
1196
1262
        echo pdp10-unknown-tops10
1197
 
        exit 0 ;;
 
1263
        exit ;;
1198
1264
    *:TENEX:*:*)
1199
1265
        echo pdp10-unknown-tenex
1200
 
        exit 0 ;;
 
1266
        exit ;;
1201
1267
    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1202
1268
        echo pdp10-dec-tops20
1203
 
        exit 0 ;;
 
1269
        exit ;;
1204
1270
    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1205
1271
        echo pdp10-xkl-tops20
1206
 
        exit 0 ;;
 
1272
        exit ;;
1207
1273
    *:TOPS-20:*:*)
1208
1274
        echo pdp10-unknown-tops20
1209
 
        exit 0 ;;
 
1275
        exit ;;
1210
1276
    *:ITS:*:*)
1211
1277
        echo pdp10-unknown-its
1212
 
        exit 0 ;;
 
1278
        exit ;;
 
1279
    SEI:*:*:SEIUX)
 
1280
        echo mips-sei-seiux${UNAME_RELEASE}
 
1281
        exit ;;
 
1282
    *:DragonFly:*:*)
 
1283
        echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
 
1284
        exit ;;
 
1285
    *:*VMS:*:*)
 
1286
        UNAME_MACHINE=`(uname -p) 2>/dev/null`
 
1287
        case "${UNAME_MACHINE}" in
 
1288
            A*) echo alpha-dec-vms ; exit ;;
 
1289
            I*) echo ia64-dec-vms ; exit ;;
 
1290
            V*) echo vax-dec-vms ; exit ;;
 
1291
        esac ;;
 
1292
    *:XENIX:*:SysV)
 
1293
        echo i386-pc-xenix
 
1294
        exit ;;
 
1295
    i*86:skyos:*:*)
 
1296
        echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
 
1297
        exit ;;
 
1298
    i*86:rdos:*:*)
 
1299
        echo ${UNAME_MACHINE}-pc-rdos
 
1300
        exit ;;
1213
1301
esac
1214
1302
 
1215
1303
#echo '(No uname command or uname output not recognized.)' 1>&2
1241
1329
#endif
1242
1330
 
1243
1331
#if defined (__arm) && defined (__acorn) && defined (__unix)
1244
 
  printf ("arm-acorn-riscix"); exit (0);
 
1332
  printf ("arm-acorn-riscix\n"); exit (0);
1245
1333
#endif
1246
1334
 
1247
1335
#if defined (hp300) && !defined (hpux)
1330
1418
}
1331
1419
EOF
1332
1420
 
1333
 
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
 
1421
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
 
1422
        { echo "$SYSTEM_NAME"; exit; }
1334
1423
 
1335
1424
# Apollos put the system type in the environment.
1336
1425
 
1337
 
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
 
1426
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1338
1427
 
1339
1428
# Convex versions that predate uname can use getsysinfo(1)
1340
1429
 
1343
1432
    case `getsysinfo -f cpu_type` in
1344
1433
    c1*)
1345
1434
        echo c1-convex-bsd
1346
 
        exit 0 ;;
 
1435
        exit ;;
1347
1436
    c2*)
1348
1437
        if getsysinfo -f scalar_acc
1349
1438
        then echo c32-convex-bsd
1350
1439
        else echo c2-convex-bsd
1351
1440
        fi
1352
 
        exit 0 ;;
 
1441
        exit ;;
1353
1442
    c34*)
1354
1443
        echo c34-convex-bsd
1355
 
        exit 0 ;;
 
1444
        exit ;;
1356
1445
    c38*)
1357
1446
        echo c38-convex-bsd
1358
 
        exit 0 ;;
 
1447
        exit ;;
1359
1448
    c4*)
1360
1449
        echo c4-convex-bsd
1361
 
        exit 0 ;;
 
1450
        exit ;;
1362
1451
    esac
1363
1452
fi
1364
1453
 
1369
1458
the operating system you are using. It is advised that you
1370
1459
download the most up to date version of the config scripts from
1371
1460
 
1372
 
    ftp://ftp.gnu.org/pub/gnu/config/
 
1461
  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
 
1462
and
 
1463
  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1373
1464
 
1374
1465
If the version you run ($0) is already up to date, please
1375
1466
send the following data and any information you think might be