comparison config.guess @ 56:a087e00392e2 trunk

[svn] Fix compilation of FLAC plugin.
author nenolod
date Thu, 27 Oct 2005 22:42:57 -0700
parents 82fa2e996291
children 00ddf219f93b
comparison
equal deleted inserted replaced
55:c0a32c66e928 56:a087e00392e2
1 #! /bin/sh 1 #! /bin/sh
2 # Attempt to guess a canonical system name. 2 # Attempt to guess a canonical system name.
3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4 # 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. 4 # 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
5 5
6 timestamp='2005-08-03' 6 timestamp='2003-07-02'
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.
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 # General Public License for more details. 16 # General Public License for more details.
17 # 17 #
18 # You should have received a copy of the GNU General Public License 18 # You should have received a copy of the GNU General Public License
19 # along with this program; if not, write to the Free Software 19 # along with this program; if not, write to the Free Software
20 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 20 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21 # 02110-1301, USA.
22 # 21 #
23 # 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
24 # distribute this file as part of a program that contains a 23 # distribute this file as part of a program that contains a
25 # configuration script generated by Autoconf, you may include it under 24 # configuration script generated by Autoconf, you may include it under
26 # 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.
27
28 26
29 # Originally written by Per Bothner <per@bothner.com>. 27 # Originally written by Per Bothner <per@bothner.com>.
30 # Please send patches to <config-patches@gnu.org>. Submit a context 28 # Please send patches to <config-patches@gnu.org>. Submit a context
31 # diff and a properly formatted ChangeLog entry. 29 # diff and a properly formatted ChangeLog entry.
32 # 30 #
53 51
54 version="\ 52 version="\
55 GNU config.guess ($timestamp) 53 GNU config.guess ($timestamp)
56 54
57 Originally written by Per Bothner. 55 Originally written by Per Bothner.
58 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 56 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
59 Free Software Foundation, Inc. 57 Free Software Foundation, Inc.
60 58
61 This is free software; see the source for copying conditions. There is NO 59 This is free software; see the source for copying conditions. There is NO
62 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 60 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
63 61
66 64
67 # Parse command line 65 # Parse command line
68 while test $# -gt 0 ; do 66 while test $# -gt 0 ; do
69 case $1 in 67 case $1 in
70 --time-stamp | --time* | -t ) 68 --time-stamp | --time* | -t )
71 echo "$timestamp" ; exit ;; 69 echo "$timestamp" ; exit 0 ;;
72 --version | -v ) 70 --version | -v )
73 echo "$version" ; exit ;; 71 echo "$version" ; exit 0 ;;
74 --help | --h* | -h ) 72 --help | --h* | -h )
75 echo "$usage"; exit ;; 73 echo "$usage"; exit 0 ;;
76 -- ) # Stop option processing 74 -- ) # Stop option processing
77 shift; break ;; 75 shift; break ;;
78 - ) # Use stdin as input. 76 - ) # Use stdin as input.
79 break ;; 77 break ;;
80 -* ) 78 -* )
123 CC_FOR_BUILD=no_compiler_found ; 121 CC_FOR_BUILD=no_compiler_found ;
124 fi 122 fi
125 ;; 123 ;;
126 ,,*) CC_FOR_BUILD=$CC ;; 124 ,,*) CC_FOR_BUILD=$CC ;;
127 ,*,*) CC_FOR_BUILD=$HOST_CC ;; 125 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
128 esac ; set_cc_for_build= ;' 126 esac ;'
129 127
130 # This is needed to find uname on a Pyramid OSx when run in the BSD universe. 128 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
131 # (ghazi@noc.rutgers.edu 1994-08-24) 129 # (ghazi@noc.rutgers.edu 1994-08-24)
132 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then 130 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
133 PATH=$PATH:/.attbin ; export PATH 131 PATH=$PATH:/.attbin ; export PATH
196 esac 194 esac
197 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 195 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
198 # contains redundant information, the shorter form: 196 # contains redundant information, the shorter form:
199 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 197 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
200 echo "${machine}-${os}${release}" 198 echo "${machine}-${os}${release}"
201 exit ;; 199 exit 0 ;;
200 amiga:OpenBSD:*:*)
201 echo m68k-unknown-openbsd${UNAME_RELEASE}
202 exit 0 ;;
203 arc:OpenBSD:*:*)
204 echo mipsel-unknown-openbsd${UNAME_RELEASE}
205 exit 0 ;;
206 hp300:OpenBSD:*:*)
207 echo m68k-unknown-openbsd${UNAME_RELEASE}
208 exit 0 ;;
209 mac68k:OpenBSD:*:*)
210 echo m68k-unknown-openbsd${UNAME_RELEASE}
211 exit 0 ;;
212 macppc:OpenBSD:*:*)
213 echo powerpc-unknown-openbsd${UNAME_RELEASE}
214 exit 0 ;;
215 mvme68k:OpenBSD:*:*)
216 echo m68k-unknown-openbsd${UNAME_RELEASE}
217 exit 0 ;;
218 mvme88k:OpenBSD:*:*)
219 echo m88k-unknown-openbsd${UNAME_RELEASE}
220 exit 0 ;;
221 mvmeppc:OpenBSD:*:*)
222 echo powerpc-unknown-openbsd${UNAME_RELEASE}
223 exit 0 ;;
224 pmax:OpenBSD:*:*)
225 echo mipsel-unknown-openbsd${UNAME_RELEASE}
226 exit 0 ;;
227 sgi:OpenBSD:*:*)
228 echo mipseb-unknown-openbsd${UNAME_RELEASE}
229 exit 0 ;;
230 sun3:OpenBSD:*:*)
231 echo m68k-unknown-openbsd${UNAME_RELEASE}
232 exit 0 ;;
233 wgrisc:OpenBSD:*:*)
234 echo mipsel-unknown-openbsd${UNAME_RELEASE}
235 exit 0 ;;
202 *:OpenBSD:*:*) 236 *:OpenBSD:*:*)
203 UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 237 echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
204 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} 238 exit 0 ;;
205 exit ;;
206 *:ekkoBSD:*:*)
207 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
208 exit ;;
209 macppc:MirBSD:*:*)
210 echo powerppc-unknown-mirbsd${UNAME_RELEASE}
211 exit ;;
212 *:MirBSD:*:*)
213 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
214 exit ;;
215 alpha:OSF1:*:*) 239 alpha:OSF1:*:*)
216 case $UNAME_RELEASE in 240 if test $UNAME_RELEASE = "V4.0"; then
217 *4.0)
218 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 241 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
219 ;; 242 fi
220 *5.*)
221 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
222 ;;
223 esac
224 # According to Compaq, /usr/sbin/psrinfo has been available on 243 # According to Compaq, /usr/sbin/psrinfo has been available on
225 # OSF/1 and Tru64 systems produced since 1995. I hope that 244 # OSF/1 and Tru64 systems produced since 1995. I hope that
226 # covers most systems running today. This code pipes the CPU 245 # covers most systems running today. This code pipes the CPU
227 # types through head -n 1, so we only detect the type of CPU 0. 246 # types through head -n 1, so we only detect the type of CPU 0.
228 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 247 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
256 "EV7 (21364)") 275 "EV7 (21364)")
257 UNAME_MACHINE="alphaev7" ;; 276 UNAME_MACHINE="alphaev7" ;;
258 "EV7.9 (21364A)") 277 "EV7.9 (21364A)")
259 UNAME_MACHINE="alphaev79" ;; 278 UNAME_MACHINE="alphaev79" ;;
260 esac 279 esac
261 # A Pn.n version is a patched version.
262 # A Vn.n version is a released version. 280 # A Vn.n version is a released version.
263 # A Tn.n version is a released field test version. 281 # A Tn.n version is a released field test version.
264 # A Xn.n version is an unreleased experimental baselevel. 282 # A Xn.n version is an unreleased experimental baselevel.
265 # 1.2 uses "1.2" for uname -r. 283 # 1.2 uses "1.2" for uname -r.
266 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 284 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
267 exit ;; 285 exit 0 ;;
286 Alpha*:OpenVMS:*:*)
287 echo alpha-hp-vms
288 exit 0 ;;
268 Alpha\ *:Windows_NT*:*) 289 Alpha\ *:Windows_NT*:*)
269 # How do we know it's Interix rather than the generic POSIX subsystem? 290 # How do we know it's Interix rather than the generic POSIX subsystem?
270 # Should we change UNAME_MACHINE based on the output of uname instead 291 # Should we change UNAME_MACHINE based on the output of uname instead
271 # of the specific Alpha model? 292 # of the specific Alpha model?
272 echo alpha-pc-interix 293 echo alpha-pc-interix
273 exit ;; 294 exit 0 ;;
274 21064:Windows_NT:50:3) 295 21064:Windows_NT:50:3)
275 echo alpha-dec-winnt3.5 296 echo alpha-dec-winnt3.5
276 exit ;; 297 exit 0 ;;
277 Amiga*:UNIX_System_V:4.0:*) 298 Amiga*:UNIX_System_V:4.0:*)
278 echo m68k-unknown-sysv4 299 echo m68k-unknown-sysv4
279 exit ;; 300 exit 0;;
280 *:[Aa]miga[Oo][Ss]:*:*) 301 *:[Aa]miga[Oo][Ss]:*:*)
281 echo ${UNAME_MACHINE}-unknown-amigaos 302 echo ${UNAME_MACHINE}-unknown-amigaos
282 exit ;; 303 exit 0 ;;
283 *:[Mm]orph[Oo][Ss]:*:*) 304 *:[Mm]orph[Oo][Ss]:*:*)
284 echo ${UNAME_MACHINE}-unknown-morphos 305 echo ${UNAME_MACHINE}-unknown-morphos
285 exit ;; 306 exit 0 ;;
286 *:OS/390:*:*) 307 *:OS/390:*:*)
287 echo i370-ibm-openedition 308 echo i370-ibm-openedition
288 exit ;; 309 exit 0 ;;
289 *:z/VM:*:*)
290 echo s390-ibm-zvmoe
291 exit ;;
292 *:OS400:*:*)
293 echo powerpc-ibm-os400
294 exit ;;
295 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 310 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
296 echo arm-acorn-riscix${UNAME_RELEASE} 311 echo arm-acorn-riscix${UNAME_RELEASE}
297 exit ;; 312 exit 0;;
298 arm:riscos:*:*|arm:RISCOS:*:*)
299 echo arm-unknown-riscos
300 exit ;;
301 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 313 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
302 echo hppa1.1-hitachi-hiuxmpp 314 echo hppa1.1-hitachi-hiuxmpp
303 exit ;; 315 exit 0;;
304 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 316 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
305 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 317 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
306 if test "`(/bin/universe) 2>/dev/null`" = att ; then 318 if test "`(/bin/universe) 2>/dev/null`" = att ; then
307 echo pyramid-pyramid-sysv3 319 echo pyramid-pyramid-sysv3
308 else 320 else
309 echo pyramid-pyramid-bsd 321 echo pyramid-pyramid-bsd
310 fi 322 fi
311 exit ;; 323 exit 0 ;;
312 NILE*:*:*:dcosx) 324 NILE*:*:*:dcosx)
313 echo pyramid-pyramid-svr4 325 echo pyramid-pyramid-svr4
314 exit ;; 326 exit 0 ;;
315 DRS?6000:unix:4.0:6*) 327 DRS?6000:unix:4.0:6*)
316 echo sparc-icl-nx6 328 echo sparc-icl-nx6
317 exit ;; 329 exit 0 ;;
318 DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 330 DRS?6000:UNIX_SV:4.2*:7*)
319 case `/usr/bin/uname -p` in 331 case `/usr/bin/uname -p` in
320 sparc) echo sparc-icl-nx7; exit ;; 332 sparc) echo sparc-icl-nx7 && exit 0 ;;
321 esac ;; 333 esac ;;
322 sun4H:SunOS:5.*:*) 334 sun4H:SunOS:5.*:*)
323 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 335 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
324 exit ;; 336 exit 0 ;;
325 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 337 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
326 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 338 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
327 exit ;; 339 exit 0 ;;
328 i86pc:SunOS:5.*:*) 340 i86pc:SunOS:5.*:*)
329 echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 341 echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
330 exit ;; 342 exit 0 ;;
331 sun4*:SunOS:6*:*) 343 sun4*:SunOS:6*:*)
332 # According to config.sub, this is the proper way to canonicalize 344 # According to config.sub, this is the proper way to canonicalize
333 # SunOS6. Hard to guess exactly what SunOS6 will be like, but 345 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
334 # it's likely to be more like Solaris than SunOS4. 346 # it's likely to be more like Solaris than SunOS4.
335 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 347 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336 exit ;; 348 exit 0 ;;
337 sun4*:SunOS:*:*) 349 sun4*:SunOS:*:*)
338 case "`/usr/bin/arch -k`" in 350 case "`/usr/bin/arch -k`" in
339 Series*|S4*) 351 Series*|S4*)
340 UNAME_RELEASE=`uname -v` 352 UNAME_RELEASE=`uname -v`
341 ;; 353 ;;
342 esac 354 esac
343 # Japanese Language versions have a version number like `4.1.3-JL'. 355 # Japanese Language versions have a version number like `4.1.3-JL'.
344 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 356 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
345 exit ;; 357 exit 0 ;;
346 sun3*:SunOS:*:*) 358 sun3*:SunOS:*:*)
347 echo m68k-sun-sunos${UNAME_RELEASE} 359 echo m68k-sun-sunos${UNAME_RELEASE}
348 exit ;; 360 exit 0 ;;
349 sun*:*:4.2BSD:*) 361 sun*:*:4.2BSD:*)
350 UNAME_RELEASE=`(sed 1q /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`
351 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 363 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
352 case "`/bin/arch`" in 364 case "`/bin/arch`" in
353 sun3) 365 sun3)
355 ;; 367 ;;
356 sun4) 368 sun4)
357 echo sparc-sun-sunos${UNAME_RELEASE} 369 echo sparc-sun-sunos${UNAME_RELEASE}
358 ;; 370 ;;
359 esac 371 esac
360 exit ;; 372 exit 0 ;;
361 aushp:SunOS:*:*) 373 aushp:SunOS:*:*)
362 echo sparc-auspex-sunos${UNAME_RELEASE} 374 echo sparc-auspex-sunos${UNAME_RELEASE}
363 exit ;; 375 exit 0 ;;
364 # The situation for MiNT is a little confusing. The machine name 376 # The situation for MiNT is a little confusing. The machine name
365 # can be virtually everything (everything which is not 377 # can be virtually everything (everything which is not
366 # "atarist" or "atariste" at least should have a processor 378 # "atarist" or "atariste" at least should have a processor
367 # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 379 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
368 # to the lowercase version "mint" (or "freemint"). Finally 380 # to the lowercase version "mint" (or "freemint"). Finally
369 # the system name "TOS" denotes a system which is actually not 381 # the system name "TOS" denotes a system which is actually not
370 # MiNT. But MiNT is downward compatible to TOS, so this should 382 # MiNT. But MiNT is downward compatible to TOS, so this should
371 # be no problem. 383 # be no problem.
372 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 384 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
373 echo m68k-atari-mint${UNAME_RELEASE} 385 echo m68k-atari-mint${UNAME_RELEASE}
374 exit ;; 386 exit 0 ;;
375 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 387 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
376 echo m68k-atari-mint${UNAME_RELEASE} 388 echo m68k-atari-mint${UNAME_RELEASE}
377 exit ;; 389 exit 0 ;;
378 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 390 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
379 echo m68k-atari-mint${UNAME_RELEASE} 391 echo m68k-atari-mint${UNAME_RELEASE}
380 exit ;; 392 exit 0 ;;
381 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 393 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
382 echo m68k-milan-mint${UNAME_RELEASE} 394 echo m68k-milan-mint${UNAME_RELEASE}
383 exit ;; 395 exit 0 ;;
384 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 396 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
385 echo m68k-hades-mint${UNAME_RELEASE} 397 echo m68k-hades-mint${UNAME_RELEASE}
386 exit ;; 398 exit 0 ;;
387 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 399 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
388 echo m68k-unknown-mint${UNAME_RELEASE} 400 echo m68k-unknown-mint${UNAME_RELEASE}
389 exit ;; 401 exit 0 ;;
390 m68k:machten:*:*)
391 echo m68k-apple-machten${UNAME_RELEASE}
392 exit ;;
393 powerpc:machten:*:*) 402 powerpc:machten:*:*)
394 echo powerpc-apple-machten${UNAME_RELEASE} 403 echo powerpc-apple-machten${UNAME_RELEASE}
395 exit ;; 404 exit 0 ;;
396 RISC*:Mach:*:*) 405 RISC*:Mach:*:*)
397 echo mips-dec-mach_bsd4.3 406 echo mips-dec-mach_bsd4.3
398 exit ;; 407 exit 0 ;;
399 RISC*:ULTRIX:*:*) 408 RISC*:ULTRIX:*:*)
400 echo mips-dec-ultrix${UNAME_RELEASE} 409 echo mips-dec-ultrix${UNAME_RELEASE}
401 exit ;; 410 exit 0 ;;
402 VAX*:ULTRIX*:*:*) 411 VAX*:ULTRIX*:*:*)
403 echo vax-dec-ultrix${UNAME_RELEASE} 412 echo vax-dec-ultrix${UNAME_RELEASE}
404 exit ;; 413 exit 0 ;;
405 2020:CLIX:*:* | 2430:CLIX:*:*) 414 2020:CLIX:*:* | 2430:CLIX:*:*)
406 echo clipper-intergraph-clix${UNAME_RELEASE} 415 echo clipper-intergraph-clix${UNAME_RELEASE}
407 exit ;; 416 exit 0 ;;
408 mips:*:*:UMIPS | mips:*:*:RISCos) 417 mips:*:*:UMIPS | mips:*:*:RISCos)
409 eval $set_cc_for_build 418 eval $set_cc_for_build
410 sed 's/^ //' << EOF >$dummy.c 419 sed 's/^ //' << EOF >$dummy.c
411 #ifdef __cplusplus 420 #ifdef __cplusplus
412 #include <stdio.h> /* for printf() prototype */ 421 #include <stdio.h> /* for printf() prototype */
426 #endif 435 #endif
427 #endif 436 #endif
428 exit (-1); 437 exit (-1);
429 } 438 }
430 EOF 439 EOF
431 $CC_FOR_BUILD -o $dummy $dummy.c && 440 $CC_FOR_BUILD -o $dummy $dummy.c \
432 dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && 441 && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
433 SYSTEM_NAME=`$dummy $dummyarg` && 442 && exit 0
434 { echo "$SYSTEM_NAME"; exit; }
435 echo mips-mips-riscos${UNAME_RELEASE} 443 echo mips-mips-riscos${UNAME_RELEASE}
436 exit ;; 444 exit 0 ;;
437 Motorola:PowerMAX_OS:*:*) 445 Motorola:PowerMAX_OS:*:*)
438 echo powerpc-motorola-powermax 446 echo powerpc-motorola-powermax
439 exit ;; 447 exit 0 ;;
440 Motorola:*:4.3:PL8-*) 448 Motorola:*:4.3:PL8-*)
441 echo powerpc-harris-powermax 449 echo powerpc-harris-powermax
442 exit ;; 450 exit 0 ;;
443 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 451 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
444 echo powerpc-harris-powermax 452 echo powerpc-harris-powermax
445 exit ;; 453 exit 0 ;;
446 Night_Hawk:Power_UNIX:*:*) 454 Night_Hawk:Power_UNIX:*:*)
447 echo powerpc-harris-powerunix 455 echo powerpc-harris-powerunix
448 exit ;; 456 exit 0 ;;
449 m88k:CX/UX:7*:*) 457 m88k:CX/UX:7*:*)
450 echo m88k-harris-cxux7 458 echo m88k-harris-cxux7
451 exit ;; 459 exit 0 ;;
452 m88k:*:4*:R4*) 460 m88k:*:4*:R4*)
453 echo m88k-motorola-sysv4 461 echo m88k-motorola-sysv4
454 exit ;; 462 exit 0 ;;
455 m88k:*:3*:R3*) 463 m88k:*:3*:R3*)
456 echo m88k-motorola-sysv3 464 echo m88k-motorola-sysv3
457 exit ;; 465 exit 0 ;;
458 AViiON:dgux:*:*) 466 AViiON:dgux:*:*)
459 # DG/UX returns AViiON for all architectures 467 # DG/UX returns AViiON for all architectures
460 UNAME_PROCESSOR=`/usr/bin/uname -p` 468 UNAME_PROCESSOR=`/usr/bin/uname -p`
461 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 469 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
462 then 470 then
468 echo m88k-dg-dguxbcs${UNAME_RELEASE} 476 echo m88k-dg-dguxbcs${UNAME_RELEASE}
469 fi 477 fi
470 else 478 else
471 echo i586-dg-dgux${UNAME_RELEASE} 479 echo i586-dg-dgux${UNAME_RELEASE}
472 fi 480 fi
473 exit ;; 481 exit 0 ;;
474 M88*:DolphinOS:*:*) # DolphinOS (SVR3) 482 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
475 echo m88k-dolphin-sysv3 483 echo m88k-dolphin-sysv3
476 exit ;; 484 exit 0 ;;
477 M88*:*:R3*:*) 485 M88*:*:R3*:*)
478 # Delta 88k system running SVR3 486 # Delta 88k system running SVR3
479 echo m88k-motorola-sysv3 487 echo m88k-motorola-sysv3
480 exit ;; 488 exit 0 ;;
481 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 489 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
482 echo m88k-tektronix-sysv3 490 echo m88k-tektronix-sysv3
483 exit ;; 491 exit 0 ;;
484 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 492 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
485 echo m68k-tektronix-bsd 493 echo m68k-tektronix-bsd
486 exit ;; 494 exit 0 ;;
487 *:IRIX*:*:*) 495 *:IRIX*:*:*)
488 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 496 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
489 exit ;; 497 exit 0 ;;
490 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 498 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
491 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 499 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
492 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 500 exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
493 i*86:AIX:*:*) 501 i*86:AIX:*:*)
494 echo i386-ibm-aix 502 echo i386-ibm-aix
495 exit ;; 503 exit 0 ;;
496 ia64:AIX:*:*) 504 ia64:AIX:*:*)
497 if [ -x /usr/bin/oslevel ] ; then 505 if [ -x /usr/bin/oslevel ] ; then
498 IBM_REV=`/usr/bin/oslevel` 506 IBM_REV=`/usr/bin/oslevel`
499 else 507 else
500 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 508 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
501 fi 509 fi
502 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 510 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
503 exit ;; 511 exit 0 ;;
504 *:AIX:2:3) 512 *:AIX:2:3)
505 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 513 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
506 eval $set_cc_for_build 514 eval $set_cc_for_build
507 sed 's/^ //' << EOF >$dummy.c 515 sed 's/^ //' << EOF >$dummy.c
508 #include <sys/systemcfg.h> 516 #include <sys/systemcfg.h>
513 exit(1); 521 exit(1);
514 puts("powerpc-ibm-aix3.2.5"); 522 puts("powerpc-ibm-aix3.2.5");
515 exit(0); 523 exit(0);
516 } 524 }
517 EOF 525 EOF
518 if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` 526 $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
519 then 527 echo rs6000-ibm-aix3.2.5
520 echo "$SYSTEM_NAME"
521 else
522 echo rs6000-ibm-aix3.2.5
523 fi
524 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 528 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
525 echo rs6000-ibm-aix3.2.4 529 echo rs6000-ibm-aix3.2.4
526 else 530 else
527 echo rs6000-ibm-aix3.2 531 echo rs6000-ibm-aix3.2
528 fi 532 fi
529 exit ;; 533 exit 0 ;;
530 *:AIX:*:[45]) 534 *:AIX:*:[45])
531 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 535 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
532 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 536 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
533 IBM_ARCH=rs6000 537 IBM_ARCH=rs6000
534 else 538 else
538 IBM_REV=`/usr/bin/oslevel` 542 IBM_REV=`/usr/bin/oslevel`
539 else 543 else
540 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 544 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
541 fi 545 fi
542 echo ${IBM_ARCH}-ibm-aix${IBM_REV} 546 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
543 exit ;; 547 exit 0 ;;
544 *:AIX:*:*) 548 *:AIX:*:*)
545 echo rs6000-ibm-aix 549 echo rs6000-ibm-aix
546 exit ;; 550 exit 0 ;;
547 ibmrt:4.4BSD:*|romp-ibm:BSD:*) 551 ibmrt:4.4BSD:*|romp-ibm:BSD:*)
548 echo romp-ibm-bsd4.4 552 echo romp-ibm-bsd4.4
549 exit ;; 553 exit 0 ;;
550 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 554 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
551 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 555 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
552 exit ;; # report: romp-ibm BSD 4.3 556 exit 0 ;; # report: romp-ibm BSD 4.3
553 *:BOSX:*:*) 557 *:BOSX:*:*)
554 echo rs6000-bull-bosx 558 echo rs6000-bull-bosx
555 exit ;; 559 exit 0 ;;
556 DPX/2?00:B.O.S.:*:*) 560 DPX/2?00:B.O.S.:*:*)
557 echo m68k-bull-sysv3 561 echo m68k-bull-sysv3
558 exit ;; 562 exit 0 ;;
559 9000/[34]??:4.3bsd:1.*:*) 563 9000/[34]??:4.3bsd:1.*:*)
560 echo m68k-hp-bsd 564 echo m68k-hp-bsd
561 exit ;; 565 exit 0 ;;
562 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 566 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
563 echo m68k-hp-bsd4.4 567 echo m68k-hp-bsd4.4
564 exit ;; 568 exit 0 ;;
565 9000/[34678]??:HP-UX:*:*) 569 9000/[34678]??:HP-UX:*:*)
566 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 570 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
567 case "${UNAME_MACHINE}" in 571 case "${UNAME_MACHINE}" in
568 9000/31? ) HP_ARCH=m68000 ;; 572 9000/31? ) HP_ARCH=m68000 ;;
569 9000/[34]?? ) HP_ARCH=m68k ;; 573 9000/[34]?? ) HP_ARCH=m68k ;;
621 test -z "$HP_ARCH" && HP_ARCH=hppa 625 test -z "$HP_ARCH" && HP_ARCH=hppa
622 fi ;; 626 fi ;;
623 esac 627 esac
624 if [ ${HP_ARCH} = "hppa2.0w" ] 628 if [ ${HP_ARCH} = "hppa2.0w" ]
625 then 629 then
626 eval $set_cc_for_build 630 # avoid double evaluation of $set_cc_for_build
627 631 test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
628 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating 632 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
629 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
630 # generating 64-bit code. GNU and HP use different nomenclature:
631 #
632 # $ CC_FOR_BUILD=cc ./config.guess
633 # => hppa2.0w-hp-hpux11.23
634 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
635 # => hppa64-hp-hpux11.23
636
637 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
638 grep __LP64__ >/dev/null
639 then 633 then
640 HP_ARCH="hppa2.0w" 634 HP_ARCH="hppa2.0w"
641 else 635 else
642 HP_ARCH="hppa64" 636 HP_ARCH="hppa64"
643 fi 637 fi
644 fi 638 fi
645 echo ${HP_ARCH}-hp-hpux${HPUX_REV} 639 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
646 exit ;; 640 exit 0 ;;
647 ia64:HP-UX:*:*) 641 ia64:HP-UX:*:*)
648 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 642 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
649 echo ia64-hp-hpux${HPUX_REV} 643 echo ia64-hp-hpux${HPUX_REV}
650 exit ;; 644 exit 0 ;;
651 3050*:HI-UX:*:*) 645 3050*:HI-UX:*:*)
652 eval $set_cc_for_build 646 eval $set_cc_for_build
653 sed 's/^ //' << EOF >$dummy.c 647 sed 's/^ //' << EOF >$dummy.c
654 #include <unistd.h> 648 #include <unistd.h>
655 int 649 int
673 puts ("m68k-hitachi-hiuxwe2"); 667 puts ("m68k-hitachi-hiuxwe2");
674 else puts ("unknown-hitachi-hiuxwe2"); 668 else puts ("unknown-hitachi-hiuxwe2");
675 exit (0); 669 exit (0);
676 } 670 }
677 EOF 671 EOF
678 $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && 672 $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
679 { echo "$SYSTEM_NAME"; exit; }
680 echo unknown-hitachi-hiuxwe2 673 echo unknown-hitachi-hiuxwe2
681 exit ;; 674 exit 0 ;;
682 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 675 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
683 echo hppa1.1-hp-bsd 676 echo hppa1.1-hp-bsd
684 exit ;; 677 exit 0 ;;
685 9000/8??:4.3bsd:*:*) 678 9000/8??:4.3bsd:*:*)
686 echo hppa1.0-hp-bsd 679 echo hppa1.0-hp-bsd
687 exit ;; 680 exit 0 ;;
688 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 681 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
689 echo hppa1.0-hp-mpeix 682 echo hppa1.0-hp-mpeix
690 exit ;; 683 exit 0 ;;
691 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) 684 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
692 echo hppa1.1-hp-osf 685 echo hppa1.1-hp-osf
693 exit ;; 686 exit 0 ;;
694 hp8??:OSF1:*:*) 687 hp8??:OSF1:*:*)
695 echo hppa1.0-hp-osf 688 echo hppa1.0-hp-osf
696 exit ;; 689 exit 0 ;;
697 i*86:OSF1:*:*) 690 i*86:OSF1:*:*)
698 if [ -x /usr/sbin/sysversion ] ; then 691 if [ -x /usr/sbin/sysversion ] ; then
699 echo ${UNAME_MACHINE}-unknown-osf1mk 692 echo ${UNAME_MACHINE}-unknown-osf1mk
700 else 693 else
701 echo ${UNAME_MACHINE}-unknown-osf1 694 echo ${UNAME_MACHINE}-unknown-osf1
702 fi 695 fi
703 exit ;; 696 exit 0 ;;
704 parisc*:Lites*:*:*) 697 parisc*:Lites*:*:*)
705 echo hppa1.1-hp-lites 698 echo hppa1.1-hp-lites
706 exit ;; 699 exit 0 ;;
707 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 700 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
708 echo c1-convex-bsd 701 echo c1-convex-bsd
709 exit ;; 702 exit 0 ;;
710 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 703 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
711 if getsysinfo -f scalar_acc 704 if getsysinfo -f scalar_acc
712 then echo c32-convex-bsd 705 then echo c32-convex-bsd
713 else echo c2-convex-bsd 706 else echo c2-convex-bsd
714 fi 707 fi
715 exit ;; 708 exit 0 ;;
716 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 709 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
717 echo c34-convex-bsd 710 echo c34-convex-bsd
718 exit ;; 711 exit 0 ;;
719 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 712 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
720 echo c38-convex-bsd 713 echo c38-convex-bsd
721 exit ;; 714 exit 0 ;;
722 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 715 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
723 echo c4-convex-bsd 716 echo c4-convex-bsd
724 exit ;; 717 exit 0 ;;
725 CRAY*Y-MP:*:*:*) 718 CRAY*Y-MP:*:*:*)
726 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 719 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
727 exit ;; 720 exit 0 ;;
728 CRAY*[A-Z]90:*:*:*) 721 CRAY*[A-Z]90:*:*:*)
729 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ 722 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
730 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ 723 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
731 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ 724 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
732 -e 's/\.[^.]*$/.X/' 725 -e 's/\.[^.]*$/.X/'
733 exit ;; 726 exit 0 ;;
734 CRAY*TS:*:*:*) 727 CRAY*TS:*:*:*)
735 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 728 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
736 exit ;; 729 exit 0 ;;
737 CRAY*T3E:*:*:*) 730 CRAY*T3E:*:*:*)
738 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 731 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
739 exit ;; 732 exit 0 ;;
740 CRAY*SV1:*:*:*) 733 CRAY*SV1:*:*:*)
741 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 734 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
742 exit ;; 735 exit 0 ;;
743 *:UNICOS/mp:*:*) 736 *:UNICOS/mp:*:*)
744 echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 737 echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
745 exit ;; 738 exit 0 ;;
746 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 739 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
747 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 740 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
748 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 741 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
749 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 742 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
750 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 743 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
751 exit ;; 744 exit 0 ;;
752 5000:UNIX_System_V:4.*:*)
753 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
754 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
755 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
756 exit ;;
757 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 745 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
758 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 746 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
759 exit ;; 747 exit 0 ;;
760 sparc*:BSD/OS:*:*) 748 sparc*:BSD/OS:*:*)
761 echo sparc-unknown-bsdi${UNAME_RELEASE} 749 echo sparc-unknown-bsdi${UNAME_RELEASE}
762 exit ;; 750 exit 0 ;;
763 *:BSD/OS:*:*) 751 *:BSD/OS:*:*)
764 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 752 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
765 exit ;; 753 exit 0 ;;
766 *:FreeBSD:*:*) 754 *:FreeBSD:*:*|*:GNU/FreeBSD:*:*)
767 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 755 # Determine whether the default compiler uses glibc.
768 exit ;; 756 eval $set_cc_for_build
757 sed 's/^ //' << EOF >$dummy.c
758 #include <features.h>
759 #if __GLIBC__ >= 2
760 LIBC=gnu
761 #else
762 LIBC=
763 #endif
764 EOF
765 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
766 # GNU/FreeBSD systems have a "k" prefix to indicate we are using
767 # FreeBSD's kernel, but not the complete OS.
768 case ${LIBC} in gnu) kernel_only='k' ;; esac
769 echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
770 exit 0 ;;
769 i*:CYGWIN*:*) 771 i*:CYGWIN*:*)
770 echo ${UNAME_MACHINE}-pc-cygwin 772 echo ${UNAME_MACHINE}-pc-cygwin
771 exit ;; 773 exit 0 ;;
772 i*:MINGW*:*) 774 i*:MINGW*:*)
773 echo ${UNAME_MACHINE}-pc-mingw32 775 echo ${UNAME_MACHINE}-pc-mingw32
774 exit ;; 776 exit 0 ;;
775 i*:windows32*:*)
776 # uname -m includes "-pc" on this system.
777 echo ${UNAME_MACHINE}-mingw32
778 exit ;;
779 i*:PW*:*) 777 i*:PW*:*)
780 echo ${UNAME_MACHINE}-pc-pw32 778 echo ${UNAME_MACHINE}-pc-pw32
781 exit ;; 779 exit 0 ;;
782 x86:Interix*:[34]*) 780 x86:Interix*:[34]*)
783 echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' 781 echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
784 exit ;; 782 exit 0 ;;
785 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 783 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
786 echo i${UNAME_MACHINE}-pc-mks 784 echo i${UNAME_MACHINE}-pc-mks
787 exit ;; 785 exit 0 ;;
788 i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 786 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
789 # How do we know it's Interix rather than the generic POSIX subsystem? 787 # How do we know it's Interix rather than the generic POSIX subsystem?
790 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 788 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
791 # UNAME_MACHINE based on the output of uname instead of i386? 789 # UNAME_MACHINE based on the output of uname instead of i386?
792 echo i586-pc-interix 790 echo i586-pc-interix
793 exit ;; 791 exit 0 ;;
794 i*:UWIN*:*) 792 i*:UWIN*:*)
795 echo ${UNAME_MACHINE}-pc-uwin 793 echo ${UNAME_MACHINE}-pc-uwin
796 exit ;; 794 exit 0 ;;
797 amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
798 echo x86_64-unknown-cygwin
799 exit ;;
800 p*:CYGWIN*:*) 795 p*:CYGWIN*:*)
801 echo powerpcle-unknown-cygwin 796 echo powerpcle-unknown-cygwin
802 exit ;; 797 exit 0 ;;
803 prep*:SunOS:5.*:*) 798 prep*:SunOS:5.*:*)
804 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 799 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
805 exit ;; 800 exit 0 ;;
806 *:GNU:*:*) 801 *:GNU:*:*)
807 # the GNU system
808 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 802 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
809 exit ;; 803 exit 0 ;;
810 *:GNU/*:*:*)
811 # other systems with GNU libc and userland
812 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
813 exit ;;
814 i*86:Minix:*:*) 804 i*86:Minix:*:*)
815 echo ${UNAME_MACHINE}-pc-minix 805 echo ${UNAME_MACHINE}-pc-minix
816 exit ;; 806 exit 0 ;;
817 arm*:Linux:*:*) 807 arm*:Linux:*:*)
818 echo ${UNAME_MACHINE}-unknown-linux-gnu 808 echo ${UNAME_MACHINE}-unknown-linux-gnu
819 exit ;; 809 exit 0 ;;
820 cris:Linux:*:*) 810 cris:Linux:*:*)
821 echo cris-axis-linux-gnu 811 echo cris-axis-linux-gnu
822 exit ;; 812 exit 0 ;;
823 crisv32:Linux:*:*)
824 echo crisv32-axis-linux-gnu
825 exit ;;
826 frv:Linux:*:*)
827 echo frv-unknown-linux-gnu
828 exit ;;
829 ia64:Linux:*:*) 813 ia64:Linux:*:*)
830 echo ${UNAME_MACHINE}-unknown-linux-gnu 814 echo ${UNAME_MACHINE}-unknown-linux-gnu
831 exit ;; 815 exit 0 ;;
832 m32r*:Linux:*:*)
833 echo ${UNAME_MACHINE}-unknown-linux-gnu
834 exit ;;
835 m68*:Linux:*:*) 816 m68*:Linux:*:*)
836 echo ${UNAME_MACHINE}-unknown-linux-gnu 817 echo ${UNAME_MACHINE}-unknown-linux-gnu
837 exit ;; 818 exit 0 ;;
838 mips:Linux:*:*) 819 mips:Linux:*:*)
839 eval $set_cc_for_build 820 eval $set_cc_for_build
840 sed 's/^ //' << EOF >$dummy.c 821 sed 's/^ //' << EOF >$dummy.c
841 #undef CPU 822 #undef CPU
842 #undef mips 823 #undef mips
850 CPU= 831 CPU=
851 #endif 832 #endif
852 #endif 833 #endif
853 EOF 834 EOF
854 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` 835 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
855 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 836 test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
856 ;; 837 ;;
857 mips64:Linux:*:*) 838 mips64:Linux:*:*)
858 eval $set_cc_for_build 839 eval $set_cc_for_build
859 sed 's/^ //' << EOF >$dummy.c 840 sed 's/^ //' << EOF >$dummy.c
860 #undef CPU 841 #undef CPU
869 CPU= 850 CPU=
870 #endif 851 #endif
871 #endif 852 #endif
872 EOF 853 EOF
873 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` 854 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
874 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 855 test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
875 ;; 856 ;;
876 or32:Linux:*:*)
877 echo or32-unknown-linux-gnu
878 exit ;;
879 ppc:Linux:*:*) 857 ppc:Linux:*:*)
880 echo powerpc-unknown-linux-gnu 858 echo powerpc-unknown-linux-gnu
881 exit ;; 859 exit 0 ;;
882 ppc64:Linux:*:*) 860 ppc64:Linux:*:*)
883 echo powerpc64-unknown-linux-gnu 861 echo powerpc64-unknown-linux-gnu
884 exit ;; 862 exit 0 ;;
885 alpha:Linux:*:*) 863 alpha:Linux:*:*)
886 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in 864 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
887 EV5) UNAME_MACHINE=alphaev5 ;; 865 EV5) UNAME_MACHINE=alphaev5 ;;
888 EV56) UNAME_MACHINE=alphaev56 ;; 866 EV56) UNAME_MACHINE=alphaev56 ;;
889 PCA56) UNAME_MACHINE=alphapca56 ;; 867 PCA56) UNAME_MACHINE=alphapca56 ;;
893 EV68*) UNAME_MACHINE=alphaev68 ;; 871 EV68*) UNAME_MACHINE=alphaev68 ;;
894 esac 872 esac
895 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 873 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
896 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi 874 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
897 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 875 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
898 exit ;; 876 exit 0 ;;
899 parisc:Linux:*:* | hppa:Linux:*:*) 877 parisc:Linux:*:* | hppa:Linux:*:*)
900 # Look for CPU level 878 # Look for CPU level
901 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 879 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
902 PA7*) echo hppa1.1-unknown-linux-gnu ;; 880 PA7*) echo hppa1.1-unknown-linux-gnu ;;
903 PA8*) echo hppa2.0-unknown-linux-gnu ;; 881 PA8*) echo hppa2.0-unknown-linux-gnu ;;
904 *) echo hppa-unknown-linux-gnu ;; 882 *) echo hppa-unknown-linux-gnu ;;
905 esac 883 esac
906 exit ;; 884 exit 0 ;;
907 parisc64:Linux:*:* | hppa64:Linux:*:*) 885 parisc64:Linux:*:* | hppa64:Linux:*:*)
908 echo hppa64-unknown-linux-gnu 886 echo hppa64-unknown-linux-gnu
909 exit ;; 887 exit 0 ;;
910 s390:Linux:*:* | s390x:Linux:*:*) 888 s390:Linux:*:* | s390x:Linux:*:*)
911 echo ${UNAME_MACHINE}-ibm-linux 889 echo ${UNAME_MACHINE}-ibm-linux
912 exit ;; 890 exit 0 ;;
913 sh64*:Linux:*:*) 891 sh64*:Linux:*:*)
914 echo ${UNAME_MACHINE}-unknown-linux-gnu 892 echo ${UNAME_MACHINE}-unknown-linux-gnu
915 exit ;; 893 exit 0 ;;
916 sh*:Linux:*:*) 894 sh*:Linux:*:*)
917 echo ${UNAME_MACHINE}-unknown-linux-gnu 895 echo ${UNAME_MACHINE}-unknown-linux-gnu
918 exit ;; 896 exit 0 ;;
919 sparc:Linux:*:* | sparc64:Linux:*:*) 897 sparc:Linux:*:* | sparc64:Linux:*:*)
920 echo ${UNAME_MACHINE}-unknown-linux-gnu 898 echo ${UNAME_MACHINE}-unknown-linux-gnu
921 exit ;; 899 exit 0 ;;
922 x86_64:Linux:*:*) 900 x86_64:Linux:*:*)
923 echo x86_64-unknown-linux-gnu 901 echo x86_64-unknown-linux-gnu
924 exit ;; 902 exit 0 ;;
925 i*86:Linux:*:*) 903 i*86:Linux:*:*)
926 # The BFD linker knows what the default object file format is, so 904 # The BFD linker knows what the default object file format is, so
927 # first see if it will tell us. cd to the root directory to prevent 905 # first see if it will tell us. cd to the root directory to prevent
928 # problems with other programs or directories called `ld' in the path. 906 # problems with other programs or directories called `ld' in the path.
929 # Set LC_ALL=C to ensure ld outputs messages in English. 907 # Set LC_ALL=C to ensure ld outputs messages in English.
937 elf32-i386) 915 elf32-i386)
938 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" 916 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
939 ;; 917 ;;
940 a.out-i386-linux) 918 a.out-i386-linux)
941 echo "${UNAME_MACHINE}-pc-linux-gnuaout" 919 echo "${UNAME_MACHINE}-pc-linux-gnuaout"
942 exit ;; 920 exit 0 ;;
943 coff-i386) 921 coff-i386)
944 echo "${UNAME_MACHINE}-pc-linux-gnucoff" 922 echo "${UNAME_MACHINE}-pc-linux-gnucoff"
945 exit ;; 923 exit 0 ;;
946 "") 924 "")
947 # Either a pre-BFD a.out linker (linux-gnuoldld) or 925 # Either a pre-BFD a.out linker (linux-gnuoldld) or
948 # one that does not give us useful --help. 926 # one that does not give us useful --help.
949 echo "${UNAME_MACHINE}-pc-linux-gnuoldld" 927 echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
950 exit ;; 928 exit 0 ;;
951 esac 929 esac
952 # Determine whether the default compiler is a.out or elf 930 # Determine whether the default compiler is a.out or elf
953 eval $set_cc_for_build 931 eval $set_cc_for_build
954 sed 's/^ //' << EOF >$dummy.c 932 sed 's/^ //' << EOF >$dummy.c
955 #include <features.h> 933 #include <features.h>
968 LIBC=gnu 946 LIBC=gnu
969 #else 947 #else
970 LIBC=gnuaout 948 LIBC=gnuaout
971 #endif 949 #endif
972 #endif 950 #endif
973 #ifdef __dietlibc__
974 LIBC=dietlibc
975 #endif
976 EOF 951 EOF
977 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` 952 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
978 test x"${LIBC}" != x && { 953 test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
979 echo "${UNAME_MACHINE}-pc-linux-${LIBC}" 954 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
980 exit
981 }
982 test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
983 ;; 955 ;;
984 i*86:DYNIX/ptx:4*:*) 956 i*86:DYNIX/ptx:4*:*)
985 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 957 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
986 # earlier versions are messed up and put the nodename in both 958 # earlier versions are messed up and put the nodename in both
987 # sysname and nodename. 959 # sysname and nodename.
988 echo i386-sequent-sysv4 960 echo i386-sequent-sysv4
989 exit ;; 961 exit 0 ;;
990 i*86:UNIX_SV:4.2MP:2.*) 962 i*86:UNIX_SV:4.2MP:2.*)
991 # Unixware is an offshoot of SVR4, but it has its own version 963 # Unixware is an offshoot of SVR4, but it has its own version
992 # number series starting with 2... 964 # number series starting with 2...
993 # I am not positive that other SVR4 systems won't match this, 965 # I am not positive that other SVR4 systems won't match this,
994 # I just have to hope. -- rms. 966 # I just have to hope. -- rms.
995 # Use sysv4.2uw... so that sysv4* matches it. 967 # Use sysv4.2uw... so that sysv4* matches it.
996 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 968 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
997 exit ;; 969 exit 0 ;;
998 i*86:OS/2:*:*) 970 i*86:OS/2:*:*)
999 # If we were able to find `uname', then EMX Unix compatibility 971 # If we were able to find `uname', then EMX Unix compatibility
1000 # is probably installed. 972 # is probably installed.
1001 echo ${UNAME_MACHINE}-pc-os2-emx 973 echo ${UNAME_MACHINE}-pc-os2-emx
1002 exit ;; 974 exit 0 ;;
1003 i*86:XTS-300:*:STOP) 975 i*86:XTS-300:*:STOP)
1004 echo ${UNAME_MACHINE}-unknown-stop 976 echo ${UNAME_MACHINE}-unknown-stop
1005 exit ;; 977 exit 0 ;;
1006 i*86:atheos:*:*) 978 i*86:atheos:*:*)
1007 echo ${UNAME_MACHINE}-unknown-atheos 979 echo ${UNAME_MACHINE}-unknown-atheos
1008 exit ;; 980 exit 0 ;;
1009 i*86:syllable:*:*)
1010 echo ${UNAME_MACHINE}-pc-syllable
1011 exit ;;
1012 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 981 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1013 echo i386-unknown-lynxos${UNAME_RELEASE} 982 echo i386-unknown-lynxos${UNAME_RELEASE}
1014 exit ;; 983 exit 0 ;;
1015 i*86:*DOS:*:*) 984 i*86:*DOS:*:*)
1016 echo ${UNAME_MACHINE}-pc-msdosdjgpp 985 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1017 exit ;; 986 exit 0 ;;
1018 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) 987 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1019 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` 988 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1020 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 989 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1021 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} 990 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1022 else 991 else
1023 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} 992 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1024 fi 993 fi
1025 exit ;; 994 exit 0 ;;
1026 i*86:*:5:[678]*) 995 i*86:*:5:[78]*)
1027 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1028 case `/bin/uname -X | grep "^Machine"` in 996 case `/bin/uname -X | grep "^Machine"` in
1029 *486*) UNAME_MACHINE=i486 ;; 997 *486*) UNAME_MACHINE=i486 ;;
1030 *Pentium) UNAME_MACHINE=i586 ;; 998 *Pentium) UNAME_MACHINE=i586 ;;
1031 *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 999 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1032 esac 1000 esac
1033 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1001 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1034 exit ;; 1002 exit 0 ;;
1035 i*86:*:3.2:*) 1003 i*86:*:3.2:*)
1036 if test -f /usr/options/cb.name; then 1004 if test -f /usr/options/cb.name; then
1037 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1005 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1038 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL 1006 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1039 elif /bin/uname -X 2>/dev/null >/dev/null ; then 1007 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1047 && UNAME_MACHINE=i686 1015 && UNAME_MACHINE=i686
1048 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL 1016 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1049 else 1017 else
1050 echo ${UNAME_MACHINE}-pc-sysv32 1018 echo ${UNAME_MACHINE}-pc-sysv32
1051 fi 1019 fi
1052 exit ;; 1020 exit 0 ;;
1053 pc:*:*:*) 1021 pc:*:*:*)
1054 # Left here for compatibility: 1022 # Left here for compatibility:
1055 # uname -m prints for DJGPP always 'pc', but it prints nothing about 1023 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1056 # the processor, so we play safe by assuming i386. 1024 # the processor, so we play safe by assuming i386.
1057 echo i386-pc-msdosdjgpp 1025 echo i386-pc-msdosdjgpp
1058 exit ;; 1026 exit 0 ;;
1059 Intel:Mach:3*:*) 1027 Intel:Mach:3*:*)
1060 echo i386-pc-mach3 1028 echo i386-pc-mach3
1061 exit ;; 1029 exit 0 ;;
1062 paragon:*:*:*) 1030 paragon:*:*:*)
1063 echo i860-intel-osf1 1031 echo i860-intel-osf1
1064 exit ;; 1032 exit 0 ;;
1065 i860:*:4.*:*) # i860-SVR4 1033 i860:*:4.*:*) # i860-SVR4
1066 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1034 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1067 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 1035 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1068 else # Add other i860-SVR4 vendors below as they are discovered. 1036 else # Add other i860-SVR4 vendors below as they are discovered.
1069 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 1037 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1070 fi 1038 fi
1071 exit ;; 1039 exit 0 ;;
1072 mini*:CTIX:SYS*5:*) 1040 mini*:CTIX:SYS*5:*)
1073 # "miniframe" 1041 # "miniframe"
1074 echo m68010-convergent-sysv 1042 echo m68010-convergent-sysv
1075 exit ;; 1043 exit 0 ;;
1076 mc68k:UNIX:SYSTEM5:3.51m) 1044 mc68k:UNIX:SYSTEM5:3.51m)
1077 echo m68k-convergent-sysv 1045 echo m68k-convergent-sysv
1078 exit ;; 1046 exit 0 ;;
1079 M680?0:D-NIX:5.3:*) 1047 M680?0:D-NIX:5.3:*)
1080 echo m68k-diab-dnix 1048 echo m68k-diab-dnix
1081 exit ;; 1049 exit 0 ;;
1082 M68*:*:R3V[5678]*:*) 1050 M68*:*:R3V[567]*:*)
1083 test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 1051 test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
1084 3[345]??:*: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 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) 1052 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 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0)
1085 OS_REL='' 1053 OS_REL=''
1086 test -r /etc/.relid \ 1054 test -r /etc/.relid \
1087 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` 1055 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1088 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1056 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1089 && { echo i486-ncr-sysv4.3${OS_REL}; exit; } 1057 && echo i486-ncr-sysv4.3${OS_REL} && exit 0
1090 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1058 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1091 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1059 && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
1092 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1060 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1093 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1061 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1094 && { echo i486-ncr-sysv4; exit; } ;; 1062 && echo i486-ncr-sysv4 && exit 0 ;;
1095 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1063 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1096 echo m68k-unknown-lynxos${UNAME_RELEASE} 1064 echo m68k-unknown-lynxos${UNAME_RELEASE}
1097 exit ;; 1065 exit 0 ;;
1098 mc68030:UNIX_System_V:4.*:*) 1066 mc68030:UNIX_System_V:4.*:*)
1099 echo m68k-atari-sysv4 1067 echo m68k-atari-sysv4
1100 exit ;; 1068 exit 0 ;;
1101 TSUNAMI:LynxOS:2.*:*) 1069 TSUNAMI:LynxOS:2.*:*)
1102 echo sparc-unknown-lynxos${UNAME_RELEASE} 1070 echo sparc-unknown-lynxos${UNAME_RELEASE}
1103 exit ;; 1071 exit 0 ;;
1104 rs6000:LynxOS:2.*:*) 1072 rs6000:LynxOS:2.*:*)
1105 echo rs6000-unknown-lynxos${UNAME_RELEASE} 1073 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1106 exit ;; 1074 exit 0 ;;
1107 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 1075 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1108 echo powerpc-unknown-lynxos${UNAME_RELEASE} 1076 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1109 exit ;; 1077 exit 0 ;;
1110 SM[BE]S:UNIX_SV:*:*) 1078 SM[BE]S:UNIX_SV:*:*)
1111 echo mips-dde-sysv${UNAME_RELEASE} 1079 echo mips-dde-sysv${UNAME_RELEASE}
1112 exit ;; 1080 exit 0 ;;
1113 RM*:ReliantUNIX-*:*:*) 1081 RM*:ReliantUNIX-*:*:*)
1114 echo mips-sni-sysv4 1082 echo mips-sni-sysv4
1115 exit ;; 1083 exit 0 ;;
1116 RM*:SINIX-*:*:*) 1084 RM*:SINIX-*:*:*)
1117 echo mips-sni-sysv4 1085 echo mips-sni-sysv4
1118 exit ;; 1086 exit 0 ;;
1119 *:SINIX-*:*:*) 1087 *:SINIX-*:*:*)
1120 if uname -p 2>/dev/null >/dev/null ; then 1088 if uname -p 2>/dev/null >/dev/null ; then
1121 UNAME_MACHINE=`(uname -p) 2>/dev/null` 1089 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1122 echo ${UNAME_MACHINE}-sni-sysv4 1090 echo ${UNAME_MACHINE}-sni-sysv4
1123 else 1091 else
1124 echo ns32k-sni-sysv 1092 echo ns32k-sni-sysv
1125 fi 1093 fi
1126 exit ;; 1094 exit 0 ;;
1127 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1095 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1128 # says <Richard.M.Bartel@ccMail.Census.GOV> 1096 # says <Richard.M.Bartel@ccMail.Census.GOV>
1129 echo i586-unisys-sysv4 1097 echo i586-unisys-sysv4
1130 exit ;; 1098 exit 0 ;;
1131 *:UNIX_System_V:4*:FTX*) 1099 *:UNIX_System_V:4*:FTX*)
1132 # From Gerald Hewes <hewes@openmarket.com>. 1100 # From Gerald Hewes <hewes@openmarket.com>.
1133 # How about differentiating between stratus architectures? -djm 1101 # How about differentiating between stratus architectures? -djm
1134 echo hppa1.1-stratus-sysv4 1102 echo hppa1.1-stratus-sysv4
1135 exit ;; 1103 exit 0 ;;
1136 *:*:*:FTX*) 1104 *:*:*:FTX*)
1137 # From seanf@swdc.stratus.com. 1105 # From seanf@swdc.stratus.com.
1138 echo i860-stratus-sysv4 1106 echo i860-stratus-sysv4
1139 exit ;; 1107 exit 0 ;;
1140 i*86:VOS:*:*)
1141 # From Paul.Green@stratus.com.
1142 echo ${UNAME_MACHINE}-stratus-vos
1143 exit ;;
1144 *:VOS:*:*) 1108 *:VOS:*:*)
1145 # From Paul.Green@stratus.com. 1109 # From Paul.Green@stratus.com.
1146 echo hppa1.1-stratus-vos 1110 echo hppa1.1-stratus-vos
1147 exit ;; 1111 exit 0 ;;
1148 mc68*:A/UX:*:*) 1112 mc68*:A/UX:*:*)
1149 echo m68k-apple-aux${UNAME_RELEASE} 1113 echo m68k-apple-aux${UNAME_RELEASE}
1150 exit ;; 1114 exit 0 ;;
1151 news*:NEWS-OS:6*:*) 1115 news*:NEWS-OS:6*:*)
1152 echo mips-sony-newsos6 1116 echo mips-sony-newsos6
1153 exit ;; 1117 exit 0 ;;
1154 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1118 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1155 if [ -d /usr/nec ]; then 1119 if [ -d /usr/nec ]; then
1156 echo mips-nec-sysv${UNAME_RELEASE} 1120 echo mips-nec-sysv${UNAME_RELEASE}
1157 else 1121 else
1158 echo mips-unknown-sysv${UNAME_RELEASE} 1122 echo mips-unknown-sysv${UNAME_RELEASE}
1159 fi 1123 fi
1160 exit ;; 1124 exit 0 ;;
1161 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1125 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1162 echo powerpc-be-beos 1126 echo powerpc-be-beos
1163 exit ;; 1127 exit 0 ;;
1164 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1128 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1165 echo powerpc-apple-beos 1129 echo powerpc-apple-beos
1166 exit ;; 1130 exit 0 ;;
1167 BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1131 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1168 echo i586-pc-beos 1132 echo i586-pc-beos
1169 exit ;; 1133 exit 0 ;;
1170 SX-4:SUPER-UX:*:*) 1134 SX-4:SUPER-UX:*:*)
1171 echo sx4-nec-superux${UNAME_RELEASE} 1135 echo sx4-nec-superux${UNAME_RELEASE}
1172 exit ;; 1136 exit 0 ;;
1173 SX-5:SUPER-UX:*:*) 1137 SX-5:SUPER-UX:*:*)
1174 echo sx5-nec-superux${UNAME_RELEASE} 1138 echo sx5-nec-superux${UNAME_RELEASE}
1175 exit ;; 1139 exit 0 ;;
1176 SX-6:SUPER-UX:*:*) 1140 SX-6:SUPER-UX:*:*)
1177 echo sx6-nec-superux${UNAME_RELEASE} 1141 echo sx6-nec-superux${UNAME_RELEASE}
1178 exit ;; 1142 exit 0 ;;
1179 Power*:Rhapsody:*:*) 1143 Power*:Rhapsody:*:*)
1180 echo powerpc-apple-rhapsody${UNAME_RELEASE} 1144 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1181 exit ;; 1145 exit 0 ;;
1182 *:Rhapsody:*:*) 1146 *:Rhapsody:*:*)
1183 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} 1147 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1184 exit ;; 1148 exit 0 ;;
1185 *:Darwin:*:*) 1149 *:Darwin:*:*)
1186 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1150 case `uname -p` in
1187 case $UNAME_PROCESSOR in
1188 *86) UNAME_PROCESSOR=i686 ;; 1151 *86) UNAME_PROCESSOR=i686 ;;
1189 unknown) UNAME_PROCESSOR=powerpc ;; 1152 powerpc) UNAME_PROCESSOR=powerpc ;;
1190 esac 1153 esac
1191 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1154 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1192 exit ;; 1155 exit 0 ;;
1193 *:procnto*:*:* | *:QNX:[0123456789]*:*) 1156 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1194 UNAME_PROCESSOR=`uname -p` 1157 UNAME_PROCESSOR=`uname -p`
1195 if test "$UNAME_PROCESSOR" = "x86"; then 1158 if test "$UNAME_PROCESSOR" = "x86"; then
1196 UNAME_PROCESSOR=i386 1159 UNAME_PROCESSOR=i386
1197 UNAME_MACHINE=pc 1160 UNAME_MACHINE=pc
1198 fi 1161 fi
1199 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} 1162 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1200 exit ;; 1163 exit 0 ;;
1201 *:QNX:*:4*) 1164 *:QNX:*:4*)
1202 echo i386-pc-qnx 1165 echo i386-pc-qnx
1203 exit ;; 1166 exit 0 ;;
1204 NSE-?:NONSTOP_KERNEL:*:*) 1167 NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*)
1205 echo nse-tandem-nsk${UNAME_RELEASE}
1206 exit ;;
1207 NSR-?:NONSTOP_KERNEL:*:*)
1208 echo nsr-tandem-nsk${UNAME_RELEASE} 1168 echo nsr-tandem-nsk${UNAME_RELEASE}
1209 exit ;; 1169 exit 0 ;;
1210 *:NonStop-UX:*:*) 1170 *:NonStop-UX:*:*)
1211 echo mips-compaq-nonstopux 1171 echo mips-compaq-nonstopux
1212 exit ;; 1172 exit 0 ;;
1213 BS2000:POSIX*:*:*) 1173 BS2000:POSIX*:*:*)
1214 echo bs2000-siemens-sysv 1174 echo bs2000-siemens-sysv
1215 exit ;; 1175 exit 0 ;;
1216 DS/*:UNIX_System_V:*:*) 1176 DS/*:UNIX_System_V:*:*)
1217 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} 1177 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1218 exit ;; 1178 exit 0 ;;
1219 *:Plan9:*:*) 1179 *:Plan9:*:*)
1220 # "uname -m" is not consistent, so use $cputype instead. 386 1180 # "uname -m" is not consistent, so use $cputype instead. 386
1221 # is converted to i386 for consistency with other x86 1181 # is converted to i386 for consistency with other x86
1222 # operating systems. 1182 # operating systems.
1223 if test "$cputype" = "386"; then 1183 if test "$cputype" = "386"; then
1224 UNAME_MACHINE=i386 1184 UNAME_MACHINE=i386
1225 else 1185 else
1226 UNAME_MACHINE="$cputype" 1186 UNAME_MACHINE="$cputype"
1227 fi 1187 fi
1228 echo ${UNAME_MACHINE}-unknown-plan9 1188 echo ${UNAME_MACHINE}-unknown-plan9
1229 exit ;; 1189 exit 0 ;;
1230 *:TOPS-10:*:*) 1190 *:TOPS-10:*:*)
1231 echo pdp10-unknown-tops10 1191 echo pdp10-unknown-tops10
1232 exit ;; 1192 exit 0 ;;
1233 *:TENEX:*:*) 1193 *:TENEX:*:*)
1234 echo pdp10-unknown-tenex 1194 echo pdp10-unknown-tenex
1235 exit ;; 1195 exit 0 ;;
1236 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1196 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1237 echo pdp10-dec-tops20 1197 echo pdp10-dec-tops20
1238 exit ;; 1198 exit 0 ;;
1239 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1199 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1240 echo pdp10-xkl-tops20 1200 echo pdp10-xkl-tops20
1241 exit ;; 1201 exit 0 ;;
1242 *:TOPS-20:*:*) 1202 *:TOPS-20:*:*)
1243 echo pdp10-unknown-tops20 1203 echo pdp10-unknown-tops20
1244 exit ;; 1204 exit 0 ;;
1245 *:ITS:*:*) 1205 *:ITS:*:*)
1246 echo pdp10-unknown-its 1206 echo pdp10-unknown-its
1247 exit ;; 1207 exit 0 ;;
1248 SEI:*:*:SEIUX) 1208 SEI:*:*:SEIUX)
1249 echo mips-sei-seiux${UNAME_RELEASE} 1209 echo mips-sei-seiux${UNAME_RELEASE}
1250 exit ;; 1210 exit 0 ;;
1251 *:DragonFly:*:*)
1252 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1253 exit ;;
1254 *:*VMS:*:*)
1255 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1256 case "${UNAME_MACHINE}" in
1257 A*) echo alpha-dec-vms ; exit ;;
1258 I*) echo ia64-dec-vms ; exit ;;
1259 V*) echo vax-dec-vms ; exit ;;
1260 esac ;;
1261 *:XENIX:*:SysV)
1262 echo i386-pc-xenix
1263 exit ;;
1264 i*86:skyos:*:*)
1265 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1266 exit ;;
1267 esac 1211 esac
1268 1212
1269 #echo '(No uname command or uname output not recognized.)' 1>&2 1213 #echo '(No uname command or uname output not recognized.)' 1>&2
1270 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 1214 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1271 1215
1293 ); exit (0); 1237 ); exit (0);
1294 #endif 1238 #endif
1295 #endif 1239 #endif
1296 1240
1297 #if defined (__arm) && defined (__acorn) && defined (__unix) 1241 #if defined (__arm) && defined (__acorn) && defined (__unix)
1298 printf ("arm-acorn-riscix\n"); exit (0); 1242 printf ("arm-acorn-riscix"); exit (0);
1299 #endif 1243 #endif
1300 1244
1301 #if defined (hp300) && !defined (hpux) 1245 #if defined (hp300) && !defined (hpux)
1302 printf ("m68k-hp-bsd\n"); exit (0); 1246 printf ("m68k-hp-bsd\n"); exit (0);
1303 #endif 1247 #endif
1382 1326
1383 exit (1); 1327 exit (1);
1384 } 1328 }
1385 EOF 1329 EOF
1386 1330
1387 $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && 1331 $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
1388 { echo "$SYSTEM_NAME"; exit; }
1389 1332
1390 # Apollos put the system type in the environment. 1333 # Apollos put the system type in the environment.
1391 1334
1392 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } 1335 test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
1393 1336
1394 # Convex versions that predate uname can use getsysinfo(1) 1337 # Convex versions that predate uname can use getsysinfo(1)
1395 1338
1396 if [ -x /usr/convex/getsysinfo ] 1339 if [ -x /usr/convex/getsysinfo ]
1397 then 1340 then
1398 case `getsysinfo -f cpu_type` in 1341 case `getsysinfo -f cpu_type` in
1399 c1*) 1342 c1*)
1400 echo c1-convex-bsd 1343 echo c1-convex-bsd
1401 exit ;; 1344 exit 0 ;;
1402 c2*) 1345 c2*)
1403 if getsysinfo -f scalar_acc 1346 if getsysinfo -f scalar_acc
1404 then echo c32-convex-bsd 1347 then echo c32-convex-bsd
1405 else echo c2-convex-bsd 1348 else echo c2-convex-bsd
1406 fi 1349 fi
1407 exit ;; 1350 exit 0 ;;
1408 c34*) 1351 c34*)
1409 echo c34-convex-bsd 1352 echo c34-convex-bsd
1410 exit ;; 1353 exit 0 ;;
1411 c38*) 1354 c38*)
1412 echo c38-convex-bsd 1355 echo c38-convex-bsd
1413 exit ;; 1356 exit 0 ;;
1414 c4*) 1357 c4*)
1415 echo c4-convex-bsd 1358 echo c4-convex-bsd
1416 exit ;; 1359 exit 0 ;;
1417 esac 1360 esac
1418 fi 1361 fi
1419 1362
1420 cat >&2 <<EOF 1363 cat >&2 <<EOF
1421 $0: unable to guess system type 1364 $0: unable to guess system type
1422 1365
1423 This script, last modified $timestamp, has failed to recognize 1366 This script, last modified $timestamp, has failed to recognize
1424 the operating system you are using. It is advised that you 1367 the operating system you are using. It is advised that you
1425 download the most up to date version of the config scripts from 1368 download the most up to date version of the config scripts from
1426 1369
1427 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess 1370 ftp://ftp.gnu.org/pub/gnu/config/
1428 and
1429 http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1430 1371
1431 If the version you run ($0) is already up to date, please 1372 If the version you run ($0) is already up to date, please
1432 send the following data and any information you think might be 1373 send the following data and any information you think might be
1433 pertinent to <config-patches@gnu.org> in order to provide the needed 1374 pertinent to <config-patches@gnu.org> in order to provide the needed
1434 information to handle your system. 1375 information to handle your system.