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 00000000000000..13ed51be0e6c5c --- /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 787fcf53260f3d..ea0a9722c3cdf8 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