ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/config.guess
Revision: 1.4
Committed: Tue Apr 12 08:00:06 2011 UTC (13 years, 2 months ago) by sf-exg
Branch: MAIN
CVS Tags: rel-9_11
Changes since 1.3: +112 -103 lines
Log Message:
Update config.{guess,sub}.

File Contents

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