mention that 'extern crate compiler_builtins' must be used
in some crate that's part of the dependency graph of the crate one's building.
This commit is contained in:
parent
600ed3b36e
commit
39b7fa2267
20
README.md
20
README.md
|
@ -11,18 +11,26 @@ See [rust-lang/rust#35437][0].
|
||||||
|
|
||||||
## When and how to use this crate?
|
## When and how to use this crate?
|
||||||
|
|
||||||
If you are working with a target that doesn't have binary releases of std available via rustup (this
|
If you are working with a target that doesn't have binary releases of std
|
||||||
probably means you are building the core crate yourself) and need compiler-rt intrinsics (i.e. you
|
available via rustup (this probably means you are building the core crate
|
||||||
are probably getting linker errors when building an executable: `undefined reference to
|
yourself) and need compiler-rt intrinsics (i.e. you are probably getting linker
|
||||||
__aeabi_memcpy`), you can use this crate to get those intrinsics and solve the linker errors. To do
|
errors when building an executable: `undefined reference to __aeabi_memcpy`),
|
||||||
that, simply add this crate as a Cargo dependency (it doesn't matter where in the dependency graph
|
you can use this crate to get those intrinsics and solve the linker errors. To
|
||||||
this crate ends up, as long as it's there):
|
do that, add this crate somewhere in the dependency graph of the crate you are
|
||||||
|
building:
|
||||||
|
|
||||||
``` toml
|
``` toml
|
||||||
|
# Cargo.toml
|
||||||
[dependencies]
|
[dependencies]
|
||||||
compiler_builtins = { git = "https://github.com/rust-lang-nursery/compiler-builtins" }
|
compiler_builtins = { git = "https://github.com/rust-lang-nursery/compiler-builtins" }
|
||||||
```
|
```
|
||||||
|
|
||||||
|
``` rust
|
||||||
|
extern crate compiler_builtins;
|
||||||
|
|
||||||
|
// ...
|
||||||
|
```
|
||||||
|
|
||||||
If you still get an "undefined reference to $INTRINSIC" error after that change,
|
If you still get an "undefined reference to $INTRINSIC" error after that change,
|
||||||
that means that we haven't ported `$INTRINSIC` to Rust yet! Please open [an
|
that means that we haven't ported `$INTRINSIC` to Rust yet! Please open [an
|
||||||
issue] with the name of the intrinsic and the LLVM triple (e.g.
|
issue] with the name of the intrinsic and the LLVM triple (e.g.
|
||||||
|
|
Loading…
Reference in New Issue