ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/config.guess
Revision: 1.5
Committed: Tue May 31 18:41:03 2011 UTC (12 years, 11 months ago) by sf-exg
Branch: MAIN
CVS Tags: rel-9_12
Changes since 1.4: +9 -3 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.5 timestamp='2011-05-11'
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 sf-exg 1.5 if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
886     | grep -q __ARM_PCS_VFP
887     then
888     echo ${UNAME_MACHINE}-unknown-linux-gnueabi
889     else
890     echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
891     fi
892 sf-exg 1.3 fi
893 ayin 1.1 exit ;;
894 ayin 1.2 avr32*:Linux:*:*)
895     echo ${UNAME_MACHINE}-unknown-linux-gnu
896     exit ;;
897 ayin 1.1 cris:Linux:*:*)
898     echo cris-axis-linux-gnu
899     exit ;;
900     crisv32:Linux:*:*)
901     echo crisv32-axis-linux-gnu
902     exit ;;
903     frv:Linux:*:*)
904 sf-exg 1.4 echo frv-unknown-linux-gnu
905 ayin 1.1 exit ;;
906 sf-exg 1.3 i*86:Linux:*:*)
907     LIBC=gnu
908     eval $set_cc_for_build
909     sed 's/^ //' << EOF >$dummy.c
910     #ifdef __dietlibc__
911     LIBC=dietlibc
912     #endif
913     EOF
914     eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
915     echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
916     exit ;;
917 ayin 1.1 ia64:Linux:*:*)
918     echo ${UNAME_MACHINE}-unknown-linux-gnu
919     exit ;;
920     m32r*:Linux:*:*)
921     echo ${UNAME_MACHINE}-unknown-linux-gnu
922     exit ;;
923     m68*:Linux:*:*)
924     echo ${UNAME_MACHINE}-unknown-linux-gnu
925     exit ;;
926 sf-exg 1.3 mips:Linux:*:* | mips64:Linux:*:*)
927 ayin 1.1 eval $set_cc_for_build
928     sed 's/^ //' << EOF >$dummy.c
929     #undef CPU
930 sf-exg 1.3 #undef ${UNAME_MACHINE}
931     #undef ${UNAME_MACHINE}el
932 ayin 1.1 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
933 sf-exg 1.3 CPU=${UNAME_MACHINE}el
934 ayin 1.1 #else
935     #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
936 sf-exg 1.3 CPU=${UNAME_MACHINE}
937 ayin 1.1 #else
938     CPU=
939     #endif
940     #endif
941     EOF
942 sf-exg 1.3 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
943 ayin 1.1 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
944     ;;
945     or32:Linux:*:*)
946     echo or32-unknown-linux-gnu
947     exit ;;
948 sf-exg 1.3 padre:Linux:*:*)
949     echo sparc-unknown-linux-gnu
950 ayin 1.1 exit ;;
951 sf-exg 1.3 parisc64:Linux:*:* | hppa64:Linux:*:*)
952     echo hppa64-unknown-linux-gnu
953 ayin 1.1 exit ;;
954     parisc:Linux:*:* | hppa:Linux:*:*)
955     # Look for CPU level
956     case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
957     PA7*) echo hppa1.1-unknown-linux-gnu ;;
958     PA8*) echo hppa2.0-unknown-linux-gnu ;;
959     *) echo hppa-unknown-linux-gnu ;;
960     esac
961     exit ;;
962 sf-exg 1.3 ppc64:Linux:*:*)
963     echo powerpc64-unknown-linux-gnu
964     exit ;;
965     ppc:Linux:*:*)
966     echo powerpc-unknown-linux-gnu
967 ayin 1.1 exit ;;
968     s390:Linux:*:* | s390x:Linux:*:*)
969     echo ${UNAME_MACHINE}-ibm-linux
970     exit ;;
971     sh64*:Linux:*:*)
972 sf-exg 1.4 echo ${UNAME_MACHINE}-unknown-linux-gnu
973 ayin 1.1 exit ;;
974     sh*:Linux:*:*)
975     echo ${UNAME_MACHINE}-unknown-linux-gnu
976     exit ;;
977     sparc:Linux:*:* | sparc64:Linux:*:*)
978     echo ${UNAME_MACHINE}-unknown-linux-gnu
979     exit ;;
980 sf-exg 1.4 tile*:Linux:*:*)
981 sf-exg 1.5 echo ${UNAME_MACHINE}-unknown-linux-gnu
982 sf-exg 1.4 exit ;;
983 ayin 1.2 vax:Linux:*:*)
984     echo ${UNAME_MACHINE}-dec-linux-gnu
985     exit ;;
986 ayin 1.1 x86_64:Linux:*:*)
987     echo x86_64-unknown-linux-gnu
988     exit ;;
989 sf-exg 1.3 xtensa*:Linux:*:*)
990 sf-exg 1.4 echo ${UNAME_MACHINE}-unknown-linux-gnu
991 ayin 1.2 exit ;;
992 ayin 1.1 i*86:DYNIX/ptx:4*:*)
993     # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
994     # earlier versions are messed up and put the nodename in both
995     # sysname and nodename.
996     echo i386-sequent-sysv4
997     exit ;;
998     i*86:UNIX_SV:4.2MP:2.*)
999 sf-exg 1.4 # Unixware is an offshoot of SVR4, but it has its own version
1000     # number series starting with 2...
1001     # I am not positive that other SVR4 systems won't match this,
1002 ayin 1.1 # I just have to hope. -- rms.
1003 sf-exg 1.4 # Use sysv4.2uw... so that sysv4* matches it.
1004 ayin 1.1 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1005     exit ;;
1006     i*86:OS/2:*:*)
1007     # If we were able to find `uname', then EMX Unix compatibility
1008     # is probably installed.
1009     echo ${UNAME_MACHINE}-pc-os2-emx
1010     exit ;;
1011     i*86:XTS-300:*:STOP)
1012     echo ${UNAME_MACHINE}-unknown-stop
1013     exit ;;
1014     i*86:atheos:*:*)
1015     echo ${UNAME_MACHINE}-unknown-atheos
1016     exit ;;
1017     i*86:syllable:*:*)
1018     echo ${UNAME_MACHINE}-pc-syllable
1019     exit ;;
1020 sf-exg 1.3 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1021 ayin 1.1 echo i386-unknown-lynxos${UNAME_RELEASE}
1022     exit ;;
1023     i*86:*DOS:*:*)
1024     echo ${UNAME_MACHINE}-pc-msdosdjgpp
1025     exit ;;
1026     i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1027     UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1028     if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1029     echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1030     else
1031     echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1032     fi
1033     exit ;;
1034     i*86:*:5:[678]*)
1035 sf-exg 1.4 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1036 ayin 1.1 case `/bin/uname -X | grep "^Machine"` in
1037     *486*) UNAME_MACHINE=i486 ;;
1038     *Pentium) UNAME_MACHINE=i586 ;;
1039     *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1040     esac
1041     echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1042     exit ;;
1043     i*86:*:3.2:*)
1044     if test -f /usr/options/cb.name; then
1045     UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1046     echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1047     elif /bin/uname -X 2>/dev/null >/dev/null ; then
1048     UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1049     (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1050     (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1051     && UNAME_MACHINE=i586
1052     (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1053     && UNAME_MACHINE=i686
1054     (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1055     && UNAME_MACHINE=i686
1056     echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1057     else
1058     echo ${UNAME_MACHINE}-pc-sysv32
1059     fi
1060     exit ;;
1061     pc:*:*:*)
1062     # Left here for compatibility:
1063 sf-exg 1.4 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1064     # the processor, so we play safe by assuming i586.
1065 sf-exg 1.3 # Note: whatever this is, it MUST be the same as what config.sub
1066     # prints for the "djgpp" host, or else GDB configury will decide that
1067     # this is a cross-build.
1068     echo i586-pc-msdosdjgpp
1069 sf-exg 1.4 exit ;;
1070 ayin 1.1 Intel:Mach:3*:*)
1071     echo i386-pc-mach3
1072     exit ;;
1073     paragon:*:*:*)
1074     echo i860-intel-osf1
1075     exit ;;
1076     i860:*:4.*:*) # i860-SVR4
1077     if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1078     echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1079     else # Add other i860-SVR4 vendors below as they are discovered.
1080     echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1081     fi
1082     exit ;;
1083     mini*:CTIX:SYS*5:*)
1084     # "miniframe"
1085     echo m68010-convergent-sysv
1086     exit ;;
1087     mc68k:UNIX:SYSTEM5:3.51m)
1088     echo m68k-convergent-sysv
1089     exit ;;
1090     M680?0:D-NIX:5.3:*)
1091     echo m68k-diab-dnix
1092     exit ;;
1093     M68*:*:R3V[5678]*:*)
1094     test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1095     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)
1096     OS_REL=''
1097     test -r /etc/.relid \
1098     && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1099     /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1100     && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1101     /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1102     && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1103     3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1104 sf-exg 1.4 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1105     && { echo i486-ncr-sysv4; exit; } ;;
1106 sf-exg 1.3 NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1107     OS_REL='.3'
1108     test -r /etc/.relid \
1109     && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1110     /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1111     && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1112     /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1113     && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1114     /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1115     && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1116 ayin 1.1 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1117     echo m68k-unknown-lynxos${UNAME_RELEASE}
1118     exit ;;
1119     mc68030:UNIX_System_V:4.*:*)
1120     echo m68k-atari-sysv4
1121     exit ;;
1122     TSUNAMI:LynxOS:2.*:*)
1123     echo sparc-unknown-lynxos${UNAME_RELEASE}
1124     exit ;;
1125     rs6000:LynxOS:2.*:*)
1126     echo rs6000-unknown-lynxos${UNAME_RELEASE}
1127     exit ;;
1128 sf-exg 1.3 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1129 ayin 1.1 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1130     exit ;;
1131     SM[BE]S:UNIX_SV:*:*)
1132     echo mips-dde-sysv${UNAME_RELEASE}
1133     exit ;;
1134     RM*:ReliantUNIX-*:*:*)
1135     echo mips-sni-sysv4
1136     exit ;;
1137     RM*:SINIX-*:*:*)
1138     echo mips-sni-sysv4
1139     exit ;;
1140     *:SINIX-*:*:*)
1141     if uname -p 2>/dev/null >/dev/null ; then
1142     UNAME_MACHINE=`(uname -p) 2>/dev/null`
1143     echo ${UNAME_MACHINE}-sni-sysv4
1144     else
1145     echo ns32k-sni-sysv
1146     fi
1147     exit ;;
1148 sf-exg 1.4 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1149     # says <Richard.M.Bartel@ccMail.Census.GOV>
1150     echo i586-unisys-sysv4
1151     exit ;;
1152 ayin 1.1 *:UNIX_System_V:4*:FTX*)
1153     # From Gerald Hewes <hewes@openmarket.com>.
1154     # How about differentiating between stratus architectures? -djm
1155     echo hppa1.1-stratus-sysv4
1156     exit ;;
1157     *:*:*:FTX*)
1158     # From seanf@swdc.stratus.com.
1159     echo i860-stratus-sysv4
1160     exit ;;
1161     i*86:VOS:*:*)
1162     # From Paul.Green@stratus.com.
1163     echo ${UNAME_MACHINE}-stratus-vos
1164     exit ;;
1165     *:VOS:*:*)
1166     # From Paul.Green@stratus.com.
1167     echo hppa1.1-stratus-vos
1168     exit ;;
1169     mc68*:A/UX:*:*)
1170     echo m68k-apple-aux${UNAME_RELEASE}
1171     exit ;;
1172     news*:NEWS-OS:6*:*)
1173     echo mips-sony-newsos6
1174     exit ;;
1175     R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1176     if [ -d /usr/nec ]; then
1177 sf-exg 1.4 echo mips-nec-sysv${UNAME_RELEASE}
1178 ayin 1.1 else
1179 sf-exg 1.4 echo mips-unknown-sysv${UNAME_RELEASE}
1180 ayin 1.1 fi
1181 sf-exg 1.4 exit ;;
1182 ayin 1.1 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1183     echo powerpc-be-beos
1184     exit ;;
1185     BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1186     echo powerpc-apple-beos
1187     exit ;;
1188     BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1189     echo i586-pc-beos
1190     exit ;;
1191 sf-exg 1.3 BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1192     echo i586-pc-haiku
1193     exit ;;
1194 ayin 1.1 SX-4:SUPER-UX:*:*)
1195     echo sx4-nec-superux${UNAME_RELEASE}
1196     exit ;;
1197     SX-5:SUPER-UX:*:*)
1198     echo sx5-nec-superux${UNAME_RELEASE}
1199     exit ;;
1200     SX-6:SUPER-UX:*:*)
1201     echo sx6-nec-superux${UNAME_RELEASE}
1202     exit ;;
1203 ayin 1.2 SX-7:SUPER-UX:*:*)
1204     echo sx7-nec-superux${UNAME_RELEASE}
1205     exit ;;
1206     SX-8:SUPER-UX:*:*)
1207     echo sx8-nec-superux${UNAME_RELEASE}
1208     exit ;;
1209     SX-8R:SUPER-UX:*:*)
1210     echo sx8r-nec-superux${UNAME_RELEASE}
1211     exit ;;
1212 ayin 1.1 Power*:Rhapsody:*:*)
1213     echo powerpc-apple-rhapsody${UNAME_RELEASE}
1214     exit ;;
1215     *:Rhapsody:*:*)
1216     echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1217     exit ;;
1218     *:Darwin:*:*)
1219     UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1220     case $UNAME_PROCESSOR in
1221 sf-exg 1.3 i386)
1222     eval $set_cc_for_build
1223     if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1224     if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1225     (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1226     grep IS_64BIT_ARCH >/dev/null
1227     then
1228     UNAME_PROCESSOR="x86_64"
1229     fi
1230     fi ;;
1231 ayin 1.1 unknown) UNAME_PROCESSOR=powerpc ;;
1232     esac
1233     echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1234     exit ;;
1235     *:procnto*:*:* | *:QNX:[0123456789]*:*)
1236     UNAME_PROCESSOR=`uname -p`
1237     if test "$UNAME_PROCESSOR" = "x86"; then
1238     UNAME_PROCESSOR=i386
1239     UNAME_MACHINE=pc
1240     fi
1241     echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1242     exit ;;
1243     *:QNX:*:4*)
1244     echo i386-pc-qnx
1245     exit ;;
1246 sf-exg 1.4 NEO-?:NONSTOP_KERNEL:*:*)
1247     echo neo-tandem-nsk${UNAME_RELEASE}
1248     exit ;;
1249 ayin 1.1 NSE-?:NONSTOP_KERNEL:*:*)
1250     echo nse-tandem-nsk${UNAME_RELEASE}
1251     exit ;;
1252     NSR-?:NONSTOP_KERNEL:*:*)
1253     echo nsr-tandem-nsk${UNAME_RELEASE}
1254     exit ;;
1255     *:NonStop-UX:*:*)
1256     echo mips-compaq-nonstopux
1257     exit ;;
1258     BS2000:POSIX*:*:*)
1259     echo bs2000-siemens-sysv
1260     exit ;;
1261     DS/*:UNIX_System_V:*:*)
1262     echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1263     exit ;;
1264     *:Plan9:*:*)
1265     # "uname -m" is not consistent, so use $cputype instead. 386
1266     # is converted to i386 for consistency with other x86
1267     # operating systems.
1268     if test "$cputype" = "386"; then
1269     UNAME_MACHINE=i386
1270     else
1271     UNAME_MACHINE="$cputype"
1272     fi
1273     echo ${UNAME_MACHINE}-unknown-plan9
1274     exit ;;
1275     *:TOPS-10:*:*)
1276     echo pdp10-unknown-tops10
1277     exit ;;
1278     *:TENEX:*:*)
1279     echo pdp10-unknown-tenex
1280     exit ;;
1281     KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1282     echo pdp10-dec-tops20
1283     exit ;;
1284     XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1285     echo pdp10-xkl-tops20
1286     exit ;;
1287     *:TOPS-20:*:*)
1288     echo pdp10-unknown-tops20
1289     exit ;;
1290     *:ITS:*:*)
1291     echo pdp10-unknown-its
1292     exit ;;
1293     SEI:*:*:SEIUX)
1294 sf-exg 1.4 echo mips-sei-seiux${UNAME_RELEASE}
1295 ayin 1.1 exit ;;
1296     *:DragonFly:*:*)
1297     echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1298     exit ;;
1299     *:*VMS:*:*)
1300 sf-exg 1.4 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1301 ayin 1.1 case "${UNAME_MACHINE}" in
1302     A*) echo alpha-dec-vms ; exit ;;
1303     I*) echo ia64-dec-vms ; exit ;;
1304     V*) echo vax-dec-vms ; exit ;;
1305     esac ;;
1306     *:XENIX:*:SysV)
1307     echo i386-pc-xenix
1308     exit ;;
1309     i*86:skyos:*:*)
1310     echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1311     exit ;;
1312 ayin 1.2 i*86:rdos:*:*)
1313     echo ${UNAME_MACHINE}-pc-rdos
1314     exit ;;
1315 sf-exg 1.3 i*86:AROS:*:*)
1316     echo ${UNAME_MACHINE}-pc-aros
1317     exit ;;
1318 ayin 1.1 esac
1319    
1320     #echo '(No uname command or uname output not recognized.)' 1>&2
1321     #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1322    
1323     eval $set_cc_for_build
1324     cat >$dummy.c <<EOF
1325     #ifdef _SEQUENT_
1326     # include <sys/types.h>
1327     # include <sys/utsname.h>
1328     #endif
1329     main ()
1330     {
1331     #if defined (sony)
1332     #if defined (MIPSEB)
1333     /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1334     I don't know.... */
1335     printf ("mips-sony-bsd\n"); exit (0);
1336     #else
1337     #include <sys/param.h>
1338     printf ("m68k-sony-newsos%s\n",
1339     #ifdef NEWSOS4
1340 sf-exg 1.4 "4"
1341 ayin 1.1 #else
1342 sf-exg 1.4 ""
1343 ayin 1.1 #endif
1344 sf-exg 1.4 ); exit (0);
1345 ayin 1.1 #endif
1346     #endif
1347    
1348     #if defined (__arm) && defined (__acorn) && defined (__unix)
1349     printf ("arm-acorn-riscix\n"); exit (0);
1350     #endif
1351    
1352     #if defined (hp300) && !defined (hpux)
1353     printf ("m68k-hp-bsd\n"); exit (0);
1354     #endif
1355    
1356     #if defined (NeXT)
1357     #if !defined (__ARCHITECTURE__)
1358     #define __ARCHITECTURE__ "m68k"
1359     #endif
1360     int version;
1361     version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1362     if (version < 4)
1363     printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1364     else
1365     printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1366     exit (0);
1367     #endif
1368    
1369     #if defined (MULTIMAX) || defined (n16)
1370     #if defined (UMAXV)
1371     printf ("ns32k-encore-sysv\n"); exit (0);
1372     #else
1373     #if defined (CMU)
1374     printf ("ns32k-encore-mach\n"); exit (0);
1375     #else
1376     printf ("ns32k-encore-bsd\n"); exit (0);
1377     #endif
1378     #endif
1379     #endif
1380    
1381     #if defined (__386BSD__)
1382     printf ("i386-pc-bsd\n"); exit (0);
1383     #endif
1384    
1385     #if defined (sequent)
1386     #if defined (i386)
1387     printf ("i386-sequent-dynix\n"); exit (0);
1388     #endif
1389     #if defined (ns32000)
1390     printf ("ns32k-sequent-dynix\n"); exit (0);
1391     #endif
1392     #endif
1393    
1394     #if defined (_SEQUENT_)
1395     struct utsname un;
1396    
1397     uname(&un);
1398    
1399     if (strncmp(un.version, "V2", 2) == 0) {
1400     printf ("i386-sequent-ptx2\n"); exit (0);
1401     }
1402     if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1403     printf ("i386-sequent-ptx1\n"); exit (0);
1404     }
1405     printf ("i386-sequent-ptx\n"); exit (0);
1406    
1407     #endif
1408    
1409     #if defined (vax)
1410     # if !defined (ultrix)
1411     # include <sys/param.h>
1412     # if defined (BSD)
1413     # if BSD == 43
1414     printf ("vax-dec-bsd4.3\n"); exit (0);
1415     # else
1416     # if BSD == 199006
1417     printf ("vax-dec-bsd4.3reno\n"); exit (0);
1418     # else
1419     printf ("vax-dec-bsd\n"); exit (0);
1420     # endif
1421     # endif
1422     # else
1423     printf ("vax-dec-bsd\n"); exit (0);
1424     # endif
1425     # else
1426     printf ("vax-dec-ultrix\n"); exit (0);
1427     # endif
1428     #endif
1429    
1430     #if defined (alliant) && defined (i860)
1431     printf ("i860-alliant-bsd\n"); exit (0);
1432     #endif
1433    
1434     exit (1);
1435     }
1436     EOF
1437    
1438     $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1439     { echo "$SYSTEM_NAME"; exit; }
1440    
1441     # Apollos put the system type in the environment.
1442    
1443     test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1444    
1445     # Convex versions that predate uname can use getsysinfo(1)
1446    
1447     if [ -x /usr/convex/getsysinfo ]
1448     then
1449     case `getsysinfo -f cpu_type` in
1450     c1*)
1451     echo c1-convex-bsd
1452     exit ;;
1453     c2*)
1454     if getsysinfo -f scalar_acc
1455     then echo c32-convex-bsd
1456     else echo c2-convex-bsd
1457     fi
1458     exit ;;
1459     c34*)
1460     echo c34-convex-bsd
1461     exit ;;
1462     c38*)
1463     echo c38-convex-bsd
1464     exit ;;
1465     c4*)
1466     echo c4-convex-bsd
1467     exit ;;
1468     esac
1469     fi
1470    
1471     cat >&2 <<EOF
1472     $0: unable to guess system type
1473    
1474     This script, last modified $timestamp, has failed to recognize
1475     the operating system you are using. It is advised that you
1476     download the most up to date version of the config scripts from
1477    
1478 sf-exg 1.3 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1479 ayin 1.1 and
1480 sf-exg 1.3 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1481 ayin 1.1
1482     If the version you run ($0) is already up to date, please
1483     send the following data and any information you think might be
1484     pertinent to <config-patches@gnu.org> in order to provide the needed
1485     information to handle your system.
1486    
1487     config.guess timestamp = $timestamp
1488    
1489     uname -m = `(uname -m) 2>/dev/null || echo unknown`
1490     uname -r = `(uname -r) 2>/dev/null || echo unknown`
1491     uname -s = `(uname -s) 2>/dev/null || echo unknown`
1492     uname -v = `(uname -v) 2>/dev/null || echo unknown`
1493    
1494     /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1495     /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1496    
1497     hostinfo = `(hostinfo) 2>/dev/null`
1498     /bin/universe = `(/bin/universe) 2>/dev/null`
1499     /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1500     /bin/arch = `(/bin/arch) 2>/dev/null`
1501     /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1502     /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1503    
1504     UNAME_MACHINE = ${UNAME_MACHINE}
1505     UNAME_RELEASE = ${UNAME_RELEASE}
1506     UNAME_SYSTEM = ${UNAME_SYSTEM}
1507     UNAME_VERSION = ${UNAME_VERSION}
1508     EOF
1509    
1510     exit 1
1511    
1512     # Local variables:
1513     # eval: (add-hook 'write-file-hooks 'time-stamp)
1514     # time-stamp-start: "timestamp='"
1515     # time-stamp-format: "%:y-%02m-%02d"
1516     # time-stamp-end: "'"
1517     # End: