Error Buddy
Do you have an error message from your application? Then find the answer with Error Buddy. You can search over 40000 source code files and troubleshooting documents using our beta lucene/nutch search interface or if you prefer, search as normal using google. With LXR technology you can drill right down into the line of source code where it came from with full cross-referencing.
If after searching you didn't get your ideal answer, or you are still unclear what the error means, you can choose to post that question to the community forums following the link included in the search results.
[1.6]001 #! /bin/sh 002 # Attempt to guess a canonical system name. 003 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 004 # Free Software Foundation, Inc. 005 006 timestamp='2001-04-20' 007 008 # This file is free software; you can redistribute it and/or modify it 009 # under the terms of the GNU General Public License as published by 010 # the Free Software Foundation; either version 2 of the License, or 011 # (at your option) any later version. 012 # 013 # This program is distributed in the hope that it will be useful, but 014 # WITHOUT ANY WARRANTY; without even the implied warranty of 015 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 016 # General Public License for more details. 017 # 018 # You should have received a copy of the GNU General Public License 019 # along with this program; if not, write to the Free Software 020 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 021 # 022 # As a special exception to the GNU General Public License, if you 023 # distribute this file as part of a program that contains a 024 # configuration script generated by Autoconf, you may include it under 025 # the same distribution terms that you use for the rest of that program. 026 027 # Written by Per Bothner <bothner@cygnus.com>. 028 # Please send patches to <config-patches@gnu.org>. 029 # 030 # This script attempts to guess a canonical system name similar to 031 # config.sub. If it succeeds, it prints the system name on stdout, and 032 # exits with 0. Otherwise, it exits with 1. 033 # 034 # The plan is that this can be called by configure scripts if you 035 # don't specify an explicit build system type. 036 037 me=`echo "$0" | sed -e 's,.*/,,'` 038 039 usage="\ 040 Usage: $0 [OPTION] 041 042 Output the configuration name of the system \`$me' is run on. 043 044 Operation modes: 045 -h, --help print this help, then exit 046 -t, --time-stamp print date of last modification, then exit 047 -v, --version print version number, then exit 048 049 Report bugs and patches to <config-patches@gnu.org>." 050 051 version="\ 052 GNU config.guess ($timestamp) 053 054 Originally written by Per Bothner. 055 Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 99, 2000 056 Free Software Foundation, Inc. 057 058 This is free software; see the source for copying conditions. There is NO 059 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 060 061 help=" 062 Try \`$me --help' for more information." 063 064 # Parse command line 065 while test $# -gt 0 ; do 066 case $1 in 067 --time-stamp | --time* | -t ) 068 echo "$timestamp" ; exit 0 ;; 069 --version | -v ) 070 echo "$version" ; exit 0 ;; 071 --help | --h* | -h ) 072 echo "$usage"; exit 0 ;; 073 -- ) # Stop option processing 074 shift; break ;; 075 - ) # Use stdin as input. 076 break ;; 077 -* ) 078 echo "$me: invalid option $1$help" >&2 079 exit 1 ;; 080 * ) 081 break ;; 082 esac 083 done 084 085 if test $# != 0; then 086 echo "$me: too many arguments$help" >&2 087 exit 1 088 fi 089 090 091 dummy=dummy-$$ 092 trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15 093 094 # CC_FOR_BUILD -- compiler used by this script. 095 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still 096 # use `HOST_CC' if defined, but it is deprecated. 097 098 case $CC_FOR_BUILD,$HOST_CC,$CC in 099 ,,) echo "int dummy(){}" > $dummy.c 100 for c in cc gcc c89 ; do 101 ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 102 if test $? = 0 ; then 103 CC_FOR_BUILD="$c"; break 104 fi 105 done 106 rm -f $dummy.c $dummy.o $dummy.rel 107 if test x"$CC_FOR_BUILD" = x ; then 108 CC_FOR_BUILD=no_compiler_found 109 fi 110 ;; 111 ,,*) CC_FOR_BUILD=$CC ;; 112 ,*,*) CC_FOR_BUILD=$HOST_CC ;; 113 esac 114 115 # This is needed to find uname on a Pyramid OSx when run in the BSD universe. 116 # (ghazi@noc.rutgers.edu 8/24/94.) 117 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then 118 PATH=$PATH:/.attbin ; export PATH 119 fi 120 121 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 122 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 123 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 124 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 125 126 # Note: order is significant - the case branches are not exclusive. 127 128 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 129 *:NetBSD:*:*) 130 # Netbsd (nbsd) targets should (where applicable) match one or 131 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 132 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 133 # switched to ELF, *-*-netbsd* would select the old 134 # object file format. This provides both forward 135 # compatibility and a consistent mechanism for selecting the 136 # object file format. 137 # Determine the machine/vendor (is the vendor relevant). 138 case "${UNAME_MACHINE}" in 139 amiga) machine=m68k-unknown ;; 140 arm32) machine=arm-unknown ;; 141 atari*) machine=m68k-atari ;; 142 sun3*) machine=m68k-sun ;; 143 mac68k) machine=m68k-apple ;; 144 macppc) machine=powerpc-apple ;; 145 hp3[0-9][05]) machine=m68k-hp ;; 146 ibmrt|romp-ibm) machine=romp-ibm ;; 147 *) machine=${UNAME_MACHINE}-unknown ;; 148 esac 149 # The Operating System including object format, if it has switched 150 # to ELF recently, or will in the future. 151 case "${UNAME_MACHINE}" in 152 i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k) 153 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 154 | grep __ELF__ >/dev/null 155 then 156 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 157 # Return netbsd for either. FIX? 158 os=netbsd 159 else 160 os=netbsdelf 161 fi 162 ;; 163 *) 164 os=netbsd 165 ;; 166 esac 167 # The OS release 168 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` 169 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: 170 # contains redundant information, the shorter form: 171 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 172 echo "${machine}-${os}${release}" 173 exit 0 ;; 174 alpha:OSF1:*:*) 175 if test $UNAME_RELEASE = "V4.0"; then 176 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 177 fi 178 # A Vn.n version is a released version. 179 # A Tn.n version is a released field test version. 180 # A Xn.n version is an unreleased experimental baselevel. 181 # 1.2 uses "1.2" for uname -r. 182 cat <<EOF >$dummy.s 183 .data 184 \$Lformat: 185 .byte 37,100,45,37,120,10,0 # "%d-%x\n" 186 187 .text 188 .globl main 189 .align 4 190 .ent main 191 main: 192 .frame \$30,16,\$26,0 193 ldgp \$29,0(\$27) 194 .prologue 1 195 .long 0x47e03d80 # implver \$0 196 lda \$2,-1 197 .long 0x47e20c21 # amask \$2,\$1 198 lda \$16,\$Lformat 199 mov \$0,\$17 200 not \$1,\$18 201 jsr \$26,printf 202 ldgp \$29,0(\$26) 203 mov 0,\$16 204 jsr \$26,exit 205 .end main 206 EOF 207 $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null 208 if test "$?" = 0 ; then 209 case `./$dummy` in 210 0-0) 211 UNAME_MACHINE="alpha" 212 ;; 213 1-0) 214 UNAME_MACHINE="alphaev5" 215 ;; 216 1-1) 217 UNAME_MACHINE="alphaev56" 218 ;; 219 1-101) 220 UNAME_MACHINE="alphapca56" 221 ;; 222 2-303) 223 UNAME_MACHINE="alphaev6" 224 ;; 225 2-307) 226 UNAME_MACHINE="alphaev67" 227 ;; 228 esac 229 fi 230 rm -f $dummy.s $dummy 231 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 232 exit 0 ;; 233 Alpha\ *:Windows_NT*:*) 234 # How do we know it's Interix rather than the generic POSIX subsystem? 235 # Should we change UNAME_MACHINE based on the output of uname instead 236 # of the specific Alpha model? 237 echo alpha-pc-interix 238 exit 0 ;; 239 21064:Windows_NT:50:3) 240 echo alpha-dec-winnt3.5 241 exit 0 ;; 242 Amiga*:UNIX_System_V:4.0:*) 243 echo m68k-unknown-sysv4 244 exit 0;; 245 amiga:OpenBSD:*:*) 246 echo m68k-unknown-openbsd${UNAME_RELEASE} 247 exit 0 ;; 248 *:[Aa]miga[Oo][Ss]:*:*) 249 echo ${UNAME_MACHINE}-unknown-amigaos 250 exit 0 ;; 251 arc64:OpenBSD:*:*) 252 echo mips64el-unknown-openbsd${UNAME_RELEASE} 253 exit 0 ;; 254 arc:OpenBSD:*:*) 255 echo mipsel-unknown-openbsd${UNAME_RELEASE} 256 exit 0 ;; 257 hkmips:OpenBSD:*:*) 258 echo mips-unknown-openbsd${UNAME_RELEASE} 259 exit 0 ;; 260 pmax:OpenBSD:*:*) 261 echo mipsel-unknown-openbsd${UNAME_RELEASE} 262 exit 0 ;; 263 sgi:OpenBSD:*:*) 264 echo mips-unknown-openbsd${UNAME_RELEASE} 265 exit 0 ;; 266 wgrisc:OpenBSD:*:*) 267 echo mipsel-unknown-openbsd${UNAME_RELEASE} 268 exit 0 ;; 269 *:OS/390:*:*) 270 echo i370-ibm-openedition 271 exit 0 ;; 272 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 273 echo arm-acorn-riscix${UNAME_RELEASE} 274 exit 0;; 275 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 276 echo hppa1.1-hitachi-hiuxmpp 277 exit 0;; 278 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 279 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 280 if test "`(/bin/universe) 2>/dev/null`" = att ; then 281 echo pyramid-pyramid-sysv3 282 else 283 echo pyramid-pyramid-bsd 284 fi 285 exit 0 ;; 286 NILE*:*:*:dcosx) 287 echo pyramid-pyramid-svr4 288 exit 0 ;; 289 sun4H:SunOS:5.*:*) 290 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 291 exit 0 ;; 292 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 293 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 294 exit 0 ;; 295 i86pc:SunOS:5.*:*) 296 echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 297 exit 0 ;; 298 sun4*:SunOS:6*:*) 299 # According to config.sub, this is the proper way to canonicalize 300 # SunOS6. Hard to guess exactly what SunOS6 will be like, but 301 # it's likely to be more like Solaris than SunOS4. 302 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 303 exit 0 ;; 304 sun4*:SunOS:*:*) 305 case "`/usr/bin/arch -k`" in 306 Series*|S4*) 307 UNAME_RELEASE=`uname -v` 308 ;; 309 esac 310 # Japanese Language versions have a version number like `4.1.3-JL'. 311 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` 312 exit 0 ;; 313 sun3*:SunOS:*:*) 314 echo m68k-sun-sunos${UNAME_RELEASE} 315 exit 0 ;; 316 sun*:*:4.2BSD:*) 317 UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 318 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 319 case "`/bin/arch`" in 320 sun3) 321 echo m68k-sun-sunos${UNAME_RELEASE} 322 ;; 323 sun4) 324 echo sparc-sun-sunos${UNAME_RELEASE} 325 ;; 326 esac 327 exit 0 ;; 328 aushp:SunOS:*:*) 329 echo sparc-auspex-sunos${UNAME_RELEASE} 330 exit 0 ;; 331 atari*:OpenBSD:*:*) 332 echo m68k-unknown-openbsd${UNAME_RELEASE} 333 exit 0 ;; 334 # The situation for MiNT is a little confusing. The machine name 335 # can be virtually everything (everything which is not 336 # "atarist" or "atariste" at least should have a processor 337 # > m68000). The system name ranges from "MiNT" over "FreeMiNT" 338 # to the lowercase version "mint" (or "freemint"). Finally 339 # the system name "TOS" denotes a system which is actually not 340 # MiNT. But MiNT is downward compatible to TOS, so this should 341 # be no problem. 342 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 343 echo m68k-atari-mint${UNAME_RELEASE} 344 exit 0 ;; 345 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 346 echo m68k-atari-mint${UNAME_RELEASE} 347 exit 0 ;; 348 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 349 echo m68k-atari-mint${UNAME_RELEASE} 350 exit 0 ;; 351 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 352 echo m68k-milan-mint${UNAME_RELEASE} 353 exit 0 ;; 354 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 355 echo m68k-hades-mint${UNAME_RELEASE} 356 exit 0 ;; 357 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 358 echo m68k-unknown-mint${UNAME_RELEASE} 359 exit 0 ;; 360 sun3*:OpenBSD:*:*) 361 echo m68k-unknown-openbsd${UNAME_RELEASE} 362 exit 0 ;; 363 mac68k:OpenBSD:*:*) 364 echo m68k-unknown-openbsd${UNAME_RELEASE} 365 exit 0 ;; 366 mvme68k:OpenBSD:*:*) 367 echo m68k-unknown-openbsd${UNAME_RELEASE} 368 exit 0 ;; 369 mvme88k:OpenBSD:*:*) 370 echo m88k-unknown-openbsd${UNAME_RELEASE} 371 exit 0 ;; 372 powerpc:machten:*:*) 373 echo powerpc-apple-machten${UNAME_RELEASE} 374 exit 0 ;; 375 RISC*:Mach:*:*) 376 echo mips-dec-mach_bsd4.3 377 exit 0 ;; 378 RISC*:ULTRIX:*:*) 379 echo mips-dec-ultrix${UNAME_RELEASE} 380 exit 0 ;; 381 VAX*:ULTRIX*:*:*) 382 echo vax-dec-ultrix${UNAME_RELEASE} 383 exit 0 ;; 384 2020:CLIX:*:* | 2430:CLIX:*:*) 385 echo clipper-intergraph-clix${UNAME_RELEASE} 386 exit 0 ;; 387 mips:*:*:UMIPS | mips:*:*:RISCos) 388 sed 's/^ //' << EOF >$dummy.c 389 #ifdef __cplusplus 390 #include <stdio.h> /* for printf() prototype */ 391 int main (int argc, char *argv[]) { 392 #else 393 int main (argc, argv) int argc; char *argv[]; { 394 #endif 395 #if defined (host_mips) && defined (MIPSEB) 396 #if defined (SYSTYPE_SYSV) 397 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); 398 #endif 399 #if defined (SYSTYPE_SVR4) 400 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); 401 #endif 402 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) 403 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); 404 #endif 405 #endif 406 exit (-1); 407 } 408 EOF 409 $CC_FOR_BUILD $dummy.c -o $dummy \ 410 && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ 411 && rm -f $dummy.c $dummy && exit 0 412 rm -f $dummy.c $dummy 413 echo mips-mips-riscos${UNAME_RELEASE} 414 exit 0 ;; 415 Motorola:PowerMAX_OS:*:*) 416 echo powerpc-motorola-powermax 417 exit 0 ;; 418 Night_Hawk:Power_UNIX:*:*) 419 echo powerpc-harris-powerunix 420 exit 0 ;; 421 m88k:CX/UX:7*:*) 422 echo m88k-harris-cxux7 423 exit 0 ;; 424 m88k:*:4*:R4*) 425 echo m88k-motorola-sysv4 426 exit 0 ;; 427 m88k:*:3*:R3*) 428 echo m88k-motorola-sysv3 429 exit 0 ;; 430 AViiON:dgux:*:*) 431 # DG/UX returns AViiON for all architectures 432 UNAME_PROCESSOR=`/usr/bin/uname -p` 433 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 434 then 435 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 436 [ ${TARGET_BINARY_INTERFACE}x = x ] 437 then 438 echo m88k-dg-dgux${UNAME_RELEASE} 439 else 440 echo m88k-dg-dguxbcs${UNAME_RELEASE} 441 fi 442 else 443 echo i586-dg-dgux${UNAME_RELEASE} 444 fi 445 exit 0 ;; 446 M88*:DolphinOS:*:*) # DolphinOS (SVR3) 447 echo m88k-dolphin-sysv3 448 exit 0 ;; 449 M88*:*:R3*:*) 450 # Delta 88k system running SVR3 451 echo m88k-motorola-sysv3 452 exit 0 ;; 453 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 454 echo m88k-tektronix-sysv3 455 exit 0 ;; 456 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 457 echo m68k-tektronix-bsd 458 exit 0 ;; 459 *:IRIX*:*:*) 460 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` 461 exit 0 ;; 462 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 463 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id 464 exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 465 i*86:AIX:*:*) 466 echo i386-ibm-aix 467 exit 0 ;; 468 ia64:AIX:*:*) 469 if [ -x /usr/bin/oslevel ] ; then 470 IBM_REV=`/usr/bin/oslevel` 471 else 472 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 473 fi 474 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} 475 exit 0 ;; 476 *:AIX:2:3) 477 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 478 sed 's/^ //' << EOF >$dummy.c 479 #include <sys/systemcfg.h> 480 481 main() 482 { 483 if (!__power_pc()) 484 exit(1); 485 puts("powerpc-ibm-aix3.2.5"); 486 exit(0); 487 } 488 EOF 489 $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 490 rm -f $dummy.c $dummy 491 echo rs6000-ibm-aix3.2.5 492 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 493 echo rs6000-ibm-aix3.2.4 494 else 495 echo rs6000-ibm-aix3.2 496 fi 497 exit 0 ;; 498 *:AIX:*:[45]) 499 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'` 500 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 501 IBM_ARCH=rs6000 502 else 503 IBM_ARCH=powerpc 504 fi 505 if [ -x /usr/bin/oslevel ] ; then 506 IBM_REV=`/usr/bin/oslevel` 507 else 508 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} 509 fi 510 echo ${IBM_ARCH}-ibm-aix${IBM_REV} 511 exit 0 ;; 512 *:AIX:*:*) 513 echo rs6000-ibm-aix 514 exit 0 ;; 515 ibmrt:4.4BSD:*|romp-ibm:BSD:*) 516 echo romp-ibm-bsd4.4 517 exit 0 ;; 518 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 519 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to 520 exit 0 ;; # report: romp-ibm BSD 4.3 521 *:BOSX:*:*) 522 echo rs6000-bull-bosx 523 exit 0 ;; 524 DPX/2?00:B.O.S.:*:*) 525 echo m68k-bull-sysv3 526 exit 0 ;; 527 9000/[34]??:4.3bsd:1.*:*) 528 echo m68k-hp-bsd 529 exit 0 ;; 530 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 531 echo m68k-hp-bsd4.4 532 exit 0 ;; 533 9000/[34678]??:HP-UX:*:*) 534 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 535 case "${UNAME_MACHINE}" in 536 9000/31? ) HP_ARCH=m68000 ;; 537 9000/[34]?? ) HP_ARCH=m68k ;; 538 9000/[678][0-9][0-9]) 539 case "${HPUX_REV}" in 540 11.[0-9][0-9]) 541 if [ -x /usr/bin/getconf ]; then 542 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 543 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 544 case "${sc_cpu_version}" in 545 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 546 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 547 532) # CPU_PA_RISC2_0 548 case "${sc_kernel_bits}" in 549 32) HP_ARCH="hppa2.0n" ;; 550 64) HP_ARCH="hppa2.0w" ;; 551 esac ;; 552 esac 553 fi ;; 554 esac 555 if [ "${HP_ARCH}" = "" ]; then 556 sed 's/^ //' << EOF >$dummy.c 557 558 #define _HPUX_SOURCE 559 #include <stdlib.h> 560 #include <unistd.h> 561 562 int main () 563 { 564 #if defined(_SC_KERNEL_BITS) 565 long bits = sysconf(_SC_KERNEL_BITS); 566 #endif 567 long cpu = sysconf (_SC_CPU_VERSION); 568 569 switch (cpu) 570 { 571 case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 572 case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 573 case CPU_PA_RISC2_0: 574 #if defined(_SC_KERNEL_BITS) 575 switch (bits) 576 { 577 case 64: puts ("hppa2.0w"); break; 578 case 32: puts ("hppa2.0n"); break; 579 default: puts ("hppa2.0"); break; 580 } break; 581 #else /* !defined(_SC_KERNEL_BITS) */ 582 puts ("hppa2.0"); break; 583 #endif 584 default: puts ("hppa1.0"); break; 585 } 586 exit (0); 587 } 588 EOF 589 (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy` 590 if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi 591 rm -f $dummy.c $dummy 592 fi ;; 593 esac 594 echo ${HP_ARCH}-hp-hpux${HPUX_REV} 595 exit 0 ;; 596 ia64:HP-UX:*:*) 597 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` 598 echo ia64-hp-hpux${HPUX_REV} 599 exit 0 ;; 600 3050*:HI-UX:*:*) 601 sed 's/^ //' << EOF >$dummy.c 602 #include <unistd.h> 603 int 604 main () 605 { 606 long cpu = sysconf (_SC_CPU_VERSION); 607 /* The order matters, because CPU_IS_HP_MC68K erroneously returns 608 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct 609 results, however. */ 610 if (CPU_IS_PA_RISC (cpu)) 611 { 612 switch (cpu) 613 { 614 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; 615 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; 616 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; 617 default: puts ("hppa-hitachi-hiuxwe2"); break; 618 } 619 } 620 else if (CPU_IS_HP_MC68K (cpu)) 621 puts ("m68k-hitachi-hiuxwe2"); 622 else puts ("unknown-hitachi-hiuxwe2"); 623 exit (0); 624 } 625 EOF 626 $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 627 rm -f $dummy.c $dummy 628 echo unknown-hitachi-hiuxwe2 629 exit 0 ;; 630 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) 631 echo hppa1.1-hp-bsd