ddc3acdf2c
Changelog: https://docs.python.org/3.14/whatsnew/changelog.html#python-3-14-6-final While here: - rebase formatting similar to lang/python313 - expose JIT option (disabled by default) - allow LibreSSL PR: 296007 Event: Works Must Run
23 lines
1.1 KiB
Python
23 lines
1.1 KiB
Python
--- Tools/jit/_targets.py.orig 2025-10-07 09:34:52 UTC
|
|
+++ Tools/jit/_targets.py
|
|
@@ -54,7 +54,7 @@ class _Target(typing.Generic[_S, _R]):
|
|
def _get_nop(self) -> bytes:
|
|
if re.fullmatch(r"aarch64-.*", self.triple):
|
|
nop = b"\x1f\x20\x03\xd5"
|
|
- elif re.fullmatch(r"x86_64-.*|i686.*", self.triple):
|
|
+ elif re.fullmatch(r"amd64-.*|x86_64-.*|i686.*", self.triple):
|
|
nop = b"\x90"
|
|
else:
|
|
raise ValueError(f"NOP not defined for {self.triple}")
|
|
@@ -559,6 +559,10 @@ def get_target(host: str) -> _COFF | _ELF | _MachO:
|
|
elif re.fullmatch(r"x86_64-.*-linux-gnu", host):
|
|
args = ["-fno-pic", "-mcmodel=medium", "-mlarge-data-threshold=0"]
|
|
condition = "defined(__x86_64__) && defined(__linux__)"
|
|
+ target = _ELF(host, condition, args=args)
|
|
+ elif re.fullmatch(r"amd64-.*-freebsd.*", host):
|
|
+ args = ["-fno-pic", "-mcmodel=medium", "-mlarge-data-threshold=0"]
|
|
+ condition = "defined(__amd64__) && defined(__FreeBSD__)"
|
|
target = _ELF(host, condition, args=args)
|
|
else:
|
|
raise ValueError(host)
|