From 27c62fe574c16b0e6eaee5a207f093e9a7915680 Mon Sep 17 00:00:00 2001 From: Violet Purcell Date: Thu, 13 Jul 2023 13:38:51 -0400 Subject: [PATCH] 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 :1:7: invalid operand for instruction divq $-8446744073709551616 ^~~~~~~~~~~~~~~~~~~~~ ld.lld: error: boringssl/crypto/asn1/CMakeFiles/asn1.dir/a_object.c.o :1:7: invalid operand for instruction divq $-9223372036854775808 ^~~~~~~~~~~~~~~~~~~~~ Signed-off-by: Violet Purcell Closes: https://github.com/gentoo/gentoo/pull/31866 Signed-off-by: Sam James --- 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 c644193115d74..db863dba71811 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 20444696ffda1..6d4584e910e14 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