commit:     3a9d5d6444a89b5da5889e12454ce98d94a79140
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Thu Feb 16 14:11:43 2017 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Thu Feb 16 14:16:23 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3a9d5d64

sys-libs/compiler-rt-sanitizers: Use strip-unsupported-flags

Use strip-unsupported-flags to strip flags not supported by clang
instead of a hardcoded known-bad flag list.

 .../compiler-rt-sanitizers/compiler-rt-sanitizers-4.0.0_rc2.ebuild    | 4 +++-
 sys-libs/compiler-rt-sanitizers/compiler-rt-sanitizers-9999.ebuild    | 4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git 
a/sys-libs/compiler-rt-sanitizers/compiler-rt-sanitizers-4.0.0_rc2.ebuild 
b/sys-libs/compiler-rt-sanitizers/compiler-rt-sanitizers-4.0.0_rc2.ebuild
index 679d166d73..2c004b0a3a 100644
--- a/sys-libs/compiler-rt-sanitizers/compiler-rt-sanitizers-4.0.0_rc2.ebuild
+++ b/sys-libs/compiler-rt-sanitizers/compiler-rt-sanitizers-4.0.0_rc2.ebuild
@@ -74,7 +74,9 @@ src_configure() {
 
                # same flags are passed for build & tests, so we need to strip
                # them down to a subset supported by clang
-               filter-flags -msahf -frecord-gcc-switches
+               CC=${EPREFIX}/usr/lib/llvm/${LLVM_SLOT}/bin/clang \
+               CXX=${EPREFIX}/usr/lib/llvm/${LLVM_SLOT}/bin/clang++ \
+               strip-unsupported-flags
        fi
 
        cmake-utils_src_configure

diff --git a/sys-libs/compiler-rt-sanitizers/compiler-rt-sanitizers-9999.ebuild 
b/sys-libs/compiler-rt-sanitizers/compiler-rt-sanitizers-9999.ebuild
index 6e41986151..4d66c86e90 100644
--- a/sys-libs/compiler-rt-sanitizers/compiler-rt-sanitizers-9999.ebuild
+++ b/sys-libs/compiler-rt-sanitizers/compiler-rt-sanitizers-9999.ebuild
@@ -80,7 +80,9 @@ src_configure() {
 
                # same flags are passed for build & tests, so we need to strip
                # them down to a subset supported by clang
-               filter-flags -msahf -frecord-gcc-switches
+               CC=${EPREFIX}/usr/lib/llvm/${LLVM_SLOT}/bin/clang \
+               CXX=${EPREFIX}/usr/lib/llvm/${LLVM_SLOT}/bin/clang++ \
+               strip-unsupported-flags
        fi
 
        cmake-utils_src_configure

Reply via email to