ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/utils/config.guess
Revision: 1.5
Committed: Thu Sep 7 21:10:38 2006 UTC (17 years, 8 months ago) by pippijn
Branch: MAIN
Changes since 1.4: +12 -9 lines
Log Message:
.

File Contents

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