Open
Description
With rust-lang/cargo#13659, cargo now respects RUSTC_WRAPPER for all rustc invocations. So bootstrap should be able to set RUSTC to a non-existing binary and rely on RUSTC_WRAPPER for everything, which could simplift some logic.
See #127682 for what that could look like. However, this is currently blocked on rust-lang/libc#3772, and there are likely other components that also still use RUSTC (e.g. Miri and/or clippy might rely on it when running in x.py
).
Activity
RalfJung commentedon Oct 19, 2024
See #127682 for my latest attempt, that I just gave up on. The rabbit hole goes deep as all sorts of places assume there is a rustc binary they can directly invoke, rather than going through a wrapper. I stopped when I realized compiletest also makes that assumption.
This makes me wonder if it wouldn't be easier to make
bootstrap/bin/rustc
just always be RUSTC and never the wrapper. Why is it used as a wrapper in the first place?