mirror of
https://github.com/rust-lang/rust.git
synced 2026-05-07 01:05:39 +03:00
Auto merge of #133423 - jieyouxu:rollup-m3gyoz6, r=jieyouxu
Rollup of 6 pull requests Successful merges: - #132730 (std: allow after-main use of synchronization primitives) - #133105 (only store valid proc macro item for doc link) - #133260 (Constify the `Deref`/`DerefMut` traits, too) - #133297 (Remove legacy bitcode for iOS) - #133298 (Mention that std::fs::remove_dir_all fails on files) - #133384 (add a test for target-feature-ABI warnings in closures and when calling extern fn) r? `@ghost` `@rustbot` modify labels: rollup
This commit is contained in:
@@ -119,17 +119,14 @@ files. It takes one of the following values:
|
||||
* `n`, `no`, `off` or `false`: omit bitcode from rlibs.
|
||||
|
||||
LLVM bitcode is required when rustc is performing link-time optimization (LTO).
|
||||
It is also required on some targets like iOS ones where vendors look for LLVM
|
||||
bitcode. Embedded bitcode will appear in rustc-generated object files inside of
|
||||
a section whose name is defined by the target platform. Most of the time this is
|
||||
`.llvmbc`.
|
||||
Embedded bitcode will appear in rustc-generated object files inside of a section
|
||||
whose name is defined by the target platform. Most of the time this is `.llvmbc`.
|
||||
|
||||
The use of `-C embed-bitcode=no` can significantly improve compile times and
|
||||
reduce generated file sizes if your compilation does not actually need bitcode
|
||||
(e.g. if you're not compiling for iOS or you're not performing LTO). For these
|
||||
reasons, Cargo uses `-C embed-bitcode=no` whenever possible. Likewise, if you
|
||||
are building directly with `rustc` we recommend using `-C embed-bitcode=no`
|
||||
whenever you are not using LTO.
|
||||
(e.g. if you're not performing LTO). For these reasons, Cargo uses `-C embed-bitcode=no`
|
||||
whenever possible. Likewise, if you are building directly with `rustc` we recommend
|
||||
using `-C embed-bitcode=no` whenever you are not using LTO.
|
||||
|
||||
If combined with `-C lto`, `-C embed-bitcode=no` will cause `rustc` to abort
|
||||
at start-up, because the combination is invalid.
|
||||
|
||||
Reference in New Issue
Block a user