comparison config.guess @ 393:5587d151d5a2

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