diff options
| author | Jorge Aparicio <japaricious@gmail.com> | 2016-07-24 21:42:11 -0500 |
|---|---|---|
| committer | Alex Crichton <alex@alexcrichton.com> | 2016-09-12 21:22:15 -0700 |
| commit | 3fd5fdd8d3e64e957a7eafe3d6d0b10ef4170d59 (patch) | |
| tree | cf7fe432fda547436b1e0355cb5d0cfec689833f /src/libsyntax/parse | |
| parent | fa9d8cc8ace2c1f22469b4a6c8e1e0352072c675 (diff) | |
| download | rust-3fd5fdd8d3e64e957a7eafe3d6d0b10ef4170d59.tar.gz rust-3fd5fdd8d3e64e957a7eafe3d6d0b10ef4170d59.zip | |
crate-ify compiler-rt into compiler-builtins
libcompiler-rt.a is dead, long live libcompiler-builtins.rlib This commit moves the logic that used to build libcompiler-rt.a into a compiler-builtins crate on top of the core crate and below the std crate. This new crate still compiles the compiler-rt instrinsics using gcc-rs but produces an .rlib instead of a static library. Also, with this commit rustc no longer passes -lcompiler-rt to the linker. This effectively makes the "no-compiler-rt" field of target specifications a no-op. Users of `no_std` will have to explicitly add the compiler-builtins crate to their crate dependency graph *if* they need the compiler-rt intrinsics. Users of the `std` have to do nothing extra as the std crate depends on compiler-builtins. Finally, this a step towards lazy compilation of std with Cargo as the compiler-rt intrinsics can now be built by Cargo instead of having to be supplied by the user by some other method. closes #34400
Diffstat (limited to 'src/libsyntax/parse')
0 files changed, 0 insertions, 0 deletions
