commit: eb11add08ee863d43c405f3b640e1c27ff404d50
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Thu Dec 15 20:33:39 2016 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Dec 16 13:05:28 2016 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=eb11add0
sys-libs/compiler-rt-sanitizers: Include LLVMgold in test compiler
Symlink the LLVMgold.so plugin in the test compiler tree since some of
the tests use LTO support if available, and clang uses plugin path
relative to the executable.
sys-libs/compiler-rt-sanitizers/compiler-rt-sanitizers-9999.ebuild | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
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 77170a8..10ad413 100644
--- a/sys-libs/compiler-rt-sanitizers/compiler-rt-sanitizers-9999.ebuild
+++ b/sys-libs/compiler-rt-sanitizers/compiler-rt-sanitizers-9999.ebuild
@@ -92,13 +92,18 @@ src_configure() {
# copy clang over since resource_dir is located relatively to
binary
# therefore, we can put our new libraries in it
- mkdir -p
"${BUILD_DIR}"/{bin,lib/clang/"${clang_version}"/include} || die
+ mkdir -p
"${BUILD_DIR}"/{bin,$(get_libdir),lib/clang/"${clang_version}"/include} || die
cp "${EPREFIX}/usr/bin/clang" "${EPREFIX}/usr/bin/clang++" \
"${BUILD_DIR}"/bin/ || die
cp "${EPREFIX}/usr/lib/clang/${clang_version}/include"/*.h \
"${BUILD_DIR}/lib/clang/${clang_version}/include/" ||
die
cp "${sys_dir}"/*builtins*.a \
"${BUILD_DIR}/lib/clang/${clang_version}/lib/${sys_dir##*/}/" || die
+ # we also need LLVMgold.so for gold-based tests
+ if [[ -f ${EPREFIX}/usr/$(get_libdir)/LLVMgold.so ]]; then
+ ln -s "${EPREFIX}/usr/$(get_libdir)/LLVMgold.so" \
+ "${BUILD_DIR}/$(get_libdir)/" || die
+ fi
fi
}