diff options
| author | Cory Fields <[email protected]> | 2017-02-28 16:20:07 -0500 |
|---|---|---|
| committer | Wladimir J. van der Laan <[email protected]> | 2017-03-01 10:42:03 +0100 |
| commit | eff783a0fe7b9eaaba9eef6539bdf0f62ce9f07e (patch) | |
| tree | 2ee603f2706c9b345677821aab56e2ddf57d6fb9 /depends | |
| parent | Add Pieter's old signed commits to revsig-commits (diff) | |
| download | discoin-eff783a0fe7b9eaaba9eef6539bdf0f62ce9f07e.tar.xz discoin-eff783a0fe7b9eaaba9eef6539bdf0f62ce9f07e.zip | |
depends: make osx output deterministic
ld64 is threaded, and uses a worker for each CPU to parse input files. But
there's a bug in the parser causing dependencies to be calculated differently
based on which files have already been parsed.
As a result, builders with more CPUs are more likely to see non-determinism.
This looks to have been fixed in a newer version of ld64, so just disable
threading for now. There's no noticible slowdown.
Github-Pull: #9891
Rebased-From: 9e4d842afc67c63448cbbe30e5cea906e9c87f7e
Diffstat (limited to 'depends')
| -rw-r--r-- | depends/packages/native_cctools.mk | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/depends/packages/native_cctools.mk b/depends/packages/native_cctools.mk index 797480c25..44d238cc4 100644 --- a/depends/packages/native_cctools.mk +++ b/depends/packages/native_cctools.mk @@ -38,7 +38,8 @@ $(package)_cxx=$($(package)_extract_dir)/toolchain/bin/clang++ endef define $(package)_preprocess_cmds - cd $($(package)_build_subdir); ./autogen.sh + cd $($(package)_build_subdir); ./autogen.sh && \ + sed -i.old "/define HAVE_PTHREADS/d" ld64/src/ld/InputFiles.h endef define $(package)_config_cmds |