From: Savannah Ostrowski Date: Wed, 2 Oct 2024 09:40:59 +0000 (-0700) Subject: GH-124820: Move `-mno-outline-atomics` flag to aarch64 Linux JIT builds only (#124821) X-Git-Tag: v3.14.0a1~219 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6737333ac5777345d058271621ccb3c2d11dc81e;p=thirdparty%2FPython%2Fcpython.git GH-124820: Move `-mno-outline-atomics` flag to aarch64 Linux JIT builds only (#124821) --- diff --git a/Tools/jit/_targets.py b/Tools/jit/_targets.py index 6c7b48f1f378..b6c0e79e72fb 100644 --- a/Tools/jit/_targets.py +++ b/Tools/jit/_targets.py @@ -139,9 +139,6 @@ class _Target(typing.Generic[_S, _R]): "-fno-plt", # Don't call stack-smashing canaries that we can't find or patch: "-fno-stack-protector", - # On aarch64 Linux, intrinsics were being emitted and this flag - # was required to disable them. - "-mno-outline-atomics", "-std=c11", *self.args, ] @@ -527,7 +524,12 @@ def get_target(host: str) -> _COFF | _ELF | _MachO: args = ["-fms-runtime-lib=dll"] target = _COFF(host, alignment=8, args=args) elif re.fullmatch(r"aarch64-.*-linux-gnu", host): - args = ["-fpic"] + args = [ + "-fpic", + # On aarch64 Linux, intrinsics were being emitted and this flag + # was required to disable them. + "-mno-outline-atomics", + ] target = _ELF(host, alignment=8, args=args) elif re.fullmatch(r"i686-pc-windows-msvc", host): args = ["-DPy_NO_ENABLE_SHARED"]