comparison test/config.guess @ 53:25dfe480c75e

Added MacOS X Project Builder projects
author Sam Lantinga <slouken@lokigames.com>
date Sun, 10 Jun 2001 18:20:23 +0000
parents fba28d77901f
children
comparison
equal deleted inserted replaced
52:3f344be3301b 53:25dfe480c75e
1 #! /bin/sh 1 #! /bin/sh
2 # Attempt to guess a canonical system name. 2 # Attempt to guess a canonical system name.
3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999 3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
4 # Free Software Foundation, Inc. 4 # Free Software Foundation, Inc.
5 # 5
6 timestamp='2001-03-16'
7
6 # This file is free software; you can redistribute it and/or modify it 8 # This file is free software; you can redistribute it and/or modify it
7 # under the terms of the GNU General Public License as published by 9 # under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2 of the License, or 10 # the Free Software Foundation; either version 2 of the License, or
9 # (at your option) any later version. 11 # (at your option) any later version.
10 # 12 #
21 # distribute this file as part of a program that contains a 23 # distribute this file as part of a program that contains a
22 # configuration script generated by Autoconf, you may include it under 24 # configuration script generated by Autoconf, you may include it under
23 # the same distribution terms that you use for the rest of that program. 25 # the same distribution terms that you use for the rest of that program.
24 26
25 # Written by Per Bothner <bothner@cygnus.com>. 27 # Written by Per Bothner <bothner@cygnus.com>.
26 # The master version of this file is at the FSF in /home/gd/gnu/lib. 28 # Please send patches to <config-patches@gnu.org>.
27 # Please send patches to the Autoconf mailing list <autoconf@gnu.org>.
28 # 29 #
29 # This script attempts to guess a canonical system name similar to 30 # This script attempts to guess a canonical system name similar to
30 # config.sub. If it succeeds, it prints the system name on stdout, and 31 # config.sub. If it succeeds, it prints the system name on stdout, and
31 # exits with 0. Otherwise, it exits with 1. 32 # exits with 0. Otherwise, it exits with 1.
32 # 33 #
33 # The plan is that this can be called by configure scripts if you 34 # The plan is that this can be called by configure scripts if you
34 # don't specify an explicit system type (host/target name). 35 # don't specify an explicit build system type.
35 # 36
36 # Only a few systems have been added to this list; please add others 37 me=`echo "$0" | sed -e 's,.*/,,'`
37 # (but try to keep the structure clean). 38
38 # 39 usage="\
39 40 Usage: $0 [OPTION]
40 # Use $HOST_CC if defined. $CC may point to a cross-compiler 41
41 if test x"$CC_FOR_BUILD" = x; then 42 Output the configuration name of the system \`$me' is run on.
42 if test x"$HOST_CC" != x; then 43
43 CC_FOR_BUILD="$HOST_CC" 44 Operation modes:
44 else 45 -h, --help print this help, then exit
45 if test x"$CC" != x; then 46 -t, --time-stamp print date of last modification, then exit
46 CC_FOR_BUILD="$CC" 47 -v, --version print version number, then exit
47 else 48
48 CC_FOR_BUILD=cc 49 Report bugs and patches to <config-patches@gnu.org>."
49 fi 50
50 fi 51 version="\
52 GNU config.guess ($timestamp)
53
54 Originally written by Per Bothner.
55 Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 99, 2000
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
51 fi 88 fi
52 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
53 114
54 # This is needed to find uname on a Pyramid OSx when run in the BSD universe. 115 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
55 # (ghazi@noc.rutgers.edu 8/24/94.) 116 # (ghazi@noc.rutgers.edu 8/24/94.)
56 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then 117 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
57 PATH=$PATH:/.attbin ; export PATH 118 PATH=$PATH:/.attbin ; export PATH
58 fi 119 fi
59 120
60 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 121 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
61 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 122 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
62 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 123 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
63 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 124 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
64 125
65 dummy=dummy-$$
66 trap 'rm -f $dummy.c $dummy.o $dummy; exit 1' 1 2 15
67
68 # Note: order is significant - the case branches are not exclusive. 126 # Note: order is significant - the case branches are not exclusive.
69 127
70 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 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 ;;
71 alpha:OSF1:*:*) 174 alpha:OSF1:*:*)
72 if test $UNAME_RELEASE = "V4.0"; then 175 if test $UNAME_RELEASE = "V4.0"; then
73 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 176 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
74 fi 177 fi
75 # A Vn.n version is a released version. 178 # A Vn.n version is a released version.
76 # A Tn.n version is a released field test version. 179 # A Tn.n version is a released field test version.
77 # A Xn.n version is an unreleased experimental baselevel. 180 # A Xn.n version is an unreleased experimental baselevel.
78 # 1.2 uses "1.2" for uname -r. 181 # 1.2 uses "1.2" for uname -r.
79 cat <<EOF >$dummy.s 182 cat <<EOF >$dummy.s
183 .data
184 \$Lformat:
185 .byte 37,100,45,37,120,10,0 # "%d-%x\n"
186
187 .text
80 .globl main 188 .globl main
189 .align 4
81 .ent main 190 .ent main
82 main: 191 main:
83 .frame \$30,0,\$26,0 192 .frame \$30,16,\$26,0
84 .prologue 0 193 ldgp \$29,0(\$27)
85 .long 0x47e03d80 # implver $0 194 .prologue 1
86 lda \$2,259 195 .long 0x47e03d80 # implver \$0
87 .long 0x47e20c21 # amask $2,$1 196 lda \$2,-1
88 srl \$1,8,\$2 197 .long 0x47e20c21 # amask \$2,\$1
89 sll \$2,2,\$2 198 lda \$16,\$Lformat
90 sll \$0,3,\$0 199 mov \$0,\$17
91 addl \$1,\$0,\$0 200 not \$1,\$18
92 addl \$2,\$0,\$0 201 jsr \$26,printf
93 ret \$31,(\$26),1 202 ldgp \$29,0(\$26)
203 mov 0,\$16
204 jsr \$26,exit
94 .end main 205 .end main
95 EOF 206 EOF
96 $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null 207 $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
97 if test "$?" = 0 ; then 208 if test "$?" = 0 ; then
98 ./$dummy 209 case `./$dummy` in
99 case "$?" in 210 0-0)
100 7)
101 UNAME_MACHINE="alpha" 211 UNAME_MACHINE="alpha"
102 ;; 212 ;;
103 15) 213 1-0)
104 UNAME_MACHINE="alphaev5" 214 UNAME_MACHINE="alphaev5"
105 ;; 215 ;;
106 14) 216 1-1)
107 UNAME_MACHINE="alphaev56" 217 UNAME_MACHINE="alphaev56"
108 ;; 218 ;;
109 10) 219 1-101)
110 UNAME_MACHINE="alphapca56" 220 UNAME_MACHINE="alphapca56"
111 ;; 221 ;;
112 16) 222 2-303)
113 UNAME_MACHINE="alphaev6" 223 UNAME_MACHINE="alphaev6"
224 ;;
225 2-307)
226 UNAME_MACHINE="alphaev67"
114 ;; 227 ;;
115 esac 228 esac
116 fi 229 fi
117 rm -f $dummy.s $dummy 230 rm -f $dummy.s $dummy
118 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 231 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
125 exit 0 ;; 238 exit 0 ;;
126 21064:Windows_NT:50:3) 239 21064:Windows_NT:50:3)
127 echo alpha-dec-winnt3.5 240 echo alpha-dec-winnt3.5
128 exit 0 ;; 241 exit 0 ;;
129 Amiga*:UNIX_System_V:4.0:*) 242 Amiga*:UNIX_System_V:4.0:*)
130 echo m68k-cbm-sysv4 243 echo m68k-unknown-sysv4
131 exit 0;; 244 exit 0;;
132 amiga:NetBSD:*:*)
133 echo m68k-cbm-netbsd${UNAME_RELEASE}
134 exit 0 ;;
135 amiga:OpenBSD:*:*) 245 amiga:OpenBSD:*:*)
136 echo m68k-unknown-openbsd${UNAME_RELEASE} 246 echo m68k-unknown-openbsd${UNAME_RELEASE}
137 exit 0 ;; 247 exit 0 ;;
138 *:[Aa]miga[Oo][Ss]:*:*) 248 *:[Aa]miga[Oo][Ss]:*:*)
139 echo ${UNAME_MACHINE}-unknown-amigaos 249 echo ${UNAME_MACHINE}-unknown-amigaos
153 sgi:OpenBSD:*:*) 263 sgi:OpenBSD:*:*)
154 echo mips-unknown-openbsd${UNAME_RELEASE} 264 echo mips-unknown-openbsd${UNAME_RELEASE}
155 exit 0 ;; 265 exit 0 ;;
156 wgrisc:OpenBSD:*:*) 266 wgrisc:OpenBSD:*:*)
157 echo mipsel-unknown-openbsd${UNAME_RELEASE} 267 echo mipsel-unknown-openbsd${UNAME_RELEASE}
268 exit 0 ;;
269 *:OS/390:*:*)
270 echo i370-ibm-openedition
158 exit 0 ;; 271 exit 0 ;;
159 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 272 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
160 echo arm-acorn-riscix${UNAME_RELEASE} 273 echo arm-acorn-riscix${UNAME_RELEASE}
161 exit 0;; 274 exit 0;;
162 arm32:NetBSD:*:*) 275 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
163 echo arm-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
164 exit 0 ;;
165 SR2?01:HI-UX/MPP:*:*)
166 echo hppa1.1-hitachi-hiuxmpp 276 echo hppa1.1-hitachi-hiuxmpp
167 exit 0;; 277 exit 0;;
168 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 278 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
169 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 279 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
170 if test "`(/bin/universe) 2>/dev/null`" = att ; then 280 if test "`(/bin/universe) 2>/dev/null`" = att ; then
216 esac 326 esac
217 exit 0 ;; 327 exit 0 ;;
218 aushp:SunOS:*:*) 328 aushp:SunOS:*:*)
219 echo sparc-auspex-sunos${UNAME_RELEASE} 329 echo sparc-auspex-sunos${UNAME_RELEASE}
220 exit 0 ;; 330 exit 0 ;;
221 atari*:NetBSD:*:*)
222 echo m68k-atari-netbsd${UNAME_RELEASE}
223 exit 0 ;;
224 atari*:OpenBSD:*:*) 331 atari*:OpenBSD:*:*)
225 echo m68k-unknown-openbsd${UNAME_RELEASE} 332 echo m68k-unknown-openbsd${UNAME_RELEASE}
226 exit 0 ;; 333 exit 0 ;;
227 # The situation for MiNT is a little confusing. The machine name 334 # The situation for MiNT is a little confusing. The machine name
228 # can be virtually everything (everything which is not 335 # can be virtually everything (everything which is not
229 # "atarist" or "atariste" at least should have a processor 336 # "atarist" or "atariste" at least should have a processor
230 # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 337 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
231 # to the lowercase version "mint" (or "freemint"). Finally 338 # to the lowercase version "mint" (or "freemint"). Finally
232 # the system name "TOS" denotes a system which is actually not 339 # the system name "TOS" denotes a system which is actually not
233 # MiNT. But MiNT is downward compatible to TOS, so this should 340 # MiNT. But MiNT is downward compatible to TOS, so this should
234 # be no problem. 341 # be no problem.
248 echo m68k-hades-mint${UNAME_RELEASE} 355 echo m68k-hades-mint${UNAME_RELEASE}
249 exit 0 ;; 356 exit 0 ;;
250 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 357 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
251 echo m68k-unknown-mint${UNAME_RELEASE} 358 echo m68k-unknown-mint${UNAME_RELEASE}
252 exit 0 ;; 359 exit 0 ;;
253 sun3*:NetBSD:*:*)
254 echo m68k-sun-netbsd${UNAME_RELEASE}
255 exit 0 ;;
256 sun3*:OpenBSD:*:*) 360 sun3*:OpenBSD:*:*)
257 echo m68k-unknown-openbsd${UNAME_RELEASE} 361 echo m68k-unknown-openbsd${UNAME_RELEASE}
258 exit 0 ;; 362 exit 0 ;;
259 mac68k:NetBSD:*:*)
260 echo m68k-apple-netbsd${UNAME_RELEASE}
261 exit 0 ;;
262 mac68k:OpenBSD:*:*) 363 mac68k:OpenBSD:*:*)
263 echo m68k-unknown-openbsd${UNAME_RELEASE} 364 echo m68k-unknown-openbsd${UNAME_RELEASE}
264 exit 0 ;; 365 exit 0 ;;
265 mvme68k:OpenBSD:*:*) 366 mvme68k:OpenBSD:*:*)
266 echo m68k-unknown-openbsd${UNAME_RELEASE} 367 echo m68k-unknown-openbsd${UNAME_RELEASE}
269 echo m88k-unknown-openbsd${UNAME_RELEASE} 370 echo m88k-unknown-openbsd${UNAME_RELEASE}
270 exit 0 ;; 371 exit 0 ;;
271 powerpc:machten:*:*) 372 powerpc:machten:*:*)
272 echo powerpc-apple-machten${UNAME_RELEASE} 373 echo powerpc-apple-machten${UNAME_RELEASE}
273 exit 0 ;; 374 exit 0 ;;
274 macppc:NetBSD:*:*)
275 echo powerpc-apple-netbsd${UNAME_RELEASE}
276 exit 0 ;;
277 RISC*:Mach:*:*) 375 RISC*:Mach:*:*)
278 echo mips-dec-mach_bsd4.3 376 echo mips-dec-mach_bsd4.3
279 exit 0 ;; 377 exit 0 ;;
280 RISC*:ULTRIX:*:*) 378 RISC*:ULTRIX:*:*)
281 echo mips-dec-ultrix${UNAME_RELEASE} 379 echo mips-dec-ultrix${UNAME_RELEASE}
287 echo clipper-intergraph-clix${UNAME_RELEASE} 385 echo clipper-intergraph-clix${UNAME_RELEASE}
288 exit 0 ;; 386 exit 0 ;;
289 mips:*:*:UMIPS | mips:*:*:RISCos) 387 mips:*:*:UMIPS | mips:*:*:RISCos)
290 sed 's/^ //' << EOF >$dummy.c 388 sed 's/^ //' << EOF >$dummy.c
291 #ifdef __cplusplus 389 #ifdef __cplusplus
390 #include <stdio.h> /* for printf() prototype */
292 int main (int argc, char *argv[]) { 391 int main (int argc, char *argv[]) {
293 #else 392 #else
294 int main (argc, argv) int argc; char *argv[]; { 393 int main (argc, argv) int argc; char *argv[]; {
295 #endif 394 #endif
296 #if defined (host_mips) && defined (MIPSEB) 395 #if defined (host_mips) && defined (MIPSEB)
307 exit (-1); 406 exit (-1);
308 } 407 }
309 EOF 408 EOF
310 $CC_FOR_BUILD $dummy.c -o $dummy \ 409 $CC_FOR_BUILD $dummy.c -o $dummy \
311 && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ 410 && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
312 && rm $dummy.c $dummy && exit 0 411 && rm -f $dummy.c $dummy && exit 0
313 rm -f $dummy.c $dummy 412 rm -f $dummy.c $dummy
314 echo mips-mips-riscos${UNAME_RELEASE} 413 echo mips-mips-riscos${UNAME_RELEASE}
315 exit 0 ;; 414 exit 0 ;;
316 Night_Hawk:Power_UNIX:*:*) 415 Night_Hawk:Power_UNIX:*:*)
317 echo powerpc-harris-powerunix 416 echo powerpc-harris-powerunix
326 echo m88k-motorola-sysv3 425 echo m88k-motorola-sysv3
327 exit 0 ;; 426 exit 0 ;;
328 AViiON:dgux:*:*) 427 AViiON:dgux:*:*)
329 # DG/UX returns AViiON for all architectures 428 # DG/UX returns AViiON for all architectures
330 UNAME_PROCESSOR=`/usr/bin/uname -p` 429 UNAME_PROCESSOR=`/usr/bin/uname -p`
331 if [ $UNAME_PROCESSOR = mc88100 -o $UNAME_PROCESSOR = mc88110 ] ; then 430 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
332 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \ 431 then
333 -o ${TARGET_BINARY_INTERFACE}x = x ] ; then 432 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
433 [ ${TARGET_BINARY_INTERFACE}x = x ]
434 then
334 echo m88k-dg-dgux${UNAME_RELEASE} 435 echo m88k-dg-dgux${UNAME_RELEASE}
436 else
437 echo m88k-dg-dguxbcs${UNAME_RELEASE}
438 fi
335 else 439 else
336 echo m88k-dg-dguxbcs${UNAME_RELEASE} 440 echo i586-dg-dgux${UNAME_RELEASE}
337 fi 441 fi
338 else echo i586-dg-dgux${UNAME_RELEASE}
339 fi
340 exit 0 ;; 442 exit 0 ;;
341 M88*:DolphinOS:*:*) # DolphinOS (SVR3) 443 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
342 echo m88k-dolphin-sysv3 444 echo m88k-dolphin-sysv3
343 exit 0 ;; 445 exit 0 ;;
344 M88*:*:R3*:*) 446 M88*:*:R3*:*)
357 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 459 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
358 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 460 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
359 exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 461 exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
360 i?86:AIX:*:*) 462 i?86:AIX:*:*)
361 echo i386-ibm-aix 463 echo i386-ibm-aix
464 exit 0 ;;
465 ia64:AIX:*:*)
466 if [ -x /usr/bin/oslevel ] ; then
467 IBM_REV=`/usr/bin/oslevel`
468 else
469 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
470 fi
471 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
362 exit 0 ;; 472 exit 0 ;;
363 *:AIX:2:3) 473 *:AIX:2:3)
364 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 474 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
365 sed 's/^ //' << EOF >$dummy.c 475 sed 's/^ //' << EOF >$dummy.c
366 #include <sys/systemcfg.h> 476 #include <sys/systemcfg.h>
371 exit(1); 481 exit(1);
372 puts("powerpc-ibm-aix3.2.5"); 482 puts("powerpc-ibm-aix3.2.5");
373 exit(0); 483 exit(0);
374 } 484 }
375 EOF 485 EOF
376 $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0 486 $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
377 rm -f $dummy.c $dummy 487 rm -f $dummy.c $dummy
378 echo rs6000-ibm-aix3.2.5 488 echo rs6000-ibm-aix3.2.5
379 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 489 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
380 echo rs6000-ibm-aix3.2.4 490 echo rs6000-ibm-aix3.2.4
381 else 491 else
382 echo rs6000-ibm-aix3.2 492 echo rs6000-ibm-aix3.2
383 fi 493 fi
384 exit 0 ;; 494 exit 0 ;;
385 *:AIX:*:4) 495 *:AIX:*:[45])
386 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'` 496 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'`
387 if /usr/sbin/lsattr -EHl ${IBM_CPU_ID} | grep POWER >/dev/null 2>&1; then 497 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
388 IBM_ARCH=rs6000 498 IBM_ARCH=rs6000
389 else 499 else
390 IBM_ARCH=powerpc 500 IBM_ARCH=powerpc
391 fi 501 fi
392 if [ -x /usr/bin/oslevel ] ; then 502 if [ -x /usr/bin/oslevel ] ; then
393 IBM_REV=`/usr/bin/oslevel` 503 IBM_REV=`/usr/bin/oslevel`
394 else 504 else
395 IBM_REV=4.${UNAME_RELEASE} 505 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
396 fi 506 fi
397 echo ${IBM_ARCH}-ibm-aix${IBM_REV} 507 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
398 exit 0 ;; 508 exit 0 ;;
399 *:AIX:*:*) 509 *:AIX:*:*)
400 echo rs6000-ibm-aix 510 echo rs6000-ibm-aix
401 exit 0 ;; 511 exit 0 ;;
402 ibmrt:4.4BSD:*|romp-ibm:BSD:*) 512 ibmrt:4.4BSD:*|romp-ibm:BSD:*)
403 echo romp-ibm-bsd4.4 513 echo romp-ibm-bsd4.4
404 exit 0 ;; 514 exit 0 ;;
405 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC NetBSD and 515 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
406 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 516 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
407 exit 0 ;; # report: romp-ibm BSD 4.3 517 exit 0 ;; # report: romp-ibm BSD 4.3
408 *:BOSX:*:*) 518 *:BOSX:*:*)
409 echo rs6000-bull-bosx 519 echo rs6000-bull-bosx
410 exit 0 ;; 520 exit 0 ;;
416 exit 0 ;; 526 exit 0 ;;
417 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 527 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
418 echo m68k-hp-bsd4.4 528 echo m68k-hp-bsd4.4
419 exit 0 ;; 529 exit 0 ;;
420 9000/[34678]??:HP-UX:*:*) 530 9000/[34678]??:HP-UX:*:*)
531 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
421 case "${UNAME_MACHINE}" in 532 case "${UNAME_MACHINE}" in
422 9000/31? ) HP_ARCH=m68000 ;; 533 9000/31? ) HP_ARCH=m68000 ;;
423 9000/[34]?? ) HP_ARCH=m68k ;; 534 9000/[34]?? ) HP_ARCH=m68k ;;
424 9000/[678][0-9][0-9]) 535 9000/[678][0-9][0-9])
536 case "${HPUX_REV}" in
537 11.[0-9][0-9])
538 if [ -x /usr/bin/getconf ]; then
539 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
540 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
541 case "${sc_cpu_version}" in
542 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
543 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
544 532) # CPU_PA_RISC2_0
545 case "${sc_kernel_bits}" in
546 32) HP_ARCH="hppa2.0n" ;;
547 64) HP_ARCH="hppa2.0w" ;;
548 esac ;;
549 esac
550 fi ;;
551 esac
552 if [ "${HP_ARCH}" = "" ]; then
425 sed 's/^ //' << EOF >$dummy.c 553 sed 's/^ //' << EOF >$dummy.c
554
555 #define _HPUX_SOURCE
426 #include <stdlib.h> 556 #include <stdlib.h>
427 #include <unistd.h> 557 #include <unistd.h>
428 558
429 int main () 559 int main ()
430 { 560 {
451 default: puts ("hppa1.0"); break; 581 default: puts ("hppa1.0"); break;
452 } 582 }
453 exit (0); 583 exit (0);
454 } 584 }
455 EOF 585 EOF
456 ($CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy` 586 (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy`
587 if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
457 rm -f $dummy.c $dummy 588 rm -f $dummy.c $dummy
589 fi ;;
458 esac 590 esac
591 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
592 exit 0 ;;
593 ia64:HP-UX:*:*)
459 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 594 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
460 echo ${HP_ARCH}-hp-hpux${HPUX_REV} 595 echo ia64-hp-hpux${HPUX_REV}
461 exit 0 ;; 596 exit 0 ;;
462 3050*:HI-UX:*:*) 597 3050*:HI-UX:*:*)
463 sed 's/^ //' << EOF >$dummy.c 598 sed 's/^ //' << EOF >$dummy.c
464 #include <unistd.h> 599 #include <unistd.h>
465 int 600 int
483 puts ("m68k-hitachi-hiuxwe2"); 618 puts ("m68k-hitachi-hiuxwe2");
484 else puts ("unknown-hitachi-hiuxwe2"); 619 else puts ("unknown-hitachi-hiuxwe2");
485 exit (0); 620 exit (0);
486 } 621 }
487 EOF 622 EOF
488 $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0 623 $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
489 rm -f $dummy.c $dummy 624 rm -f $dummy.c $dummy
490 echo unknown-hitachi-hiuxwe2 625 echo unknown-hitachi-hiuxwe2
491 exit 0 ;; 626 exit 0 ;;
492 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 627 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
493 echo hppa1.1-hp-bsd 628 echo hppa1.1-hp-bsd
545 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 680 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
546 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 681 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
547 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ 682 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
548 exit 0 ;; 683 exit 0 ;;
549 CRAY*TS:*:*:*) 684 CRAY*TS:*:*:*)
550 echo t90-cray-unicos${UNAME_RELEASE} 685 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
686 exit 0 ;;
687 CRAY*T3D:*:*:*)
688 echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
551 exit 0 ;; 689 exit 0 ;;
552 CRAY*T3E:*:*:*) 690 CRAY*T3E:*:*:*)
553 echo t3e-cray-unicosmk${UNAME_RELEASE} 691 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
692 exit 0 ;;
693 CRAY*SV1:*:*:*)
694 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
554 exit 0 ;; 695 exit 0 ;;
555 CRAY-2:*:*:*) 696 CRAY-2:*:*:*)
556 echo cray2-cray-unicos 697 echo cray2-cray-unicos
557 exit 0 ;; 698 exit 0 ;;
558 F300:UNIX_System_V:*:*) 699 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
700 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
559 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 701 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
560 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 702 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
561 echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 703 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
562 exit 0 ;; 704 exit 0 ;;
563 F301:UNIX_System_V:*:*)
564 echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'`
565 exit 0 ;;
566 hp3[0-9][05]:NetBSD:*:*)
567 echo m68k-hp-netbsd${UNAME_RELEASE}
568 exit 0 ;;
569 hp300:OpenBSD:*:*) 705 hp300:OpenBSD:*:*)
570 echo m68k-unknown-openbsd${UNAME_RELEASE} 706 echo m68k-unknown-openbsd${UNAME_RELEASE}
571 exit 0 ;; 707 exit 0 ;;
572 i?86:BSD/386:*:* | i?86:BSD/OS:*:*) 708 i?86:BSD/386:*:* | i?86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
573 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 709 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
574 exit 0 ;; 710 exit 0 ;;
575 sparc*:BSD/OS:*:*) 711 sparc*:BSD/OS:*:*)
576 echo sparc-unknown-bsdi${UNAME_RELEASE} 712 echo sparc-unknown-bsdi${UNAME_RELEASE}
577 exit 0 ;; 713 exit 0 ;;
578 *:BSD/OS:*:*) 714 *:BSD/OS:*:*)
579 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 715 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
580 exit 0 ;; 716 exit 0 ;;
581 *:FreeBSD:*:*) 717 *:FreeBSD:*:*)
582 if test -x /usr/bin/objformat; then
583 if test "elf" = "`/usr/bin/objformat`"; then
584 echo ${UNAME_MACHINE}-unknown-freebsdelf`echo ${UNAME_RELEASE}|sed -e 's/[-_].*//'`
585 exit 0
586 fi
587 fi
588 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 718 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
589 exit 0 ;;
590 *:NetBSD:*:*)
591 echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
592 exit 0 ;; 719 exit 0 ;;
593 *:OpenBSD:*:*) 720 *:OpenBSD:*:*)
594 echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 721 echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
595 exit 0 ;; 722 exit 0 ;;
596 i*:CYGWIN*:*) 723 i*:CYGWIN*:*)
597 echo ${UNAME_MACHINE}-pc-cygwin 724 echo ${UNAME_MACHINE}-pc-cygwin
598 exit 0 ;; 725 exit 0 ;;
599 i*:MINGW*:*) 726 i*:MINGW*:*)
600 echo ${UNAME_MACHINE}-pc-mingw32 727 echo ${UNAME_MACHINE}-pc-mingw32
728 exit 0 ;;
729 i*:PW*:*)
730 echo ${UNAME_MACHINE}-pc-pw32
601 exit 0 ;; 731 exit 0 ;;
602 i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 732 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
603 # How do we know it's Interix rather than the generic POSIX subsystem? 733 # How do we know it's Interix rather than the generic POSIX subsystem?
604 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 734 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
605 # UNAME_MACHINE based on the output of uname instead of i386? 735 # UNAME_MACHINE based on the output of uname instead of i386?
615 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 745 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
616 exit 0 ;; 746 exit 0 ;;
617 *:GNU:*:*) 747 *:GNU:*:*)
618 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 748 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
619 exit 0 ;; 749 exit 0 ;;
620 *:Linux:*:*) 750 i*86:Minix:*:*)
621 # # uname on the ARM produces all sorts of strangeness, and we need to 751 echo ${UNAME_MACHINE}-pc-minix
622 # # filter it out. 752 exit 0 ;;
623 # case "$UNAME_MACHINE" in 753 arm*:Linux:*:*)
624 # armv*) UNAME_MACHINE=$UNAME_MACHINE ;; 754 echo ${UNAME_MACHINE}-unknown-linux-gnu
625 # arm* | sa110*) UNAME_MACHINE="arm" ;; 755 exit 0 ;;
626 # esac 756 ia64:Linux:*:*)
627 757 echo ${UNAME_MACHINE}-unknown-linux
628 # The BFD linker knows what the default object file format is, so 758 exit 0 ;;
629 # first see if it will tell us. cd to the root directory to prevent 759 m68*:Linux:*:*)
630 # problems with other programs or directories called `ld' in the path. 760 echo ${UNAME_MACHINE}-unknown-linux-gnu
631 ld_help_string=`cd /; ld --help 2>&1` 761 exit 0 ;;
632 ld_supported_emulations=`echo $ld_help_string \ 762 mips:Linux:*:*)
633 | sed -ne '/supported emulations:/!d 763 cat >$dummy.c <<EOF
634 s/[ ][ ]*/ /g 764 #ifdef __cplusplus
635 s/.*supported emulations: *// 765 #include <stdio.h> /* for printf() prototype */
636 s/ .*// 766 int main (int argc, char *argv[]) {
637 p'` 767 #else
638 case "$ld_supported_emulations" in 768 int main (argc, argv) int argc; char *argv[]; {
639 i?86linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" ; exit 0 ;; 769 #endif
640 i?86coff) echo "${UNAME_MACHINE}-pc-linux-gnucoff" ; exit 0 ;; 770 #ifdef __MIPSEB__
641 sparclinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; 771 printf ("%s-unknown-linux-gnu\n", argv[1]);
642 armlinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; 772 #endif
643 m68klinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; 773 #ifdef __MIPSEL__
644 elf32arm) echo "${UNAME_MACHINE}-unknown-linux-gnu" ; exit 0 ;; 774 printf ("%sel-unknown-linux-gnu\n", argv[1]);
645 elf32ppc) 775 #endif
646 # Determine Lib Version 776 return 0;
647 cat >$dummy.c <<EOF 777 }
778 EOF
779 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
780 rm -f $dummy.c $dummy
781 ;;
782 ppc:Linux:*:*)
783 # Determine Lib Version
784 cat >$dummy.c <<EOF
648 #include <features.h> 785 #include <features.h>
649 #if defined(__GLIBC__) 786 #if defined(__GLIBC__)
650 extern char __libc_version[]; 787 extern char __libc_version[];
651 extern char __libc_release[]; 788 extern char __libc_release[];
652 #endif 789 #endif
655 char *argv[]; 792 char *argv[];
656 { 793 {
657 #if defined(__GLIBC__) 794 #if defined(__GLIBC__)
658 printf("%s %s\n", __libc_version, __libc_release); 795 printf("%s %s\n", __libc_version, __libc_release);
659 #else 796 #else
660 printf("unkown\n"); 797 printf("unknown\n");
661 #endif 798 #endif
662 return 0; 799 return 0;
663 } 800 }
664 EOF 801 EOF
665 LIBC="" 802 LIBC=""
666 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null 803 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null
667 if test "$?" = 0 ; then 804 if test "$?" = 0 ; then
668 ./$dummy | grep 1\.99 > /dev/null 805 ./$dummy | grep 1\.99 > /dev/null
669 if test "$?" = 0 ; then 806 if test "$?" = 0 ; then LIBC="libc1" ; fi
670 LIBC="libc1" 807 fi
671 fi 808 rm -f $dummy.c $dummy
672 fi 809 echo powerpc-unknown-linux-gnu${LIBC}
673 rm -f $dummy.c $dummy 810 exit 0 ;;
674 echo powerpc-unknown-linux-gnu${LIBC} ; exit 0 ;; 811 alpha:Linux:*:*)
675 esac 812 cat <<EOF >$dummy.s
676 813 .data
677 if test "${UNAME_MACHINE}" = "alpha" ; then 814 \$Lformat:
678 sed 's/^ //' <<EOF >$dummy.s 815 .byte 37,100,45,37,120,10,0 # "%d-%x\n"
816 .text
679 .globl main 817 .globl main
818 .align 4
680 .ent main 819 .ent main
681 main: 820 main:
682 .frame \$30,0,\$26,0 821 .frame \$30,16,\$26,0
683 .prologue 0 822 ldgp \$29,0(\$27)
684 .long 0x47e03d80 # implver $0 823 .prologue 1
685 lda \$2,259 824 .long 0x47e03d80 # implver \$0
686 .long 0x47e20c21 # amask $2,$1 825 lda \$2,-1
687 srl \$1,8,\$2 826 .long 0x47e20c21 # amask \$2,\$1
688 sll \$2,2,\$2 827 lda \$16,\$Lformat
689 sll \$0,3,\$0 828 mov \$0,\$17
690 addl \$1,\$0,\$0 829 not \$1,\$18
691 addl \$2,\$0,\$0 830 jsr \$26,printf
692 ret \$31,(\$26),1 831 ldgp \$29,0(\$26)
832 mov 0,\$16
833 jsr \$26,exit
693 .end main 834 .end main
694 EOF 835 EOF
695 LIBC="" 836 LIBC=""
696 $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null 837 $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
838 if test "$?" = 0 ; then
839 case `./$dummy` in
840 0-0) UNAME_MACHINE="alpha" ;;
841 1-0) UNAME_MACHINE="alphaev5" ;;
842 1-1) UNAME_MACHINE="alphaev56" ;;
843 1-101) UNAME_MACHINE="alphapca56" ;;
844 2-303) UNAME_MACHINE="alphaev6" ;;
845 2-307) UNAME_MACHINE="alphaev67" ;;
846 esac
847 objdump --private-headers $dummy | \
848 grep ld.so.1 > /dev/null
697 if test "$?" = 0 ; then 849 if test "$?" = 0 ; then
698 ./$dummy 850 LIBC="libc1"
699 case "$?" in
700 7)
701 UNAME_MACHINE="alpha"
702 ;;
703 15)
704 UNAME_MACHINE="alphaev5"
705 ;;
706 14)
707 UNAME_MACHINE="alphaev56"
708 ;;
709 10)
710 UNAME_MACHINE="alphapca56"
711 ;;
712 16)
713 UNAME_MACHINE="alphaev6"
714 ;;
715 esac
716
717 objdump --private-headers $dummy | \
718 grep ld.so.1 > /dev/null
719 if test "$?" = 0 ; then
720 LIBC="libc1"
721 fi
722 fi 851 fi
723 rm -f $dummy.s $dummy 852 fi
724 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0 853 rm -f $dummy.s $dummy
725 elif test "${UNAME_MACHINE}" = "mips" ; then 854 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
726 cat >$dummy.c <<EOF 855 exit 0 ;;
727 #ifdef __cplusplus 856 parisc:Linux:*:* | hppa:Linux:*:*)
728 int main (int argc, char *argv[]) { 857 # Look for CPU level
729 #else 858 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
730 int main (argc, argv) int argc; char *argv[]; { 859 PA7*) echo hppa1.1-unknown-linux-gnu ;;
731 #endif 860 PA8*) echo hppa2.0-unknown-linux-gnu ;;
732 #ifdef __MIPSEB__ 861 *) echo hppa-unknown-linux-gnu ;;
733 printf ("%s-unknown-linux-gnu\n", argv[1]); 862 esac
734 #endif 863 exit 0 ;;
735 #ifdef __MIPSEL__ 864 parisc64:Linux:*:* | hppa64:Linux:*:*)
736 printf ("%sel-unknown-linux-gnu\n", argv[1]); 865 echo hppa64-unknown-linux-gnu
737 #endif 866 exit 0 ;;
738 return 0; 867 s390:Linux:*:* | s390x:Linux:*:*)
739 } 868 echo ${UNAME_MACHINE}-ibm-linux
740 EOF 869 exit 0 ;;
741 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0 870 sh*:Linux:*:*)
742 rm -f $dummy.c $dummy 871 echo ${UNAME_MACHINE}-unknown-linux-gnu
743 else 872 exit 0 ;;
744 # Either a pre-BFD a.out linker (linux-gnuoldld) 873 sparc:Linux:*:* | sparc64:Linux:*:*)
745 # or one that does not give us useful --help. 874 echo ${UNAME_MACHINE}-unknown-linux-gnu
746 # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout. 875 exit 0 ;;
747 # If ld does not provide *any* "supported emulations:" 876 x86_64:Linux:*:*)
748 # that means it is gnuoldld. 877 echo x86_64-unknown-linux-gnu
749 echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations:" 878 exit 0 ;;
750 test $? != 0 && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0 879 i?86:Linux:*:*)
751 880 # The BFD linker knows what the default object file format is, so
752 case "${UNAME_MACHINE}" in 881 # first see if it will tell us. cd to the root directory to prevent
753 i?86) 882 # problems with other programs or directories called `ld' in the path.
754 VENDOR=pc; 883 ld_supported_emulations=`cd /; ld --help 2>&1 \
755 ;; 884 | sed -ne '/supported emulations:/!d
756 *) 885 s/[ ][ ]*/ /g
757 VENDOR=unknown; 886 s/.*supported emulations: *//
758 ;; 887 s/ .*//
759 esac 888 p'`
760 # Determine whether the default compiler is a.out or elf 889 case "$ld_supported_emulations" in
761 cat >$dummy.c <<EOF 890 i?86linux)
891 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
892 exit 0
893 ;;
894 elf_i?86)
895 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
896 ;;
897 i?86coff)
898 echo "${UNAME_MACHINE}-pc-linux-gnucoff"
899 exit 0
900 ;;
901 esac
902 # Either a pre-BFD a.out linker (linux-gnuoldld)
903 # or one that does not give us useful --help.
904 # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.
905 # If ld does not provide *any* "supported emulations:"
906 # that means it is gnuoldld.
907 test -z "$ld_supported_emulations" && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
908 case "${UNAME_MACHINE}" in
909 i?86)
910 VENDOR=pc;
911 ;;
912 *)
913 VENDOR=unknown;
914 ;;
915 esac
916 # Determine whether the default compiler is a.out or elf
917 cat >$dummy.c <<EOF
762 #include <features.h> 918 #include <features.h>
763 #ifdef __cplusplus 919 #ifdef __cplusplus
920 #include <stdio.h> /* for printf() prototype */
764 int main (int argc, char *argv[]) { 921 int main (int argc, char *argv[]) {
765 #else 922 #else
766 int main (argc, argv) int argc; char *argv[]; { 923 int main (argc, argv) int argc; char *argv[]; {
767 #endif 924 #endif
768 #ifdef __ELF__ 925 #ifdef __ELF__
779 printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]); 936 printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);
780 #endif 937 #endif
781 return 0; 938 return 0;
782 } 939 }
783 EOF 940 EOF
784 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0 941 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
785 rm -f $dummy.c $dummy 942 rm -f $dummy.c $dummy
786 fi ;; 943 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
944 ;;
787 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. earlier versions 945 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. earlier versions
788 # are messed up and put the nodename in both sysname and nodename. 946 # are messed up and put the nodename in both sysname and nodename.
789 i?86:DYNIX/ptx:4*:*) 947 i?86:DYNIX/ptx:4*:*)
790 echo i386-sequent-sysv4 948 echo i386-sequent-sysv4
791 exit 0 ;; 949 exit 0 ;;
796 # I just have to hope. -- rms. 954 # I just have to hope. -- rms.
797 # Use sysv4.2uw... so that sysv4* matches it. 955 # Use sysv4.2uw... so that sysv4* matches it.
798 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 956 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
799 exit 0 ;; 957 exit 0 ;;
800 i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*) 958 i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*)
959 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
801 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 960 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
802 echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE} 961 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
803 else 962 else
804 echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE} 963 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
805 fi 964 fi
806 exit 0 ;; 965 exit 0 ;;
807 i?86:*:5:7*) 966 i?86:*:5:7*)
808 UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` 967 # Fixed at (any) Pentium or better
809 (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 968 UNAME_MACHINE=i586
810 (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) && UNAME_MACHINE=i586 969 if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then
811 (/bin/uname -X|egrep '^Machine.*Pent.*II' >/dev/null) && UNAME_MACHINE=i686 970 echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION}
812 (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) && UNAME_MACHINE=i585 971 else
813 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}${UNAME_VERSION}-sysv${UNAME_RELEASE} 972 echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
973 fi
814 exit 0 ;; 974 exit 0 ;;
815 i?86:*:3.2:*) 975 i?86:*:3.2:*)
816 if test -f /usr/options/cb.name; then 976 if test -f /usr/options/cb.name; then
817 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 977 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
818 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 978 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
828 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 988 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
829 else 989 else
830 echo ${UNAME_MACHINE}-pc-sysv32 990 echo ${UNAME_MACHINE}-pc-sysv32
831 fi 991 fi
832 exit 0 ;; 992 exit 0 ;;
993 i?86:*DOS:*:*)
994 echo ${UNAME_MACHINE}-pc-msdosdjgpp
995 exit 0 ;;
833 pc:*:*:*) 996 pc:*:*:*)
997 # Left here for compatibility:
834 # uname -m prints for DJGPP always 'pc', but it prints nothing about 998 # uname -m prints for DJGPP always 'pc', but it prints nothing about
835 # the processor, so we play safe by assuming i386. 999 # the processor, so we play safe by assuming i386.
836 echo i386-pc-msdosdjgpp 1000 echo i386-pc-msdosdjgpp
837 exit 0 ;; 1001 exit 0 ;;
838 Intel:Mach:3*:*) 1002 Intel:Mach:3*:*)
852 # "miniframe" 1016 # "miniframe"
853 echo m68010-convergent-sysv 1017 echo m68010-convergent-sysv
854 exit 0 ;; 1018 exit 0 ;;
855 M68*:*:R3V[567]*:*) 1019 M68*:*:R3V[567]*:*)
856 test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; 1020 test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
857 3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) 1021 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)
858 OS_REL='' 1022 OS_REL=''
859 test -r /etc/.relid \ 1023 test -r /etc/.relid \
860 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1024 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
861 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1025 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
862 && echo i486-ncr-sysv4.3${OS_REL} && exit 0 1026 && echo i486-ncr-sysv4.3${OS_REL} && exit 0
875 echo i386-unknown-lynxos${UNAME_RELEASE} 1039 echo i386-unknown-lynxos${UNAME_RELEASE}
876 exit 0 ;; 1040 exit 0 ;;
877 TSUNAMI:LynxOS:2.*:*) 1041 TSUNAMI:LynxOS:2.*:*)
878 echo sparc-unknown-lynxos${UNAME_RELEASE} 1042 echo sparc-unknown-lynxos${UNAME_RELEASE}
879 exit 0 ;; 1043 exit 0 ;;
880 rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*) 1044 rs6000:LynxOS:2.*:*)
881 echo rs6000-unknown-lynxos${UNAME_RELEASE} 1045 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1046 exit 0 ;;
1047 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:*)
1048 echo powerpc-unknown-lynxos${UNAME_RELEASE}
882 exit 0 ;; 1049 exit 0 ;;
883 SM[BE]S:UNIX_SV:*:*) 1050 SM[BE]S:UNIX_SV:*:*)
884 echo mips-dde-sysv${UNAME_RELEASE} 1051 echo mips-dde-sysv${UNAME_RELEASE}
885 exit 0 ;; 1052 exit 0 ;;
886 RM*:ReliantUNIX-*:*:*) 1053 RM*:ReliantUNIX-*:*:*)
911 echo i860-stratus-sysv4 1078 echo i860-stratus-sysv4
912 exit 0 ;; 1079 exit 0 ;;
913 mc68*:A/UX:*:*) 1080 mc68*:A/UX:*:*)
914 echo m68k-apple-aux${UNAME_RELEASE} 1081 echo m68k-apple-aux${UNAME_RELEASE}
915 exit 0 ;; 1082 exit 0 ;;
916 news*:NEWS-OS:*:6*) 1083 news*:NEWS-OS:6*:*)
917 echo mips-sony-newsos6 1084 echo mips-sony-newsos6
918 exit 0 ;; 1085 exit 0 ;;
919 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1086 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
920 if [ -d /usr/nec ]; then 1087 if [ -d /usr/nec ]; then
921 echo mips-nec-sysv${UNAME_RELEASE} 1088 echo mips-nec-sysv${UNAME_RELEASE}
941 Power*:Rhapsody:*:*) 1108 Power*:Rhapsody:*:*)
942 echo powerpc-apple-rhapsody${UNAME_RELEASE} 1109 echo powerpc-apple-rhapsody${UNAME_RELEASE}
943 exit 0 ;; 1110 exit 0 ;;
944 *:Rhapsody:*:*) 1111 *:Rhapsody:*:*)
945 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1112 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1113 exit 0 ;;
1114 *:Darwin:*:*)
1115 echo `uname -p`-apple-darwin${UNAME_RELEASE}
1116 exit 0 ;;
1117 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1118 if test "${UNAME_MACHINE}" = "x86pc"; then
1119 UNAME_MACHINE=pc
1120 fi
1121 echo `uname -p`-${UNAME_MACHINE}-nto-qnx
1122 exit 0 ;;
1123 *:QNX:*:4*)
1124 echo i386-pc-qnx
1125 exit 0 ;;
1126 NSR-[KW]:NONSTOP_KERNEL:*:*)
1127 echo nsr-tandem-nsk${UNAME_RELEASE}
1128 exit 0 ;;
1129 *:NonStop-UX:*:*)
1130 echo mips-compaq-nonstopux
1131 exit 0 ;;
1132 BS2000:POSIX*:*:*)
1133 echo bs2000-siemens-sysv
1134 exit 0 ;;
1135 DS/*:UNIX_System_V:*:*)
1136 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1137 exit 0 ;;
1138 *:Plan9:*:*)
1139 # "uname -m" is not consistent, so use $cputype instead. 386
1140 # is converted to i386 for consistency with other x86
1141 # operating systems.
1142 if test "$cputype" = "386"; then
1143 UNAME_MACHINE=i386
1144 else
1145 UNAME_MACHINE="$cputype"
1146 fi
1147 echo ${UNAME_MACHINE}-unknown-plan9
1148 exit 0 ;;
1149 i?86:OS/2:*:*)
1150 # If we were able to find `uname', then EMX Unix compatibility
1151 # is probably installed.
1152 echo ${UNAME_MACHINE}-pc-os2-emx
1153 exit 0 ;;
1154 *:TOPS-10:*:*)
1155 echo pdp10-unknown-tops10
1156 exit 0 ;;
1157 *:TENEX:*:*)
1158 echo pdp10-unknown-tenex
1159 exit 0 ;;
1160 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1161 echo pdp10-dec-tops20
1162 exit 0 ;;
1163 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1164 echo pdp10-xkl-tops20
1165 exit 0 ;;
1166 *:TOPS-20:*:*)
1167 echo pdp10-unknown-tops20
1168 exit 0 ;;
1169 *:ITS:*:*)
1170 echo pdp10-unknown-its
946 exit 0 ;; 1171 exit 0 ;;
947 esac 1172 esac
948 1173
949 #echo '(No uname command or uname output not recognized.)' 1>&2 1174 #echo '(No uname command or uname output not recognized.)' 1>&2
950 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1175 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1033 printf ("i386-sequent-ptx\n"); exit (0); 1258 printf ("i386-sequent-ptx\n"); exit (0);
1034 1259
1035 #endif 1260 #endif
1036 1261
1037 #if defined (vax) 1262 #if defined (vax)
1038 #if !defined (ultrix) 1263 # if !defined (ultrix)
1039 printf ("vax-dec-bsd\n"); exit (0); 1264 # include <sys/param.h>
1040 #else 1265 # if defined (BSD)
1041 printf ("vax-dec-ultrix\n"); exit (0); 1266 # if BSD == 43
1042 #endif 1267 printf ("vax-dec-bsd4.3\n"); exit (0);
1268 # else
1269 # if BSD == 199006
1270 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1271 # else
1272 printf ("vax-dec-bsd\n"); exit (0);
1273 # endif
1274 # endif
1275 # else
1276 printf ("vax-dec-bsd\n"); exit (0);
1277 # endif
1278 # else
1279 printf ("vax-dec-ultrix\n"); exit (0);
1280 # endif
1043 #endif 1281 #endif
1044 1282
1045 #if defined (alliant) && defined (i860) 1283 #if defined (alliant) && defined (i860)
1046 printf ("i860-alliant-bsd\n"); exit (0); 1284 printf ("i860-alliant-bsd\n"); exit (0);
1047 #endif 1285 #endif
1048 1286
1049 exit (1); 1287 exit (1);
1050 } 1288 }
1051 EOF 1289 EOF
1052 1290
1053 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm $dummy.c $dummy && exit 0 1291 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0
1054 rm -f $dummy.c $dummy 1292 rm -f $dummy.c $dummy
1055 1293
1056 # Apollos put the system type in the environment. 1294 # Apollos put the system type in the environment.
1057 1295
1058 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } 1296 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
1081 echo c4-convex-bsd 1319 echo c4-convex-bsd
1082 exit 0 ;; 1320 exit 0 ;;
1083 esac 1321 esac
1084 fi 1322 fi
1085 1323
1086 #echo '(Unable to guess system type)' 1>&2 1324 cat >&2 <<EOF
1325 $0: unable to guess system type
1326
1327 This script, last modified $timestamp, has failed to recognize
1328 the operating system you are using. It is advised that you
1329 download the most up to date version of the config scripts from
1330
1331 ftp://ftp.gnu.org/pub/gnu/config/
1332
1333 If the version you run ($0) is already up to date, please
1334 send the following data and any information you think might be
1335 pertinent to <config-patches@gnu.org> in order to provide the needed
1336 information to handle your system.
1337
1338 config.guess timestamp = $timestamp
1339
1340 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1341 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1342 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1343 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1344
1345 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1346 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1347
1348 hostinfo = `(hostinfo) 2>/dev/null`
1349 /bin/universe = `(/bin/universe) 2>/dev/null`
1350 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1351 /bin/arch = `(/bin/arch) 2>/dev/null`
1352 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1353 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1354
1355 UNAME_MACHINE = ${UNAME_MACHINE}
1356 UNAME_RELEASE = ${UNAME_RELEASE}
1357 UNAME_SYSTEM = ${UNAME_SYSTEM}
1358 UNAME_VERSION = ${UNAME_VERSION}
1359 EOF
1087 1360
1088 exit 1 1361 exit 1
1362
1363 # Local variables:
1364 # eval: (add-hook 'write-file-hooks 'time-stamp)
1365 # time-stamp-start: "timestamp='"
1366 # time-stamp-format: "%:y-%02m-%02d"
1367 # time-stamp-end: "'"
1368 # End: