diff options
author | John Ericson <git@JohnEricson.me> | 2022-07-23 23:52:07 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-23 23:52:07 -0400 |
commit | 21966e13d2d72b91ce73a2f3f03faf62d8a9e59f (patch) | |
tree | 001af1f03c565e683b9ce116828c6a11ea5d2117 /pkgs/build-support | |
parent | 79e866900325d112238e961442a233506b6a0979 (diff) | |
parent | 34636efceda7a89d6f0bb66d63e422fd1f215da3 (diff) |
Merge pull request #181943 from trofi/fix-cross-built-gcc
gcc: pass --with-build-sysroot=/
Diffstat (limited to 'pkgs/build-support')
-rw-r--r-- | pkgs/build-support/bintools-wrapper/ld-wrapper.sh | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/pkgs/build-support/bintools-wrapper/ld-wrapper.sh b/pkgs/build-support/bintools-wrapper/ld-wrapper.sh index f8bddabbc6871..86a7416022010 100644 --- a/pkgs/build-support/bintools-wrapper/ld-wrapper.sh +++ b/pkgs/build-support/bintools-wrapper/ld-wrapper.sh @@ -50,6 +50,11 @@ if [[ "${NIX_ENFORCE_PURITY:-}" = 1 && -n "${NIX_STORE:-}" n+=1; skip "$p2" elif [ "$p" = -dynamic-linker ] && badPath "$p2"; then n+=1; skip "$p2" + elif [ "$p" = -syslibroot ] && [ $p2 == // ]; then + # When gcc is built on darwin --with-build-sysroot=/ + # produces '-syslibroot //' linker flag. It's a no-op, + # which does not introduce impurities. + n+=1; skip "$p2" elif [ "${p:0:1}" = / ] && badPath "$p"; then # We cannot skip this; barf. echo "impure path \`$p' used in link" >&2 |