config.guess: remove unneeded quotes and factor command substitutions

This is further cleanup and simplifies some constructs that can confuse
Emacs' syntax highlighting while generally reducing required quoting.

This patch was generated using the included GNU Awk program.

* config.guess: Remove unneeded variable quotes and factor out command
substitutions when setting GUESS.
* patch-3.gawk: Store the tool that produced the automated patch.
This commit is contained in:
Jacob Bachmeyer 2021-05-25 22:01:22 -05:00 committed by Dmitry V. Levin
parent 3865afa669
commit 649a106360
2 changed files with 283 additions and 165 deletions

349
config.guess vendored
View File

@ -254,50 +254,50 @@ case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
# contains redundant information, the shorter form: # contains redundant information, the shorter form:
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
GUESS="$machine-${os}${release}${abi-}" GUESS=$machine-${os}${release}${abi-}
;; ;;
*:Bitrig:*:*) *:Bitrig:*:*)
UNAME_MACHINE_ARCH=$(arch | sed 's/Bitrig.//') UNAME_MACHINE_ARCH=$(arch | sed 's/Bitrig.//')
GUESS="$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE
;; ;;
*:OpenBSD:*:*) *:OpenBSD:*:*)
UNAME_MACHINE_ARCH=$(arch | sed 's/OpenBSD.//') UNAME_MACHINE_ARCH=$(arch | sed 's/OpenBSD.//')
GUESS="$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE
;; ;;
*:SecBSD:*:*) *:SecBSD:*:*)
UNAME_MACHINE_ARCH=$(arch | sed 's/SecBSD.//') UNAME_MACHINE_ARCH=$(arch | sed 's/SecBSD.//')
GUESS="$UNAME_MACHINE_ARCH"-unknown-secbsd"$UNAME_RELEASE" GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE
;; ;;
*:LibertyBSD:*:*) *:LibertyBSD:*:*)
UNAME_MACHINE_ARCH=$(arch | sed 's/^.*BSD\.//') UNAME_MACHINE_ARCH=$(arch | sed 's/^.*BSD\.//')
GUESS="$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE
;; ;;
*:MidnightBSD:*:*) *:MidnightBSD:*:*)
GUESS="$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE" GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE
;; ;;
*:ekkoBSD:*:*) *:ekkoBSD:*:*)
GUESS="$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE" GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE
;; ;;
*:SolidBSD:*:*) *:SolidBSD:*:*)
GUESS="$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE
;; ;;
*:OS108:*:*) *:OS108:*:*)
GUESS="$UNAME_MACHINE"-unknown-os108_"$UNAME_RELEASE" GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE
;; ;;
macppc:MirBSD:*:*) macppc:MirBSD:*:*)
GUESS=powerpc-unknown-mirbsd"$UNAME_RELEASE" GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE
;; ;;
*:MirBSD:*:*) *:MirBSD:*:*)
GUESS="$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE" GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE
;; ;;
*:Sortix:*:*) *:Sortix:*:*)
GUESS="$UNAME_MACHINE"-unknown-sortix GUESS=$UNAME_MACHINE-unknown-sortix
;; ;;
*:Twizzler:*:*) *:Twizzler:*:*)
GUESS="$UNAME_MACHINE"-unknown-twizzler GUESS=$UNAME_MACHINE-unknown-twizzler
;; ;;
*:Redox:*:*) *:Redox:*:*)
GUESS="$UNAME_MACHINE"-unknown-redox GUESS=$UNAME_MACHINE-unknown-redox
;; ;;
mips:OSF1:*.*) mips:OSF1:*.*)
GUESS=mips-dec-osf1 GUESS=mips-dec-osf1
@ -355,16 +355,17 @@ case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
# A Tn.n version is a released field test version. # A Tn.n version is a released field test version.
# A Xn.n version is an unreleased experimental baselevel. # A Xn.n version is an unreleased experimental baselevel.
# 1.2 uses "1.2" for uname -r. # 1.2 uses "1.2" for uname -r.
GUESS="$UNAME_MACHINE"-dec-osf"$(echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz)" OSF_REL=$(echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz)
GUESS=$UNAME_MACHINE-dec-osf$OSF_REL
;; ;;
Amiga*:UNIX_System_V:4.0:*) Amiga*:UNIX_System_V:4.0:*)
GUESS=m68k-unknown-sysv4 GUESS=m68k-unknown-sysv4
;; ;;
*:[Aa]miga[Oo][Ss]:*:*) *:[Aa]miga[Oo][Ss]:*:*)
GUESS="$UNAME_MACHINE"-unknown-amigaos GUESS=$UNAME_MACHINE-unknown-amigaos
;; ;;
*:[Mm]orph[Oo][Ss]:*:*) *:[Mm]orph[Oo][Ss]:*:*)
GUESS="$UNAME_MACHINE"-unknown-morphos GUESS=$UNAME_MACHINE-unknown-morphos
;; ;;
*:OS/390:*:*) *:OS/390:*:*)
GUESS=i370-ibm-openedition GUESS=i370-ibm-openedition
@ -376,7 +377,7 @@ case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
GUESS=powerpc-ibm-os400 GUESS=powerpc-ibm-os400
;; ;;
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
GUESS=arm-acorn-riscix"$UNAME_RELEASE" GUESS=arm-acorn-riscix$UNAME_RELEASE
;; ;;
arm*:riscos:*:*|arm*:RISCOS:*:*) arm*:riscos:*:*|arm*:RISCOS:*:*)
GUESS=arm-unknown-riscos GUESS=arm-unknown-riscos
@ -404,16 +405,19 @@ case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
esac esac
;; ;;
s390x:SunOS:*:*) s390x:SunOS:*:*)
GUESS="$UNAME_MACHINE"-ibm-solaris2"$(echo "$UNAME_RELEASE" | sed -e 's/[^.]*//')" SUN_REL=$(echo "$UNAME_RELEASE" | sed -e 's/[^.]*//')
GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL
;; ;;
sun4H:SunOS:5.*:*) sun4H:SunOS:5.*:*)
GUESS=sparc-hal-solaris2"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')" SUN_REL=$(echo "$UNAME_RELEASE" | sed -e 's/[^.]*//')
GUESS=sparc-hal-solaris2$SUN_REL
;; ;;
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
GUESS=sparc-sun-solaris2"$(echo "$UNAME_RELEASE" | sed -e 's/[^.]*//')" SUN_REL=$(echo "$UNAME_RELEASE" | sed -e 's/[^.]*//')
GUESS=sparc-sun-solaris2$SUN_REL
;; ;;
i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
GUESS=i386-pc-auroraux"$UNAME_RELEASE" GUESS=i386-pc-auroraux$UNAME_RELEASE
;; ;;
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
set_cc_for_build set_cc_for_build
@ -429,13 +433,15 @@ case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
SUN_ARCH=x86_64 SUN_ARCH=x86_64
fi fi
fi fi
GUESS="$SUN_ARCH"-pc-solaris2"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')" SUN_REL=$(echo "$UNAME_RELEASE" | sed -e 's/[^.]*//')
GUESS=$SUN_ARCH-pc-solaris2$SUN_REL
;; ;;
sun4*:SunOS:6*:*) sun4*:SunOS:6*:*)
# According to config.sub, this is the proper way to canonicalize # According to config.sub, this is the proper way to canonicalize
# SunOS6. Hard to guess exactly what SunOS6 will be like, but # SunOS6. Hard to guess exactly what SunOS6 will be like, but
# it's likely to be more like Solaris than SunOS4. # it's likely to be more like Solaris than SunOS4.
GUESS=sparc-sun-solaris3"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')" SUN_REL=$(echo "$UNAME_RELEASE" | sed -e 's/[^.]*//')
GUESS=sparc-sun-solaris3$SUN_REL
;; ;;
sun4*:SunOS:*:*) sun4*:SunOS:*:*)
case $(/usr/bin/arch -k) in case $(/usr/bin/arch -k) in
@ -444,25 +450,26 @@ case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
;; ;;
esac esac
# Japanese Language versions have a version number like `4.1.3-JL'. # Japanese Language versions have a version number like `4.1.3-JL'.
GUESS=sparc-sun-sunos"$(echo "$UNAME_RELEASE"|sed -e 's/-/_/')" SUN_REL=$(echo "$UNAME_RELEASE" | sed -e 's/-/_/')
GUESS=sparc-sun-sunos$SUN_REL
;; ;;
sun3*:SunOS:*:*) sun3*:SunOS:*:*)
GUESS=m68k-sun-sunos"$UNAME_RELEASE" GUESS=m68k-sun-sunos$UNAME_RELEASE
;; ;;
sun*:*:4.2BSD:*) sun*:*:4.2BSD:*)
UNAME_RELEASE=$( (sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null) UNAME_RELEASE=$( (sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null)
test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3
case $(/bin/arch) in case $(/bin/arch) in
sun3) sun3)
GUESS=m68k-sun-sunos"$UNAME_RELEASE" GUESS=m68k-sun-sunos$UNAME_RELEASE
;; ;;
sun4) sun4)
GUESS=sparc-sun-sunos"$UNAME_RELEASE" GUESS=sparc-sun-sunos$UNAME_RELEASE
;; ;;
esac esac
;; ;;
aushp:SunOS:*:*) aushp:SunOS:*:*)
GUESS=sparc-auspex-sunos"$UNAME_RELEASE" GUESS=sparc-auspex-sunos$UNAME_RELEASE
;; ;;
# The situation for MiNT is a little confusing. The machine name # The situation for MiNT is a little confusing. The machine name
# can be virtually everything (everything which is not # can be virtually everything (everything which is not
@ -473,40 +480,40 @@ case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in
# MiNT. But MiNT is downward compatible to TOS, so this should # MiNT. But MiNT is downward compatible to TOS, so this should
# be no problem. # be no problem.
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
GUESS=m68k-atari-mint"$UNAME_RELEASE" GUESS=m68k-atari-mint$UNAME_RELEASE
;; ;;
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
GUESS=m68k-atari-mint"$UNAME_RELEASE" GUESS=m68k-atari-mint$UNAME_RELEASE
;; ;;
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
GUESS=m68k-atari-mint"$UNAME_RELEASE" GUESS=m68k-atari-mint$UNAME_RELEASE
;; ;;
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
GUESS=m68k-milan-mint"$UNAME_RELEASE" GUESS=m68k-milan-mint$UNAME_RELEASE
;; ;;
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
GUESS=m68k-hades-mint"$UNAME_RELEASE" GUESS=m68k-hades-mint$UNAME_RELEASE
;; ;;
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
GUESS=m68k-unknown-mint"$UNAME_RELEASE" GUESS=m68k-unknown-mint$UNAME_RELEASE
;; ;;
m68k:machten:*:*) m68k:machten:*:*)
GUESS=m68k-apple-machten"$UNAME_RELEASE" GUESS=m68k-apple-machten$UNAME_RELEASE
;; ;;
powerpc:machten:*:*) powerpc:machten:*:*)
GUESS=powerpc-apple-machten"$UNAME_RELEASE" GUESS=powerpc-apple-machten$UNAME_RELEASE
;; ;;
RISC*:Mach:*:*) RISC*:Mach:*:*)
GUESS=mips-dec-mach_bsd4.3 GUESS=mips-dec-mach_bsd4.3
;; ;;
RISC*:ULTRIX:*:*) RISC*:ULTRIX:*:*)
GUESS=mips-dec-ultrix"$UNAME_RELEASE" GUESS=mips-dec-ultrix$UNAME_RELEASE
;; ;;
VAX*:ULTRIX*:*:*) VAX*:ULTRIX*:*:*)
GUESS=vax-dec-ultrix"$UNAME_RELEASE" GUESS=vax-dec-ultrix$UNAME_RELEASE
;; ;;
2020:CLIX:*:* | 2430:CLIX:*:*) 2020:CLIX:*:* | 2430:CLIX:*:*)
GUESS=clipper-intergraph-clix"$UNAME_RELEASE" GUESS=clipper-intergraph-clix$UNAME_RELEASE
;; ;;
mips:*:*:UMIPS | mips:*:*:RISCos) mips:*:*:UMIPS | mips:*:*:RISCos)
set_cc_for_build set_cc_for_build
@ -535,7 +542,7 @@ EOF
dummyarg=$(echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p') && dummyarg=$(echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p') &&
SYSTEM_NAME=$("$dummy" "$dummyarg") && SYSTEM_NAME=$("$dummy" "$dummyarg") &&
{ echo "$SYSTEM_NAME"; exit; } { echo "$SYSTEM_NAME"; exit; }
GUESS=mips-mips-riscos"$UNAME_RELEASE" GUESS=mips-mips-riscos$UNAME_RELEASE
;; ;;
Motorola:PowerMAX_OS:*:*) Motorola:PowerMAX_OS:*:*)
GUESS=powerpc-motorola-powermax GUESS=powerpc-motorola-powermax
@ -566,12 +573,12 @@ EOF
if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \ if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \
test "$TARGET_BINARY_INTERFACE"x = x test "$TARGET_BINARY_INTERFACE"x = x
then then
GUESS=m88k-dg-dgux"$UNAME_RELEASE" GUESS=m88k-dg-dgux$UNAME_RELEASE
else else
GUESS=m88k-dg-dguxbcs"$UNAME_RELEASE" GUESS=m88k-dg-dguxbcs$UNAME_RELEASE
fi fi
else else
GUESS=i586-dg-dgux"$UNAME_RELEASE" GUESS=i586-dg-dgux$UNAME_RELEASE
fi fi
;; ;;
M88*:DolphinOS:*:*) # DolphinOS (SVR3) M88*:DolphinOS:*:*) # DolphinOS (SVR3)
@ -588,7 +595,8 @@ EOF
GUESS=m68k-tektronix-bsd GUESS=m68k-tektronix-bsd
;; ;;
*:IRIX*:*:*) *:IRIX*:*:*)
GUESS=mips-sgi-irix"$(echo "$UNAME_RELEASE"|sed -e 's/-/_/g')" IRIX_REL=$(echo "$UNAME_RELEASE" | sed -e 's/-/_/g')
GUESS=mips-sgi-irix$IRIX_REL
;; ;;
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
GUESS=romp-ibm-aix # uname -m gives an 8 hex-code CPU id GUESS=romp-ibm-aix # uname -m gives an 8 hex-code CPU id
@ -602,7 +610,7 @@ EOF
else else
IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
fi fi
GUESS="$UNAME_MACHINE"-ibm-aix"$IBM_REV" GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV
;; ;;
*:AIX:2:3) *:AIX:2:3)
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
@ -620,7 +628,7 @@ EOF
EOF EOF
if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=$("$dummy") if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=$("$dummy")
then then
GUESS="$SYSTEM_NAME" GUESS=$SYSTEM_NAME
else else
GUESS=rs6000-ibm-aix3.2.5 GUESS=rs6000-ibm-aix3.2.5
fi fi
@ -643,7 +651,7 @@ EOF
else else
IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" IBM_REV="$UNAME_VERSION.$UNAME_RELEASE"
fi fi
GUESS="$IBM_ARCH"-ibm-aix"$IBM_REV" GUESS=$IBM_ARCH-ibm-aix$IBM_REV
;; ;;
*:AIX:*:*) *:AIX:*:*)
GUESS=rs6000-ibm-aix GUESS=rs6000-ibm-aix
@ -652,7 +660,7 @@ EOF
GUESS=romp-ibm-bsd4.4 GUESS=romp-ibm-bsd4.4
;; ;;
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
GUESS=romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to GUESS=romp-ibm-bsd$UNAME_RELEASE # 4.3 with uname added to
;; # report: romp-ibm BSD 4.3 ;; # report: romp-ibm BSD 4.3
*:BOSX:*:*) *:BOSX:*:*)
GUESS=rs6000-bull-bosx GUESS=rs6000-bull-bosx
@ -746,11 +754,11 @@ EOF
HP_ARCH=hppa64 HP_ARCH=hppa64
fi fi
fi fi
GUESS="$HP_ARCH"-hp-hpux"$HPUX_REV" GUESS=$HP_ARCH-hp-hpux$HPUX_REV
;; ;;
ia64:HP-UX:*:*) ia64:HP-UX:*:*)
HPUX_REV=$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//') HPUX_REV=$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//')
GUESS=ia64-hp-hpux"$HPUX_REV" GUESS=ia64-hp-hpux$HPUX_REV
;; ;;
3050*:HI-UX:*:*) 3050*:HI-UX:*:*)
set_cc_for_build set_cc_for_build
@ -800,9 +808,9 @@ EOF
;; ;;
i*86:OSF1:*:*) i*86:OSF1:*:*)
if test -x /usr/sbin/sysversion ; then if test -x /usr/sbin/sysversion ; then
GUESS="$UNAME_MACHINE"-unknown-osf1mk GUESS=$UNAME_MACHINE-unknown-osf1mk
else else
GUESS="$UNAME_MACHINE"-unknown-osf1 GUESS=$UNAME_MACHINE-unknown-osf1
fi fi
;; ;;
parisc*:Lites*:*:*) parisc*:Lites*:*:*)
@ -827,7 +835,8 @@ EOF
GUESS=c4-convex-bsd GUESS=c4-convex-bsd
;; ;;
CRAY*Y-MP:*:*:*) CRAY*Y-MP:*:*:*)
GUESS=ymp-cray-unicos"$(echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/')" CRAY_REL=$(echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/')
GUESS=ymp-cray-unicos$CRAY_REL
;; ;;
CRAY*[A-Z]90:*:*:*) CRAY*[A-Z]90:*:*:*)
echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \
@ -836,36 +845,40 @@ EOF
-e 's/\.[^.]*$/.X/' -e 's/\.[^.]*$/.X/'
exit ;; exit ;;
CRAY*TS:*:*:*) CRAY*TS:*:*:*)
GUESS=t90-cray-unicos"$(echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/')" CRAY_REL=$(echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/')
GUESS=t90-cray-unicos$CRAY_REL
;; ;;
CRAY*T3E:*:*:*) CRAY*T3E:*:*:*)
GUESS=alphaev5-cray-unicosmk"$(echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/')" CRAY_REL=$(echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/')
GUESS=alphaev5-cray-unicosmk$CRAY_REL
;; ;;
CRAY*SV1:*:*:*) CRAY*SV1:*:*:*)
GUESS=sv1-cray-unicos"$(echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/')" CRAY_REL=$(echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/')
GUESS=sv1-cray-unicos$CRAY_REL
;; ;;
*:UNICOS/mp:*:*) *:UNICOS/mp:*:*)
GUESS=craynv-cray-unicosmp"$(echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/')" CRAY_REL=$(echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/')
GUESS=craynv-cray-unicosmp$CRAY_REL
;; ;;
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
FUJITSU_PROC=$(uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz) FUJITSU_PROC=$(uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz)
FUJITSU_SYS=$(uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///') FUJITSU_SYS=$(uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///')
FUJITSU_REL=$(echo "$UNAME_RELEASE" | sed -e 's/ /_/') FUJITSU_REL=$(echo "$UNAME_RELEASE" | sed -e 's/ /_/')
GUESS="${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
;; ;;
5000:UNIX_System_V:4.*:*) 5000:UNIX_System_V:4.*:*)
FUJITSU_SYS=$(uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///') FUJITSU_SYS=$(uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///')
FUJITSU_REL=$(echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/') FUJITSU_REL=$(echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/')
GUESS="sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}
;; ;;
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
GUESS="$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE" GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE
;; ;;
sparc*:BSD/OS:*:*) sparc*:BSD/OS:*:*)
GUESS=sparc-unknown-bsdi"$UNAME_RELEASE" GUESS=sparc-unknown-bsdi$UNAME_RELEASE
;; ;;
*:BSD/OS:*:*) *:BSD/OS:*:*)
GUESS="$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE
;; ;;
arm:FreeBSD:*:*) arm:FreeBSD:*:*)
UNAME_PROCESSOR=$(uname -p) UNAME_PROCESSOR=$(uname -p)
@ -873,9 +886,11 @@ EOF
if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
| grep -q __ARM_PCS_VFP | grep -q __ARM_PCS_VFP
then then
GUESS="${UNAME_PROCESSOR}"-unknown-freebsd"$(echo ${UNAME_RELEASE}|sed -e 's/[-(].*//')"-gnueabi FREEBSD_REL=$(echo "$UNAME_RELEASE" | sed -e 's/[-(].*//')
GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi
else else
GUESS="${UNAME_PROCESSOR}"-unknown-freebsd"$(echo ${UNAME_RELEASE}|sed -e 's/[-(].*//')"-gnueabihf FREEBSD_REL=$(echo "$UNAME_RELEASE" | sed -e 's/[-(].*//')
GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf
fi fi
;; ;;
*:FreeBSD:*:*) *:FreeBSD:*:*)
@ -886,43 +901,45 @@ EOF
i386) i386)
UNAME_PROCESSOR=i586 ;; UNAME_PROCESSOR=i586 ;;
esac esac
GUESS="$UNAME_PROCESSOR"-unknown-freebsd"$(echo "$UNAME_RELEASE"|sed -e 's/[-(].*//')" FREEBSD_REL=$(echo "$UNAME_RELEASE" | sed -e 's/[-(].*//')
GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL
;; ;;
i*:CYGWIN*:*) i*:CYGWIN*:*)
GUESS="$UNAME_MACHINE"-pc-cygwin GUESS=$UNAME_MACHINE-pc-cygwin
;; ;;
*:MINGW64*:*) *:MINGW64*:*)
GUESS="$UNAME_MACHINE"-pc-mingw64 GUESS=$UNAME_MACHINE-pc-mingw64
;; ;;
*:MINGW*:*) *:MINGW*:*)
GUESS="$UNAME_MACHINE"-pc-mingw32 GUESS=$UNAME_MACHINE-pc-mingw32
;; ;;
*:MSYS*:*) *:MSYS*:*)
GUESS="$UNAME_MACHINE"-pc-msys GUESS=$UNAME_MACHINE-pc-msys
;; ;;
i*:PW*:*) i*:PW*:*)
GUESS="$UNAME_MACHINE"-pc-pw32 GUESS=$UNAME_MACHINE-pc-pw32
;; ;;
*:Interix*:*) *:Interix*:*)
case $UNAME_MACHINE in case $UNAME_MACHINE in
x86) x86)
GUESS=i586-pc-interix"$UNAME_RELEASE" GUESS=i586-pc-interix$UNAME_RELEASE
;; ;;
authenticamd | genuineintel | EM64T) authenticamd | genuineintel | EM64T)
GUESS=x86_64-unknown-interix"$UNAME_RELEASE" GUESS=x86_64-unknown-interix$UNAME_RELEASE
;; ;;
IA64) IA64)
GUESS=ia64-unknown-interix"$UNAME_RELEASE" GUESS=ia64-unknown-interix$UNAME_RELEASE
;; ;;
esac ;; esac ;;
i*:UWIN*:*) i*:UWIN*:*)
GUESS="$UNAME_MACHINE"-pc-uwin GUESS=$UNAME_MACHINE-pc-uwin
;; ;;
amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
GUESS=x86_64-pc-cygwin GUESS=x86_64-pc-cygwin
;; ;;
prep*:SunOS:5.*:*) prep*:SunOS:5.*:*)
GUESS=powerpcle-unknown-solaris2"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')" SUN_REL=$(echo "$UNAME_RELEASE" | sed -e 's/[^.]*//')
GUESS=powerpcle-unknown-solaris2$SUN_REL
;; ;;
*:GNU:*:*) *:GNU:*:*)
# the GNU system # the GNU system
@ -933,14 +950,14 @@ EOF
GUESS="$UNAME_MACHINE-unknown-$(echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]")$(echo "$UNAME_RELEASE"|sed -e 's/[-(].*//')-$LIBC" GUESS="$UNAME_MACHINE-unknown-$(echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]")$(echo "$UNAME_RELEASE"|sed -e 's/[-(].*//')-$LIBC"
;; ;;
*:Minix:*:*) *:Minix:*:*)
GUESS="$UNAME_MACHINE"-unknown-minix GUESS=$UNAME_MACHINE-unknown-minix
;; ;;
aarch64:Linux:*:*) aarch64:Linux:*:*)
GUESS="$UNAME_MACHINE"-unknown-linux-"$LIBC" GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;; ;;
aarch64_be:Linux:*:*) aarch64_be:Linux:*:*)
UNAME_MACHINE=aarch64_be UNAME_MACHINE=aarch64_be
GUESS="$UNAME_MACHINE"-unknown-linux-"$LIBC" GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;; ;;
alpha:Linux:*:*) alpha:Linux:*:*)
case $(sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null) in case $(sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null) in
@ -954,62 +971,62 @@ EOF
esac esac
objdump --private-headers /bin/sh | grep -q ld.so.1 objdump --private-headers /bin/sh | grep -q ld.so.1
if test "$?" = 0 ; then LIBC=gnulibc1 ; fi if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
GUESS="$UNAME_MACHINE"-unknown-linux-"$LIBC" GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;; ;;
arc:Linux:*:* | arceb:Linux:*:* | arc64:Linux:*:*) arc:Linux:*:* | arceb:Linux:*:* | arc64:Linux:*:*)
GUESS="$UNAME_MACHINE"-unknown-linux-"$LIBC" GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;; ;;
arm*:Linux:*:*) arm*:Linux:*:*)
set_cc_for_build set_cc_for_build
if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
| grep -q __ARM_EABI__ | grep -q __ARM_EABI__
then then
GUESS="$UNAME_MACHINE"-unknown-linux-"$LIBC" GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
else else
if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
| grep -q __ARM_PCS_VFP | grep -q __ARM_PCS_VFP
then then
GUESS="$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi
else else
GUESS="$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf
fi fi
fi fi
;; ;;
avr32*:Linux:*:*) avr32*:Linux:*:*)
GUESS="$UNAME_MACHINE"-unknown-linux-"$LIBC" GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;; ;;
cris:Linux:*:*) cris:Linux:*:*)
GUESS="$UNAME_MACHINE"-axis-linux-"$LIBC" GUESS=$UNAME_MACHINE-axis-linux-$LIBC
;; ;;
crisv32:Linux:*:*) crisv32:Linux:*:*)
GUESS="$UNAME_MACHINE"-axis-linux-"$LIBC" GUESS=$UNAME_MACHINE-axis-linux-$LIBC
;; ;;
e2k:Linux:*:*) e2k:Linux:*:*)
GUESS="$UNAME_MACHINE"-unknown-linux-"$LIBC" GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;; ;;
frv:Linux:*:*) frv:Linux:*:*)
GUESS="$UNAME_MACHINE"-unknown-linux-"$LIBC" GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;; ;;
hexagon:Linux:*:*) hexagon:Linux:*:*)
GUESS="$UNAME_MACHINE"-unknown-linux-"$LIBC" GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;; ;;
i*86:Linux:*:*) i*86:Linux:*:*)
GUESS="$UNAME_MACHINE"-pc-linux-"$LIBC" GUESS=$UNAME_MACHINE-pc-linux-$LIBC
;; ;;
ia64:Linux:*:*) ia64:Linux:*:*)
GUESS="$UNAME_MACHINE"-unknown-linux-"$LIBC" GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;; ;;
k1om:Linux:*:*) k1om:Linux:*:*)
GUESS="$UNAME_MACHINE"-unknown-linux-"$LIBC" GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;; ;;
loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*) loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*)
GUESS="$UNAME_MACHINE"-unknown-linux-"$LIBC" GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;; ;;
m32r*:Linux:*:*) m32r*:Linux:*:*)
GUESS="$UNAME_MACHINE"-unknown-linux-"$LIBC" GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;; ;;
m68*:Linux:*:*) m68*:Linux:*:*)
GUESS="$UNAME_MACHINE"-unknown-linux-"$LIBC" GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;; ;;
mips:Linux:*:* | mips64:Linux:*:*) mips:Linux:*:* | mips64:Linux:*:*)
set_cc_for_build set_cc_for_build
@ -1059,19 +1076,19 @@ EOF
test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; } test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; }
;; ;;
mips64el:Linux:*:*) mips64el:Linux:*:*)
GUESS="$UNAME_MACHINE"-unknown-linux-"$LIBC" GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;; ;;
openrisc*:Linux:*:*) openrisc*:Linux:*:*)
GUESS=or1k-unknown-linux-"$LIBC" GUESS=or1k-unknown-linux-$LIBC
;; ;;
or32:Linux:*:* | or1k*:Linux:*:*) or32:Linux:*:* | or1k*:Linux:*:*)
GUESS="$UNAME_MACHINE"-unknown-linux-"$LIBC" GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;; ;;
padre:Linux:*:*) padre:Linux:*:*)
GUESS=sparc-unknown-linux-"$LIBC" GUESS=sparc-unknown-linux-$LIBC
;; ;;
parisc64:Linux:*:* | hppa64:Linux:*:*) parisc64:Linux:*:* | hppa64:Linux:*:*)
GUESS=hppa64-unknown-linux-"$LIBC" GUESS=hppa64-unknown-linux-$LIBC
;; ;;
parisc:Linux:*:* | hppa:Linux:*:*) parisc:Linux:*:* | hppa:Linux:*:*)
# Look for CPU level # Look for CPU level
@ -1082,37 +1099,37 @@ EOF
esac esac
;; ;;
ppc64:Linux:*:*) ppc64:Linux:*:*)
GUESS=powerpc64-unknown-linux-"$LIBC" GUESS=powerpc64-unknown-linux-$LIBC
;; ;;
ppc:Linux:*:*) ppc:Linux:*:*)
GUESS=powerpc-unknown-linux-"$LIBC" GUESS=powerpc-unknown-linux-$LIBC
;; ;;
ppc64le:Linux:*:*) ppc64le:Linux:*:*)
GUESS=powerpc64le-unknown-linux-"$LIBC" GUESS=powerpc64le-unknown-linux-$LIBC
;; ;;
ppcle:Linux:*:*) ppcle:Linux:*:*)
GUESS=powerpcle-unknown-linux-"$LIBC" GUESS=powerpcle-unknown-linux-$LIBC
;; ;;
riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*) riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*)
GUESS="$UNAME_MACHINE"-unknown-linux-"$LIBC" GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;; ;;
s390:Linux:*:* | s390x:Linux:*:*) s390:Linux:*:* | s390x:Linux:*:*)
GUESS="$UNAME_MACHINE"-ibm-linux-"$LIBC" GUESS=$UNAME_MACHINE-ibm-linux-$LIBC
;; ;;
sh64*:Linux:*:*) sh64*:Linux:*:*)
GUESS="$UNAME_MACHINE"-unknown-linux-"$LIBC" GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;; ;;
sh*:Linux:*:*) sh*:Linux:*:*)
GUESS="$UNAME_MACHINE"-unknown-linux-"$LIBC" GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;; ;;
sparc:Linux:*:* | sparc64:Linux:*:*) sparc:Linux:*:* | sparc64:Linux:*:*)
GUESS="$UNAME_MACHINE"-unknown-linux-"$LIBC" GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;; ;;
tile*:Linux:*:*) tile*:Linux:*:*)
GUESS="$UNAME_MACHINE"-unknown-linux-"$LIBC" GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;; ;;
vax:Linux:*:*) vax:Linux:*:*)
GUESS="$UNAME_MACHINE"-dec-linux-"$LIBC" GUESS=$UNAME_MACHINE-dec-linux-$LIBC
;; ;;
x86_64:Linux:*:*) x86_64:Linux:*:*)
set_cc_for_build set_cc_for_build
@ -1125,10 +1142,10 @@ EOF
LIBCABI="$LIBC"x32 LIBCABI="$LIBC"x32
fi fi
fi fi
GUESS="$UNAME_MACHINE"-pc-linux-"$LIBCABI" GUESS=$UNAME_MACHINE-pc-linux-$LIBCABI
;; ;;
xtensa*:Linux:*:*) xtensa*:Linux:*:*)
GUESS="$UNAME_MACHINE"-unknown-linux-"$LIBC" GUESS=$UNAME_MACHINE-unknown-linux-$LIBC
;; ;;
i*86:DYNIX/ptx:4*:*) i*86:DYNIX/ptx:4*:*)
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
@ -1142,34 +1159,34 @@ EOF
# I am not positive that other SVR4 systems won't match this, # I am not positive that other SVR4 systems won't match this,
# I just have to hope. -- rms. # I just have to hope. -- rms.
# Use sysv4.2uw... so that sysv4* matches it. # Use sysv4.2uw... so that sysv4* matches it.
GUESS="$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION" GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION
;; ;;
i*86:OS/2:*:*) i*86:OS/2:*:*)
# If we were able to find `uname', then EMX Unix compatibility # If we were able to find `uname', then EMX Unix compatibility
# is probably installed. # is probably installed.
GUESS="$UNAME_MACHINE"-pc-os2-emx GUESS=$UNAME_MACHINE-pc-os2-emx
;; ;;
i*86:XTS-300:*:STOP) i*86:XTS-300:*:STOP)
GUESS="$UNAME_MACHINE"-unknown-stop GUESS=$UNAME_MACHINE-unknown-stop
;; ;;
i*86:atheos:*:*) i*86:atheos:*:*)
GUESS="$UNAME_MACHINE"-unknown-atheos GUESS=$UNAME_MACHINE-unknown-atheos
;; ;;
i*86:syllable:*:*) i*86:syllable:*:*)
GUESS="$UNAME_MACHINE"-pc-syllable GUESS=$UNAME_MACHINE-pc-syllable
;; ;;
i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
GUESS=i386-unknown-lynxos"$UNAME_RELEASE" GUESS=i386-unknown-lynxos$UNAME_RELEASE
;; ;;
i*86:*DOS:*:*) i*86:*DOS:*:*)
GUESS="$UNAME_MACHINE"-pc-msdosdjgpp GUESS=$UNAME_MACHINE-pc-msdosdjgpp
;; ;;
i*86:*:4.*:*) i*86:*:4.*:*)
UNAME_REL=$(echo "$UNAME_RELEASE" | sed 's/\/MP$//') UNAME_REL=$(echo "$UNAME_RELEASE" | sed 's/\/MP$//')
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
GUESS="$UNAME_MACHINE"-univel-sysv"$UNAME_REL" GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL
else else
GUESS="$UNAME_MACHINE"-pc-sysv"$UNAME_REL" GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL
fi fi
;; ;;
i*86:*:5:[678]*) i*86:*:5:[678]*)
@ -1179,12 +1196,12 @@ EOF
*Pentium) UNAME_MACHINE=i586 ;; *Pentium) UNAME_MACHINE=i586 ;;
*Pent*|*Celeron) UNAME_MACHINE=i686 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
esac esac
GUESS="$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}" GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
;; ;;
i*86:*:3.2:*) i*86:*:3.2:*)
if test -f /usr/options/cb.name; then if test -f /usr/options/cb.name; then
UNAME_REL=$(sed -n 's/.*Version //p' </usr/options/cb.name) UNAME_REL=$(sed -n 's/.*Version //p' </usr/options/cb.name)
GUESS="$UNAME_MACHINE"-pc-isc"$UNAME_REL" GUESS=$UNAME_MACHINE-pc-isc$UNAME_REL
elif /bin/uname -X 2>/dev/null >/dev/null ; then elif /bin/uname -X 2>/dev/null >/dev/null ; then
UNAME_REL=$( (/bin/uname -X|grep Release|sed -e 's/.*= //')) UNAME_REL=$( (/bin/uname -X|grep Release|sed -e 's/.*= //'))
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
@ -1194,9 +1211,9 @@ EOF
&& UNAME_MACHINE=i686 && UNAME_MACHINE=i686
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
&& UNAME_MACHINE=i686 && UNAME_MACHINE=i686
GUESS="$UNAME_MACHINE"-pc-sco"$UNAME_REL" GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL
else else
GUESS="$UNAME_MACHINE"-pc-sysv32 GUESS=$UNAME_MACHINE-pc-sysv32
fi fi
;; ;;
pc:*:*:*) pc:*:*:*)
@ -1216,9 +1233,9 @@ EOF
;; ;;
i860:*:4.*:*) # i860-SVR4 i860:*:4.*:*) # i860-SVR4
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
GUESS=i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4 GUESS=i860-stardent-sysv$UNAME_RELEASE # Stardent Vistra i860-SVR4
else # Add other i860-SVR4 vendors below as they are discovered. else # Add other i860-SVR4 vendors below as they are discovered.
GUESS=i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4 GUESS=i860-unknown-sysv$UNAME_RELEASE # Unknown i860-SVR4
fi fi
;; ;;
mini*:CTIX:SYS*5:*) mini*:CTIX:SYS*5:*)
@ -1255,22 +1272,22 @@ EOF
/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
&& { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;;
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
GUESS=m68k-unknown-lynxos"$UNAME_RELEASE" GUESS=m68k-unknown-lynxos$UNAME_RELEASE
;; ;;
mc68030:UNIX_System_V:4.*:*) mc68030:UNIX_System_V:4.*:*)
GUESS=m68k-atari-sysv4 GUESS=m68k-atari-sysv4
;; ;;
TSUNAMI:LynxOS:2.*:*) TSUNAMI:LynxOS:2.*:*)
GUESS=sparc-unknown-lynxos"$UNAME_RELEASE" GUESS=sparc-unknown-lynxos$UNAME_RELEASE
;; ;;
rs6000:LynxOS:2.*:*) rs6000:LynxOS:2.*:*)
GUESS=rs6000-unknown-lynxos"$UNAME_RELEASE" GUESS=rs6000-unknown-lynxos$UNAME_RELEASE
;; ;;
PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
GUESS=powerpc-unknown-lynxos"$UNAME_RELEASE" GUESS=powerpc-unknown-lynxos$UNAME_RELEASE
;; ;;
SM[BE]S:UNIX_SV:*:*) SM[BE]S:UNIX_SV:*:*)
GUESS=mips-dde-sysv"$UNAME_RELEASE" GUESS=mips-dde-sysv$UNAME_RELEASE
;; ;;
RM*:ReliantUNIX-*:*:*) RM*:ReliantUNIX-*:*:*)
GUESS=mips-sni-sysv4 GUESS=mips-sni-sysv4
@ -1281,7 +1298,7 @@ EOF
*:SINIX-*:*:*) *:SINIX-*:*:*)
if uname -p 2>/dev/null >/dev/null ; then if uname -p 2>/dev/null >/dev/null ; then
UNAME_MACHINE=$( (uname -p) 2>/dev/null) UNAME_MACHINE=$( (uname -p) 2>/dev/null)
GUESS="$UNAME_MACHINE"-sni-sysv4 GUESS=$UNAME_MACHINE-sni-sysv4
else else
GUESS=ns32k-sni-sysv GUESS=ns32k-sni-sysv
fi fi
@ -1301,23 +1318,23 @@ EOF
;; ;;
i*86:VOS:*:*) i*86:VOS:*:*)
# From Paul.Green@stratus.com. # From Paul.Green@stratus.com.
GUESS="$UNAME_MACHINE"-stratus-vos GUESS=$UNAME_MACHINE-stratus-vos
;; ;;
*:VOS:*:*) *:VOS:*:*)
# From Paul.Green@stratus.com. # From Paul.Green@stratus.com.
GUESS=hppa1.1-stratus-vos GUESS=hppa1.1-stratus-vos
;; ;;
mc68*:A/UX:*:*) mc68*:A/UX:*:*)
GUESS=m68k-apple-aux"$UNAME_RELEASE" GUESS=m68k-apple-aux$UNAME_RELEASE
;; ;;
news*:NEWS-OS:6*:*) news*:NEWS-OS:6*:*)
GUESS=mips-sony-newsos6 GUESS=mips-sony-newsos6
;; ;;
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
if test -d /usr/nec; then if test -d /usr/nec; then
GUESS=mips-nec-sysv"$UNAME_RELEASE" GUESS=mips-nec-sysv$UNAME_RELEASE
else else
GUESS=mips-unknown-sysv"$UNAME_RELEASE" GUESS=mips-unknown-sysv$UNAME_RELEASE
fi fi
;; ;;
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
@ -1336,34 +1353,34 @@ EOF
GUESS=x86_64-unknown-haiku GUESS=x86_64-unknown-haiku
;; ;;
SX-4:SUPER-UX:*:*) SX-4:SUPER-UX:*:*)
GUESS=sx4-nec-superux"$UNAME_RELEASE" GUESS=sx4-nec-superux$UNAME_RELEASE
;; ;;
SX-5:SUPER-UX:*:*) SX-5:SUPER-UX:*:*)
GUESS=sx5-nec-superux"$UNAME_RELEASE" GUESS=sx5-nec-superux$UNAME_RELEASE
;; ;;
SX-6:SUPER-UX:*:*) SX-6:SUPER-UX:*:*)
GUESS=sx6-nec-superux"$UNAME_RELEASE" GUESS=sx6-nec-superux$UNAME_RELEASE
;; ;;
SX-7:SUPER-UX:*:*) SX-7:SUPER-UX:*:*)
GUESS=sx7-nec-superux"$UNAME_RELEASE" GUESS=sx7-nec-superux$UNAME_RELEASE
;; ;;
SX-8:SUPER-UX:*:*) SX-8:SUPER-UX:*:*)
GUESS=sx8-nec-superux"$UNAME_RELEASE" GUESS=sx8-nec-superux$UNAME_RELEASE
;; ;;
SX-8R:SUPER-UX:*:*) SX-8R:SUPER-UX:*:*)
GUESS=sx8r-nec-superux"$UNAME_RELEASE" GUESS=sx8r-nec-superux$UNAME_RELEASE
;; ;;
SX-ACE:SUPER-UX:*:*) SX-ACE:SUPER-UX:*:*)
GUESS=sxace-nec-superux"$UNAME_RELEASE" GUESS=sxace-nec-superux$UNAME_RELEASE
;; ;;
Power*:Rhapsody:*:*) Power*:Rhapsody:*:*)
GUESS=powerpc-apple-rhapsody"$UNAME_RELEASE" GUESS=powerpc-apple-rhapsody$UNAME_RELEASE
;; ;;
*:Rhapsody:*:*) *:Rhapsody:*:*)
GUESS="$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE
;; ;;
arm64:Darwin:*:*) arm64:Darwin:*:*)
GUESS=aarch64-apple-darwin"$UNAME_RELEASE" GUESS=aarch64-apple-darwin$UNAME_RELEASE
;; ;;
*:Darwin:*:*) *:Darwin:*:*)
UNAME_PROCESSOR=$(uname -p) UNAME_PROCESSOR=$(uname -p)
@ -1400,7 +1417,7 @@ EOF
# uname -m returns i386 or x86_64 # uname -m returns i386 or x86_64
UNAME_PROCESSOR=$UNAME_MACHINE UNAME_PROCESSOR=$UNAME_MACHINE
fi fi
GUESS="$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE
;; ;;
*:procnto*:*:* | *:QNX:[0123456789]*:*) *:procnto*:*:* | *:QNX:[0123456789]*:*)
UNAME_PROCESSOR=$(uname -p) UNAME_PROCESSOR=$(uname -p)
@ -1408,25 +1425,25 @@ EOF
UNAME_PROCESSOR=i386 UNAME_PROCESSOR=i386
UNAME_MACHINE=pc UNAME_MACHINE=pc
fi fi
GUESS="$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE" GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE
;; ;;
*:QNX:*:4*) *:QNX:*:4*)
GUESS=i386-pc-qnx GUESS=i386-pc-qnx
;; ;;
NEO-*:NONSTOP_KERNEL:*:*) NEO-*:NONSTOP_KERNEL:*:*)
GUESS=neo-tandem-nsk"$UNAME_RELEASE" GUESS=neo-tandem-nsk$UNAME_RELEASE
;; ;;
NSE-*:NONSTOP_KERNEL:*:*) NSE-*:NONSTOP_KERNEL:*:*)
GUESS=nse-tandem-nsk"$UNAME_RELEASE" GUESS=nse-tandem-nsk$UNAME_RELEASE
;; ;;
NSR-*:NONSTOP_KERNEL:*:*) NSR-*:NONSTOP_KERNEL:*:*)
GUESS=nsr-tandem-nsk"$UNAME_RELEASE" GUESS=nsr-tandem-nsk$UNAME_RELEASE
;; ;;
NSV-*:NONSTOP_KERNEL:*:*) NSV-*:NONSTOP_KERNEL:*:*)
GUESS=nsv-tandem-nsk"$UNAME_RELEASE" GUESS=nsv-tandem-nsk$UNAME_RELEASE
;; ;;
NSX-*:NONSTOP_KERNEL:*:*) NSX-*:NONSTOP_KERNEL:*:*)
GUESS=nsx-tandem-nsk"$UNAME_RELEASE" GUESS=nsx-tandem-nsk$UNAME_RELEASE
;; ;;
*:NonStop-UX:*:*) *:NonStop-UX:*:*)
GUESS=mips-compaq-nonstopux GUESS=mips-compaq-nonstopux
@ -1435,7 +1452,7 @@ EOF
GUESS=bs2000-siemens-sysv GUESS=bs2000-siemens-sysv
;; ;;
DS/*:UNIX_System_V:*:*) DS/*:UNIX_System_V:*:*)
GUESS="$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE" GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE
;; ;;
*:Plan9:*:*) *:Plan9:*:*)
# "uname -m" is not consistent, so use $cputype instead. 386 # "uname -m" is not consistent, so use $cputype instead. 386
@ -1446,7 +1463,7 @@ EOF
elif test "x${cputype-}" != x; then elif test "x${cputype-}" != x; then
UNAME_MACHINE="$cputype" UNAME_MACHINE="$cputype"
fi fi
GUESS="$UNAME_MACHINE"-unknown-plan9 GUESS=$UNAME_MACHINE-unknown-plan9
;; ;;
*:TOPS-10:*:*) *:TOPS-10:*:*)
GUESS=pdp10-unknown-tops10 GUESS=pdp10-unknown-tops10
@ -1467,10 +1484,11 @@ EOF
GUESS=pdp10-unknown-its GUESS=pdp10-unknown-its
;; ;;
SEI:*:*:SEIUX) SEI:*:*:SEIUX)
GUESS=mips-sei-seiux"$UNAME_RELEASE" GUESS=mips-sei-seiux$UNAME_RELEASE
;; ;;
*:DragonFly:*:*) *:DragonFly:*:*)
GUESS="$UNAME_MACHINE"-unknown-dragonfly"$(echo "$UNAME_RELEASE"|sed -e 's/[-(].*//')" DRAGONFLY_REL=$(echo "$UNAME_RELEASE" | sed -e 's/[-(].*//')
GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL
;; ;;
*:*VMS:*:*) *:*VMS:*:*)
UNAME_MACHINE=$( (uname -p) 2>/dev/null) UNAME_MACHINE=$( (uname -p) 2>/dev/null)
@ -1483,22 +1501,23 @@ EOF
GUESS=i386-pc-xenix GUESS=i386-pc-xenix
;; ;;
i*86:skyos:*:*) i*86:skyos:*:*)
GUESS="$UNAME_MACHINE"-pc-skyos"$(echo "$UNAME_RELEASE" | sed -e 's/ .*$//')" SKYOS_REL=$(echo "$UNAME_RELEASE" | sed -e 's/ .*$//')
GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL
;; ;;
i*86:rdos:*:*) i*86:rdos:*:*)
GUESS="$UNAME_MACHINE"-pc-rdos GUESS=$UNAME_MACHINE-pc-rdos
;; ;;
*:AROS:*:*) *:AROS:*:*)
GUESS="$UNAME_MACHINE"-unknown-aros GUESS=$UNAME_MACHINE-unknown-aros
;; ;;
x86_64:VMkernel:*:*) x86_64:VMkernel:*:*)
GUESS="$UNAME_MACHINE"-unknown-esx GUESS=$UNAME_MACHINE-unknown-esx
;; ;;
amd64:Isilon\ OneFS:*:*) amd64:Isilon\ OneFS:*:*)
GUESS=x86_64-unknown-onefs GUESS=x86_64-unknown-onefs
;; ;;
*:Unleashed:*:*) *:Unleashed:*:*)
GUESS="$UNAME_MACHINE"-unknown-unleashed"$UNAME_RELEASE" GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE
;; ;;
esac esac

