diff options
author | Magnus Granberg <zorry@gentoo.org> | 2017-11-18 18:16:48 +0100 |
---|---|---|
committer | Andreas K. Hüttel <dilfridge@gentoo.org> | 2017-11-18 20:19:08 +0100 |
commit | ff4fba46149d5e5e2db6b923fa70881ff4ca58ff (patch) | |
tree | 5a7ec728b88cd93f8c95409c83bff4461c0a2ea0 /eclass/toolchain.eclass | |
parent | sys-devel/gcc: Drop old (diff) | |
download | gentoo-ff4fba46149d5e5e2db6b923fa70881ff4ca58ff.tar.gz gentoo-ff4fba46149d5e5e2db6b923fa70881ff4ca58ff.tar.bz2 gentoo-ff4fba46149d5e5e2db6b923fa70881ff4ca58ff.zip |
toolchain.eclass: Add -no-pie to stage1 LDFLAGS when building <gcc-6 with >=gcc6, bug 618908
Closes: https://bugs.gentoo.org/618908
Diffstat (limited to 'eclass/toolchain.eclass')
-rw-r--r-- | eclass/toolchain.eclass | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/eclass/toolchain.eclass b/eclass/toolchain.eclass index 9dca44439c9d..503f7dbe94ff 100644 --- a/eclass/toolchain.eclass +++ b/eclass/toolchain.eclass @@ -641,6 +641,14 @@ do_gcc_PIE_patches() { make_gcc_hard() { local gcc_hard_flags="" + + # If we use gcc-6 or newer with pie enable to compile older gcc we need to pass -no-pie + # to stage1; bug 618908 + if ! tc_version_is_at_least 6.0 && [[ $(gcc-major-version) -ge 6 ]] ; then + einfo "Disabling PIE in stage1 (only) ..." + sed -i -e "/^STAGE1_LDFLAGS/ s/$/ -no-pie/" "${S}"/Makefile.in || die + fi + # Gcc >= 6.X we can use configurations options to turn pie/ssp on as default if tc_version_is_at_least 6.0 ; then if use pie ; then |