commit: 27c62fe574c16b0e6eaee5a207f093e9a7915680
Author: Violet Purcell <vimproved <AT> inventati <DOT> org>
AuthorDate: Thu Jul 13 17:38:51 2023 +0000
Commit: Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed Jul 26 02:51:54 2023 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=27c62fe5
dev-lang/mono: Filter LTO with LLD
Compilation fails with LLD and LTO with the following error:
ld.lld: error: boringssl/crypto/bn/CMakeFiles/bn.dir/convert.c.o <inline
asm>:1:7: invalid operand for instruction
divq $-8446744073709551616
^~~~~~~~~~~~~~~~~~~~~
ld.lld: error: boringssl/crypto/asn1/CMakeFiles/asn1.dir/a_object.c.o <inline
asm>:1:7: invalid operand for instruction
divq $-9223372036854775808
^~~~~~~~~~~~~~~~~~~~~
Signed-off-by: Violet Purcell <vimproved <AT> inventati.org>
Closes: https://github.com/gentoo/gentoo/pull/31866
Signed-off-by: Sam James <sam <AT> gentoo.org>
dev-lang/mono/mono-6.12.0.122.ebuild | 4 +++-
dev-lang/mono/mono-6.12.0.182.ebuild | 4 +++-
2 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/dev-lang/mono/mono-6.12.0.122.ebuild
b/dev-lang/mono/mono-6.12.0.122.ebuild
index c644193115d7..db863dba7181 100644
--- a/dev-lang/mono/mono-6.12.0.122.ebuild
+++ b/dev-lang/mono/mono-6.12.0.122.ebuild
@@ -4,7 +4,7 @@
EAPI=7
CHECKREQS_DISK_BUILD="4500M"
-inherit autotools check-reqs linux-info mono-env pax-utils multilib-minimal
+inherit autotools check-reqs flag-o-matic linux-info mono-env pax-utils
multilib-minimal toolchain-funcs
DESCRIPTION="Mono runtime and class libraries, a C# compiler/interpreter"
HOMEPAGE="https://mono-project.com"
@@ -85,6 +85,8 @@ src_prepare() {
}
multilib_src_configure() {
+ tc-ld-is-lld && filter-lto
+
local myeconfargs=(
$(use_with xen xen_opt)
--without-ikvm-native
diff --git a/dev-lang/mono/mono-6.12.0.182.ebuild
b/dev-lang/mono/mono-6.12.0.182.ebuild
index 20444696ffda..6d4584e910e1 100644
--- a/dev-lang/mono/mono-6.12.0.182.ebuild
+++ b/dev-lang/mono/mono-6.12.0.182.ebuild
@@ -4,7 +4,7 @@
EAPI=7
CHECKREQS_DISK_BUILD="4500M"
-inherit autotools check-reqs linux-info mono-env pax-utils multilib-minimal
+inherit autotools check-reqs flag-o-matic linux-info mono-env pax-utils
multilib-minimal toolchain-funcs
DESCRIPTION="Mono runtime and class libraries, a C# compiler/interpreter"
HOMEPAGE="https://mono-project.com"
@@ -85,6 +85,8 @@ src_prepare() {
}
multilib_src_configure() {
+ tc-ld-is-lld && filter-lto
+
local myeconfargs=(
$(use_with xen xen_opt)
--without-ikvm-native