comparison config.guess @ 412:697ef44129c6 r21-2-14

Import from CVS: tag r21-2-14
author cvs
date Mon, 13 Aug 2007 11:20:41 +0200
parents de805c49cfc1
children 41dbb7a9d5f2
comparison
equal deleted inserted replaced
411:12e008d41344 412:697ef44129c6
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, 2000 3 # Copyright (C) 1992, 93, 94, 95, 96, 97, 1998 Free Software Foundation, Inc.
4 # Free Software Foundation, Inc. 4 #
5
6 version='2000-05-30'
7
8 # This file is free software; you can redistribute it and/or modify it 5 # 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 6 # under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 2 of the License, or 7 # the Free Software Foundation; either version 2 of the License, or
11 # (at your option) any later version. 8 # (at your option) any later version.
12 # 9 #
23 # distribute this file as part of a program that contains a 20 # distribute this file as part of a program that contains a
24 # configuration script generated by Autoconf, you may include it under 21 # configuration script generated by Autoconf, you may include it under
25 # the same distribution terms that you use for the rest of that program. 22 # the same distribution terms that you use for the rest of that program.
26 23
27 # Written by Per Bothner <bothner@cygnus.com>. 24 # Written by Per Bothner <bothner@cygnus.com>.
28 # Please send patches to <config-patches@gnu.org>. 25 # The master version of this file is at the FSF in /home/gd/gnu/lib.
29 # 26 #
30 # This script attempts to guess a canonical system name similar to 27 # 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 28 # config.sub. If it succeeds, it prints the system name on stdout, and
32 # exits with 0. Otherwise, it exits with 1. 29 # exits with 0. Otherwise, it exits with 1.
33 # 30 #
36 # 33 #
37 # Only a few systems have been added to this list; please add others 34 # Only a few systems have been added to this list; please add others
38 # (but try to keep the structure clean). 35 # (but try to keep the structure clean).
39 # 36 #
40 37
41 me=`echo "$0" | sed -e 's,.*/,,'`
42
43 usage="\
44 Usage: $0 [OPTION]
45
46 Output the configuration name of this system.
47
48 Operation modes:
49 -h, --help print this help, then exit
50 -V, --version print version number, then exit"
51
52 help="
53 Try \`$me --help' for more information."
54
55 # Parse command line
56 while test $# -gt 0 ; do
57 case "$1" in
58 --version | --vers* | -V )
59 echo "$version" ; exit 0 ;;
60 --help | --h* | -h )
61 echo "$usage"; exit 0 ;;
62 -- ) # Stop option processing
63 shift; break ;;
64 - ) # Use stdin as input.
65 break ;;
66 -* )
67 exec >&2
68 echo "$me: invalid option $1"
69 echo "$help"
70 exit 1 ;;
71 * )
72 break ;;
73 esac
74 done
75
76 if test $# != 0; then
77 echo "$me: too many arguments$help" >&2
78 exit 1
79 fi
80
81 # Use $HOST_CC if defined. $CC may point to a cross-compiler
82 if test x"$CC_FOR_BUILD" = x; then
83 if test x"$HOST_CC" != x; then
84 CC_FOR_BUILD="$HOST_CC"
85 else
86 if test x"$CC" != x; then
87 CC_FOR_BUILD="$CC"
88 else
89 CC_FOR_BUILD=cc
90 fi
91 fi
92 fi
93
94
95 # This is needed to find uname on a Pyramid OSx when run in the BSD universe. 38 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
96 # (ghazi@noc.rutgers.edu 8/24/94.) 39 # (ghazi@noc.rutgers.edu 8/24/94.)
97 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then 40 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
98 PATH=$PATH:/.attbin ; export PATH 41 PATH=$PATH:/.attbin ; export PATH
99 fi 42 fi
101 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 44 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
102 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 45 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
103 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 46 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
104 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 47 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
105 48
106 dummy=dummy-$$ 49 trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 15
107 trap 'rm -f $dummy.c $dummy.o $dummy; exit 1' 1 2 15
108 50
109 # Note: order is significant - the case branches are not exclusive. 51 # Note: order is significant - the case branches are not exclusive.
110 52
111 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 53 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
112 *:NetBSD:*:*)
113 # Netbsd (nbsd) targets should (where applicable) match one or
114 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
115 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
116 # switched to ELF, *-*-netbsd* would select the old
117 # object file format. This provides both forward
118 # compatibility and a consistent mechanism for selecting the
119 # object file format.
120 # Determine the machine/vendor (is the vendor relevant).
121 case "${UNAME_MACHINE}" in
122 amiga) machine=m68k-cbm ;;
123 arm32) machine=arm-unknown ;;
124 atari*) machine=m68k-atari ;;
125 sun3*) machine=m68k-sun ;;
126 mac68k) machine=m68k-apple ;;
127 macppc) machine=powerpc-apple ;;
128 hp3[0-9][05]) machine=m68k-hp ;;
129 ibmrt|romp-ibm) machine=romp-ibm ;;
130 *) machine=${UNAME_MACHINE}-unknown ;;
131 esac
132 # The Operating System including object format.
133 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
134 | grep __ELF__ >/dev/null
135 then
136 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
137 # Return netbsd for either. FIX?
138 os=netbsd
139 else
140 os=netbsdelf
141 fi
142 # The OS release
143 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
144 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
145 # contains redundant information, the shorter form:
146 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
147 echo "${machine}-${os}${release}"
148 exit 0 ;;
149 alpha:OSF1:*:*) 54 alpha:OSF1:*:*)
150 if test $UNAME_RELEASE = "V4.0"; then 55 if test $UNAME_RELEASE = "V4.0"; then
151 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 56 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
152 fi 57 fi
153 # A Vn.n version is a released version. 58 # A Vn.n version is a released version.
154 # A Tn.n version is a released field test version. 59 # A Tn.n version is a released field test version.
155 # A Xn.n version is an unreleased experimental baselevel. 60 # A Xn.n version is an unreleased experimental baselevel.
156 # 1.2 uses "1.2" for uname -r. 61 # 1.2 uses "1.2" for uname -r.
157 cat <<EOF >$dummy.s 62 cat <<EOF >dummy.s
158 .data
159 \$Lformat:
160 .byte 37,100,45,37,120,10,0 # "%d-%x\n"
161
162 .text
163 .globl main 63 .globl main
164 .align 4
165 .ent main 64 .ent main
166 main: 65 main:
167 .frame \$30,16,\$26,0 66 .frame \$30,0,\$26,0
168 ldgp \$29,0(\$27) 67 .prologue 0
169 .prologue 1 68 .long 0x47e03d80 # implver $0
170 .long 0x47e03d80 # implver \$0 69 lda \$2,259
171 lda \$2,-1 70 .long 0x47e20c21 # amask $2,$1
172 .long 0x47e20c21 # amask \$2,\$1 71 srl \$1,8,\$2
173 lda \$16,\$Lformat 72 sll \$2,2,\$2
174 mov \$0,\$17 73 sll \$0,3,\$0
175 not \$1,\$18 74 addl \$1,\$0,\$0
176 jsr \$26,printf 75 addl \$2,\$0,\$0
177 ldgp \$29,0(\$26) 76 ret \$31,(\$26),1
178 mov 0,\$16
179 jsr \$26,exit
180 .end main 77 .end main
181 EOF 78 EOF
182 $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null 79 ${CC-cc} dummy.s -o dummy 2>/dev/null
183 if test "$?" = 0 ; then 80 if test "$?" = 0 ; then
184 case `./$dummy` in 81 ./dummy
185 0-0) 82 case "$?" in
83 7)
186 UNAME_MACHINE="alpha" 84 UNAME_MACHINE="alpha"
187 ;; 85 ;;
188 1-0) 86 15)
189 UNAME_MACHINE="alphaev5" 87 UNAME_MACHINE="alphaev5"
190 ;; 88 ;;
191 1-1) 89 14)
192 UNAME_MACHINE="alphaev56" 90 UNAME_MACHINE="alphaev56"
193 ;; 91 ;;
194 1-101) 92 10)
195 UNAME_MACHINE="alphapca56" 93 UNAME_MACHINE="alphapca56"
196 ;; 94 ;;
197 2-303) 95 16)
198 UNAME_MACHINE="alphaev6" 96 UNAME_MACHINE="alphaev6"
199 ;; 97 ;;
200 2-307)
201 UNAME_MACHINE="alphaev67"
202 ;;
203 esac 98 esac
204 fi 99 fi
205 rm -f $dummy.s $dummy 100 rm -f dummy.s dummy
206 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 101 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr [[A-Z]] [[a-z]]`
207 exit 0 ;;
208 Alpha\ *:Windows_NT*:*)
209 # How do we know it's Interix rather than the generic POSIX subsystem?
210 # Should we change UNAME_MACHINE based on the output of uname instead
211 # of the specific Alpha model?
212 echo alpha-pc-interix
213 exit 0 ;; 102 exit 0 ;;
214 21064:Windows_NT:50:3) 103 21064:Windows_NT:50:3)
215 echo alpha-dec-winnt3.5 104 echo alpha-dec-winnt3.5
216 exit 0 ;; 105 exit 0 ;;
217 Amiga*:UNIX_System_V:4.0:*) 106 Amiga*:UNIX_System_V:4.0:*)
218 echo m68k-cbm-sysv4 107 echo m68k-cbm-sysv4
219 exit 0;; 108 exit 0;;
109 amiga:NetBSD:*:*)
110 echo m68k-cbm-netbsd${UNAME_RELEASE}
111 exit 0 ;;
220 amiga:OpenBSD:*:*) 112 amiga:OpenBSD:*:*)
221 echo m68k-unknown-openbsd${UNAME_RELEASE} 113 echo m68k-unknown-openbsd${UNAME_RELEASE}
222 exit 0 ;; 114 exit 0 ;;
223 *:[Aa]miga[Oo][Ss]:*:*) 115 *:[Aa]miga[Oo][Ss]:*:*)
224 echo ${UNAME_MACHINE}-unknown-amigaos 116 echo ${UNAME_MACHINE}-unknown-amigaos
238 sgi:OpenBSD:*:*) 130 sgi:OpenBSD:*:*)
239 echo mips-unknown-openbsd${UNAME_RELEASE} 131 echo mips-unknown-openbsd${UNAME_RELEASE}
240 exit 0 ;; 132 exit 0 ;;
241 wgrisc:OpenBSD:*:*) 133 wgrisc:OpenBSD:*:*)
242 echo mipsel-unknown-openbsd${UNAME_RELEASE} 134 echo mipsel-unknown-openbsd${UNAME_RELEASE}
243 exit 0 ;;
244 *:OS/390:*:*)
245 echo i370-ibm-openedition
246 exit 0 ;; 135 exit 0 ;;
247 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 136 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
248 echo arm-acorn-riscix${UNAME_RELEASE} 137 echo arm-acorn-riscix${UNAME_RELEASE}
249 exit 0;; 138 exit 0;;
139 arm32:NetBSD:*:*)
140 echo arm-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
141 exit 0 ;;
250 SR2?01:HI-UX/MPP:*:*) 142 SR2?01:HI-UX/MPP:*:*)
251 echo hppa1.1-hitachi-hiuxmpp 143 echo hppa1.1-hitachi-hiuxmpp
252 exit 0;; 144 exit 0;;
253 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 145 Pyramid*:OSx*:*:*|MIS*:OSx*:*:*|MIS*:SMP_DC-OSx*:*:*)
254 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 146 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
255 if test "`(/bin/universe) 2>/dev/null`" = att ; then 147 if test "`(/bin/universe) 2>/dev/null`" = att ; then
256 echo pyramid-pyramid-sysv3 148 echo pyramid-pyramid-sysv3
257 else 149 else
258 echo pyramid-pyramid-bsd 150 echo pyramid-pyramid-bsd
259 fi 151 fi
260 exit 0 ;; 152 exit 0 ;;
261 NILE*:*:*:dcosx) 153 NILE:*:*:dcosx)
262 echo pyramid-pyramid-svr4 154 echo pyramid-pyramid-svr4
263 exit 0 ;; 155 exit 0 ;;
264 sun4H:SunOS:5.*:*) 156 sun4H:SunOS:5.*:*)
265 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 157 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
266 exit 0 ;; 158 exit 0 ;;
301 esac 193 esac
302 exit 0 ;; 194 exit 0 ;;
303 aushp:SunOS:*:*) 195 aushp:SunOS:*:*)
304 echo sparc-auspex-sunos${UNAME_RELEASE} 196 echo sparc-auspex-sunos${UNAME_RELEASE}
305 exit 0 ;; 197 exit 0 ;;
198 atari*:NetBSD:*:*)
199 echo m68k-atari-netbsd${UNAME_RELEASE}
200 exit 0 ;;
306 atari*:OpenBSD:*:*) 201 atari*:OpenBSD:*:*)
307 echo m68k-unknown-openbsd${UNAME_RELEASE} 202 echo m68k-unknown-openbsd${UNAME_RELEASE}
308 exit 0 ;; 203 exit 0 ;;
309 # The situation for MiNT is a little confusing. The machine name 204 sun3*:NetBSD:*:*)
310 # can be virtually everything (everything which is not 205 echo m68k-sun-netbsd${UNAME_RELEASE}
311 # "atarist" or "atariste" at least should have a processor 206 exit 0 ;;
312 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
313 # to the lowercase version "mint" (or "freemint"). Finally
314 # the system name "TOS" denotes a system which is actually not
315 # MiNT. But MiNT is downward compatible to TOS, so this should
316 # be no problem.
317 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
318 echo m68k-atari-mint${UNAME_RELEASE}
319 exit 0 ;;
320 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
321 echo m68k-atari-mint${UNAME_RELEASE}
322 exit 0 ;;
323 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
324 echo m68k-atari-mint${UNAME_RELEASE}
325 exit 0 ;;
326 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
327 echo m68k-milan-mint${UNAME_RELEASE}
328 exit 0 ;;
329 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
330 echo m68k-hades-mint${UNAME_RELEASE}
331 exit 0 ;;
332 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
333 echo m68k-unknown-mint${UNAME_RELEASE}
334 exit 0 ;;
335 sun3*:OpenBSD:*:*) 207 sun3*:OpenBSD:*:*)
336 echo m68k-unknown-openbsd${UNAME_RELEASE} 208 echo m68k-unknown-openbsd${UNAME_RELEASE}
337 exit 0 ;; 209 exit 0 ;;
210 mac68k:NetBSD:*:*)
211 echo m68k-apple-netbsd${UNAME_RELEASE}
212 exit 0 ;;
338 mac68k:OpenBSD:*:*) 213 mac68k:OpenBSD:*:*)
339 echo m68k-unknown-openbsd${UNAME_RELEASE} 214 echo m68k-unknown-openbsd${UNAME_RELEASE}
340 exit 0 ;; 215 exit 0 ;;
341 mvme68k:OpenBSD:*:*) 216 mvme68k:OpenBSD:*:*)
342 echo m68k-unknown-openbsd${UNAME_RELEASE} 217 echo m68k-unknown-openbsd${UNAME_RELEASE}
345 echo m88k-unknown-openbsd${UNAME_RELEASE} 220 echo m88k-unknown-openbsd${UNAME_RELEASE}
346 exit 0 ;; 221 exit 0 ;;
347 powerpc:machten:*:*) 222 powerpc:machten:*:*)
348 echo powerpc-apple-machten${UNAME_RELEASE} 223 echo powerpc-apple-machten${UNAME_RELEASE}
349 exit 0 ;; 224 exit 0 ;;
225 macppc:NetBSD:*:*)
226 echo powerpc-apple-netbsd${UNAME_RELEASE}
227 exit 0 ;;
350 RISC*:Mach:*:*) 228 RISC*:Mach:*:*)
351 echo mips-dec-mach_bsd4.3 229 echo mips-dec-mach_bsd4.3
352 exit 0 ;; 230 exit 0 ;;
353 RISC*:ULTRIX:*:*) 231 RISC*:ULTRIX:*:*)
354 echo mips-dec-ultrix${UNAME_RELEASE} 232 echo mips-dec-ultrix${UNAME_RELEASE}
355 exit 0 ;; 233 exit 0 ;;
356 VAX*:ULTRIX*:*:*) 234 VAX*:ULTRIX*:*:*)
357 echo vax-dec-ultrix${UNAME_RELEASE} 235 echo vax-dec-ultrix${UNAME_RELEASE}
358 exit 0 ;; 236 exit 0 ;;
359 2020:CLIX:*:* | 2430:CLIX:*:*) 237 2020:CLIX:*:*)
360 echo clipper-intergraph-clix${UNAME_RELEASE} 238 echo clipper-intergraph-clix${UNAME_RELEASE}
361 exit 0 ;; 239 exit 0 ;;
362 mips:*:*:UMIPS | mips:*:*:RISCos) 240 mips:*:*:UMIPS | mips:*:*:RISCos)
363 sed 's/^ //' << EOF >$dummy.c 241 sed 's/^ //' << EOF >dummy.c
364 #ifdef __cplusplus 242 int main (argc, argv) int argc; char **argv; {
365 #include <stdio.h> /* for printf() prototype */
366 int main (int argc, char *argv[]) {
367 #else
368 int main (argc, argv) int argc; char *argv[]; {
369 #endif
370 #if defined (host_mips) && defined (MIPSEB) 243 #if defined (host_mips) && defined (MIPSEB)
371 #if defined (SYSTYPE_SYSV) 244 #if defined (SYSTYPE_SYSV)
372 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 245 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
373 #endif 246 #endif
374 #if defined (SYSTYPE_SVR4) 247 #if defined (SYSTYPE_SVR4)
379 #endif 252 #endif
380 #endif 253 #endif
381 exit (-1); 254 exit (-1);
382 } 255 }
383 EOF 256 EOF
384 $CC_FOR_BUILD $dummy.c -o $dummy \ 257 ${CC-cc} dummy.c -o dummy \
385 && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ 258 && ./dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
386 && rm $dummy.c $dummy && exit 0 259 && rm dummy.c dummy && exit 0
387 rm -f $dummy.c $dummy 260 rm -f dummy.c dummy
388 echo mips-mips-riscos${UNAME_RELEASE} 261 echo mips-mips-riscos${UNAME_RELEASE}
389 exit 0 ;; 262 exit 0 ;;
390 Night_Hawk:Power_UNIX:*:*) 263 Night_Hawk:Power_UNIX:*:*)
391 echo powerpc-harris-powerunix 264 echo powerpc-harris-powerunix
392 exit 0 ;; 265 exit 0 ;;
400 echo m88k-motorola-sysv3 273 echo m88k-motorola-sysv3
401 exit 0 ;; 274 exit 0 ;;
402 AViiON:dgux:*:*) 275 AViiON:dgux:*:*)
403 # DG/UX returns AViiON for all architectures 276 # DG/UX returns AViiON for all architectures
404 UNAME_PROCESSOR=`/usr/bin/uname -p` 277 UNAME_PROCESSOR=`/usr/bin/uname -p`
405 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 278 if [ $UNAME_PROCESSOR = mc88100 -o $UNAME_PROCESSOR = mc88110 ] ; then
406 then 279 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \
407 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 280 -o ${TARGET_BINARY_INTERFACE}x = x ] ; then
408 [ ${TARGET_BINARY_INTERFACE}x = x ]
409 then
410 echo m88k-dg-dgux${UNAME_RELEASE} 281 echo m88k-dg-dgux${UNAME_RELEASE}
411 else 282 else
412 echo m88k-dg-dguxbcs${UNAME_RELEASE} 283 echo m88k-dg-dguxbcs${UNAME_RELEASE}
413 fi 284 fi
414 else 285 else echo i586-dg-dgux${UNAME_RELEASE}
415 echo i586-dg-dgux${UNAME_RELEASE} 286 fi
416 fi
417 exit 0 ;; 287 exit 0 ;;
418 M88*:DolphinOS:*:*) # DolphinOS (SVR3) 288 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
419 echo m88k-dolphin-sysv3 289 echo m88k-dolphin-sysv3
420 exit 0 ;; 290 exit 0 ;;
421 M88*:*:R3*:*) 291 M88*:*:R3*:*)
437 i?86:AIX:*:*) 307 i?86:AIX:*:*)
438 echo i386-ibm-aix 308 echo i386-ibm-aix
439 exit 0 ;; 309 exit 0 ;;
440 *:AIX:2:3) 310 *:AIX:2:3)
441 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 311 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
442 sed 's/^ //' << EOF >$dummy.c 312 sed 's/^ //' << EOF >dummy.c
443 #include <sys/systemcfg.h> 313 #include <sys/systemcfg.h>
444 314
445 main() 315 main()
446 { 316 {
447 if (!__power_pc()) 317 if (!__power_pc())
448 exit(1); 318 exit(1);
449 puts("powerpc-ibm-aix3.2.5"); 319 puts("powerpc-ibm-aix3.2.5");
450 exit(0); 320 exit(0);
451 } 321 }
452 EOF 322 EOF
453 $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0 323 ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
454 rm -f $dummy.c $dummy 324 rm -f dummy.c dummy
455 echo rs6000-ibm-aix3.2.5 325 echo rs6000-ibm-aix3.2.5
456 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 326 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
457 echo rs6000-ibm-aix3.2.4 327 echo rs6000-ibm-aix3.2.4
458 else 328 else
459 echo rs6000-ibm-aix3.2 329 echo rs6000-ibm-aix3.2
477 echo rs6000-ibm-aix 347 echo rs6000-ibm-aix
478 exit 0 ;; 348 exit 0 ;;
479 ibmrt:4.4BSD:*|romp-ibm:BSD:*) 349 ibmrt:4.4BSD:*|romp-ibm:BSD:*)
480 echo romp-ibm-bsd4.4 350 echo romp-ibm-bsd4.4
481 exit 0 ;; 351 exit 0 ;;
482 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 352 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC NetBSD and
483 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 353 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
484 exit 0 ;; # report: romp-ibm BSD 4.3 354 exit 0 ;; # report: romp-ibm BSD 4.3
485 *:BOSX:*:*) 355 *:BOSX:*:*)
486 echo rs6000-bull-bosx 356 echo rs6000-bull-bosx
487 exit 0 ;; 357 exit 0 ;;
496 exit 0 ;; 366 exit 0 ;;
497 9000/[34678]??:HP-UX:*:*) 367 9000/[34678]??:HP-UX:*:*)
498 case "${UNAME_MACHINE}" in 368 case "${UNAME_MACHINE}" in
499 9000/31? ) HP_ARCH=m68000 ;; 369 9000/31? ) HP_ARCH=m68000 ;;
500 9000/[34]?? ) HP_ARCH=m68k ;; 370 9000/[34]?? ) HP_ARCH=m68k ;;
501 9000/[678][0-9][0-9]) 371 9000/6?? | 9000/7?? | 9000/80[24] | 9000/8?[13679] | 9000/892 )
502 sed 's/^ //' << EOF >$dummy.c 372 sed 's/^ //' << EOF >dummy.c
503
504 #define _HPUX_SOURCE
505 #include <stdlib.h> 373 #include <stdlib.h>
506 #include <unistd.h> 374 #include <unistd.h>
507 375
508 int main () 376 int main ()
509 { 377 {
510 #if defined(_SC_KERNEL_BITS) 378 #if defined(_SC_KERNEL_BITS)
511 long bits = sysconf(_SC_KERNEL_BITS); 379 long bits = sysconf(_SC_KERNEL_BITS);
512 #endif 380 #endif
513 long cpu = sysconf (_SC_CPU_VERSION); 381 long cpu = sysconf (_SC_CPU_VERSION);
514 382
515 switch (cpu) 383 switch (cpu)
516 { 384 {
517 case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 385 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
518 case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 386 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
519 case CPU_PA_RISC2_0: 387 case CPU_PA_RISC2_0:
520 #if defined(_SC_KERNEL_BITS) 388 #if defined(_SC_KERNEL_BITS)
521 switch (bits) 389 switch (bits)
522 { 390 {
523 case 64: puts ("hppa2.0w"); break; 391 case 64: puts ("hppa2.0w"); break;
524 case 32: puts ("hppa2.0n"); break; 392 case 32: puts ("hppa2.0n"); break;
525 default: puts ("hppa2.0"); break; 393 default: puts ("hppa2.0"); break;
526 } break; 394 } break;
527 #else /* !defined(_SC_KERNEL_BITS) */ 395 #else /* !defined(_SC_KERNEL_BITS) */
528 puts ("hppa2.0"); break; 396 puts ("hppa2.0"); break;
529 #endif 397 #endif
530 default: puts ("hppa1.0"); break; 398 default: puts ("hppa1.0"); break;
531 } 399 }
532 exit (0); 400 exit (0);
533 } 401 }
534 EOF 402 EOF
535 (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy` 403 ${CC-cc} dummy.c -o dummy && HP_ARCH=`./dummy`
536 rm -f $dummy.c $dummy 404 rm -f dummy.c dummy
537 esac 405 esac
538 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 406 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
539 echo ${HP_ARCH}-hp-hpux${HPUX_REV} 407 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
540 exit 0 ;; 408 exit 0 ;;
541 3050*:HI-UX:*:*) 409 3050*:HI-UX:*:*)
542 sed 's/^ //' << EOF >$dummy.c 410 sed 's/^ //' << EOF >dummy.c
543 #include <unistd.h> 411 #include <unistd.h>
544 int 412 int
545 main () 413 main ()
546 { 414 {
547 long cpu = sysconf (_SC_CPU_VERSION); 415 long cpu = sysconf (_SC_CPU_VERSION);
562 puts ("m68k-hitachi-hiuxwe2"); 430 puts ("m68k-hitachi-hiuxwe2");
563 else puts ("unknown-hitachi-hiuxwe2"); 431 else puts ("unknown-hitachi-hiuxwe2");
564 exit (0); 432 exit (0);
565 } 433 }
566 EOF 434 EOF
567 $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0 435 ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
568 rm -f $dummy.c $dummy 436 rm -f dummy.c dummy
569 echo unknown-hitachi-hiuxwe2 437 echo unknown-hitachi-hiuxwe2
570 exit 0 ;; 438 exit 0 ;;
571 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 439 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
572 echo hppa1.1-hp-bsd 440 echo hppa1.1-hp-bsd
573 exit 0 ;; 441 exit 0 ;;
574 9000/8??:4.3bsd:*:*) 442 9000/8??:4.3bsd:*:*)
575 echo hppa1.0-hp-bsd 443 echo hppa1.0-hp-bsd
576 exit 0 ;;
577 *9??*:MPE/iX:*:*)
578 echo hppa1.0-hp-mpeix
579 exit 0 ;; 444 exit 0 ;;
580 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 445 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
581 echo hppa1.1-hp-osf 446 echo hppa1.1-hp-osf
582 exit 0 ;; 447 exit 0 ;;
583 hp8??:OSF1:*:*) 448 hp8??:OSF1:*:*)
590 echo ${UNAME_MACHINE}-unknown-osf1 455 echo ${UNAME_MACHINE}-unknown-osf1
591 fi 456 fi
592 exit 0 ;; 457 exit 0 ;;
593 parisc*:Lites*:*:*) 458 parisc*:Lites*:*:*)
594 echo hppa1.1-hp-lites 459 echo hppa1.1-hp-lites
595 exit 0 ;;
596 hppa*:OpenBSD:*:*)
597 echo hppa-unknown-openbsd
598 exit 0 ;; 460 exit 0 ;;
599 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 461 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
600 echo c1-convex-bsd 462 echo c1-convex-bsd
601 exit 0 ;; 463 exit 0 ;;
602 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 464 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
624 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 486 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
625 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 487 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
626 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ 488 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
627 exit 0 ;; 489 exit 0 ;;
628 CRAY*TS:*:*:*) 490 CRAY*TS:*:*:*)
629 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 491 echo t90-cray-unicos${UNAME_RELEASE}
630 exit 0 ;;
631 CRAY*T3E:*:*:*)
632 echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
633 exit 0 ;;
634 CRAY*SV1:*:*:*)
635 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
636 exit 0 ;; 492 exit 0 ;;
637 CRAY-2:*:*:*) 493 CRAY-2:*:*:*)
638 echo cray2-cray-unicos 494 echo cray2-cray-unicos
639 exit 0 ;; 495 exit 0 ;;
640 F300:UNIX_System_V:*:*) 496 F300:UNIX_System_V:*:*)
641 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 497 FUJITSU_SYS=`uname -p | tr [A-Z] [a-z] | sed -e 's/\///'`
642 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 498 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
643 echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 499 echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
644 exit 0 ;; 500 exit 0 ;;
645 F301:UNIX_System_V:*:*) 501 F301:UNIX_System_V:*:*)
646 echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'` 502 echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'`
647 exit 0 ;; 503 exit 0 ;;
504 hp3[0-9][05]:NetBSD:*:*)
505 echo m68k-hp-netbsd${UNAME_RELEASE}
506 exit 0 ;;
648 hp300:OpenBSD:*:*) 507 hp300:OpenBSD:*:*)
649 echo m68k-unknown-openbsd${UNAME_RELEASE} 508 echo m68k-unknown-openbsd${UNAME_RELEASE}
650 exit 0 ;; 509 exit 0 ;;
651 i?86:BSD/386:*:* | i?86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
652 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
653 exit 0 ;;
654 sparc*:BSD/OS:*:*) 510 sparc*:BSD/OS:*:*)
655 echo sparc-unknown-bsdi${UNAME_RELEASE} 511 echo sparc-unknown-bsdi${UNAME_RELEASE}
656 exit 0 ;; 512 exit 0 ;;
657 *:BSD/OS:*:*) 513 i?86:BSD/386:*:* | *:BSD/OS:*:*)
658 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 514 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
659 exit 0 ;; 515 exit 0 ;;
660 *:FreeBSD:*:*) 516 *:FreeBSD:*:*)
661 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 517 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
662 exit 0 ;; 518 exit 0 ;;
519 *:NetBSD:*:*)
520 echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
521 exit 0 ;;
663 *:OpenBSD:*:*) 522 *:OpenBSD:*:*)
664 echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 523 echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
665 exit 0 ;; 524 exit 0 ;;
666 i*:CYGWIN*:*) 525 i*:CYGWIN*:*)
667 echo ${UNAME_MACHINE}-pc-cygwin 526 echo ${UNAME_MACHINE}-pc-cygwin32
668 exit 0 ;; 527 exit 0 ;;
669 i*:MINGW*:*) 528 i*:MINGW*:*)
670 echo ${UNAME_MACHINE}-pc-mingw32 529 echo ${UNAME_MACHINE}-pc-mingw32
671 exit 0 ;; 530 exit 0 ;;
672 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
673 # How do we know it's Interix rather than the generic POSIX subsystem?
674 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
675 # UNAME_MACHINE based on the output of uname instead of i386?
676 echo i386-pc-interix
677 exit 0 ;;
678 i*:UWIN*:*)
679 echo ${UNAME_MACHINE}-pc-uwin
680 exit 0 ;;
681 p*:CYGWIN*:*) 531 p*:CYGWIN*:*)
682 echo powerpcle-unknown-cygwin 532 echo powerpcle-unknown-cygwin32
683 exit 0 ;; 533 exit 0 ;;
684 prep*:SunOS:5.*:*) 534 prep*:SunOS:5.*:*)
685 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 535 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
686 exit 0 ;; 536 exit 0 ;;
687 *:GNU:*:*) 537 *:GNU:*:*)
688 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 538 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
689 exit 0 ;; 539 exit 0 ;;
690 *:Linux:*:*) 540 *:Linux:*:*)
541 # uname on the ARM produces all sorts of strangeness, and we need to
542 # filter it out.
543 case "$UNAME_MACHINE" in
544 arm* | sa110*) UNAME_MACHINE="arm" ;;
545 esac
691 546
692 # The BFD linker knows what the default object file format is, so 547 # The BFD linker knows what the default object file format is, so
693 # first see if it will tell us. cd to the root directory to prevent 548 # first see if it will tell us.
694 # problems with other programs or directories called `ld' in the path. 549 ld_help_string=`ld --help 2>&1`
695 ld_help_string=`cd /; ld --help 2>&1`
696 ld_supported_emulations=`echo $ld_help_string \ 550 ld_supported_emulations=`echo $ld_help_string \
697 | sed -ne '/supported emulations:/!d 551 | sed -ne '/supported emulations:/!d
698 s/[ ][ ]*/ /g 552 s/[ ][ ]*/ /g
699 s/.*supported emulations: *// 553 s/.*supported emulations: *//
700 s/ .*// 554 s/ .*//
701 p'` 555 p'`
702 case "$ld_supported_emulations" in 556 case "$ld_supported_emulations" in
703 *ia64) 557 i?86linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" ; exit 0 ;;
704 echo "${UNAME_MACHINE}-unknown-linux" 558 i?86coff) echo "${UNAME_MACHINE}-pc-linux-gnucoff" ; exit 0 ;;
705 exit 0 559 sparclinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
706 ;; 560 armlinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
707 i?86linux) 561 m68klinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
708 echo "${UNAME_MACHINE}-pc-linux-gnuaout" 562 elf32ppc) echo "powerpc-unknown-linux-gnu" ; exit 0 ;;
709 exit 0 563 esac
710 ;; 564
711 elf_i?86) 565 if test "${UNAME_MACHINE}" = "alpha" ; then
712 echo "${UNAME_MACHINE}-pc-linux" 566 sed 's/^ //' <<EOF >dummy.s
713 exit 0 567 .globl main
714 ;; 568 .ent main
715 i?86coff) 569 main:
716 echo "${UNAME_MACHINE}-pc-linux-gnucoff" 570 .frame \$30,0,\$26,0
717 exit 0 571 .prologue 0
718 ;; 572 .long 0x47e03d80 # implver $0
719 sparclinux) 573 lda \$2,259
720 echo "${UNAME_MACHINE}-unknown-linux-gnuaout" 574 .long 0x47e20c21 # amask $2,$1
721 exit 0 575 srl \$1,8,\$2
722 ;; 576 sll \$2,2,\$2
723 armlinux) 577 sll \$0,3,\$0
724 echo "${UNAME_MACHINE}-unknown-linux-gnuaout" 578 addl \$1,\$0,\$0
725 exit 0 579 addl \$2,\$0,\$0
726 ;; 580 ret \$31,(\$26),1
727 elf32arm*) 581 .end main
728 echo "${UNAME_MACHINE}-unknown-linux-gnuoldld" 582 EOF
729 exit 0 583 LIBC=""
730 ;; 584 ${CC-cc} dummy.s -o dummy 2>/dev/null
731 armelf_linux*) 585 if test "$?" = 0 ; then
732 echo "${UNAME_MACHINE}-unknown-linux-gnu" 586 ./dummy
733 exit 0 587 case "$?" in
734 ;; 588 7)
735 m68klinux) 589 UNAME_MACHINE="alpha"
736 echo "${UNAME_MACHINE}-unknown-linux-gnuaout" 590 ;;
737 exit 0 591 15)
738 ;; 592 UNAME_MACHINE="alphaev5"
739 elf32ppc | elf32ppclinux) 593 ;;
740 # Determine Lib Version 594 14)
741 cat >$dummy.c <<EOF 595 UNAME_MACHINE="alphaev56"
742 #include <features.h> 596 ;;
743 #if defined(__GLIBC__) 597 10)
744 extern char __libc_version[]; 598 UNAME_MACHINE="alphapca56"
745 extern char __libc_release[]; 599 ;;
746 #endif 600 16)
601 UNAME_MACHINE="alphaev6"
602 ;;
603 esac
604
605 objdump --private-headers dummy | \
606 grep ld.so.1 > /dev/null
607 if test "$?" = 0 ; then
608 LIBC="libc1"
609 fi
610 fi
611 rm -f dummy.s dummy
612 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0
613 elif test "${UNAME_MACHINE}" = "mips" ; then
614 cat >dummy.c <<EOF
747 main(argc, argv) 615 main(argc, argv)
748 int argc; 616 int argc;
749 char *argv[]; 617 char *argv[];
750 { 618 {
751 #if defined(__GLIBC__) 619 #ifdef __MIPSEB__
752 printf("%s %s\n", __libc_version, __libc_release); 620 printf ("%s-unknown-linux-gnu\n", argv[1]);
753 #else 621 #endif
754 printf("unkown\n"); 622 #ifdef __MIPSEL__
623 printf ("%sel-unknown-linux-gnu\n", argv[1]);
755 #endif 624 #endif
756 return 0; 625 return 0;
757 } 626 }
758 EOF 627 EOF
759 LIBC="" 628 ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0
760 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null 629 rm -f dummy.c dummy
761 if test "$?" = 0 ; then
762 ./$dummy | grep 1\.99 > /dev/null
763 if test "$?" = 0 ; then
764 LIBC="libc1"
765 fi
766 fi
767 rm -f $dummy.c $dummy
768 echo powerpc-unknown-linux-gnu${LIBC}
769 exit 0
770 ;;
771 shelf_linux)
772 echo "${UNAME_MACHINE}-unknown-linux-gnu"
773 exit 0
774 ;;
775 esac
776
777 if test "${UNAME_MACHINE}" = "alpha" ; then
778 cat <<EOF >$dummy.s
779 .data
780 \$Lformat:
781 .byte 37,100,45,37,120,10,0 # "%d-%x\n"
782
783 .text
784 .globl main
785 .align 4
786 .ent main
787 main:
788 .frame \$30,16,\$26,0
789 ldgp \$29,0(\$27)
790 .prologue 1
791 .long 0x47e03d80 # implver \$0
792 lda \$2,-1
793 .long 0x47e20c21 # amask \$2,\$1
794 lda \$16,\$Lformat
795 mov \$0,\$17
796 not \$1,\$18
797 jsr \$26,printf
798 ldgp \$29,0(\$26)
799 mov 0,\$16
800 jsr \$26,exit
801 .end main
802 EOF
803 LIBC=""
804 $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
805 if test "$?" = 0 ; then
806 case `./$dummy` in
807 0-0)
808 UNAME_MACHINE="alpha"
809 ;;
810 1-0)
811 UNAME_MACHINE="alphaev5"
812 ;;
813 1-1)
814 UNAME_MACHINE="alphaev56"
815 ;;
816 1-101)
817 UNAME_MACHINE="alphapca56"
818 ;;
819 2-303)
820 UNAME_MACHINE="alphaev6"
821 ;;
822 2-307)
823 UNAME_MACHINE="alphaev67"
824 ;;
825 esac
826
827 objdump --private-headers $dummy | \
828 grep ld.so.1 > /dev/null
829 if test "$?" = 0 ; then
830 LIBC="libc1"
831 fi
832 fi
833 rm -f $dummy.s $dummy
834 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0
835 elif test "${UNAME_MACHINE}" = "mips" ; then
836 cat >$dummy.c <<EOF
837 #ifdef __cplusplus
838 #include <stdio.h> /* for printf() prototype */
839 int main (int argc, char *argv[]) {
840 #else
841 int main (argc, argv) int argc; char *argv[]; {
842 #endif
843 #ifdef __MIPSEB__
844 printf ("%s-unknown-linux-gnu\n", argv[1]);
845 #endif
846 #ifdef __MIPSEL__
847 printf ("%sel-unknown-linux-gnu\n", argv[1]);
848 #endif
849 return 0;
850 }
851 EOF
852 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0
853 rm -f $dummy.c $dummy
854 elif test "${UNAME_MACHINE}" = "s390"; then
855 echo s390-ibm-linux && exit 0
856 else 630 else
857 # Either a pre-BFD a.out linker (linux-gnuoldld) 631 # Either a pre-BFD a.out linker (linux-gnuoldld)
858 # or one that does not give us useful --help. 632 # or one that does not give us useful --help.
859 # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout. 633 # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.
860 # If ld does not provide *any* "supported emulations:" 634 # If ld does not provide *any* "supported emulations:"
869 *) 643 *)
870 VENDOR=unknown; 644 VENDOR=unknown;
871 ;; 645 ;;
872 esac 646 esac
873 # Determine whether the default compiler is a.out or elf 647 # Determine whether the default compiler is a.out or elf
874 cat >$dummy.c <<EOF 648 cat >dummy.c <<EOF
875 #include <features.h> 649 #include <features.h>
876 #ifdef __cplusplus 650 main(argc, argv)
877 #include <stdio.h> /* for printf() prototype */ 651 int argc;
878 int main (int argc, char *argv[]) { 652 char *argv[];
879 #else 653 {
880 int main (argc, argv) int argc; char *argv[]; {
881 #endif
882 #ifdef __ELF__ 654 #ifdef __ELF__
883 # ifdef __GLIBC__ 655 # ifdef __GLIBC__
884 # if __GLIBC__ >= 2 656 # if __GLIBC__ >= 2
885 printf ("%s-${VENDOR}-linux-gnu\n", argv[1]); 657 printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);
886 # else 658 # else
893 printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]); 665 printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);
894 #endif 666 #endif
895 return 0; 667 return 0;
896 } 668 }
897 EOF 669 EOF
898 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0 670 ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0
899 rm -f $dummy.c $dummy 671 rm -f dummy.c dummy
900 fi ;; 672 fi ;;
901 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. earlier versions 673 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. earlier versions
902 # are messed up and put the nodename in both sysname and nodename. 674 # are messed up and put the nodename in both sysname and nodename.
903 i?86:DYNIX/ptx:4*:*) 675 i?86:DYNIX/ptx:4*:*)
904 echo i386-sequent-sysv4 676 echo i386-sequent-sysv4
910 # I just have to hope. -- rms. 682 # I just have to hope. -- rms.
911 # Use sysv4.2uw... so that sysv4* matches it. 683 # Use sysv4.2uw... so that sysv4* matches it.
912 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 684 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
913 exit 0 ;; 685 exit 0 ;;
914 i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*) 686 i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*)
915 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
916 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 687 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
917 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 688 echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE}
918 else 689 else
919 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 690 echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
920 fi
921 exit 0 ;;
922 i?86:*:5:7*)
923 # Fixed at (any) Pentium or better
924 UNAME_MACHINE=i586
925 if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then
926 echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION}
927 else
928 echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
929 fi 691 fi
930 exit 0 ;; 692 exit 0 ;;
931 i?86:*:3.2:*) 693 i?86:*:3.2:*)
932 if test -f /usr/options/cb.name; then 694 if test -f /usr/options/cb.name; then
933 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 695 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
935 elif /bin/uname -X 2>/dev/null >/dev/null ; then 697 elif /bin/uname -X 2>/dev/null >/dev/null ; then
936 UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` 698 UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
937 (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 699 (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
938 (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ 700 (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
939 && UNAME_MACHINE=i586 701 && UNAME_MACHINE=i586
940 (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
941 && UNAME_MACHINE=i686
942 (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \
943 && UNAME_MACHINE=i686
944 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 702 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
945 else 703 else
946 echo ${UNAME_MACHINE}-pc-sysv32 704 echo ${UNAME_MACHINE}-pc-sysv32
947 fi 705 fi
948 exit 0 ;; 706 exit 0 ;;
949 i?86:*DOS:*:*) 707 i?86:UnixWare:*:*)
950 echo ${UNAME_MACHINE}-pc-msdosdjgpp 708 if /bin/uname -X 2>/dev/null >/dev/null ; then
709 (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
710 && UNAME_MACHINE=i586
711 fi
712 echo ${UNAME_MACHINE}-unixware-${UNAME_RELEASE}-${UNAME_VERSION}
951 exit 0 ;; 713 exit 0 ;;
952 pc:*:*:*) 714 pc:*:*:*)
953 # Left here for compatibility:
954 # uname -m prints for DJGPP always 'pc', but it prints nothing about 715 # uname -m prints for DJGPP always 'pc', but it prints nothing about
955 # the processor, so we play safe by assuming i386. 716 # the processor, so we play safe by assuming i386.
956 echo i386-pc-msdosdjgpp 717 echo i386-pc-msdosdjgpp
957 exit 0 ;; 718 exit 0 ;;
958 Intel:Mach:3*:*) 719 Intel:Mach:3*:*)
989 echo m68k-unknown-lynxos${UNAME_RELEASE} 750 echo m68k-unknown-lynxos${UNAME_RELEASE}
990 exit 0 ;; 751 exit 0 ;;
991 mc68030:UNIX_System_V:4.*:*) 752 mc68030:UNIX_System_V:4.*:*)
992 echo m68k-atari-sysv4 753 echo m68k-atari-sysv4
993 exit 0 ;; 754 exit 0 ;;
994 i?86:LynxOS:2.*:* | i?86:LynxOS:3.[01]*:*) 755 i?86:LynxOS:2.*:*)
995 echo i386-unknown-lynxos${UNAME_RELEASE} 756 echo i386-unknown-lynxos${UNAME_RELEASE}
996 exit 0 ;; 757 exit 0 ;;
997 TSUNAMI:LynxOS:2.*:*) 758 TSUNAMI:LynxOS:2.*:*)
998 echo sparc-unknown-lynxos${UNAME_RELEASE} 759 echo sparc-unknown-lynxos${UNAME_RELEASE}
999 exit 0 ;; 760 exit 0 ;;
1000 rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*) 761 rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*)
1001 echo rs6000-unknown-lynxos${UNAME_RELEASE} 762 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1002 exit 0 ;; 763 exit 0 ;;
1003 SM[BE]S:UNIX_SV:*:*) 764 SM[BE]S:UNIX_SV:*:*)
1004 echo mips-dde-sysv${UNAME_RELEASE} 765 echo mips-dde-sysv${UNAME_RELEASE}
1005 exit 0 ;;
1006 RM*:ReliantUNIX-*:*:*)
1007 echo mips-sni-sysv4
1008 exit 0 ;; 766 exit 0 ;;
1009 RM*:SINIX-*:*:*) 767 RM*:SINIX-*:*:*)
1010 echo mips-sni-sysv4 768 echo mips-sni-sysv4
1011 exit 0 ;; 769 exit 0 ;;
1012 *:SINIX-*:*:*) 770 *:SINIX-*:*:*)
1034 echo m68k-apple-aux${UNAME_RELEASE} 792 echo m68k-apple-aux${UNAME_RELEASE}
1035 exit 0 ;; 793 exit 0 ;;
1036 news*:NEWS-OS:*:6*) 794 news*:NEWS-OS:*:6*)
1037 echo mips-sony-newsos6 795 echo mips-sony-newsos6
1038 exit 0 ;; 796 exit 0 ;;
1039 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 797 R3000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R4000:UNIX_SV:*:*)
1040 if [ -d /usr/nec ]; then 798 if [ -d /usr/nec ]; then
1041 echo mips-nec-sysv${UNAME_RELEASE} 799 echo mips-nec-sysv${UNAME_RELEASE}
1042 else 800 else
1043 echo mips-unknown-sysv${UNAME_RELEASE} 801 echo mips-unknown-sysv${UNAME_RELEASE}
1044 fi 802 fi
1050 echo powerpc-apple-beos 808 echo powerpc-apple-beos
1051 exit 0 ;; 809 exit 0 ;;
1052 BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 810 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1053 echo i586-pc-beos 811 echo i586-pc-beos
1054 exit 0 ;; 812 exit 0 ;;
1055 SX-4:SUPER-UX:*:*)
1056 echo sx4-nec-superux${UNAME_RELEASE}
1057 exit 0 ;;
1058 SX-5:SUPER-UX:*:*)
1059 echo sx5-nec-superux${UNAME_RELEASE}
1060 exit 0 ;;
1061 Power*:Rhapsody:*:*)
1062 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1063 exit 0 ;;
1064 *:Rhapsody:*:*)
1065 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1066 exit 0 ;;
1067 *:Darwin:*:*)
1068 echo `uname -p`-apple-darwin${UNAME_RELEASE}
1069 exit 0 ;;
1070 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1071 if test "${UNAME_MACHINE}" = "x86pc"; then
1072 UNAME_MACHINE=pc
1073 fi
1074 echo `uname -p`-${UNAME_MACHINE}-nto-qnx
1075 exit 0 ;;
1076 *:QNX:*:4*)
1077 echo i386-pc-qnx
1078 exit 0 ;;
1079 NSR-W:NONSTOP_KERNEL:*:*)
1080 echo nsr-tandem-nsk${UNAME_RELEASE}
1081 exit 0 ;;
1082 BS2000:POSIX*:*:*)
1083 echo bs2000-siemens-sysv
1084 exit 0 ;;
1085 DS/*:UNIX_System_V:*:*)
1086 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1087 exit 0 ;;
1088 esac 813 esac
1089 814
1090 #echo '(No uname command or uname output not recognized.)' 1>&2 815 #echo '(No uname command or uname output not recognized.)' 1>&2
1091 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 816 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1092 817
1093 cat >$dummy.c <<EOF 818 cat >dummy.c <<EOF
1094 #ifdef _SEQUENT_ 819 #ifdef _SEQUENT_
1095 # include <sys/types.h> 820 # include <sys/types.h>
1096 # include <sys/utsname.h> 821 # include <sys/utsname.h>
1097 #endif 822 #endif
1098 main () 823 main ()
1126 #if !defined (__ARCHITECTURE__) 851 #if !defined (__ARCHITECTURE__)
1127 #define __ARCHITECTURE__ "m68k" 852 #define __ARCHITECTURE__ "m68k"
1128 #endif 853 #endif
1129 int version; 854 int version;
1130 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 855 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1131 if (version < 4) 856 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1132 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1133 else
1134 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1135 exit (0); 857 exit (0);
1136 #endif 858 #endif
1137 859
1138 #if defined (MULTIMAX) || defined (n16) 860 #if defined (MULTIMAX) || defined (n16)
1139 #if defined (UMAXV) 861 #if defined (UMAXV)
1189 911
1190 exit (1); 912 exit (1);
1191 } 913 }
1192 EOF 914 EOF
1193 915
1194 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm $dummy.c $dummy && exit 0 916 ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy && rm dummy.c dummy && exit 0
1195 rm -f $dummy.c $dummy 917 rm -f dummy.c dummy
1196 918
1197 # Apollos put the system type in the environment. 919 # Apollos put the system type in the environment.
1198 920
1199 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } 921 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
1200 922
1222 echo c4-convex-bsd 944 echo c4-convex-bsd
1223 exit 0 ;; 945 exit 0 ;;
1224 esac 946 esac
1225 fi 947 fi
1226 948
1227 cat >&2 <<EOF 949 #echo '(Unable to guess system type)' 1>&2
1228 $0: unable to guess system type
1229
1230 The $version version of this script cannot recognize your system type.
1231 Please download the most up to date version of the config scripts:
1232
1233 ftp://ftp.gnu.org/pub/gnu/config/
1234
1235 If the version you run ($0) is already up to date, please
1236 send the following data and any information you think might be
1237 pertinent to <config-patches@gnu.org> in order to provide the needed
1238 information to handle your system.
1239
1240 config.guess version = $version
1241
1242 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1243 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1244 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1245 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1246
1247 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1248 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1249
1250 hostinfo = `(hostinfo) 2>/dev/null`
1251 /bin/universe = `(/bin/universe) 2>/dev/null`
1252 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1253 /bin/arch = `(/bin/arch) 2>/dev/null`
1254 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1255 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1256
1257 UNAME_MACHINE = ${UNAME_MACHINE}
1258 UNAME_RELEASE = ${UNAME_RELEASE}
1259 UNAME_SYSTEM = ${UNAME_SYSTEM}
1260 UNAME_VERSION = ${UNAME_VERSION}
1261 EOF
1262 950
1263 exit 1 951 exit 1
1264
1265 # Local variables:
1266 # eval: (add-hook 'write-file-hooks 'time-stamp)
1267 # time-stamp-start: "version='"
1268 # time-stamp-format: "%:y-%02m-%02d"
1269 # time-stamp-end: "'"
1270 # End: