~ubuntu-branches/ubuntu/saucy/xinetd/saucy

« back to all changes in this revision

Viewing changes to config.guess

  • Committer: Package Import Robot
  • Author(s): Logan Rosen
  • Date: 2012-08-17 00:41:51 UTC
  • mfrom: (5.1.1 sid)
  • Revision ID: package-import@ubuntu.com-20120817004151-fozcix5pv03pqyid
Tags: 1:2.3.14-7.1ubuntu1
* Merge from Debian unstable. (LP: #1016505) Remaining changes:
  - Add xinetd upstart job.
  - debian/{control,rules}: Add and enable hardened build for PIE.
  - debian/control: Add Depend on lsb >= 3.2-14, which has the
    status_of_proc() function.
  - debian/xinetd.init: Add the 'status' action.

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