summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoonas Niilola <juippis@gentoo.org>2023-12-16 10:23:52 +0200
committerJoonas Niilola <juippis@gentoo.org>2023-12-16 10:24:48 +0200
commitc39014fbcff1d16d14556bf750066a99d69c9e68 (patch)
tree4977907b6613b5c1ddf2f8150029b90a523515d2
parentapp-cdr/cdrtools: apply modern C workaround, correctness fixes (diff)
downloadgentoo-c39014fbcff1d16d14556bf750066a99d69c9e68.tar.gz
gentoo-c39014fbcff1d16d14556bf750066a99d69c9e68.tar.bz2
gentoo-c39014fbcff1d16d14556bf750066a99d69c9e68.zip
dev-libs/nss: disable lto with clang on x86, on 3.96
Bug: https://bugs.gentoo.org/917792 Signed-off-by: Joonas Niilola <juippis@gentoo.org>
-rw-r--r--dev-libs/nss/nss-3.96.ebuild9
1 files changed, 9 insertions, 0 deletions
diff --git a/dev-libs/nss/nss-3.96.ebuild b/dev-libs/nss/nss-3.96.ebuild
index ef59d94cde49..5cab1c328c41 100644
--- a/dev-libs/nss/nss-3.96.ebuild
+++ b/dev-libs/nss/nss-3.96.ebuild
@@ -105,6 +105,11 @@ nssarch() {
}
nssbits() {
+ # bgo#917792
+ if tc-is-clang && use x86 ; then
+ filter-lto
+ fi
+
local cc cppflags="${1}CPPFLAGS" cflags="${1}CFLAGS"
if [[ ${1} == BUILD_ ]]; then
cc=$(tc-getBUILD_CC)
@@ -170,6 +175,10 @@ multilib_src_compile() {
export CC_IS_GCC=1
elif tc-is-clang; then
export CC_IS_CLANG=1
+ if use x86 ; then
+ filter-lto
+ elog "lto disabled when using clang on x86. bgo#917792"
+ fi
fi
export NSS_DISABLE_GTESTS=$(usex !test 1 0)