From e76f8fda2d959fdf7a262eb539a4002a6a0c900f Mon Sep 17 00:00:00 2001
From: Karol Krizka <kkrizka@gmail.com>
Date: Fri, 27 Dec 2024 17:07:54 +0100
Subject: [PATCH] openloops: use cmodel small on aarch64 instead of large
 (#48299)

---
 var/spack/repos/builtin/packages/openloops/package.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/var/spack/repos/builtin/packages/openloops/package.py b/var/spack/repos/builtin/packages/openloops/package.py
index e0be6694e19..d9ab41809bc 100644
--- a/var/spack/repos/builtin/packages/openloops/package.py
+++ b/var/spack/repos/builtin/packages/openloops/package.py
@@ -277,13 +277,13 @@ def configure(self, spec, prefix):
             if self.spec.satisfies("@2.1.1") and not is_intel:
                 f.write("gfortran_f_flags = -ffree-line-length-none " + "-fdollar-ok ")
                 if self.spec.target.family == "aarch64":
-                    f.write("-mcmodel=large\n")
+                    f.write("-mcmodel=small\n")
                 else:
                     f.write("-mcmodel=medium\n")
             if self.spec.satisfies("@2.1.2:") and not is_intel:
                 f.write("gfortran_f_flags = -ffree-line-length-none " + "-fdollar-ok\n")
                 if self.spec.target.family == "aarch64":
-                    f.write("cmodel = large\n")
+                    f.write("cmodel = small\n")
 
         if self.spec.satisfies("@:1 processes=lcg.coll"):
             copy(join_path(os.path.dirname(__file__), "sft1.coll"), "lcg.coll")
-- 
GitLab