ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/utils/config.guess
Revision: 1.6
Committed: Fri Sep 8 16:51:44 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.5: +9 -12 lines
Log Message:
generic accessors, take one

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