toolchain.eclass: disallow USE="ssp -libssp" on mingw targets
authorSergei Trofimovich <slyfox@gentoo.org>
Sat, 5 May 2018 11:35:47 +0000 (12:35 +0100)
committerSergei Trofimovich <slyfox@gentoo.org>
Sat, 5 May 2018 11:46:04 +0000 (12:46 +0100)
commit760fcda985678ecd945b7c33764cd2ee2fc879c2
tree5eef9251be3280e479d6a1293b0510548ac8cd8c
parent164576df42fdda4d87ae60b0a86d0efcc0f7c74c
toolchain.eclass: disallow USE="ssp -libssp" on mingw targets

gcc-8 added --disable-libssp flag. It used to be gentoo-specific
flag up to gcc-5.4.0 and gentoo was passing --disable-libssp on
all targets except solaris.

On gcc-6 gentoo stopped providing --disable-libssp flag (it became
no-op). USE=ssp became the default with gcc-6.

gcc-8 reintroduced --disable-libssp and that broke mingw. mingw
libc does not provide stack_check_*() functions and USE=ssp forces
compiler to emit those calls.

This change disallows disabling libssp on mingw if USE=ssp is set.

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