Hi, Ben, long time no see!

config.sub canonicalizes x86_64-linux-gnu to x86_64-pc-linux-gnu:

        # We use `pc' rather than `unknown'
        # because (1) that's what they normally are, and
        # (2) the word "unknown" tends to confuse beginning users.
        i*86 | x86_64)
          basic_machine=$basic_machine-pc

but config.guess still guesses x86_64-unknown-linux-gnu:

    x86_64:Linux:*:*)
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;

This causes a minor issue when say gcc is configured with
--target=x86_64-linux-gnu: build and host will be guessed with -unknown,
but the target will be canonicalized to -pc-, a different string, which
in turn has the effect of disabling bootstrap.

Maybe that's what it should do whenever --target is explicitly
specified, following autoconf 2.5x guidelines, but so far it doesn't,
and then this accidental difference ends up making
--target=x86_64-linux-gnu natives different from any other
--target=*-linux-gnu native.

Anyway, how about changing config.guess to match config.sub, like this?

diff --git a/config.guess b/config.guess
index f7eb141..2300e28 100755
--- a/config.guess
+++ b/config.guess
@@ -1038,7 +1038,7 @@ EOF
        echo ${UNAME_MACHINE}-dec-linux-${LIBC}
        exit ;;
     x86_64:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+       echo ${UNAME_MACHINE}-pc-linux-${LIBC}
        exit ;;
     xtensa*:Linux:*:*)
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}

Thanks,

-- 
Alexandre Oliva, freedom fighter    http://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/   FSF Latin America board member
Free Software Evangelist|Red Hat Brasil GNU Toolchain Engineer

_______________________________________________
config-patches mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/config-patches

Reply via email to