You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Check compatibility with macOS deployment target during JIT builds #134291
As with #100384, we should ensure that symbols use is guarded or the interpreter will crash at runtime on older macOS platforms.
There are a couple violations for a target of 10.15 (which we agreed on in #128155):
cpython-3.14> Python/jit.c:530:5: error: 'pthread_jit_write_protect_np' is only available on macOS 11.0 or newer [-Werror,-Wunguarded-availability-new]
cpython-3.14> 530 | pthread_jit_write_protect_np(0);
cpython-3.14> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
cpython-3.14> /Applications/Xcode_15.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk/usr/include/pthread.h:588:6: note: 'pthread_jit_write_protect_np' has been marked as being introduced in macOS 11.0 here, but the deployment target is macOS 10.15.0
cpython-3.14> 588 | void pthread_jit_write_protect_np(int enabled);
cpython-3.14> | ^
cpython-3.14> Python/jit.c:530:5: note: enclose 'pthread_jit_write_protect_np' in a __builtin_available check to silence this warning
cpython-3.14> 530 | pthread_jit_write_protect_np(0);
cpython-3.14> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
cpython-3.14> Python/jit.c:570:5: error: 'pthread_jit_write_protect_np' is only available on macOS 11.0 or newer [-Werror,-Wunguarded-availability-new]
cpython-3.14> 570 | pthread_jit_write_protect_np(1);
cpython-3.14> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
cpython-3.14> /Applications/Xcode_15.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk/usr/include/pthread.h:588:6: note: 'pthread_jit_write_protect_np' has been marked as being introduced in macOS 11.0 here, but the deployment target is macOS 10.15.0
cpython-3.14> 588 | void pthread_jit_write_protect_np(int enabled);
cpython-3.14> | ^
cpython-3.14> Python/jit.c:570:5: note: enclose 'pthread_jit_write_protect_np' in a __builtin_available check to silence this warning
cpython-3.14> 570 | pthread_jit_write_protect_np(1);
cpython-3.14> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
cpython-3.14> 2 errors generated.
Activity
pythongh-134291: Add `unguarded-availability` check to JIT builds
GH-134291: Support older macOS deployment targets for JIT builds (GH-…
[3.14] GH-134291: Support older macOS deployment targets for JIT buil…
pythonGH-134291: Support older macOS deployment targets for JIT builds (
hugovk commentedon Aug 21, 2025
@zanieb Anything still to do here, or can we close this?
[3.14] pythonGH-134291: Support older macOS deployment targets for JI…