commit:     ca5466aefb2f11bea52231abfa0ea7488a3cc057
Author:     Keri Harris <keri <AT> gentoo <DOT> org>
AuthorDate: Sun Sep  9 14:27:11 2018 +0000
Commit:     Keri Harris <keri <AT> gentoo <DOT> org>
CommitDate: Sun Sep  9 14:27:37 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ca5466ae

dev-lang/mercury: fixes for x86 grades using global registers

Package-Manager: Portage-2.3.40, Repoman-2.3.9

 dev-lang/mercury/mercury-14.01.1.ebuild | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/dev-lang/mercury/mercury-14.01.1.ebuild 
b/dev-lang/mercury/mercury-14.01.1.ebuild
index 3b22be993c3..858cefaf244 100644
--- a/dev-lang/mercury/mercury-14.01.1.ebuild
+++ b/dev-lang/mercury/mercury-14.01.1.ebuild
@@ -75,6 +75,15 @@ src_compile() {
        echo "EXTRA_LDFLAGS = ${LDFLAGS}" >> Mmake.params
        echo "EXTRA_MLFLAGS = --no-strip" >> Mmake.params
 
+       if use x86; then
+               echo "CFLAGS-ml_backend.ml_closure_gen = -O0" >> Mmake.params
+               echo "CFLAGS-ml_backend.ml_unify_gen = -O0" >> Mmake.params
+               echo "CFLAGS-ml_backend.rtti_to_mlds = -O0" >> Mmake.params
+               echo "CFLAGS-display_report = -O0" >> Mmake.params
+               echo "CFLAGS-mercury_ho_call = -O0" >> Mmake.params
+               echo "CFLAGS-mercury_trace_vars = -O0" >> Mmake.params
+       fi
+
        # Build Mercury using bootstrap grade
        emake \
                PARALLEL="'${MAKEOPTS}'" \

Reply via email to