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