mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-04 12:18:08 -07:00
eclass/toolchain-glibc.eclass: skip pie check for gcc-6 or newer
For gcc-6 and newer the old logic in the toolchain-glibc eclass:
if use hardened && gcc-specs-pie ; then
append-cppflags -DPIC
else
filter-flags -fPIE
fi
is obsolete. Simply disable the check.
This commit is contained in:
@@ -266,14 +266,20 @@ setup_flags() {
|
||||
tc-enables-ssp && append-flags $(test-flags -fno-stack-protector)
|
||||
fi
|
||||
|
||||
if use hardened && tc-enables-pie ; then
|
||||
# Force PIC macro definition for all compilations since they're all
|
||||
# either -fPIC or -fPIE with the default-PIE compiler.
|
||||
append-cppflags -DPIC
|
||||
else
|
||||
# Don't build -fPIE without the default-PIE compiler and the
|
||||
# hardened-pie patch
|
||||
filter-flags -fPIE
|
||||
if [[ $(gcc-major-version) -lt 6 ]]; then
|
||||
# Starting with gcc-6 (and fully upstreamed pie patches) we control
|
||||
# default enabled/disabled pie via use flags. So nothing to do
|
||||
# here. #618160
|
||||
|
||||
if use hardened && tc-enables-pie ; then
|
||||
# Force PIC macro definition for all compilations since they're all
|
||||
# either -fPIC or -fPIE with the default-PIE compiler.
|
||||
append-cppflags -DPIC
|
||||
else
|
||||
# Don't build -fPIE without the default-PIE compiler and the
|
||||
# hardened-pie patch
|
||||
filter-flags -fPIE
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user