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

Reply via email to