toolchain.eclass: allow CTARGET to contain '.'

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>
This commit is contained in:
Sergei Trofimovich
2017-09-05 20:16:41 +01:00
parent b5eb138405
commit 423dce47c5

View 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