Remove rustc's dependency on LLVM 5 on Darwin. #87443
Labels
0.kind: bug
2.status: stale
https://github.com/NixOS/nixpkgs/blob/master/.github/STALE-BOT.md
6.topic: darwin
Running or building packages on Darwin
6.topic: rust
Describe the bug
On Darwin, rustc depends on
llvmPackages_5.stdenv
. This isn't ideal, because it means that building rustc from source requires compiling LLVM an extra time, consuming a fair bit of time and disk space. I couldn't find any explanation for why we do this (I don't think upstream does it either), but removing that dependency seems to reveal that it's a workaround for a bug:The issue seems to be that something is causing clang from stdenv to dynamically link against a libLLVM downloaded from upstream for bootstrapping. Unsurprisingly, dynamically linking LLVM components from different builds together does not go well, and we crash.
Instead, stdenv's clang should be linking against its own libLLVM. How to actually make that happen is beyond my (fairly limited) Nix knowledge, unfortunately.
Notify maintainers
@madjar @cstrahan @globin @Havvy
Metadata
Please run
nix-shell -p nix-info --run "nix-info -m"
and paste the result.Maintainer information:
The text was updated successfully, but these errors were encountered: