From: Mike Frysinger Date: Sat, 29 Aug 2015 22:46:14 +0000 (-0400) Subject: toolchain.eclass: add USE=ssp for gcc-6 to control default stack-protector-strong... X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=5bd3e5acff5ad019ef5f6443eeb7df718b30e9c6;p=gentoo.git toolchain.eclass: add USE=ssp for gcc-6 to control default stack-protector-strong behavior --- diff --git a/eclass/toolchain.eclass b/eclass/toolchain.eclass index ce21d9aada8e..d93f51d70258 100644 --- a/eclass/toolchain.eclass +++ b/eclass/toolchain.eclass @@ -152,7 +152,7 @@ if [[ ${PN} != "kgcc64" && ${PN} != gcc-* ]] ; then # the older versions, we don't want to bother supporting it. #448024 tc_version_is_at_least 4.8 && IUSE+=" graphite" IUSE_DEF+=( sanitize ) tc_version_is_at_least 4.9 && IUSE+=" cilk" - tc_version_is_at_least 6.0 && IUSE+=" pie" + tc_version_is_at_least 6.0 && IUSE+=" pie +ssp" fi IUSE+=" ${IUSE_DEF[*]/#/+}" @@ -1193,7 +1193,11 @@ toolchain_src_configure() { fi if tc_version_is_at_least 6.0 ; then - confgcc+=( $(use_enable pie default-pie) ) + confgcc+=( + $(use_enable pie default-pie) + # This defaults to -fstack-protector-strong. + $(use_enable ssp default-ssp) + ) fi # Disable gcc info regeneration -- it ships with generated info pages