summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEli Schwartz <eschwartz@gentoo.org>2024-10-13 18:52:00 -0400
committerEli Schwartz <eschwartz@gentoo.org>2024-10-14 01:27:11 -0400
commitb3e643353b25028826a85390411a840ed0deecec (patch)
treeca03bf881b2acd1b5ed4fa157b6a1268d5f9f037 /dev-lang/mercury-extras/mercury-extras-22.01.1.ebuild
parentdev-lang/mercury: add missing build dependencies (diff)
downloadgentoo-b3e643353b25028826a85390411a840ed0deecec.tar.gz
gentoo-b3e643353b25028826a85390411a840ed0deecec.tar.bz2
gentoo-b3e643353b25028826a85390411a840ed0deecec.zip
dev-lang/mercury-extras: mark as LTO-unsafe
It appears to be a fundamental design issue. It is not really C code, though they do generate it as an intermediate format. ``` ccJwDryZ.ltrans0.ltrans.o:(.data.rel.ro.local+0x330): undefined reference to `<unification predicate for type 'align_right.squeeze'/0 mode 0>' ``` Closes: https://bugs.gentoo.org/855638 Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
Diffstat (limited to 'dev-lang/mercury-extras/mercury-extras-22.01.1.ebuild')
-rw-r--r--dev-lang/mercury-extras/mercury-extras-22.01.1.ebuild6
1 files changed, 6 insertions, 0 deletions
diff --git a/dev-lang/mercury-extras/mercury-extras-22.01.1.ebuild b/dev-lang/mercury-extras/mercury-extras-22.01.1.ebuild
index 239c88e3cd60..441311e6c725 100644
--- a/dev-lang/mercury-extras/mercury-extras-22.01.1.ebuild
+++ b/dev-lang/mercury-extras/mercury-extras-22.01.1.ebuild
@@ -191,6 +191,12 @@ src_prepare() {
}
src_compile() {
+ # ccJwDryZ.ltrans0.ltrans.o:(.data.rel.ro.local+0x330): undefined reference to `<unification predicate for type 'align_right.squeeze'/0 mode 0>'
+ # https://bugs.gentoo.org/855638
+ #
+ # Custom language-specific compiler infrastructure, the main mercury compiler cannot handle LTO either.
+ filter-lto
+
for mercury_pkg in $(mercury_pkgs); do
mercury_pkg_compile ${mercury_pkg}
done