diff --git a/recipes/rust.toml b/recipes/rust.toml index bfc63b04..f1e6de09 100644 --- a/recipes/rust.toml +++ b/recipes/rust.toml @@ -117,6 +117,16 @@ channel = "stable" codegen-tests = false deny-warnings = false musl-root = "/usr" +# ⚠ `rpath = false` es la pareja de haber puesto `ld.lld` como enlazador en el spec del triple. +# Con el enlazador INVOCADO DIRECTO (sin driver de C), los `-Wl,…` que el bootstrap añade para el +# rpath de sus propios binarios llegan tal cual a lld, que no los entiende: +# +# ld.lld: error: unknown argument '-Wl,-z,origin' +# ld.lld: error: unknown argument '-Wl,-rpath,$ORIGIN/../lib' +# +# …y muere compilando `std`. El rpath sobra igual: con `prefix = "/usr"` las librerías quedan en +# `/usr/lib`, que YA está en el camino del cargador. Es lo que hacen las distros que empaquetan rust. +rpath = false [install] # ⚠ SIN ESTO EL TOOLCHAIN QUEDA FUERA DEL PATH, y es la trampa de «existe ≠ se encuentra»: el