Mercurial > hg > easyhg-kdiff3
comparison kdiff3/admin/config.guess @ 14:415083d043f3
KDiff3 version 0.9.70
author | joachim99 |
---|---|
date | Mon, 06 Oct 2003 19:19:11 +0000 |
parents | 53b8ecbce0cb |
children | 8febbfb1148c |
comparison
equal
deleted
inserted
replaced
13:266aeefa1b11 | 14:415083d043f3 |
---|---|
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, 2001 | 3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, |
4 # Free Software Foundation, Inc. | 4 # 2000, 2001, 2002 Free Software Foundation, Inc. |
5 | 5 |
6 timestamp='2001-08-21' | 6 timestamp='2002-10-21' |
7 | 7 |
8 # This file is free software; you can redistribute it and/or modify it | 8 # This file is free software; you can redistribute it and/or modify it |
9 # under the terms of the GNU General Public License as published by | 9 # under the terms of the GNU General Public License as published by |
10 # the Free Software Foundation; either version 2 of the License, or | 10 # the Free Software Foundation; either version 2 of the License, or |
11 # (at your option) any later version. | 11 # (at your option) any later version. |
22 # As a special exception to the GNU General Public License, if you | 22 # As a special exception to the GNU General Public License, if you |
23 # distribute this file as part of a program that contains a | 23 # distribute this file as part of a program that contains a |
24 # configuration script generated by Autoconf, you may include it under | 24 # configuration script generated by Autoconf, you may include it under |
25 # the same distribution terms that you use for the rest of that program. | 25 # the same distribution terms that you use for the rest of that program. |
26 | 26 |
27 # Written by Per Bothner <bothner@cygnus.com>. | 27 # Originally written by Per Bothner <per@bothner.com>. |
28 # Please send patches to <config-patches@gnu.org>. | 28 # Please send patches to <config-patches@gnu.org>. Submit a context |
29 # diff and a properly formatted ChangeLog entry. | |
29 # | 30 # |
30 # This script attempts to guess a canonical system name similar to | 31 # This script attempts to guess a canonical system name similar to |
31 # config.sub. If it succeeds, it prints the system name on stdout, and | 32 # config.sub. If it succeeds, it prints the system name on stdout, and |
32 # exits with 0. Otherwise, it exits with 1. | 33 # exits with 0. Otherwise, it exits with 1. |
33 # | 34 # |
85 if test $# != 0; then | 86 if test $# != 0; then |
86 echo "$me: too many arguments$help" >&2 | 87 echo "$me: too many arguments$help" >&2 |
87 exit 1 | 88 exit 1 |
88 fi | 89 fi |
89 | 90 |
90 | 91 trap 'exit 1' 1 2 15 |
91 dummy=dummy-$$ | 92 |
92 trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15 | 93 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a |
93 | 94 # compiler to aid in system detection is discouraged as it requires |
94 # CC_FOR_BUILD -- compiler used by this script. | 95 # temporary files to be created and, as you can see below, it is a |
96 # headache to deal with in a portable fashion. | |
97 | |
95 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still | 98 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still |
96 # use `HOST_CC' if defined, but it is deprecated. | 99 # use `HOST_CC' if defined, but it is deprecated. |
97 | 100 |
98 set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in | 101 # This shell variable is my proudest work .. or something. --bje |
99 ,,) echo "int dummy(){}" > $dummy.c ; | 102 |
100 for c in cc gcc c89 ; do | 103 set_cc_for_build='tmpdir=${TMPDIR-/tmp}/config-guess-$$ ; |
101 ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; | 104 (old=`umask` && umask 077 && mkdir $tmpdir && umask $old && unset old) |
102 if test $? = 0 ; then | 105 || (echo "$me: cannot create $tmpdir" >&2 && exit 1) ; |
106 dummy=$tmpdir/dummy ; | |
107 files="$dummy.c $dummy.o $dummy.rel $dummy" ; | |
108 trap '"'"'rm -f $files; rmdir $tmpdir; exit 1'"'"' 1 2 15 ; | |
109 case $CC_FOR_BUILD,$HOST_CC,$CC in | |
110 ,,) echo "int x;" > $dummy.c ; | |
111 for c in cc gcc c89 c99 ; do | |
112 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then | |
103 CC_FOR_BUILD="$c"; break ; | 113 CC_FOR_BUILD="$c"; break ; |
104 fi ; | 114 fi ; |
105 done ; | 115 done ; |
106 rm -f $dummy.c $dummy.o $dummy.rel ; | 116 rm -f $files ; |
107 if test x"$CC_FOR_BUILD" = x ; then | 117 if test x"$CC_FOR_BUILD" = x ; then |
108 CC_FOR_BUILD=no_compiler_found ; | 118 CC_FOR_BUILD=no_compiler_found ; |
109 fi | 119 fi |
110 ;; | 120 ;; |
111 ,,*) CC_FOR_BUILD=$CC ;; | 121 ,,*) CC_FOR_BUILD=$CC ;; |
112 ,*,*) CC_FOR_BUILD=$HOST_CC ;; | 122 ,*,*) CC_FOR_BUILD=$HOST_CC ;; |
113 esac' | 123 esac ; |
124 unset files' | |
114 | 125 |
115 # This is needed to find uname on a Pyramid OSx when run in the BSD universe. | 126 # This is needed to find uname on a Pyramid OSx when run in the BSD universe. |
116 # (ghazi@noc.rutgers.edu 1994-08-24) | 127 # (ghazi@noc.rutgers.edu 1994-08-24) |
117 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then | 128 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then |
118 PATH=$PATH:/.attbin ; export PATH | 129 PATH=$PATH:/.attbin ; export PATH |
125 | 136 |
126 # Note: order is significant - the case branches are not exclusive. | 137 # Note: order is significant - the case branches are not exclusive. |
127 | 138 |
128 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in | 139 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in |
129 *:NetBSD:*:*) | 140 *:NetBSD:*:*) |
130 # Netbsd (nbsd) targets should (where applicable) match one or | 141 # NetBSD (nbsd) targets should (where applicable) match one or |
131 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, | 142 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, |
132 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently | 143 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently |
133 # switched to ELF, *-*-netbsd* would select the old | 144 # switched to ELF, *-*-netbsd* would select the old |
134 # object file format. This provides both forward | 145 # object file format. This provides both forward |
135 # compatibility and a consistent mechanism for selecting the | 146 # compatibility and a consistent mechanism for selecting the |
136 # object file format. | 147 # object file format. |
137 # Determine the machine/vendor (is the vendor relevant). | 148 # |
138 case "${UNAME_MACHINE}" in | 149 # Note: NetBSD doesn't particularly care about the vendor |
139 amiga) machine=m68k-unknown ;; | 150 # portion of the name. We always set it to "unknown". |
140 arm32) machine=arm-unknown ;; | 151 sysctl="sysctl -n hw.machine_arch" |
141 atari*) machine=m68k-atari ;; | 152 UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ |
142 sun3*) machine=m68k-sun ;; | 153 /usr/sbin/$sysctl 2>/dev/null || echo unknown)` |
143 mac68k) machine=m68k-apple ;; | 154 case "${UNAME_MACHINE_ARCH}" in |
144 macppc) machine=powerpc-apple ;; | 155 armeb) machine=armeb-unknown ;; |
145 hp3[0-9][05]) machine=m68k-hp ;; | 156 arm*) machine=arm-unknown ;; |
146 ibmrt|romp-ibm) machine=romp-ibm ;; | 157 sh3el) machine=shl-unknown ;; |
147 *) machine=${UNAME_MACHINE}-unknown ;; | 158 sh3eb) machine=sh-unknown ;; |
159 *) machine=${UNAME_MACHINE_ARCH}-unknown ;; | |
148 esac | 160 esac |
149 # The Operating System including object format, if it has switched | 161 # The Operating System including object format, if it has switched |
150 # to ELF recently, or will in the future. | 162 # to ELF recently, or will in the future. |
151 case "${UNAME_MACHINE}" in | 163 case "${UNAME_MACHINE_ARCH}" in |
152 i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k) | 164 arm*|i386|m68k|ns32k|sh3*|sparc|vax) |
153 eval $set_cc_for_build | 165 eval $set_cc_for_build |
154 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | 166 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ |
155 | grep __ELF__ >/dev/null | 167 | grep __ELF__ >/dev/null |
156 then | 168 then |
157 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). | 169 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). |
170 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: | 182 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: |
171 # contains redundant information, the shorter form: | 183 # contains redundant information, the shorter form: |
172 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. | 184 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. |
173 echo "${machine}-${os}${release}" | 185 echo "${machine}-${os}${release}" |
174 exit 0 ;; | 186 exit 0 ;; |
187 amiga:OpenBSD:*:*) | |
188 echo m68k-unknown-openbsd${UNAME_RELEASE} | |
189 exit 0 ;; | |
190 arc:OpenBSD:*:*) | |
191 echo mipsel-unknown-openbsd${UNAME_RELEASE} | |
192 exit 0 ;; | |
193 hp300:OpenBSD:*:*) | |
194 echo m68k-unknown-openbsd${UNAME_RELEASE} | |
195 exit 0 ;; | |
196 mac68k:OpenBSD:*:*) | |
197 echo m68k-unknown-openbsd${UNAME_RELEASE} | |
198 exit 0 ;; | |
199 macppc:OpenBSD:*:*) | |
200 echo powerpc-unknown-openbsd${UNAME_RELEASE} | |
201 exit 0 ;; | |
202 mvme68k:OpenBSD:*:*) | |
203 echo m68k-unknown-openbsd${UNAME_RELEASE} | |
204 exit 0 ;; | |
205 mvme88k:OpenBSD:*:*) | |
206 echo m88k-unknown-openbsd${UNAME_RELEASE} | |
207 exit 0 ;; | |
208 mvmeppc:OpenBSD:*:*) | |
209 echo powerpc-unknown-openbsd${UNAME_RELEASE} | |
210 exit 0 ;; | |
211 pmax:OpenBSD:*:*) | |
212 echo mipsel-unknown-openbsd${UNAME_RELEASE} | |
213 exit 0 ;; | |
214 sgi:OpenBSD:*:*) | |
215 echo mipseb-unknown-openbsd${UNAME_RELEASE} | |
216 exit 0 ;; | |
217 sun3:OpenBSD:*:*) | |
218 echo m68k-unknown-openbsd${UNAME_RELEASE} | |
219 exit 0 ;; | |
220 wgrisc:OpenBSD:*:*) | |
221 echo mipsel-unknown-openbsd${UNAME_RELEASE} | |
222 exit 0 ;; | |
223 *:OpenBSD:*:*) | |
224 echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} | |
225 exit 0 ;; | |
175 alpha:OSF1:*:*) | 226 alpha:OSF1:*:*) |
176 if test $UNAME_RELEASE = "V4.0"; then | 227 if test $UNAME_RELEASE = "V4.0"; then |
177 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` | 228 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` |
178 fi | 229 fi |
179 # A Vn.n version is a released version. | 230 # A Vn.n version is a released version. |
180 # A Tn.n version is a released field test version. | 231 # A Tn.n version is a released field test version. |
181 # A Xn.n version is an unreleased experimental baselevel. | 232 # A Xn.n version is an unreleased experimental baselevel. |
182 # 1.2 uses "1.2" for uname -r. | 233 # 1.2 uses "1.2" for uname -r. |
234 eval $set_cc_for_build | |
183 cat <<EOF >$dummy.s | 235 cat <<EOF >$dummy.s |
184 .data | 236 .data |
185 \$Lformat: | 237 \$Lformat: |
186 .byte 37,100,45,37,120,10,0 # "%d-%x\n" | 238 .byte 37,100,45,37,120,10,0 # "%d-%x\n" |
187 | 239 |
203 ldgp \$29,0(\$26) | 255 ldgp \$29,0(\$26) |
204 mov 0,\$16 | 256 mov 0,\$16 |
205 jsr \$26,exit | 257 jsr \$26,exit |
206 .end main | 258 .end main |
207 EOF | 259 EOF |
208 eval $set_cc_for_build | 260 $CC_FOR_BUILD -o $dummy $dummy.s 2>/dev/null |
209 $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null | |
210 if test "$?" = 0 ; then | 261 if test "$?" = 0 ; then |
211 case `./$dummy` in | 262 case `$dummy` in |
212 0-0) | 263 0-0) |
213 UNAME_MACHINE="alpha" | 264 UNAME_MACHINE="alpha" |
214 ;; | 265 ;; |
215 1-0) | 266 1-0) |
216 UNAME_MACHINE="alphaev5" | 267 UNAME_MACHINE="alphaev5" |
228 UNAME_MACHINE="alphaev67" | 279 UNAME_MACHINE="alphaev67" |
229 ;; | 280 ;; |
230 2-1307) | 281 2-1307) |
231 UNAME_MACHINE="alphaev68" | 282 UNAME_MACHINE="alphaev68" |
232 ;; | 283 ;; |
284 3-1307) | |
285 UNAME_MACHINE="alphaev7" | |
286 ;; | |
233 esac | 287 esac |
234 fi | 288 fi |
235 rm -f $dummy.s $dummy | 289 rm -f $dummy.s $dummy && rmdir $tmpdir |
236 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` | 290 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` |
237 exit 0 ;; | 291 exit 0 ;; |
238 Alpha\ *:Windows_NT*:*) | 292 Alpha\ *:Windows_NT*:*) |
239 # How do we know it's Interix rather than the generic POSIX subsystem? | 293 # How do we know it's Interix rather than the generic POSIX subsystem? |
240 # Should we change UNAME_MACHINE based on the output of uname instead | 294 # Should we change UNAME_MACHINE based on the output of uname instead |
245 echo alpha-dec-winnt3.5 | 299 echo alpha-dec-winnt3.5 |
246 exit 0 ;; | 300 exit 0 ;; |
247 Amiga*:UNIX_System_V:4.0:*) | 301 Amiga*:UNIX_System_V:4.0:*) |
248 echo m68k-unknown-sysv4 | 302 echo m68k-unknown-sysv4 |
249 exit 0;; | 303 exit 0;; |
250 amiga:OpenBSD:*:*) | |
251 echo m68k-unknown-openbsd${UNAME_RELEASE} | |
252 exit 0 ;; | |
253 *:[Aa]miga[Oo][Ss]:*:*) | 304 *:[Aa]miga[Oo][Ss]:*:*) |
254 echo ${UNAME_MACHINE}-unknown-amigaos | 305 echo ${UNAME_MACHINE}-unknown-amigaos |
255 exit 0 ;; | 306 exit 0 ;; |
256 arc64:OpenBSD:*:*) | 307 *:[Mm]orph[Oo][Ss]:*:*) |
257 echo mips64el-unknown-openbsd${UNAME_RELEASE} | 308 echo ${UNAME_MACHINE}-unknown-morphos |
258 exit 0 ;; | |
259 arc:OpenBSD:*:*) | |
260 echo mipsel-unknown-openbsd${UNAME_RELEASE} | |
261 exit 0 ;; | |
262 hkmips:OpenBSD:*:*) | |
263 echo mips-unknown-openbsd${UNAME_RELEASE} | |
264 exit 0 ;; | |
265 pmax:OpenBSD:*:*) | |
266 echo mipsel-unknown-openbsd${UNAME_RELEASE} | |
267 exit 0 ;; | |
268 sgi:OpenBSD:*:*) | |
269 echo mips-unknown-openbsd${UNAME_RELEASE} | |
270 exit 0 ;; | |
271 wgrisc:OpenBSD:*:*) | |
272 echo mipsel-unknown-openbsd${UNAME_RELEASE} | |
273 exit 0 ;; | 309 exit 0 ;; |
274 *:OS/390:*:*) | 310 *:OS/390:*:*) |
275 echo i370-ibm-openedition | 311 echo i370-ibm-openedition |
276 exit 0 ;; | 312 exit 0 ;; |
277 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) | 313 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) |
289 fi | 325 fi |
290 exit 0 ;; | 326 exit 0 ;; |
291 NILE*:*:*:dcosx) | 327 NILE*:*:*:dcosx) |
292 echo pyramid-pyramid-svr4 | 328 echo pyramid-pyramid-svr4 |
293 exit 0 ;; | 329 exit 0 ;; |
330 DRS?6000:UNIX_SV:4.2*:7*) | |
331 case `/usr/bin/uname -p` in | |
332 sparc) echo sparc-icl-nx7 && exit 0 ;; | |
333 esac ;; | |
294 sun4H:SunOS:5.*:*) | 334 sun4H:SunOS:5.*:*) |
295 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` | 335 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` |
296 exit 0 ;; | 336 exit 0 ;; |
297 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) | 337 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) |
298 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` | 338 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` |
317 exit 0 ;; | 357 exit 0 ;; |
318 sun3*:SunOS:*:*) | 358 sun3*:SunOS:*:*) |
319 echo m68k-sun-sunos${UNAME_RELEASE} | 359 echo m68k-sun-sunos${UNAME_RELEASE} |
320 exit 0 ;; | 360 exit 0 ;; |
321 sun*:*:4.2BSD:*) | 361 sun*:*:4.2BSD:*) |
322 UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` | 362 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` |
323 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 | 363 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 |
324 case "`/bin/arch`" in | 364 case "`/bin/arch`" in |
325 sun3) | 365 sun3) |
326 echo m68k-sun-sunos${UNAME_RELEASE} | 366 echo m68k-sun-sunos${UNAME_RELEASE} |
327 ;; | 367 ;; |
330 ;; | 370 ;; |
331 esac | 371 esac |
332 exit 0 ;; | 372 exit 0 ;; |
333 aushp:SunOS:*:*) | 373 aushp:SunOS:*:*) |
334 echo sparc-auspex-sunos${UNAME_RELEASE} | 374 echo sparc-auspex-sunos${UNAME_RELEASE} |
335 exit 0 ;; | |
336 sparc*:NetBSD:*) | |
337 echo `uname -p`-unknown-netbsd${UNAME_RELEASE} | |
338 exit 0 ;; | |
339 atari*:OpenBSD:*:*) | |
340 echo m68k-unknown-openbsd${UNAME_RELEASE} | |
341 exit 0 ;; | 375 exit 0 ;; |
342 # The situation for MiNT is a little confusing. The machine name | 376 # The situation for MiNT is a little confusing. The machine name |
343 # can be virtually everything (everything which is not | 377 # can be virtually everything (everything which is not |
344 # "atarist" or "atariste" at least should have a processor | 378 # "atarist" or "atariste" at least should have a processor |
345 # > m68000). The system name ranges from "MiNT" over "FreeMiNT" | 379 # > m68000). The system name ranges from "MiNT" over "FreeMiNT" |
363 echo m68k-hades-mint${UNAME_RELEASE} | 397 echo m68k-hades-mint${UNAME_RELEASE} |
364 exit 0 ;; | 398 exit 0 ;; |
365 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) | 399 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) |
366 echo m68k-unknown-mint${UNAME_RELEASE} | 400 echo m68k-unknown-mint${UNAME_RELEASE} |
367 exit 0 ;; | 401 exit 0 ;; |
368 sun3*:OpenBSD:*:*) | |
369 echo m68k-unknown-openbsd${UNAME_RELEASE} | |
370 exit 0 ;; | |
371 mac68k:OpenBSD:*:*) | |
372 echo m68k-unknown-openbsd${UNAME_RELEASE} | |
373 exit 0 ;; | |
374 mvme68k:OpenBSD:*:*) | |
375 echo m68k-unknown-openbsd${UNAME_RELEASE} | |
376 exit 0 ;; | |
377 mvme88k:OpenBSD:*:*) | |
378 echo m88k-unknown-openbsd${UNAME_RELEASE} | |
379 exit 0 ;; | |
380 powerpc:machten:*:*) | 402 powerpc:machten:*:*) |
381 echo powerpc-apple-machten${UNAME_RELEASE} | 403 echo powerpc-apple-machten${UNAME_RELEASE} |
382 exit 0 ;; | 404 exit 0 ;; |
383 RISC*:Mach:*:*) | 405 RISC*:Mach:*:*) |
384 echo mips-dec-mach_bsd4.3 | 406 echo mips-dec-mach_bsd4.3 |
391 exit 0 ;; | 413 exit 0 ;; |
392 2020:CLIX:*:* | 2430:CLIX:*:*) | 414 2020:CLIX:*:* | 2430:CLIX:*:*) |
393 echo clipper-intergraph-clix${UNAME_RELEASE} | 415 echo clipper-intergraph-clix${UNAME_RELEASE} |
394 exit 0 ;; | 416 exit 0 ;; |
395 mips:*:*:UMIPS | mips:*:*:RISCos) | 417 mips:*:*:UMIPS | mips:*:*:RISCos) |
418 eval $set_cc_for_build | |
396 sed 's/^ //' << EOF >$dummy.c | 419 sed 's/^ //' << EOF >$dummy.c |
397 #ifdef __cplusplus | 420 #ifdef __cplusplus |
398 #include <stdio.h> /* for printf() prototype */ | 421 #include <stdio.h> /* for printf() prototype */ |
399 int main (int argc, char *argv[]) { | 422 int main (int argc, char *argv[]) { |
400 #else | 423 #else |
412 #endif | 435 #endif |
413 #endif | 436 #endif |
414 exit (-1); | 437 exit (-1); |
415 } | 438 } |
416 EOF | 439 EOF |
417 eval $set_cc_for_build | 440 $CC_FOR_BUILD -o $dummy $dummy.c \ |
418 $CC_FOR_BUILD $dummy.c -o $dummy \ | 441 && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ |
419 && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ | 442 && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 |
420 && rm -f $dummy.c $dummy && exit 0 | 443 rm -f $dummy.c $dummy && rmdir $tmpdir |
421 rm -f $dummy.c $dummy | |
422 echo mips-mips-riscos${UNAME_RELEASE} | 444 echo mips-mips-riscos${UNAME_RELEASE} |
423 exit 0 ;; | 445 exit 0 ;; |
424 Motorola:PowerMAX_OS:*:*) | 446 Motorola:PowerMAX_OS:*:*) |
425 echo powerpc-motorola-powermax | 447 echo powerpc-motorola-powermax |
448 exit 0 ;; | |
449 Motorola:*:4.3:PL8-*) | |
450 echo powerpc-harris-powermax | |
451 exit 0 ;; | |
452 Night_Hawk:*:*:PowerMAX_OS) | |
453 echo powerpc-harris-powermax | |
426 exit 0 ;; | 454 exit 0 ;; |
427 Night_Hawk:Power_UNIX:*:*) | 455 Night_Hawk:Power_UNIX:*:*) |
428 echo powerpc-harris-powerunix | 456 echo powerpc-harris-powerunix |
429 exit 0 ;; | 457 exit 0 ;; |
430 m88k:CX/UX:7*:*) | 458 m88k:CX/UX:7*:*) |
482 fi | 510 fi |
483 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} | 511 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} |
484 exit 0 ;; | 512 exit 0 ;; |
485 *:AIX:2:3) | 513 *:AIX:2:3) |
486 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then | 514 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then |
515 eval $set_cc_for_build | |
487 sed 's/^ //' << EOF >$dummy.c | 516 sed 's/^ //' << EOF >$dummy.c |
488 #include <sys/systemcfg.h> | 517 #include <sys/systemcfg.h> |
489 | 518 |
490 main() | 519 main() |
491 { | 520 { |
493 exit(1); | 522 exit(1); |
494 puts("powerpc-ibm-aix3.2.5"); | 523 puts("powerpc-ibm-aix3.2.5"); |
495 exit(0); | 524 exit(0); |
496 } | 525 } |
497 EOF | 526 EOF |
498 eval $set_cc_for_build | 527 $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 |
499 $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 | 528 rm -f $dummy.c $dummy && rmdir $tmpdir |
500 rm -f $dummy.c $dummy | |
501 echo rs6000-ibm-aix3.2.5 | 529 echo rs6000-ibm-aix3.2.5 |
502 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then | 530 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then |
503 echo rs6000-ibm-aix3.2.4 | 531 echo rs6000-ibm-aix3.2.4 |
504 else | 532 else |
505 echo rs6000-ibm-aix3.2 | 533 echo rs6000-ibm-aix3.2 |
506 fi | 534 fi |
507 exit 0 ;; | 535 exit 0 ;; |
508 *:AIX:*:[45]) | 536 *:AIX:*:[45]) |
509 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'` | 537 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` |
510 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then | 538 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then |
511 IBM_ARCH=rs6000 | 539 IBM_ARCH=rs6000 |
512 else | 540 else |
513 IBM_ARCH=powerpc | 541 IBM_ARCH=powerpc |
514 fi | 542 fi |
544 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` | 572 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` |
545 case "${UNAME_MACHINE}" in | 573 case "${UNAME_MACHINE}" in |
546 9000/31? ) HP_ARCH=m68000 ;; | 574 9000/31? ) HP_ARCH=m68000 ;; |
547 9000/[34]?? ) HP_ARCH=m68k ;; | 575 9000/[34]?? ) HP_ARCH=m68k ;; |
548 9000/[678][0-9][0-9]) | 576 9000/[678][0-9][0-9]) |
549 case "${HPUX_REV}" in | 577 if [ -x /usr/bin/getconf ]; then |
550 11.[0-9][0-9]) | 578 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` |
551 if [ -x /usr/bin/getconf ]; then | |
552 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` | |
553 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` | 579 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` |
554 case "${sc_cpu_version}" in | 580 case "${sc_cpu_version}" in |
555 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 | 581 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 |
556 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 | 582 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 |
557 532) # CPU_PA_RISC2_0 | 583 532) # CPU_PA_RISC2_0 |
558 case "${sc_kernel_bits}" in | 584 case "${sc_kernel_bits}" in |
559 32) HP_ARCH="hppa2.0n" ;; | 585 32) HP_ARCH="hppa2.0n" ;; |
560 64) HP_ARCH="hppa2.0w" ;; | 586 64) HP_ARCH="hppa2.0w" ;; |
587 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 | |
561 esac ;; | 588 esac ;; |
562 esac | 589 esac |
563 fi ;; | 590 fi |
564 esac | 591 if [ "${HP_ARCH}" = "" ]; then |
565 if [ "${HP_ARCH}" = "" ]; then | 592 eval $set_cc_for_build |
566 sed 's/^ //' << EOF >$dummy.c | 593 sed 's/^ //' << EOF >$dummy.c |
567 | 594 |
568 #define _HPUX_SOURCE | 595 #define _HPUX_SOURCE |
569 #include <stdlib.h> | 596 #include <stdlib.h> |
570 #include <unistd.h> | 597 #include <unistd.h> |
571 | 598 |
594 default: puts ("hppa1.0"); break; | 621 default: puts ("hppa1.0"); break; |
595 } | 622 } |
596 exit (0); | 623 exit (0); |
597 } | 624 } |
598 EOF | 625 EOF |
599 eval $set_cc_for_build | 626 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` |
600 (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy` | 627 if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi |
601 if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi | 628 rm -f $dummy.c $dummy && rmdir $tmpdir |
602 rm -f $dummy.c $dummy | 629 fi ;; |
603 fi ;; | |
604 esac | 630 esac |
605 echo ${HP_ARCH}-hp-hpux${HPUX_REV} | 631 echo ${HP_ARCH}-hp-hpux${HPUX_REV} |
606 exit 0 ;; | 632 exit 0 ;; |
607 ia64:HP-UX:*:*) | 633 ia64:HP-UX:*:*) |
608 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` | 634 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` |
609 echo ia64-hp-hpux${HPUX_REV} | 635 echo ia64-hp-hpux${HPUX_REV} |
610 exit 0 ;; | 636 exit 0 ;; |
611 3050*:HI-UX:*:*) | 637 3050*:HI-UX:*:*) |
638 eval $set_cc_for_build | |
612 sed 's/^ //' << EOF >$dummy.c | 639 sed 's/^ //' << EOF >$dummy.c |
613 #include <unistd.h> | 640 #include <unistd.h> |
614 int | 641 int |
615 main () | 642 main () |
616 { | 643 { |
632 puts ("m68k-hitachi-hiuxwe2"); | 659 puts ("m68k-hitachi-hiuxwe2"); |
633 else puts ("unknown-hitachi-hiuxwe2"); | 660 else puts ("unknown-hitachi-hiuxwe2"); |
634 exit (0); | 661 exit (0); |
635 } | 662 } |
636 EOF | 663 EOF |
637 eval $set_cc_for_build | 664 $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 |
638 $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 | 665 rm -f $dummy.c $dummy && rmdir $tmpdir |
639 rm -f $dummy.c $dummy | |
640 echo unknown-hitachi-hiuxwe2 | 666 echo unknown-hitachi-hiuxwe2 |
641 exit 0 ;; | 667 exit 0 ;; |
642 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) | 668 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) |
643 echo hppa1.1-hp-bsd | 669 echo hppa1.1-hp-bsd |
644 exit 0 ;; | 670 exit 0 ;; |
661 echo ${UNAME_MACHINE}-unknown-osf1 | 687 echo ${UNAME_MACHINE}-unknown-osf1 |
662 fi | 688 fi |
663 exit 0 ;; | 689 exit 0 ;; |
664 parisc*:Lites*:*:*) | 690 parisc*:Lites*:*:*) |
665 echo hppa1.1-hp-lites | 691 echo hppa1.1-hp-lites |
666 exit 0 ;; | |
667 hppa*:OpenBSD:*:*) | |
668 echo hppa-unknown-openbsd | |
669 exit 0 ;; | 692 exit 0 ;; |
670 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) | 693 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) |
671 echo c1-convex-bsd | 694 echo c1-convex-bsd |
672 exit 0 ;; | 695 exit 0 ;; |
673 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) | 696 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) |
683 echo c38-convex-bsd | 706 echo c38-convex-bsd |
684 exit 0 ;; | 707 exit 0 ;; |
685 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) | 708 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) |
686 echo c4-convex-bsd | 709 echo c4-convex-bsd |
687 exit 0 ;; | 710 exit 0 ;; |
688 CRAY*X-MP:*:*:*) | |
689 echo xmp-cray-unicos | |
690 exit 0 ;; | |
691 CRAY*Y-MP:*:*:*) | 711 CRAY*Y-MP:*:*:*) |
692 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' | 712 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' |
693 exit 0 ;; | 713 exit 0 ;; |
694 CRAY*[A-Z]90:*:*:*) | 714 CRAY*[A-Z]90:*:*:*) |
695 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | 715 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ |
707 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' | 727 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' |
708 exit 0 ;; | 728 exit 0 ;; |
709 CRAY*SV1:*:*:*) | 729 CRAY*SV1:*:*:*) |
710 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' | 730 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' |
711 exit 0 ;; | 731 exit 0 ;; |
712 CRAY-2:*:*:*) | |
713 echo cray2-cray-unicos | |
714 exit 0 ;; | |
715 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) | 732 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) |
716 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` | 733 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` |
717 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` | 734 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` |
718 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` | 735 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` |
719 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" | 736 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" |
720 exit 0 ;; | 737 exit 0 ;; |
721 hp300:OpenBSD:*:*) | |
722 echo m68k-unknown-openbsd${UNAME_RELEASE} | |
723 exit 0 ;; | |
724 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) | 738 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) |
725 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} | 739 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} |
726 exit 0 ;; | 740 exit 0 ;; |
727 sparc*:BSD/OS:*:*) | 741 sparc*:BSD/OS:*:*) |
728 echo sparc-unknown-bsdi${UNAME_RELEASE} | 742 echo sparc-unknown-bsdi${UNAME_RELEASE} |
729 exit 0 ;; | 743 exit 0 ;; |
730 *:BSD/OS:*:*) | 744 *:BSD/OS:*:*) |
731 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} | 745 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} |
732 exit 0 ;; | 746 exit 0 ;; |
733 *:FreeBSD:*:*) | 747 *:FreeBSD:*:*) |
734 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` | 748 # Determine whether the default compiler uses glibc. |
735 exit 0 ;; | 749 eval $set_cc_for_build |
736 *:OpenBSD:*:*) | 750 sed 's/^ //' << EOF >$dummy.c |
737 echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` | 751 #include <features.h> |
752 #if __GLIBC__ >= 2 | |
753 LIBC=gnu | |
754 #else | |
755 LIBC= | |
756 #endif | |
757 EOF | |
758 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` | |
759 rm -f $dummy.c && rmdir $tmpdir | |
760 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} | |
738 exit 0 ;; | 761 exit 0 ;; |
739 i*:CYGWIN*:*) | 762 i*:CYGWIN*:*) |
740 echo ${UNAME_MACHINE}-pc-cygwin | 763 echo ${UNAME_MACHINE}-pc-cygwin |
741 exit 0 ;; | 764 exit 0 ;; |
742 i*:MINGW*:*) | 765 i*:MINGW*:*) |
743 echo ${UNAME_MACHINE}-pc-mingw32 | 766 echo ${UNAME_MACHINE}-pc-mingw32 |
744 exit 0 ;; | 767 exit 0 ;; |
745 i*:PW*:*) | 768 i*:PW*:*) |
746 echo ${UNAME_MACHINE}-pc-pw32 | 769 echo ${UNAME_MACHINE}-pc-pw32 |
770 exit 0 ;; | |
771 x86:Interix*:3*) | |
772 echo i386-pc-interix3 | |
747 exit 0 ;; | 773 exit 0 ;; |
748 i*:Windows_NT*:* | Pentium*:Windows_NT*:*) | 774 i*:Windows_NT*:* | Pentium*:Windows_NT*:*) |
749 # How do we know it's Interix rather than the generic POSIX subsystem? | 775 # How do we know it's Interix rather than the generic POSIX subsystem? |
750 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we | 776 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we |
751 # UNAME_MACHINE based on the output of uname instead of i386? | 777 # UNAME_MACHINE based on the output of uname instead of i386? |
768 exit 0 ;; | 794 exit 0 ;; |
769 arm*:Linux:*:*) | 795 arm*:Linux:*:*) |
770 echo ${UNAME_MACHINE}-unknown-linux-gnu | 796 echo ${UNAME_MACHINE}-unknown-linux-gnu |
771 exit 0 ;; | 797 exit 0 ;; |
772 ia64:Linux:*:*) | 798 ia64:Linux:*:*) |
773 echo ${UNAME_MACHINE}-unknown-linux | 799 echo ${UNAME_MACHINE}-unknown-linux-gnu |
774 exit 0 ;; | 800 exit 0 ;; |
775 m68*:Linux:*:*) | 801 m68*:Linux:*:*) |
776 echo ${UNAME_MACHINE}-unknown-linux-gnu | 802 echo ${UNAME_MACHINE}-unknown-linux-gnu |
777 exit 0 ;; | 803 exit 0 ;; |
778 mips:Linux:*:*) | 804 mips:Linux:*:*) |
779 case `sed -n '/^byte/s/^.*: \(.*\) endian/\1/p' < /proc/cpuinfo` in | 805 eval $set_cc_for_build |
780 big) echo mips-unknown-linux-gnu && exit 0 ;; | 806 sed 's/^ //' << EOF >$dummy.c |
781 little) echo mipsel-unknown-linux-gnu && exit 0 ;; | 807 #undef CPU |
782 esac | 808 #undef mips |
809 #undef mipsel | |
810 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) | |
811 CPU=mipsel | |
812 #else | |
813 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) | |
814 CPU=mips | |
815 #else | |
816 CPU= | |
817 #endif | |
818 #endif | |
819 EOF | |
820 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` | |
821 rm -f $dummy.c && rmdir $tmpdir | |
822 test x"${CPU}" != x && echo "${CPU}-pc-linux-gnu" && exit 0 | |
783 ;; | 823 ;; |
784 ppc:Linux:*:*) | 824 ppc:Linux:*:*) |
785 echo powerpc-unknown-linux-gnu | 825 echo powerpc-unknown-linux-gnu |
786 exit 0 ;; | 826 exit 0 ;; |
787 ppc64:Linux:*:*) | 827 ppc64:Linux:*:*) |
826 exit 0 ;; | 866 exit 0 ;; |
827 i*86:Linux:*:*) | 867 i*86:Linux:*:*) |
828 # The BFD linker knows what the default object file format is, so | 868 # The BFD linker knows what the default object file format is, so |
829 # first see if it will tell us. cd to the root directory to prevent | 869 # first see if it will tell us. cd to the root directory to prevent |
830 # problems with other programs or directories called `ld' in the path. | 870 # problems with other programs or directories called `ld' in the path. |
831 ld_supported_targets=`cd /; ld --help 2>&1 \ | 871 # Set LC_ALL=C to ensure ld outputs messages in English. |
872 ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ | |
832 | sed -ne '/supported targets:/!d | 873 | sed -ne '/supported targets:/!d |
833 s/[ ][ ]*/ /g | 874 s/[ ][ ]*/ /g |
834 s/.*supported targets: *// | 875 s/.*supported targets: *// |
835 s/ .*// | 876 s/ .*// |
836 p'` | 877 p'` |
838 elf32-i386) | 879 elf32-i386) |
839 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" | 880 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" |
840 ;; | 881 ;; |
841 a.out-i386-linux) | 882 a.out-i386-linux) |
842 echo "${UNAME_MACHINE}-pc-linux-gnuaout" | 883 echo "${UNAME_MACHINE}-pc-linux-gnuaout" |
843 exit 0 ;; | 884 exit 0 ;; |
844 coff-i386) | 885 coff-i386) |
845 echo "${UNAME_MACHINE}-pc-linux-gnucoff" | 886 echo "${UNAME_MACHINE}-pc-linux-gnucoff" |
846 exit 0 ;; | 887 exit 0 ;; |
847 "") | 888 "") |
848 # Either a pre-BFD a.out linker (linux-gnuoldld) or | 889 # Either a pre-BFD a.out linker (linux-gnuoldld) or |
849 # one that does not give us useful --help. | 890 # one that does not give us useful --help. |
850 echo "${UNAME_MACHINE}-pc-linux-gnuoldld" | 891 echo "${UNAME_MACHINE}-pc-linux-gnuoldld" |
851 exit 0 ;; | 892 exit 0 ;; |
852 esac | 893 esac |
853 # Determine whether the default compiler is a.out or elf | 894 # Determine whether the default compiler is a.out or elf |
854 cat >$dummy.c <<EOF | 895 eval $set_cc_for_build |
855 #include <features.h> | 896 sed 's/^ //' << EOF >$dummy.c |
856 #ifdef __cplusplus | 897 #include <features.h> |
857 #include <stdio.h> /* for printf() prototype */ | 898 #ifdef __ELF__ |
858 int main (int argc, char *argv[]) { | 899 # ifdef __GLIBC__ |
859 #else | 900 # if __GLIBC__ >= 2 |
860 int main (argc, argv) int argc; char *argv[]; { | 901 LIBC=gnu |
861 #endif | 902 # else |
862 #ifdef __ELF__ | 903 LIBC=gnulibc1 |
863 # ifdef __GLIBC__ | 904 # endif |
864 # if __GLIBC__ >= 2 | 905 # else |
865 printf ("%s-pc-linux-gnu\n", argv[1]); | 906 LIBC=gnulibc1 |
866 # else | 907 # endif |
867 printf ("%s-pc-linux-gnulibc1\n", argv[1]); | 908 #else |
868 # endif | 909 #ifdef __INTEL_COMPILER |
869 # else | 910 LIBC=gnu |
870 printf ("%s-pc-linux-gnulibc1\n", argv[1]); | 911 #else |
871 # endif | 912 LIBC=gnuaout |
872 #else | 913 #endif |
873 printf ("%s-pc-linux-gnuaout\n", argv[1]); | 914 #endif |
874 #endif | |
875 return 0; | |
876 } | |
877 EOF | 915 EOF |
878 eval $set_cc_for_build | 916 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` |
879 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0 | 917 rm -f $dummy.c && rmdir $tmpdir |
880 rm -f $dummy.c $dummy | 918 test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 |
881 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 | 919 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 |
882 ;; | 920 ;; |
883 i*86:DYNIX/ptx:4*:*) | 921 i*86:DYNIX/ptx:4*:*) |
884 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. | 922 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. |
885 # earlier versions are messed up and put the nodename in both | 923 # earlier versions are messed up and put the nodename in both |
913 i*86:*:3.2:*) | 951 i*86:*:3.2:*) |
914 if test -f /usr/options/cb.name; then | 952 if test -f /usr/options/cb.name; then |
915 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` | 953 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` |
916 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL | 954 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL |
917 elif /bin/uname -X 2>/dev/null >/dev/null ; then | 955 elif /bin/uname -X 2>/dev/null >/dev/null ; then |
918 UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` | 956 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` |
919 (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 | 957 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 |
920 (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ | 958 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ |
921 && UNAME_MACHINE=i586 | 959 && UNAME_MACHINE=i586 |
922 (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \ | 960 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ |
923 && UNAME_MACHINE=i686 | 961 && UNAME_MACHINE=i686 |
924 (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \ | 962 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ |
925 && UNAME_MACHINE=i686 | 963 && UNAME_MACHINE=i686 |
926 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL | 964 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL |
927 else | 965 else |
928 echo ${UNAME_MACHINE}-pc-sysv32 | 966 echo ${UNAME_MACHINE}-pc-sysv32 |
929 fi | 967 fi |
952 exit 0 ;; | 990 exit 0 ;; |
953 mini*:CTIX:SYS*5:*) | 991 mini*:CTIX:SYS*5:*) |
954 # "miniframe" | 992 # "miniframe" |
955 echo m68010-convergent-sysv | 993 echo m68010-convergent-sysv |
956 exit 0 ;; | 994 exit 0 ;; |
995 mc68k:UNIX:SYSTEM5:3.51m) | |
996 echo m68k-convergent-sysv | |
997 exit 0 ;; | |
957 M68*:*:R3V[567]*:*) | 998 M68*:*:R3V[567]*:*) |
958 test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; | 999 test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; |
959 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) | 1000 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0) |
960 OS_REL='' | 1001 OS_REL='' |
961 test -r /etc/.relid \ | 1002 test -r /etc/.relid \ |
962 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` | 1003 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` |
963 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ | 1004 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ |
964 && echo i486-ncr-sysv4.3${OS_REL} && exit 0 | 1005 && echo i486-ncr-sysv4.3${OS_REL} && exit 0 |
1045 echo sx4-nec-superux${UNAME_RELEASE} | 1086 echo sx4-nec-superux${UNAME_RELEASE} |
1046 exit 0 ;; | 1087 exit 0 ;; |
1047 SX-5:SUPER-UX:*:*) | 1088 SX-5:SUPER-UX:*:*) |
1048 echo sx5-nec-superux${UNAME_RELEASE} | 1089 echo sx5-nec-superux${UNAME_RELEASE} |
1049 exit 0 ;; | 1090 exit 0 ;; |
1091 SX-6:SUPER-UX:*:*) | |
1092 echo sx6-nec-superux${UNAME_RELEASE} | |
1093 exit 0 ;; | |
1050 Power*:Rhapsody:*:*) | 1094 Power*:Rhapsody:*:*) |
1051 echo powerpc-apple-rhapsody${UNAME_RELEASE} | 1095 echo powerpc-apple-rhapsody${UNAME_RELEASE} |
1052 exit 0 ;; | 1096 exit 0 ;; |
1053 *:Rhapsody:*:*) | 1097 *:Rhapsody:*:*) |
1054 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} | 1098 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} |
1055 exit 0 ;; | 1099 exit 0 ;; |
1056 *:Darwin:*:*) | 1100 *:Darwin:*:*) |
1057 echo `uname -p`-apple-darwin${UNAME_RELEASE} | 1101 echo `uname -p`-apple-darwin${UNAME_RELEASE} |
1058 exit 0 ;; | 1102 exit 0 ;; |
1059 *:procnto*:*:* | *:QNX:[0123456789]*:*) | 1103 *:procnto*:*:* | *:QNX:[0123456789]*:*) |
1060 if test "${UNAME_MACHINE}" = "x86pc"; then | 1104 UNAME_PROCESSOR=`uname -p` |
1105 if test "$UNAME_PROCESSOR" = "x86"; then | |
1106 UNAME_PROCESSOR=i386 | |
1061 UNAME_MACHINE=pc | 1107 UNAME_MACHINE=pc |
1062 fi | 1108 fi |
1063 echo `uname -p`-${UNAME_MACHINE}-nto-qnx | 1109 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} |
1064 exit 0 ;; | 1110 exit 0 ;; |
1065 *:QNX:*:4*) | 1111 *:QNX:*:4*) |
1066 echo i386-pc-qnx | 1112 echo i386-pc-qnx |
1067 exit 0 ;; | 1113 exit 0 ;; |
1068 NSR-[KW]:NONSTOP_KERNEL:*:*) | 1114 NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*) |
1069 echo nsr-tandem-nsk${UNAME_RELEASE} | 1115 echo nsr-tandem-nsk${UNAME_RELEASE} |
1070 exit 0 ;; | 1116 exit 0 ;; |
1071 *:NonStop-UX:*:*) | 1117 *:NonStop-UX:*:*) |
1072 echo mips-compaq-nonstopux | 1118 echo mips-compaq-nonstopux |
1073 exit 0 ;; | 1119 exit 0 ;; |
1112 echo pdp10-unknown-its | 1158 echo pdp10-unknown-its |
1113 exit 0 ;; | 1159 exit 0 ;; |
1114 i*86:XTS-300:*:STOP) | 1160 i*86:XTS-300:*:STOP) |
1115 echo ${UNAME_MACHINE}-unknown-stop | 1161 echo ${UNAME_MACHINE}-unknown-stop |
1116 exit 0 ;; | 1162 exit 0 ;; |
1163 i*86:atheos:*:*) | |
1164 echo ${UNAME_MACHINE}-unknown-atheos | |
1165 exit 0 ;; | |
1117 esac | 1166 esac |
1118 | 1167 |
1119 #echo '(No uname command or uname output not recognized.)' 1>&2 | 1168 #echo '(No uname command or uname output not recognized.)' 1>&2 |
1120 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 | 1169 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 |
1121 | 1170 |
1171 eval $set_cc_for_build | |
1122 cat >$dummy.c <<EOF | 1172 cat >$dummy.c <<EOF |
1123 #ifdef _SEQUENT_ | 1173 #ifdef _SEQUENT_ |
1124 # include <sys/types.h> | 1174 # include <sys/types.h> |
1125 # include <sys/utsname.h> | 1175 # include <sys/utsname.h> |
1126 #endif | 1176 #endif |
1231 | 1281 |
1232 exit (1); | 1282 exit (1); |
1233 } | 1283 } |
1234 EOF | 1284 EOF |
1235 | 1285 |
1236 eval $set_cc_for_build | 1286 $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 |
1237 $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0 | 1287 rm -f $dummy.c $dummy && rmdir $tmpdir |
1238 rm -f $dummy.c $dummy | |
1239 | 1288 |
1240 # Apollos put the system type in the environment. | 1289 # Apollos put the system type in the environment. |
1241 | 1290 |
1242 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } | 1291 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } |
1243 | 1292 |