]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
GH-115802: Remove no-plt for Linux AArch64 (#148238)
authorDiego Russo <diego.russo@arm.com>
Wed, 8 Apr 2026 15:34:04 +0000 (16:34 +0100)
committerGitHub <noreply@github.com>
Wed, 8 Apr 2026 15:34:04 +0000 (16:34 +0100)
Misc/NEWS.d/next/Core_and_Builtins/2026-04-08-06-59-23.gh-issue-115802.jqfZty.rst [new file with mode: 0644]
Tools/jit/_targets.py

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 (file)
index 0000000..13ed51b
--- /dev/null
@@ -0,0 +1 @@
+Improve JIT code generation on Linux AArch64 by reducing the indirect call to external symbols. Patch by Diego Russo.
index 787fcf53260f3d014d161696de3f3b5222202242..ea0a9722c3cdf84a23c234faa4b3538e05b84ec1 100644 (file)
@@ -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