diff options
author | Bastian Köcher <git@kchr.de> | 2018-09-13 11:34:50 +0200 |
---|---|---|
committer | Nicolas B. Pierron <nicolas.b.pierron@gmail.com> | 2018-09-21 14:23:48 +0200 |
commit | b9c99d043b1cb55ee8c08265223b7c35d687acb9 (patch) | |
tree | 7e4f1528ea185219009f7408bd8d878a6203af17 | |
parent | da22fe0279573679eeba64fe8f245f743b148bab (diff) | |
download | nixlib-b9c99d043b1cb55ee8c08265223b7c35d687acb9.tar nixlib-b9c99d043b1cb55ee8c08265223b7c35d687acb9.tar.gz nixlib-b9c99d043b1cb55ee8c08265223b7c35d687acb9.tar.bz2 nixlib-b9c99d043b1cb55ee8c08265223b7c35d687acb9.tar.lz nixlib-b9c99d043b1cb55ee8c08265223b7c35d687acb9.tar.xz nixlib-b9c99d043b1cb55ee8c08265223b7c35d687acb9.tar.zst nixlib-b9c99d043b1cb55ee8c08265223b7c35d687acb9.zip |
Adds `libstdc++.so.6` with patchelf to fix `rust-lld`
-rw-r--r-- | rust-overlay.nix | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/rust-overlay.nix b/rust-overlay.nix index 280da2875379..abf2816b0b41 100644 --- a/rust-overlay.nix +++ b/rust-overlay.nix @@ -154,7 +154,10 @@ let if [[ "$i" =~ .build-id ]]; then continue; fi if ! isELF "$i"; then continue; fi echo "setting interpreter of $i" - patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" "$i" || true + patchelf \ + --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ + --add-needed ${stdenv.cc.cc.lib}/lib/libstdc++.so.6 \ + "$i" || true done < <(find "$dir" -type f -print0) } @@ -202,6 +205,8 @@ let popd fi ''; + + dontStrip = true; }; in map (nameAndSrc: (installComponent nameAndSrc.name nameAndSrc.src)) namesAndSrcs; |