Apple’s Linker & Deterministic Builds
- Universal deterministic builds require that all paths in artifacts must be repo checkout independent.
- On Apple platforms, the linker will insert absolute paths to object files in executables.
- In Xcode 11, Apple added a new linker option,
-oso_prefix
, that can relativise OSO absolute paths.- Another source of non-determinism in object files are the OSO timestamp entries.