toolchain.eclass: allow CTARGET to contain '.'
authorSergei Trofimovich <slyfox@gentoo.org>
Tue, 5 Sep 2017 19:16:41 +0000 (20:16 +0100)
committerSergei Trofimovich <slyfox@gentoo.org>
Tue, 5 Sep 2017 21:01:35 +0000 (22:01 +0100)
On CTARGET="hppa2.0-unknown-linux-gnu" the following code
    local VAR="CFLAGS_"${CTARGET//-/_}
    CXXFLAGS=${!VAR}
produces incorrect substitution:
    CFLAGS_hppa2.0_unknown_linux_gnu
which caused 'crossdev hppa2.0-unknown-linux-gnu' to fail.

The change adds '.' mangling as well.

Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
eclass/toolchain.eclass

index dad4ae3d19722e072bce94bf75f42ed1bf2af2dc..096cc3018af5a9e7048fdf5c2a25b81bf03b3ec5 100644 (file)
@@ -1478,7 +1478,8 @@ gcc_do_filter_flags() {
                FFLAGS=${CFLAGS}
                FCFLAGS=${CFLAGS}
 
-               local VAR="CFLAGS_"${CTARGET//-/_}
+               # "hppa2.0-unknown-linux-gnu" -> hppa2_0_unknown_linux_gnu
+               local VAR="CFLAGS_"${CTARGET//[-.]/_}
                CXXFLAGS=${!VAR}
        fi