From: Diego Russo Date: Wed, 8 Apr 2026 15:34:04 +0000 (+0100) Subject: GH-115802: Remove no-plt for Linux AArch64 (#148238) X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e11315d63b9e43d5ec62c996628b12fdd76fcab5;p=thirdparty%2FPython%2Fcpython.git GH-115802: Remove no-plt for Linux AArch64 (#148238) --- diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2026-04-08-06-59-23.gh-issue-115802.jqfZty.rst b/Misc/NEWS.d/next/Core_and_Builtins/2026-04-08-06-59-23.gh-issue-115802.jqfZty.rst new file mode 100644 index 000000000000..13ed51be0e6c --- /dev/null +++ b/Misc/NEWS.d/next/Core_and_Builtins/2026-04-08-06-59-23.gh-issue-115802.jqfZty.rst @@ -0,0 +1 @@ +Improve JIT code generation on Linux AArch64 by reducing the indirect call to external symbols. Patch by Diego Russo. diff --git a/Tools/jit/_targets.py b/Tools/jit/_targets.py index 787fcf53260f..ea0a9722c3cd 100644 --- a/Tools/jit/_targets.py +++ b/Tools/jit/_targets.py @@ -594,7 +594,7 @@ def get_target(host: str) -> _COFF32 | _COFF64 | _ELF | _MachO: host = "aarch64-unknown-linux-gnu" condition = "defined(__aarch64__) && defined(__linux__)" # -mno-outline-atomics: Keep intrinsics from being emitted. - args = ["-fpic", "-mno-outline-atomics", "-fno-plt"] + args = ["-fpic", "-mno-outline-atomics"] optimizer = _optimizers.OptimizerAArch64 target = _ELF( host, condition, args=args, optimizer=optimizer, frame_pointers=True