/[ascend]/trunk/pygtk/interface/config.guess
ViewVC logotype

Contents of /trunk/pygtk/interface/config.guess

Parent Directory Parent Directory | Revision Log Revision Log


Revision 348 - (show annotations) (download)
Thu Mar 2 01:53:21 2006 UTC (18 years, 3 months ago) by johnpye
File size: 39148 byte(s)


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

john.pye@anu.edu.au
ViewVC Help
Powered by ViewVC 1.1.22