Gregory Szorc <[email protected]> added the comment:
I think patch broke building on macOS < 11 when building with a 11.0+ SDK and
targeting macOS < 11? This build configuration previously used to work with
3.9.6.
clang -Wno-unused-result -Wsign-compare -g -O0 -Wall -arch x86_64
-mmacosx-version-min=10.9 -Wno-nullability-completeness
-Wno-expansion-to-defined -Wno-undef-prefix -isysroot
/Applications/Xcode_12.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk
-fPIC
-I/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/tmpkfji88v7/tools/deps/include
-I/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/tmpkfji88v7/tools/deps/include/ncursesw
-I/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/tmpkfji88v7/tools/deps/include/uuid
-Werror=unguarded-availability-new -std=c99 -Wextra -Wno-unused-result
-Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes
-Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal
-I. -I./Include -arch x86_64 -mmacosx-version-min=10.9
-Wno-nullability-completeness -Wno-expansion-to-defined -Wno-undef-prefix
-isysroot
/Applications/Xcode_12.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/S
DKs/MacOSX11.1.sdk -fPIC
-I/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/tmpkfji88v7/tools/deps/include
-I/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/tmpkfji88v7/tools/deps/include/ncursesw
-I/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/tmpkfji88v7/tools/deps/include/uuid
-Werror=unguarded-availability-new -DMACOSX -DUSING_MALLOC_CLOSURE_DOT_C=1
-DHAVE_FFI_PREP_CIF_VAR=1 -DHAVE_FFI_PREP_CLOSURE_LOC=1
-DHAVE_FFI_CLOSURE_ALLOC=1 -DPy_BUILD_CORE_BUILTIN -I_ctypes/darwin -c
./Modules/_ctypes/callproc.c -o Modules/callproc.o
python-3.9> ./Modules/_ctypes/callproc.c:1459:15: error: redefinition of
'_dyld_shared_cache_contains_path' as different kind of symbol
cpython-3.9> static bool (*_dyld_shared_cache_contains_path)(const char *path);
cpython-3.9> ^
cpython-3.9>
/Applications/Xcode_12.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk/usr/include/mach-o/dyld.h:121:13:
note: previous definition is here
cpython-3.9> extern bool _dyld_shared_cache_contains_path(const char* path)
__API_AVAILABLE(macos(11.0), ios(14.0), watchos(7.0), tvos(14.0))
DYLD_DRIVERKIT_UNAVAILABLE;
cpython-3.9> ^
cpython-3.9> ./Modules/_ctypes/callproc.c:1464:42: error: non-object type 'bool
(const char *)' is not assignable
cpython-3.9> _dyld_shared_cache_contains_path =
dlsym(libsystem_b_handle, "_dyld_shared_cache_contains_path");
cpython-3.9> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
cpython-3.9> ./Modules/_ctypes/callproc.c:1464:9: error:
'_dyld_shared_cache_contains_path' is only available on macOS 11.0 or newer
[-Werror,-Wunguarded-availability-new]
cpython-3.9> _dyld_shared_cache_contains_path =
dlsym(libsystem_b_handle, "_dyld_shared_cache_contains_path");
cpython-3.9> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cpython-3.9>
/Applications/Xcode_12.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk/usr/include/mach-o/dyld.h:121:13:
note: '_dyld_shared_cache_contains_path' has been marked as being introduced
in macOS 11.0 here, but the deployment target is macOS 10.9.0
cpython-3.9> extern bool _dyld_shared_cache_contains_path(const char* path)
__API_AVAILABLE(macos(11.0), ios(14.0), watchos(7.0), tvos(14.0))
DYLD_DRIVERKIT_UNAVAILABLE;
cpython-3.9> ^
cpython-3.9> ./Modules/_ctypes/callproc.c:1464:9: note: enclose
'_dyld_shared_cache_contains_path' in a __builtin_available check to silence
this warning
cpython-3.9> _dyld_shared_cache_contains_path =
dlsym(libsystem_b_handle, "_dyld_shared_cache_contains_path");
cpython-3.9> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cpython-3.9> ./Modules/_ctypes/callproc.c:1482:10: error:
'_dyld_shared_cache_contains_path' is only available on macOS 11.0 or newer
[-Werror,-Wunguarded-availability-new]
cpython-3.9> if (HAVE_DYLD_SHARED_CACHE_CONTAINS_PATH_RUNTIME) {
cpython-3.9> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cpython-3.9> ./Modules/_ctypes/callproc.c:1474:5: note: expanded from macro
'HAVE_DYLD_SHARED_CACHE_CONTAINS_PATH_RUNTIME'
cpython-3.9> _dyld_shared_cache_contains_path != NULL
cpython-3.9> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cpython-3.9>
/Applications/Xcode_12.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk/usr/include/mach-o/dyld.h:121:13:
note: '_dyld_shared_cache_contains_path' has been marked as being introduced
in macOS 11.0 here, but the deployment target is macOS 10.9.0
cpython-3.9> extern bool _dyld_shared_cache_contains_path(const char* path)
__API_AVAILABLE(macos(11.0), ios(14.0), watchos(7.0), tvos(14.0))
DYLD_DRIVERKIT_UNAVAILABLE;
cpython-3.9> ^
cpython-3.9> ./Modules/_ctypes/callproc.c:1482:10: note: enclose
'_dyld_shared_cache_contains_path' in a __builtin_available check to silence
this warning
cpython-3.9> if (HAVE_DYLD_SHARED_CACHE_CONTAINS_PATH_RUNTIME) {
cpython-3.9> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cpython-3.9> ./Modules/_ctypes/callproc.c:1474:5: note: expanded from macro
'HAVE_DYLD_SHARED_CACHE_CONTAINS_PATH_RUNTIME'
cpython-3.9> _dyld_shared_cache_contains_path != NULL
cpython-3.9> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cpython-3.9> ./Modules/_ctypes/callproc.c:1495:14: error:
'_dyld_shared_cache_contains_path' is only available on macOS 11.0 or newer
[-Werror,-Wunguarded-availability-new]
cpython-3.9> r = _dyld_shared_cache_contains_path(name_str);
cpython-3.9> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cpython-3.9>
/Applications/Xcode_12.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk/usr/include/mach-o/dyld.h:121:13:
note: '_dyld_shared_cache_contains_path' has been marked as being introduced
in macOS 11.0 here, but the deployment target is macOS 10.9.0
cpython-3.9> extern bool _dyld_shared_cache_contains_path(const char* path)
__API_AVAILABLE(macos(11.0), ios(14.0), watchos(7.0), tvos(14.0))
DYLD_DRIVERKIT_UNAVAILABLE;
cpython-3.9> ^
cpython-3.9> ./Modules/_ctypes/callproc.c:1495:14: note: enclose
'_dyld_shared_cache_contains_path' in a __builtin_available check to silence
this warning
cpython-3.9> r = _dyld_shared_cache_contains_path(name_str);
cpython-3.9> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------
nosy: +indygreg
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue44689>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com