Skip to content

file: Update GET_RUNTIME_DEPENDENCIES for macOS 11 dylib cache

Starting on macOS 11, the dynamic loader has a builtin cache of system-provided dylib files. They do not actually exist on the filesystem. However, runtime dependencies recorded in Mach-O binaries can still have LC_LOAD_DYLIB entries referring to such dylib files by absolute path. The dynamic loader simply resolves the paths from its cache. Teach file(GET_RUNTIME_DEPENDENCIES) to skip dependencies on such dylib paths. For practical software distribution purposes they do not exist, or at least can be assumed available on all deployments.

Issue: #20863 (closed)
Backport: release

Edited by Brad King

Merge request reports