Lines Matching +full:test +full:- +full:cpu

3 #   Copyright 1992-2024 Free Software Foundation, Inc.
7 timestamp='2024-01-01'
34 # Please send patches to <config-patches@gnu.org>.
40 # variety of pre-POSIX systems that do not have POSIX shells at all, and
41 # even some reasonably current systems (Solaris 10 as case-in-point) still
42 # have a pre-POSIX /bin/sh.
45 me=`echo "$0" | sed -e 's,.*/,,'`
53 -h, --help print this help, then exit
54 -t, --time-stamp print date of last modification, then exit
55 -v, --version print version number, then exit
57 Report bugs and patches to <config-patches@gnu.org>."
63 Copyright 1992-2024 Free Software Foundation, Inc.
69 Try '$me --help' for more information."
72 while test $# -gt 0 ; do
74 --time-stamp | --time* | -t )
76 --version | -v )
78 --help | --h* | -h )
80 -- ) # Stop option processing
82 - ) # Use stdin as input.
84 -* )
92 if test $# != 0; then
100 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
112 trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15
116 test "$tmp" && return 0
119 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
120 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } ||
121 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } ||
124 case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
127 if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then
132 if test x"$CC_FOR_BUILD" = x ; then
142 # (ghazi@noc.rutgers.edu 1994-08-24)
143 if test -f /.attbin/uname ; then
147 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
148 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
149 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
150 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
157 cat <<-EOF > "$dummy.c"
179 cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
184 command -v ldd >/dev/null &&
185 ldd --version 2>&1 | grep -q ^musl; then
197 # Note: order is significant - the case branches are not exclusive.
202 # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
203 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
204 # switched to ELF, *-*-netbsd* would select the old
211 UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
212 /sbin/sysctl -n hw.machine_arch 2>/dev/null || \
213 /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \
216 aarch64eb) machine=aarch64_be-unknown ;;
217 armeb) machine=armeb-unknown ;;
218 arm*) machine=arm-unknown ;;
219 sh3el) machine=shl-unknown ;;
220 sh3eb) machine=sh-unknown ;;
221 sh5el) machine=sh5le-unknown ;;
223 arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
224 endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
225 machine=${arch}${endian}-unknown
227 *) machine=$UNAME_MACHINE_ARCH-unknown ;;
237 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
238 | grep -q __ELF__
254 expr='s/^earmv[0-9]/-eabi/;s/eb$//'
255 abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
262 # suitable tag, in the style of linux-gnu.
265 release='-gnu'
268 release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
271 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
273 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
274 GUESS=$machine-${os}${release}${abi-}
278 GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE
282 GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE
286 GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE
290 GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE
293 GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE
296 GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE
299 GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE
302 GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE
305 GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE
308 GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE
311 GUESS=$UNAME_MACHINE-unknown-sortix
314 GUESS=$UNAME_MACHINE-unknown-twizzler
317 GUESS=$UNAME_MACHINE-unknown-redox
320 GUESS=mips-dec-osf1
323 # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
327 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
330 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
335 # covers most systems running today. This code pipes the CPU
336 # types through head -n 1, so we only detect the type of CPU 0.
337 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
372 # A Tn.n version is a released field test version.
374 # 1.2 uses "1.2" for uname -r.
375 OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
376 GUESS=$UNAME_MACHINE-dec-osf$OSF_REL
379 GUESS=m68k-unknown-sysv4
382 GUESS=$UNAME_MACHINE-unknown-amigaos
385 GUESS=$UNAME_MACHINE-unknown-morphos
388 GUESS=i370-ibm-openedition
391 GUESS=s390-ibm-zvmoe
394 GUESS=powerpc-ibm-os400
397 GUESS=arm-acorn-riscix$UNAME_RELEASE
400 GUESS=arm-unknown-riscos
402 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
403 GUESS=hppa1.1-hitachi-hiuxmpp
405 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
408 att) GUESS=pyramid-pyramid-sysv3 ;;
409 *) GUESS=pyramid-pyramid-bsd ;;
413 GUESS=pyramid-pyramid-svr4
416 GUESS=sparc-icl-nx6
419 case `/usr/bin/uname -p` in
420 sparc) GUESS=sparc-icl-nx7 ;;
424 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
425 GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL
428 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
429 GUESS=sparc-hal-solaris2$SUN_REL
432 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
433 GUESS=sparc-sun-solaris2$SUN_REL
436 GUESS=i386-pc-auroraux$UNAME_RELEASE
441 # If there is a compiler, see if it is configured for 64-bit objects.
443 # This test works for both compilers.
444 if test "$CC_FOR_BUILD" != no_compiler_found; then
446 (CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \
452 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
453 GUESS=$SUN_ARCH-pc-solaris2$SUN_REL
459 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
460 GUESS=sparc-sun-solaris3$SUN_REL
463 case `/usr/bin/arch -k` in
465 UNAME_RELEASE=`uname -v`
468 # Japanese Language versions have a version number like '4.1.3-JL'.
469 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'`
470 GUESS=sparc-sun-sunos$SUN_REL
473 GUESS=m68k-sun-sunos$UNAME_RELEASE
477 test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
480 GUESS=m68k-sun-sunos$UNAME_RELEASE
483 GUESS=sparc-sun-sunos$UNAME_RELEASE
488 GUESS=sparc-auspex-sunos$UNAME_RELEASE
499 GUESS=m68k-atari-mint$UNAME_RELEASE
502 GUESS=m68k-atari-mint$UNAME_RELEASE
505 GUESS=m68k-atari-mint$UNAME_RELEASE
508 GUESS=m68k-milan-mint$UNAME_RELEASE
511 GUESS=m68k-hades-mint$UNAME_RELEASE
514 GUESS=m68k-unknown-mint$UNAME_RELEASE
517 GUESS=m68k-apple-machten$UNAME_RELEASE
520 GUESS=powerpc-apple-machten$UNAME_RELEASE
523 GUESS=mips-dec-mach_bsd4.3
526 GUESS=mips-dec-ultrix$UNAME_RELEASE
529 GUESS=vax-dec-ultrix$UNAME_RELEASE
532 GUESS=clipper-intergraph-clix$UNAME_RELEASE
545 printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
548 printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
551 printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
554 exit (-1);
557 $CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
558 dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
561 GUESS=mips-mips-riscos$UNAME_RELEASE
564 GUESS=powerpc-motorola-powermax
566 Motorola:*:4.3:PL8-*)
567 GUESS=powerpc-harris-powermax
570 GUESS=powerpc-harris-powermax
573 GUESS=powerpc-harris-powerunix
576 GUESS=m88k-harris-cxux7
579 GUESS=m88k-motorola-sysv4
582 GUESS=m88k-motorola-sysv3
586 UNAME_PROCESSOR=`/usr/bin/uname -p`
587 if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110
589 if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \
590 test "$TARGET_BINARY_INTERFACE"x = x
592 GUESS=m88k-dg-dgux$UNAME_RELEASE
594 GUESS=m88k-dg-dguxbcs$UNAME_RELEASE
597 GUESS=i586-dg-dgux$UNAME_RELEASE
601 GUESS=m88k-dolphin-sysv3
605 GUESS=m88k-motorola-sysv3
608 GUESS=m88k-tektronix-sysv3
610 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
611 GUESS=m68k-tektronix-bsd
614 IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'`
615 GUESS=mips-sgi-irix$IRIX_REL
618 GUESS=romp-ibm-aix # uname -m gives an 8 hex-code CPU id
619 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
621 GUESS=i386-ibm-aix
624 if test -x /usr/bin/oslevel ; then
629 GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV
641 puts("powerpc-ibm-aix3.2.5");
645 if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
649 GUESS=rs6000-ibm-aix3.2.5
652 GUESS=rs6000-ibm-aix3.2.4
654 GUESS=rs6000-ibm-aix3.2
658 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
659 if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
664 if test -x /usr/bin/lslpp ; then
665 IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \
666 awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
670 GUESS=$IBM_ARCH-ibm-aix$IBM_REV
673 GUESS=rs6000-ibm-aix
675 ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
676 GUESS=romp-ibm-bsd4.4
678 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
679 GUESS=romp-ibm-bsd$UNAME_RELEASE # 4.3 with uname added to
680 ;; # report: romp-ibm BSD 4.3
682 GUESS=rs6000-bull-bosx
685 GUESS=m68k-bull-sysv3
688 GUESS=m68k-hp-bsd
691 GUESS=m68k-hp-bsd4.4
693 9000/[34678]??:HP-UX:*:*)
694 HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
698 9000/[678][0-9][0-9])
699 if test -x /usr/bin/getconf; then
709 '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20
713 if test "$HP_ARCH" = ""; then
726 long cpu = sysconf (_SC_CPU_VERSION);
728 switch (cpu)
748 (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
749 test -z "$HP_ARCH" && HP_ARCH=hppa
752 if test "$HP_ARCH" = hppa2.0w
756 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
757 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
758 # generating 64-bit code. GNU and HP use different nomenclature:
761 # => hppa2.0w-hp-hpux11.23
763 # => hppa64-hp-hpux11.23
765 if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
766 grep -q __LP64__
773 GUESS=$HP_ARCH-hp-hpux$HPUX_REV
775 ia64:HP-UX:*:*)
776 HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
777 GUESS=ia64-hp-hpux$HPUX_REV
779 3050*:HI-UX:*:*)
786 long cpu = sysconf (_SC_CPU_VERSION);
790 if (CPU_IS_PA_RISC (cpu))
792 switch (cpu)
794 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
795 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
796 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
797 default: puts ("hppa-hitachi-hiuxwe2"); break;
800 else if (CPU_IS_HP_MC68K (cpu))
801 puts ("m68k-hitachi-hiuxwe2");
802 else puts ("unknown-hitachi-hiuxwe2");
806 $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
808 GUESS=unknown-hitachi-hiuxwe2
811 GUESS=hppa1.1-hp-bsd
814 GUESS=hppa1.0-hp-bsd
817 GUESS=hppa1.0-hp-mpeix
820 GUESS=hppa1.1-hp-osf
823 GUESS=hppa1.0-hp-osf
826 if test -x /usr/sbin/sysversion ; then
827 GUESS=$UNAME_MACHINE-unknown-osf1mk
829 GUESS=$UNAME_MACHINE-unknown-osf1
833 GUESS=hppa1.1-hp-lites
836 GUESS=c1-convex-bsd
839 if getsysinfo -f scalar_acc
840 then echo c32-convex-bsd
841 else echo c2-convex-bsd
845 GUESS=c34-convex-bsd
848 GUESS=c38-convex-bsd
851 GUESS=c4-convex-bsd
853 CRAY*Y-MP:*:*:*)
854 CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
855 GUESS=ymp-cray-unicos$CRAY_REL
857 CRAY*[A-Z]90:*:*:*)
858 echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
859 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
860 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
861 -e 's/\.[^.]*$/.X/'
864 CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
865 GUESS=t90-cray-unicos$CRAY_REL
868 CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
869 GUESS=alphaev5-cray-unicosmk$CRAY_REL
872 CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
873 GUESS=sv1-cray-unicos$CRAY_REL
876 CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
877 GUESS=craynv-cray-unicosmp$CRAY_REL
880 FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
881 FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
882 FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
883 GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
886 FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
887 FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
888 GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
891 GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE
894 GUESS=sparc-unknown-bsdi$UNAME_RELEASE
897 GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE
900 UNAME_PROCESSOR=`uname -p`
902 if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
903 | grep -q __ARM_PCS_VFP
905 FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
906 GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi
908 FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
909 GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf
913 UNAME_PROCESSOR=`uname -p`
920 FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
921 GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL
924 GUESS=$UNAME_MACHINE-pc-cygwin
927 GUESS=$UNAME_MACHINE-pc-mingw64
930 GUESS=$UNAME_MACHINE-pc-mingw32
933 GUESS=$UNAME_MACHINE-pc-msys
936 GUESS=$UNAME_MACHINE-pc-pw32
939 GUESS=$UNAME_MACHINE-pc-serenity
944 GUESS=i586-pc-interix$UNAME_RELEASE
947 GUESS=x86_64-unknown-interix$UNAME_RELEASE
950 GUESS=ia64-unknown-interix$UNAME_RELEASE
954 GUESS=$UNAME_MACHINE-pc-uwin
957 GUESS=x86_64-pc-cygwin
960 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
961 GUESS=powerpcle-unknown-solaris2$SUN_REL
965 GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'`
966 GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'`
967 GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL
972 GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
973 GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC
976 GUESS="$UNAME_MACHINE-pc-managarm-mlibc"
979 GUESS="$UNAME_MACHINE-unknown-managarm-mlibc"
982 GUESS=$UNAME_MACHINE-unknown-minix
986 CPU=$UNAME_MACHINE
988 if test "$CC_FOR_BUILD" != no_compiler_found; then
999 cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'`
1002 eabi | eabihf) CPU=armv8l; LIBCABI=$LIBC$ABI ;;
1005 GUESS=$CPU-unknown-linux-$LIBCABI
1009 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1012 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in
1021 objdump --private-headers /bin/sh | grep -q ld.so.1
1022 if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
1023 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1026 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1030 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
1031 | grep -q __ARM_EABI__
1033 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1035 if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
1036 | grep -q __ARM_PCS_VFP
1038 GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi
1040 GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf
1045 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1048 GUESS=$UNAME_MACHINE-axis-linux-$LIBC
1051 GUESS=$UNAME_MACHINE-axis-linux-$LIBC
1054 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1057 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1060 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1063 GUESS=$UNAME_MACHINE-pc-linux-$LIBC
1066 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1069 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1072 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1075 GUESS=$UNAME_MACHINE-unknown-cos
1078 GUESS=$UNAME_MACHINE-unknown-mbr
1081 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1084 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1087 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1092 test x"${LIBC}" = xgnu && IS_GLIBC=1
1094 #undef CPU
1110 CPU=mipsisa64r6
1113 CPU=mipsisa32r6
1116 CPU=mips64
1118 CPU=mips
1133 cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'`
1135 test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; }
1138 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1141 GUESS=or1k-unknown-linux-$LIBC
1144 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1147 GUESS=sparc-unknown-linux-$LIBC
1150 GUESS=hppa64-unknown-linux-$LIBC
1153 # Look for CPU level
1154 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
1155 PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;;
1156 PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;;
1157 *) GUESS=hppa-unknown-linux-$LIBC ;;
1161 GUESS=powerpc64-unknown-linux-$LIBC
1164 GUESS=powerpc-unknown-linux-$LIBC
1167 GUESS=powerpc64le-unknown-linux-$LIBC
1170 GUESS=powerpcle-unknown-linux-$LIBC
1173 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1176 GUESS=$UNAME_MACHINE-ibm-linux-$LIBC
1179 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1182 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1185 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1188 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1191 GUESS=$UNAME_MACHINE-dec-linux-$LIBC
1195 CPU=$UNAME_MACHINE
1197 if test "$CC_FOR_BUILD" != no_compiler_found; then
1208 cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'`
1211 x86) CPU=i686 ;;
1215 GUESS=$CPU-pc-linux-$LIBCABI
1218 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
1221 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1224 GUESS=i386-sequent-sysv4
1230 # I just have to hope. -- rms.
1232 GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION
1237 GUESS=$UNAME_MACHINE-pc-os2-emx
1239 i*86:XTS-300:*:STOP)
1240 GUESS=$UNAME_MACHINE-unknown-stop
1243 GUESS=$UNAME_MACHINE-unknown-atheos
1246 GUESS=$UNAME_MACHINE-pc-syllable
1249 GUESS=i386-unknown-lynxos$UNAME_RELEASE
1252 GUESS=$UNAME_MACHINE-pc-msdosdjgpp
1257 GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL
1259 GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL
1264 case `/bin/uname -X | grep "^Machine"` in
1269 GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1272 if test -f /usr/options/cb.name; then
1273 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1274 GUESS=$UNAME_MACHINE-pc-isc$UNAME_REL
1275 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1276 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1277 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1278 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1280 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1282 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1284 GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL
1286 GUESS=$UNAME_MACHINE-pc-sysv32
1291 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1295 # this is a cross-build.
1296 GUESS=i586-pc-msdosdjgpp
1299 GUESS=i386-pc-mach3
1302 GUESS=i860-intel-osf1
1304 i860:*:4.*:*) # i860-SVR4
1306 GUESS=i860-stardent-sysv$UNAME_RELEASE # Stardent Vistra i860-SVR4
1307 else # Add other i860-SVR4 vendors below as they are discovered.
1308 GUESS=i860-unknown-sysv$UNAME_RELEASE # Unknown i860-SVR4
1313 GUESS=m68010-convergent-sysv
1316 GUESS=m68k-convergent-sysv
1318 M680?0:D-NIX:5.3:*)
1319 GUESS=m68k-diab-dnix
1322 test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1325 test -r /etc/.relid \
1326 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1327 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1328 && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
1329 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1330 && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
1332 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1333 && { echo i486-ncr-sysv4; exit; } ;;
1336 test -r /etc/.relid \
1337 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1338 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1339 && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
1340 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1341 && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
1342 /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1343 && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
1345 GUESS=m68k-unknown-lynxos$UNAME_RELEASE
1348 GUESS=m68k-atari-sysv4
1351 GUESS=sparc-unknown-lynxos$UNAME_RELEASE
1354 GUESS=rs6000-unknown-lynxos$UNAME_RELEASE
1357 GUESS=powerpc-unknown-lynxos$UNAME_RELEASE
1360 GUESS=mips-dde-sysv$UNAME_RELEASE
1362 RM*:ReliantUNIX-*:*:*)
1363 GUESS=mips-sni-sysv4
1365 RM*:SINIX-*:*:*)
1366 GUESS=mips-sni-sysv4
1368 *:SINIX-*:*:*)
1369 if uname -p 2>/dev/null >/dev/null ; then
1370 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1371 GUESS=$UNAME_MACHINE-sni-sysv4
1373 GUESS=ns32k-sni-sysv
1378 GUESS=i586-unisys-sysv4
1382 # How about differentiating between stratus architectures? -djm
1383 GUESS=hppa1.1-stratus-sysv4
1387 GUESS=i860-stratus-sysv4
1391 GUESS=$UNAME_MACHINE-stratus-vos
1395 GUESS=hppa1.1-stratus-vos
1398 GUESS=m68k-apple-aux$UNAME_RELEASE
1400 news*:NEWS-OS:6*:*)
1401 GUESS=mips-sony-newsos6
1404 if test -d /usr/nec; then
1405 GUESS=mips-nec-sysv$UNAME_RELEASE
1407 GUESS=mips-unknown-sysv$UNAME_RELEASE
1411 GUESS=powerpc-be-beos
1414 GUESS=powerpc-apple-beos
1417 GUESS=i586-pc-beos
1420 GUESS=i586-pc-haiku
1423 GUESS=powerpc-apple-haiku
1426 GUESS=$UNAME_MACHINE-unknown-haiku
1428 SX-4:SUPER-UX:*:*)
1429 GUESS=sx4-nec-superux$UNAME_RELEASE
1431 SX-5:SUPER-UX:*:*)
1432 GUESS=sx5-nec-superux$UNAME_RELEASE
1434 SX-6:SUPER-UX:*:*)
1435 GUESS=sx6-nec-superux$UNAME_RELEASE
1437 SX-7:SUPER-UX:*:*)
1438 GUESS=sx7-nec-superux$UNAME_RELEASE
1440 SX-8:SUPER-UX:*:*)
1441 GUESS=sx8-nec-superux$UNAME_RELEASE
1443 SX-8R:SUPER-UX:*:*)
1444 GUESS=sx8r-nec-superux$UNAME_RELEASE
1446 SX-ACE:SUPER-UX:*:*)
1447 GUESS=sxace-nec-superux$UNAME_RELEASE
1450 GUESS=powerpc-apple-rhapsody$UNAME_RELEASE
1453 GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE
1456 GUESS=aarch64-apple-darwin$UNAME_RELEASE
1459 UNAME_PROCESSOR=`uname -p`
1463 if command -v xcode-select > /dev/null 2> /dev/null && \
1464 ! xcode-select --print-path > /dev/null 2> /dev/null ; then
1472 if test "$CC_FOR_BUILD" != no_compiler_found; then
1474 (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1482 # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
1484 (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1489 elif test "$UNAME_PROCESSOR" = i386 ; then
1490 # uname -m returns i386 or x86_64
1493 GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE
1496 UNAME_PROCESSOR=`uname -p`
1497 if test "$UNAME_PROCESSOR" = x86; then
1501 GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE
1504 GUESS=i386-pc-qnx
1506 NEO-*:NONSTOP_KERNEL:*:*)
1507 GUESS=neo-tandem-nsk$UNAME_RELEASE
1509 NSE-*:NONSTOP_KERNEL:*:*)
1510 GUESS=nse-tandem-nsk$UNAME_RELEASE
1512 NSR-*:NONSTOP_KERNEL:*:*)
1513 GUESS=nsr-tandem-nsk$UNAME_RELEASE
1515 NSV-*:NONSTOP_KERNEL:*:*)
1516 GUESS=nsv-tandem-nsk$UNAME_RELEASE
1518 NSX-*:NONSTOP_KERNEL:*:*)
1519 GUESS=nsx-tandem-nsk$UNAME_RELEASE
1521 *:NonStop-UX:*:*)
1522 GUESS=mips-compaq-nonstopux
1525 GUESS=bs2000-siemens-sysv
1528 GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE
1531 # "uname -m" is not consistent, so use $cputype instead. 386
1534 if test "${cputype-}" = 386; then
1536 elif test "x${cputype-}" != x; then
1539 GUESS=$UNAME_MACHINE-unknown-plan9
1541 *:TOPS-10:*:*)
1542 GUESS=pdp10-unknown-tops10
1545 GUESS=pdp10-unknown-tenex
1547 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1548 GUESS=pdp10-dec-tops20
1550 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1551 GUESS=pdp10-xkl-tops20
1553 *:TOPS-20:*:*)
1554 GUESS=pdp10-unknown-tops20
1557 GUESS=pdp10-unknown-its
1560 GUESS=mips-sei-seiux$UNAME_RELEASE
1563 DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
1564 GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL
1567 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1569 A*) GUESS=alpha-dec-vms ;;
1570 I*) GUESS=ia64-dec-vms ;;
1571 V*) GUESS=vax-dec-vms ;;
1574 GUESS=i386-pc-xenix
1577 SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`
1578 GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL
1581 GUESS=$UNAME_MACHINE-pc-rdos
1584 GUESS=$UNAME_MACHINE-pc-fiwix
1587 GUESS=$UNAME_MACHINE-unknown-aros
1590 GUESS=$UNAME_MACHINE-unknown-esx
1593 GUESS=x86_64-unknown-onefs
1596 GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE
1599 GUESS=$UNAME_MACHINE-unknown-ironclad
1604 if test "x$GUESS" != x; then
1630 printf ("mips-sony-bsd\n"); exit (0);
1633 printf ("m68k-sony-newsos%s\n",
1648 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1650 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1652 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1658 printf ("ns32k-encore-sysv\n"); exit (0);
1661 printf ("ns32k-encore-mach\n"); exit (0);
1663 printf ("ns32k-encore-bsd\n"); exit (0);
1669 printf ("i386-pc-bsd\n"); exit (0);
1674 printf ("i386-sequent-dynix\n"); exit (0);
1677 printf ("ns32k-sequent-dynix\n"); exit (0);
1686 printf ("i386-sequent-ptx2\n"); exit (0);
1689 printf ("i386-sequent-ptx1\n"); exit (0);
1691 printf ("i386-sequent-ptx\n"); exit (0);
1699 printf ("vax-dec-bsd4.3\n"); exit (0);
1702 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1704 printf ("vax-dec-bsd\n"); exit (0);
1708 printf ("vax-dec-bsd\n"); exit (0);
1714 printf ("vax-dec-ultrix%s\n", un.release); exit (0);
1716 printf ("vax-dec-ultrix\n"); exit (0);
1725 printf ("mips-dec-ultrix%s\n", un.release); exit (0);
1727 printf ("mips-dec-ultrix\n"); exit (0);
1733 printf ("i860-alliant-bsd\n"); exit (0);
1740 $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` &&
1744 test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; }
1770 our_year=`echo $timestamp | sed 's,-.*,,'`
1773 script_age=`expr "$thisyear" - "$our_year"`
1774 if test "$script_age" -lt 3 ; then
1778 information you think might be pertinent to config-patches@gnu.org to
1783 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1784 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1785 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1786 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1788 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1789 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1793 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1808 # eval: (add-hook 'before-save-hook 'time-stamp)
1809 # time-stamp-start: "timestamp='"
1810 # time-stamp-format: "%:y-%02m-%02d"
1811 # time-stamp-end: "'"