~ubuntu-branches/ubuntu/quantal/gconf/quantal

« back to all changes in this revision

Viewing changes to config.guess

  • Committer: Bazaar Package Importer
  • Author(s): Josselin Mouette
  • Date: 2007-11-01 18:47:26 UTC
  • mto: (7.1.1 lenny) (1.2.1) (76.1.1 oneiric-proposed)
  • mto: This revision was merged to the branch mainline in revision 7.
  • Revision ID: james.westby@ubuntu.com-20071101184726-e3e4cxfcp41tz6ui
Tags: upstream-2.20.1
ImportĀ upstreamĀ versionĀ 2.20.1

Show diffs side-by-side

added added

removed removed

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