commit:     2004d466896f9b81452c7bdac1ee00866b8f0ff1
Author:     Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
AuthorDate: Wed Feb 13 21:01:27 2019 +0000
Commit:     Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
CommitDate: Wed Feb 13 21:03:30 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2004d466

flag-o-matic.eclass: whitelist -mstackrealign for 'strip-flags'

Allow '-mstackrealign' in ebuilds like glibc to force stack realignment.
That will allow running ancient (or foreign) binaries that don't
maintain 16-byte stack alignment. See bug #677852 for example.

Reported-by: Michael Huss
Closes: https://bugs.gentoo.org/677852
Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org>

 eclass/flag-o-matic.eclass | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/eclass/flag-o-matic.eclass b/eclass/flag-o-matic.eclass
index 58233909657..933104190ae 100644
--- a/eclass/flag-o-matic.eclass
+++ b/eclass/flag-o-matic.eclass
@@ -69,6 +69,13 @@ setup-allowed-flags() {
                # gcc 4.9
                -mno-avx512cd -mno-avx512er -mno-avx512f -mno-avx512pf -mno-sha
        )
+
+       # Allow some safe individual flags. Should come along with the bug 
reference.
+       ALLOWED_FLAGS+=(
+               # Allow explicit stack realignment to run non-conformant
+               # binaries: bug #677852
+               -mstackrealign
+       )
 }
 
 # inverted filters for hardened compiler.  This is trying to unpick

Reply via email to