Mercurial > hg > xemacs-beta
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: |