99
patch-3.gawk Executable file
View File

@ -0,0 +1,99 @@
#!/usr/bin/gawk -f
# -*- Awk -*-
# Automate removing unneeded quotes in variable assignments and factoring
# out some command substitutions in config.guess.
# GPLv3+
BEGIN {
if (ARGC < 2) ARGV[ARGC++] = "config.guess"
Indent = ""
In_here_doc = 0
Factor = "BOGUS!REL"
}
# Skip here documents
In_here_doc && $0 ~ /^[[:space:]]*EOF/ { In_here_doc = 0 }
In_here_doc { print; next }
/<</ { In_here_doc = 1 }
# Conveniently, all here documents in config.guess end with "EOF".
# Track indentation
/^[[:space:]]*/ {
Indent_prev = Indent
match($0, /^[[:space:]]*/)
Indent = substr($0, RSTART, RLENGTH)
}
/^[[:space:]]+GUESS=/ {
$0 = gensub(/GUESS="([^"[[:space:]]+)"$/, "GUESS=\\1", 1)
$0 = gensub(/"(\$[[:alnum:]{}_]+)"([^[:alnum:]_]|$)/, "\\1\\2", "g")
$0 = gensub(/"\$([[:alnum:]_]+)"([[:alnum:]_]|$)/, "${\\1}\\2", "g")
if (/[[:space:]]#/) {
$0 = gensub(/[[:space:]]#/, repeat(" ", gsub(/\$/, "&"))"&", 1)
}
}
/\$\(echo \$[[:alnum:]_]+/ {
# requote variables inside command substitutions
$0 = gensub(/(\$\(echo )\$([[:alnum:]_]+)/, "\\1\"$\\2\"", "g")
}
# Factor out $(echo "$UNAME_RELEASE" | sed ...) into variables...
# ... first, track what name to use:
/alpha:OSF1:/ { Factor = "OSF" }
/:SunOS:/ { Factor = "SUN" }
/:IRIX\*:/ { Factor = "IRIX" }
/CRAY[[:alnum:]*:-]+\)/ { Factor = "CRAY" }
/86:skyos:/ { Factor = "SKYOS" }
/:FreeBSD:/ { Factor = "FREEBSD" }
/:DragonFly:/ { Factor = "DRAGONFLY" }
# The GNU system is a very special case and is handled manually.
/:GNU(\/\*)?:/ { Factor = "GNU" }
# ... second, split the GUESS= lines
/GUESS=/ && /\$\(echo[^|]+|.*sed/ && Factor != "GNU" {
base = index($0, "\"$(")
item = substr($0, base)
tail = ""
# special handling to clean up some FreeBSD cases
if (Factor == "FREEBSD" && match($0, /-gnueabi/)) {
# transfer the "-gnueabi" marker
tail = substr($0, RSTART)
$0 = substr($0, 1, RSTART-1); item = substr($0, base)
# quote variable in inner substitution
sub(/echo \${UNAME_RELEASE}/, "echo \"$UNAME_RELEASE\"", item)
# remove unneeded braces
if (sub(/\${UNAME_PROCESSOR}/, "$UNAME_PROCESSOR"))
base -= 2
}
# standardize spacing around pipe
sub(/"\|sed/, "\" | sed", item)
# remove quotes from command substitution
sub(/^"/, "", item); sub(/"$/, "", item)
print Indent Factor"_REL="item
$0 = substr($0, 1, base-1)"$"Factor"_REL"tail
}
# Copy the rest of the file after the edits are done
/^[[:space:]]+echo "\$GUESS"/ {
print
while (getline) print
nextfile
}
{ print }
function repeat(text, count, ret) {
for (ret = ""; count > 0; count--) ret = ret text
return ret
}