Lines Matching +full:powerpc +full:- +full:unknown +full:- +full:linux +full:- +full:gnu
3 # Copyright 1992-2024 Free Software Foundation, Inc.
7 timestamp='2024-01-01'
10 # under the terms of the GNU General Public License as published by
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 # You should have received a copy of the GNU General Public License
20 # along with this program; if not, see <https://www.gnu.org/licenses/>.
22 # As a special exception to the GNU General Public License, if you
27 # of the GNU General Public License, version 3 ("GPLv3").
32 # https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
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>."
60 GNU config.guess ($timestamp)
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 -* )
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
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…
124 case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in
127 if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; 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
153 Linux|GNU|GNU/*)
154 LIBC=unknown
157 cat <<-EOF > "$dummy.c"
167 LIBC=gnu
179 cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
183 if [ "$LIBC" = unknown ] &&
184 command -v ldd >/dev/null &&
185 ldd --version 2>&1 | grep -q ^musl; then
191 if [ "$LIBC" = unknown ]; then
192 LIBC=gnu
199 test -z "$VENDOR" && VENDOR=pc
202 test -z "$VENDOR" && VENDOR=unknown
205 test -f /etc/SuSE-release -o -f /.buildenv && VENDOR=suse
206 test -f /etc/os-release && grep -q suse /etc/os-release && VENDOR=suse
208 # Note: order is significant - the case branches are not exclusive.
213 # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
214 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
215 # switched to ELF, *-*-netbsd* would select the old
221 # portion of the name. We always set it to "unknown".
222 UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
223 /sbin/sysctl -n hw.machine_arch 2>/dev/null || \
224 /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \
225 echo unknown)`
227 aarch64eb) machine=aarch64_be-unknown ;;
228 armeb) machine=armeb-unknown ;;
229 arm*) machine=arm-unknown ;;
230 sh3el) machine=shl-unknown ;;
231 sh3eb) machine=sh-unknown ;;
232 sh5el) machine=sh5le-unknown ;;
234 arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
235 endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'`
236 machine=${arch}${endian}-unknown
238 *) machine=$UNAME_MACHINE_ARCH-unknown ;;
248 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
249 | grep -q __ELF__
265 expr='s/^earmv[0-9]/-eabi/;s/eb$//'
266 abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"`
270 # Debian GNU/NetBSD machines have a different userland, and
273 # suitable tag, in the style of linux-gnu.
276 release='-gnu'
279 release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2`
282 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
284 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
285 GUESS=$machine-${os}${release}${abi-}
289 GUESS=$UNAME_MACHINE_ARCH-${VENDOR}-bitrig$UNAME_RELEASE
293 GUESS=$UNAME_MACHINE_ARCH-${VENDOR}-openbsd$UNAME_RELEASE
297 GUESS=$UNAME_MACHINE_ARCH-${VENDOR}-secbsd$UNAME_RELEASE
301 GUESS=$UNAME_MACHINE_ARCH-${VENDOR}-libertybsd$UNAME_RELEASE
304 GUESS=$UNAME_MACHINE-${VENDOR}-midnightbsd$UNAME_RELEASE
307 GUESS=$UNAME_MACHINE-${VENDOR}-ekkobsd$UNAME_RELEASE
310 GUESS=$UNAME_MACHINE-${VENDOR}-solidbsd$UNAME_RELEASE
313 GUESS=$UNAME_MACHINE-${VENDOR}-os108_$UNAME_RELEASE
316 GUESS=powerpc-${VENDOR}-mirbsd$UNAME_RELEASE
319 GUESS=$UNAME_MACHINE-${VENDOR}-mirbsd$UNAME_RELEASE
322 GUESS=$UNAME_MACHINE-${VENDOR}-sortix
325 GUESS=$UNAME_MACHINE-${VENDOR}-twizzler
328 GUESS=$UNAME_MACHINE-${VENDOR}-redox
331 GUESS=mips-dec-osf1
334 # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
338 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
341 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
347 # types through head -n 1, so we only detect the type of CPU 0.
348 …ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head …
385 # 1.2 uses "1.2" for uname -r.
386 …OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijkl…
387 GUESS=$UNAME_MACHINE-dec-osf$OSF_REL
390 GUESS=m68k-${VENDOR}-sysv4
393 GUESS=$UNAME_MACHINE-${VENDOR}-amigaos
396 GUESS=$UNAME_MACHINE-${VENDOR}-morphos
399 GUESS=i370-ibm-openedition
402 GUESS=s390-ibm-zvmoe
405 GUESS=powerpc-ibm-os400
408 GUESS=arm-acorn-riscix$UNAME_RELEASE
411 GUESS=arm-${VENDOR}-riscos
413 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
414 GUESS=hppa1.1-hitachi-hiuxmpp
416 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
419 att) GUESS=pyramid-pyramid-sysv3 ;;
420 *) GUESS=pyramid-pyramid-bsd ;;
424 GUESS=pyramid-pyramid-svr4
427 GUESS=sparc-icl-nx6
430 case `/usr/bin/uname -p` in
431 sparc) GUESS=sparc-icl-nx7 ;;
435 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
436 GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL
439 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
440 GUESS=sparc-hal-solaris2$SUN_REL
443 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
444 GUESS=sparc-sun-solaris2$SUN_REL
447 GUESS=i386-pc-auroraux$UNAME_RELEASE
452 # If there is a compiler, see if it is configured for 64-bit objects.
457 (CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \
463 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
464 GUESS=$SUN_ARCH-pc-solaris2$SUN_REL
470 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
471 GUESS=sparc-sun-solaris3$SUN_REL
474 case `/usr/bin/arch -k` in
476 UNAME_RELEASE=`uname -v`
479 # Japanese Language versions have a version number like '4.1.3-JL'.
480 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'`
481 GUESS=sparc-sun-sunos$SUN_REL
484 GUESS=m68k-sun-sunos$UNAME_RELEASE
491 GUESS=m68k-sun-sunos$UNAME_RELEASE
494 GUESS=sparc-sun-sunos$UNAME_RELEASE
499 GUESS=sparc-auspex-sunos$UNAME_RELEASE
510 GUESS=m68k-atari-mint$UNAME_RELEASE
513 GUESS=m68k-atari-mint$UNAME_RELEASE
516 GUESS=m68k-atari-mint$UNAME_RELEASE
519 GUESS=m68k-milan-mint$UNAME_RELEASE
522 GUESS=m68k-hades-mint$UNAME_RELEASE
525 GUESS=m68k-${VENDOR}-mint$UNAME_RELEASE
528 GUESS=m68k-apple-machten$UNAME_RELEASE
530 powerpc:machten:*:*)
531 GUESS=powerpc-apple-machten$UNAME_RELEASE
534 GUESS=mips-dec-mach_bsd4.3
537 GUESS=mips-dec-ultrix$UNAME_RELEASE
540 GUESS=vax-dec-ultrix$UNAME_RELEASE
543 GUESS=clipper-intergraph-clix$UNAME_RELEASE
556 printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0);
559 printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0);
562 printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0);
565 exit (-1);
568 $CC_FOR_BUILD -o "$dummy" "$dummy.c" &&
569 dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` &&
572 GUESS=mips-mips-riscos$UNAME_RELEASE
575 GUESS=powerpc-motorola-powermax
577 Motorola:*:4.3:PL8-*)
578 GUESS=powerpc-harris-powermax
581 GUESS=powerpc-harris-powermax
584 GUESS=powerpc-harris-powerunix
587 GUESS=m88k-harris-cxux7
590 GUESS=m88k-motorola-sysv4
593 GUESS=m88k-motorola-sysv3
597 UNAME_PROCESSOR=`/usr/bin/uname -p`
603 GUESS=m88k-dg-dgux$UNAME_RELEASE
605 GUESS=m88k-dg-dguxbcs$UNAME_RELEASE
608 GUESS=i586-dg-dgux$UNAME_RELEASE
612 GUESS=m88k-dolphin-sysv3
616 GUESS=m88k-motorola-sysv3
619 GUESS=m88k-tektronix-sysv3
621 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
622 GUESS=m68k-tektronix-bsd
625 IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'`
626 GUESS=mips-sgi-irix$IRIX_REL
629 GUESS=romp-ibm-aix # uname -m gives an 8 hex-code CPU id
630 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
632 GUESS=i386-ibm-aix
635 if test -x /usr/bin/oslevel ; then
640 GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV
652 puts("powerpc-ibm-aix3.2.5");
656 if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"`
660 GUESS=rs6000-ibm-aix3.2.5
663 GUESS=rs6000-ibm-aix3.2.4
665 GUESS=rs6000-ibm-aix3.2
669 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
670 if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then
673 IBM_ARCH=powerpc
675 if test -x /usr/bin/lslpp ; then
676 IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \
677 awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
681 GUESS=$IBM_ARCH-ibm-aix$IBM_REV
684 GUESS=rs6000-ibm-aix
686 ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*)
687 GUESS=romp-ibm-bsd4.4
689 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
690 GUESS=romp-ibm-bsd$UNAME_RELEASE # 4.3 with uname added to
691 ;; # report: romp-ibm BSD 4.3
693 GUESS=rs6000-bull-bosx
696 GUESS=m68k-bull-sysv3
699 GUESS=m68k-hp-bsd
702 GUESS=m68k-hp-bsd4.4
704 9000/[34678]??:HP-UX:*:*)
705 HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
709 9000/[678][0-9][0-9])
710 if test -x /usr/bin/getconf; then
720 '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20
759 (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"`
760 test -z "$HP_ARCH" && HP_ARCH=hppa
767 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
768 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
769 # generating 64-bit code. GNU and HP use different nomenclature:
772 # => hppa2.0w-hp-hpux11.23
774 # => hppa64-hp-hpux11.23
776 if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
777 grep -q __LP64__
784 GUESS=$HP_ARCH-hp-hpux$HPUX_REV
786 ia64:HP-UX:*:*)
787 HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'`
788 GUESS=ia64-hp-hpux$HPUX_REV
790 3050*:HI-UX:*:*)
805 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
806 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
807 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
808 default: puts ("hppa-hitachi-hiuxwe2"); break;
812 puts ("m68k-hitachi-hiuxwe2");
813 else puts ("unknown-hitachi-hiuxwe2");
817 $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` &&
819 GUESS=unknown-hitachi-hiuxwe2
822 GUESS=hppa1.1-hp-bsd
825 GUESS=hppa1.0-hp-bsd
828 GUESS=hppa1.0-hp-mpeix
831 GUESS=hppa1.1-hp-osf
834 GUESS=hppa1.0-hp-osf
837 if test -x /usr/sbin/sysversion ; then
838 GUESS=$UNAME_MACHINE-${VENDOR}-osf1mk
840 GUESS=$UNAME_MACHINE-${VENDOR}-osf1
844 GUESS=hppa1.1-hp-lites
847 GUESS=c1-convex-bsd
850 if getsysinfo -f scalar_acc
851 then echo c32-convex-bsd
852 else echo c2-convex-bsd
856 GUESS=c34-convex-bsd
859 GUESS=c38-convex-bsd
862 GUESS=c4-convex-bsd
864 CRAY*Y-MP:*:*:*)
865 CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
866 GUESS=ymp-cray-unicos$CRAY_REL
868 CRAY*[A-Z]90:*:*:*)
869 echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
870 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
871 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
872 -e 's/\.[^.]*$/.X/'
875 CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
876 GUESS=t90-cray-unicos$CRAY_REL
879 CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
880 GUESS=alphaev5-cray-unicosmk$CRAY_REL
883 CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
884 GUESS=sv1-cray-unicos$CRAY_REL
887 CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'`
888 GUESS=craynv-cray-unicosmp$CRAY_REL
891 FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
892 FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
893 FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'`
894 GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
897 FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
898 …echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
899 GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
902 GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE
905 GUESS=sparc-${VENDOR}-bsdi$UNAME_RELEASE
908 GUESS=$UNAME_MACHINE-${VENDOR}-bsdi$UNAME_RELEASE
911 UNAME_PROCESSOR=`uname -p`
913 if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
914 | grep -q __ARM_PCS_VFP
916 FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
917 GUESS=$UNAME_PROCESSOR-${VENDOR}-freebsd$FREEBSD_REL-gnueabi
919 FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
920 GUESS=$UNAME_PROCESSOR-${VENDOR}-freebsd$FREEBSD_REL-gnueabihf
924 UNAME_PROCESSOR=`uname -p`
931 FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
932 GUESS=$UNAME_PROCESSOR-${VENDOR}-freebsd$FREEBSD_REL
935 GUESS=$UNAME_MACHINE-pc-cygwin
938 GUESS=$UNAME_MACHINE-pc-mingw64
941 GUESS=$UNAME_MACHINE-pc-mingw32
944 GUESS=$UNAME_MACHINE-pc-msys
947 GUESS=$UNAME_MACHINE-pc-pw32
950 GUESS=$UNAME_MACHINE-pc-serenity
955 GUESS=i586-pc-interix$UNAME_RELEASE
958 GUESS=x86_64-${VENDOR}-interix$UNAME_RELEASE
961 GUESS=ia64-${VENDOR}-interix$UNAME_RELEASE
965 GUESS=$UNAME_MACHINE-pc-uwin
968 GUESS=x86_64-pc-cygwin
971 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`
972 GUESS=powerpcle-${VENDOR}-solaris2$SUN_REL
974 *:GNU:*:*)
975 # the GNU system
976 GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'`
977 GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'`
978 GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL
980 *:GNU/*:*:*)
981 # other systems with GNU libc and userland
983 GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
984 GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC
987 GUESS="$UNAME_MACHINE-pc-managarm-mlibc"
990 GUESS="$UNAME_MACHINE-${VENDOR}-managarm-mlibc"
993 GUESS=$UNAME_MACHINE-${VENDOR}-minix
995 aarch64:Linux:*:*)
1010 cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'`
1016 GUESS=$CPU-${VENDOR}-linux-$LIBCABI
1018 aarch64_be:Linux:*:*)
1020 GUESS=$UNAME_MACHINE-${VENDOR}-linux-$LIBC
1022 alpha:Linux:*:*)
1023 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in
1032 objdump --private-headers /bin/sh | grep -q ld.so.1
1034 GUESS=$UNAME_MACHINE-${VENDOR}-linux-$LIBC
1036 arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*)
1037 GUESS=$UNAME_MACHINE-${VENDOR}-linux-$LIBC
1039 arm*:Linux:*:*)
1041 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
1042 | grep -q __ARM_EABI__
1044 GUESS=$UNAME_MACHINE-${VENDOR}-linux-$LIBC
1046 if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
1047 | grep -q __ARM_PCS_VFP
1049 GUESS=$UNAME_MACHINE-${VENDOR}-linux-${LIBC}eabi
1051 GUESS=$UNAME_MACHINE-${VENDOR}-linux-${LIBC}eabihf
1055 avr32*:Linux:*:*)
1056 GUESS=$UNAME_MACHINE-${VENDOR}-linux-$LIBC
1058 cris:Linux:*:*)
1059 GUESS=$UNAME_MACHINE-axis-linux-$LIBC
1061 crisv32:Linux:*:*)
1062 GUESS=$UNAME_MACHINE-axis-linux-$LIBC
1064 e2k:Linux:*:*)
1065 GUESS=$UNAME_MACHINE-${VENDOR}-linux-$LIBC
1067 frv:Linux:*:*)
1068 GUESS=$UNAME_MACHINE-${VENDOR}-linux-$LIBC
1070 hexagon:Linux:*:*)
1071 GUESS=$UNAME_MACHINE-${VENDOR}-linux-$LIBC
1073 i*86:Linux:*:*)
1074 GUESS=$UNAME_MACHINE-pc-linux-$LIBC
1076 ia64:Linux:*:*)
1077 GUESS=$UNAME_MACHINE-${VENDOR}-linux-$LIBC
1079 k1om:Linux:*:*)
1080 GUESS=$UNAME_MACHINE-${VENDOR}-linux-$LIBC
1082 kvx:Linux:*:*)
1083 GUESS=$UNAME_MACHINE-${VENDOR}-linux-$LIBC
1086 GUESS=$UNAME_MACHINE-${VENDOR}-cos
1089 GUESS=$UNAME_MACHINE-${VENDOR}-mbr
1091 loongarch32:Linux:*:* | loongarch64:Linux:*:*)
1092 GUESS=$UNAME_MACHINE-${VENDOR}-linux-$LIBC
1094 m32r*:Linux:*:*)
1095 GUESS=$UNAME_MACHINE-${VENDOR}-linux-$LIBC
1097 m68*:Linux:*:*)
1098 GUESS=$UNAME_MACHINE-${VENDOR}-linux-$LIBC
1100 mips:Linux:*:* | mips64:Linux:*:*)
1144 cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'`
1146 test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; }
1148 mips64el:Linux:*:*)
1149 GUESS=$UNAME_MACHINE-${VENDOR}-linux-$LIBC
1151 openrisc*:Linux:*:*)
1152 GUESS=or1k-${VENDOR}-linux-$LIBC
1154 or32:Linux:*:* | or1k*:Linux:*:*)
1155 GUESS=$UNAME_MACHINE-${VENDOR}-linux-$LIBC
1157 padre:Linux:*:*)
1158 GUESS=sparc-${VENDOR}-linux-$LIBC
1160 parisc64:Linux:*:* | hppa64:Linux:*:*)
1161 GUESS=hppa64-${VENDOR}-linux-$LIBC
1163 parisc:Linux:*:* | hppa:Linux:*:*)
1165 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
1166 PA7*) GUESS=hppa1.1-${VENDOR}-linux-$LIBC ;;
1167 PA8*) GUESS=hppa2.0-${VENDOR}-linux-$LIBC ;;
1168 *) GUESS=hppa-${VENDOR}-linux-$LIBC ;;
1171 ppc64:Linux:*:*)
1172 GUESS=powerpc64-${VENDOR}-linux-$LIBC
1174 ppc:Linux:*:*)
1175 GUESS=powerpc-${VENDOR}-linux-$LIBC
1177 ppc64le:Linux:*:*)
1178 GUESS=powerpc64le-${VENDOR}-linux-$LIBC
1180 ppcle:Linux:*:*)
1181 GUESS=powerpcle-${VENDOR}-linux-$LIBC
1183 riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*)
1184 GUESS=$UNAME_MACHINE-${VENDOR}-linux-$LIBC
1186 s390:Linux:*:* | s390x:Linux:*:*)
1187 GUESS=$UNAME_MACHINE-ibm-linux-$LIBC
1189 sh64*:Linux:*:*)
1190 GUESS=$UNAME_MACHINE-${VENDOR}-linux-$LIBC
1192 sh*:Linux:*:*)
1193 GUESS=$UNAME_MACHINE-${VENDOR}-linux-$LIBC
1195 sparc:Linux:*:* | sparc64:Linux:*:*)
1196 GUESS=$UNAME_MACHINE-${VENDOR}-linux-$LIBC
1198 tile*:Linux:*:*)
1199 GUESS=$UNAME_MACHINE-${VENDOR}-linux-$LIBC
1201 vax:Linux:*:*)
1202 GUESS=$UNAME_MACHINE-dec-linux-$LIBC
1204 x86_64:Linux:*:*)
1219 cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'`
1226 GUESS=$CPU-pc-linux-$LIBCABI
1228 xtensa*:Linux:*:*)
1229 GUESS=$UNAME_MACHINE-${VENDOR}-linux-$LIBC
1232 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1235 GUESS=i386-sequent-sysv4
1241 # I just have to hope. -- rms.
1243 GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION
1248 GUESS=$UNAME_MACHINE-pc-os2-emx
1250 i*86:XTS-300:*:STOP)
1251 GUESS=$UNAME_MACHINE-${VENDOR}-stop
1254 GUESS=$UNAME_MACHINE-${VENDOR}-atheos
1257 GUESS=$UNAME_MACHINE-pc-syllable
1260 GUESS=i386-${VENDOR}-lynxos$UNAME_RELEASE
1263 GUESS=$UNAME_MACHINE-pc-msdosdjgpp
1268 GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL
1270 GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL
1275 case `/bin/uname -X | grep "^Machine"` in
1280 GUESS=$UNAME_MACHINE-${VENDOR}-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1283 if test -f /usr/options/cb.name; then
1284 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1285 GUESS=$UNAME_MACHINE-pc-isc$UNAME_REL
1286 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1287 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1288 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1289 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1291 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1293 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1295 GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL
1297 GUESS=$UNAME_MACHINE-pc-sysv32
1302 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1306 # this is a cross-build.
1307 GUESS=i586-pc-msdosdjgpp
1310 GUESS=i386-pc-mach3
1313 GUESS=i860-intel-osf1
1315 i860:*:4.*:*) # i860-SVR4
1317 GUESS=i860-stardent-sysv$UNAME_RELEASE # Stardent Vistra i860-SVR4
1318 else # Add other i860-SVR4 vendors below as they are discovered.
1319 GUESS=i860-${VENDOR}-sysv$UNAME_RELEASE # Unknown i860-SVR4
1324 GUESS=m68010-convergent-sysv
1327 GUESS=m68k-convergent-sysv
1329 M680?0:D-NIX:5.3:*)
1330 GUESS=m68k-diab-dnix
1333 test -r /sysV68 && { echo 'm68k-motorola-sysv'; 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; } ;;
1343 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1344 && { echo i486-ncr-sysv4; exit; } ;;
1347 test -r /etc/.relid \
1348 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1349 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1350 && { echo i486-ncr-sysv4.3"$OS_REL"; exit; }
1351 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1352 && { echo i586-ncr-sysv4.3"$OS_REL"; exit; }
1353 /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1354 && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
1356 GUESS=m68k-${VENDOR}-lynxos$UNAME_RELEASE
1359 GUESS=m68k-atari-sysv4
1362 GUESS=sparc-${VENDOR}-lynxos$UNAME_RELEASE
1365 GUESS=rs6000-${VENDOR}-lynxos$UNAME_RELEASE
1367 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1368 GUESS=powerpc-${VENDOR}-lynxos$UNAME_RELEASE
1371 GUESS=mips-dde-sysv$UNAME_RELEASE
1373 RM*:ReliantUNIX-*:*:*)
1374 GUESS=mips-sni-sysv4
1376 RM*:SINIX-*:*:*)
1377 GUESS=mips-sni-sysv4
1379 *:SINIX-*:*:*)
1380 if uname -p 2>/dev/null >/dev/null ; then
1381 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1382 GUESS=$UNAME_MACHINE-sni-sysv4
1384 GUESS=ns32k-sni-sysv
1389 GUESS=i586-unisys-sysv4
1393 # How about differentiating between stratus architectures? -djm
1394 GUESS=hppa1.1-stratus-sysv4
1398 GUESS=i860-stratus-sysv4
1402 GUESS=$UNAME_MACHINE-stratus-vos
1406 GUESS=hppa1.1-stratus-vos
1409 GUESS=m68k-apple-aux$UNAME_RELEASE
1411 news*:NEWS-OS:6*:*)
1412 GUESS=mips-sony-newsos6
1415 if test -d /usr/nec; then
1416 GUESS=mips-nec-sysv$UNAME_RELEASE
1418 GUESS=mips-${VENDOR}-sysv$UNAME_RELEASE
1422 GUESS=powerpc-be-beos
1425 GUESS=powerpc-apple-beos
1428 GUESS=i586-pc-beos
1431 GUESS=i586-pc-haiku
1433 ppc:Haiku:*:*) # Haiku running on Apple PowerPC
1434 GUESS=powerpc-apple-haiku
1437 GUESS=$UNAME_MACHINE-${VENDOR}-haiku
1439 SX-4:SUPER-UX:*:*)
1440 GUESS=sx4-nec-superux$UNAME_RELEASE
1442 SX-5:SUPER-UX:*:*)
1443 GUESS=sx5-nec-superux$UNAME_RELEASE
1445 SX-6:SUPER-UX:*:*)
1446 GUESS=sx6-nec-superux$UNAME_RELEASE
1448 SX-7:SUPER-UX:*:*)
1449 GUESS=sx7-nec-superux$UNAME_RELEASE
1451 SX-8:SUPER-UX:*:*)
1452 GUESS=sx8-nec-superux$UNAME_RELEASE
1454 SX-8R:SUPER-UX:*:*)
1455 GUESS=sx8r-nec-superux$UNAME_RELEASE
1457 SX-ACE:SUPER-UX:*:*)
1458 GUESS=sxace-nec-superux$UNAME_RELEASE
1461 GUESS=powerpc-apple-rhapsody$UNAME_RELEASE
1464 GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE
1467 GUESS=aarch64-apple-darwin$UNAME_RELEASE
1470 UNAME_PROCESSOR=`uname -p`
1472 unknown) UNAME_PROCESSOR=powerpc ;;
1474 if command -v xcode-select > /dev/null 2> /dev/null && \
1475 ! xcode-select --print-path > /dev/null 2> /dev/null ; then
1485 (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1490 powerpc) UNAME_PROCESSOR=powerpc64 ;;
1493 # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc
1495 (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
1498 UNAME_PROCESSOR=powerpc
1501 # uname -m returns i386 or x86_64
1504 GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE
1507 UNAME_PROCESSOR=`uname -p`
1512 GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE
1515 GUESS=i386-pc-qnx
1517 NEO-*:NONSTOP_KERNEL:*:*)
1518 GUESS=neo-tandem-nsk$UNAME_RELEASE
1520 NSE-*:NONSTOP_KERNEL:*:*)
1521 GUESS=nse-tandem-nsk$UNAME_RELEASE
1523 NSR-*:NONSTOP_KERNEL:*:*)
1524 GUESS=nsr-tandem-nsk$UNAME_RELEASE
1526 NSV-*:NONSTOP_KERNEL:*:*)
1527 GUESS=nsv-tandem-nsk$UNAME_RELEASE
1529 NSX-*:NONSTOP_KERNEL:*:*)
1530 GUESS=nsx-tandem-nsk$UNAME_RELEASE
1532 *:NonStop-UX:*:*)
1533 GUESS=mips-compaq-nonstopux
1536 GUESS=bs2000-siemens-sysv
1539 GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE
1542 # "uname -m" is not consistent, so use $cputype instead. 386
1545 if test "${cputype-}" = 386; then
1547 elif test "x${cputype-}" != x; then
1550 GUESS=$UNAME_MACHINE-${VENDOR}-plan9
1552 *:TOPS-10:*:*)
1553 GUESS=pdp10-${VENDOR}-tops10
1556 GUESS=pdp10-${VENDOR}-tenex
1558 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1559 GUESS=pdp10-dec-tops20
1561 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1562 GUESS=pdp10-xkl-tops20
1564 *:TOPS-20:*:*)
1565 GUESS=pdp10-${VENDOR}-tops20
1568 GUESS=pdp10-${VENDOR}-its
1571 GUESS=mips-sei-seiux$UNAME_RELEASE
1574 DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'`
1575 GUESS=$UNAME_MACHINE-${VENDOR}-dragonfly$DRAGONFLY_REL
1578 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1580 A*) GUESS=alpha-dec-vms ;;
1581 I*) GUESS=ia64-dec-vms ;;
1582 V*) GUESS=vax-dec-vms ;;
1585 GUESS=i386-pc-xenix
1588 SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`
1589 GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL
1592 GUESS=$UNAME_MACHINE-pc-rdos
1595 GUESS=$UNAME_MACHINE-pc-fiwix
1598 GUESS=$UNAME_MACHINE-${VENDOR}-aros
1601 GUESS=$UNAME_MACHINE-${VENDOR}-esx
1604 GUESS=x86_64-${VENDOR}-onefs
1607 GUESS=$UNAME_MACHINE-${VENDOR}-unleashed$UNAME_RELEASE
1610 GUESS=$UNAME_MACHINE-${VENDOR}-ironclad
1641 printf ("mips-sony-bsd\n"); exit (0);
1644 printf ("m68k-sony-newsos%s\n",
1659 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1661 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1663 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1669 printf ("ns32k-encore-sysv\n"); exit (0);
1672 printf ("ns32k-encore-mach\n"); exit (0);
1674 printf ("ns32k-encore-bsd\n"); exit (0);
1680 printf ("i386-pc-bsd\n"); exit (0);
1685 printf ("i386-sequent-dynix\n"); exit (0);
1688 printf ("ns32k-sequent-dynix\n"); exit (0);
1697 printf ("i386-sequent-ptx2\n"); exit (0);
1700 printf ("i386-sequent-ptx1\n"); exit (0);
1702 printf ("i386-sequent-ptx\n"); exit (0);
1710 printf ("vax-dec-bsd4.3\n"); exit (0);
1713 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1715 printf ("vax-dec-bsd\n"); exit (0);
1719 printf ("vax-dec-bsd\n"); exit (0);
1725 printf ("vax-dec-ultrix%s\n", un.release); exit (0);
1727 printf ("vax-dec-ultrix\n"); exit (0);
1736 printf ("mips-dec-ultrix%s\n", un.release); exit (0);
1738 printf ("mips-dec-ultrix\n"); exit (0);
1744 printf ("i860-alliant-bsd\n"); exit (0);
1751 $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` &&
1755 test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; }
1760 mips:Linux | mips64:Linux)
1761 # If we got here on MIPS GNU/Linux, output extra information.
1764 NOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
1776 https://git.savannah.gnu.org/cgit/config.git/plain/config.guess
1778 https://git.savannah.gnu.org/cgit/config.git/plain/config.sub
1781 our_year=`echo $timestamp | sed 's,-.*,,'`
1784 script_age=`expr "$thisyear" - "$our_year"`
1785 if test "$script_age" -lt 3 ; then
1789 information you think might be pertinent to config-patches@gnu.org to
1794 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1795 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1796 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1797 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1799 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1800 /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1804 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1819 # eval: (add-hook 'before-save-hook 'time-stamp)
1820 # time-stamp-start: "timestamp='"
1821 # time-stamp-format: "%:y-%02m-%02d"
1822 # time-stamp-end: "'"