← Back to context

Comment by jjmarr

16 hours ago

That is what I'm doing so I can get distributed builds working. It sucks and has taken me days of work.

It's pretty simple and works reliably as specified.

I can only infer that your lack of familiarity was what made it take so long.

Rebuilding GCC with specs does take forever, and building GCC is in general quite painful, but you could also use patchelf to modify the binary after the fact (which is what a lot of build systems do).

  • > I can only infer that your lack of familiarity was what made it take so long

    Pretty much.

    Trying to convert an existing build that doesn't explicitly declare object dependencies is painful. Rust does it properly by default.

    For example, I'm discovering our clang toolchain has a transitive dependency on a gcc toolchain.