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.

corestack/ libtasn1-0.2.6/ config.guess [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