by default, mark this crate as the #![compiler_builtins] crate
as this is how most users will want to use this crate
This commit is contained in:
parent
8bb7795459
commit
3484b2b68e
|
@ -23,6 +23,10 @@ compiler-rt = { path = "compiler-rt" }
|
|||
[features]
|
||||
# Build the missing intrinsics from compiler-rt C source code
|
||||
c = []
|
||||
# Mark this crate as the #![compiler_builtins] crate
|
||||
compiler-builtins = []
|
||||
default = ["compiler-builtins"]
|
||||
rustbuild = ["compiler-builtins"]
|
||||
weak = ["rlibc/weak"]
|
||||
|
||||
[workspace]
|
||||
|
|
14
ci/run.sh
14
ci/run.sh
|
@ -7,8 +7,8 @@ case $1 in
|
|||
xargo build --target $1 --release
|
||||
;;
|
||||
*)
|
||||
cargo test --target $1
|
||||
cargo test --target $1 --release
|
||||
cargo test --no-default-features --target $1
|
||||
cargo test --no-default-features --target $1 --release
|
||||
;;
|
||||
esac
|
||||
|
||||
|
@ -18,7 +18,7 @@ case $1 in
|
|||
xargo build --features c --target $1 --bin intrinsics
|
||||
;;
|
||||
*)
|
||||
cargo build --features c --target $1 --bin intrinsics
|
||||
cargo build --no-default-features --features c --target $1 --bin intrinsics
|
||||
;;
|
||||
esac
|
||||
|
||||
|
@ -26,12 +26,12 @@ esac
|
|||
# TODO(#79) fix the undefined references problem for debug-assertions+lto
|
||||
case $1 in
|
||||
thumb*)
|
||||
RUSTFLAGS="-C debug-assertions=no -C link-arg=-nostartfiles" xargo rustc --features c --target $1 --bin intrinsics -- -C lto
|
||||
xargo rustc --features c --target $1 --bin intrinsics --release -- -C lto
|
||||
RUSTFLAGS="-C debug-assertions=no -C link-arg=-nostartfiles" xargo rustc --no-default-features --features c --target $1 --bin intrinsics -- -C lto
|
||||
xargo rustc --no-default-features --features c --target $1 --bin intrinsics --release -- -C lto
|
||||
;;
|
||||
*)
|
||||
RUSTFLAGS="-C debug-assertions=no" cargo rustc --features c --target $1 --bin intrinsics -- -C lto
|
||||
cargo rustc --features c --target $1 --bin intrinsics --release -- -C lto
|
||||
RUSTFLAGS="-C debug-assertions=no" cargo rustc --no-default-features --features c --target $1 --bin intrinsics -- -C lto
|
||||
cargo rustc --no-default-features --features c --target $1 --bin intrinsics --release -- -C lto
|
||||
;;
|
||||
esac
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
#![cfg_attr(not(stage0), deny(warnings))]
|
||||
#![cfg_attr(not(test), no_std)]
|
||||
#![cfg_attr(rustbuild, compiler_builtins)]
|
||||
#![cfg_attr(feature = "compiler-builtins", compiler_builtins)]
|
||||
#![crate_name = "compiler_builtins"]
|
||||
#![crate_type = "rlib"]
|
||||
#![doc(html_logo_url = "https://www.rust-lang.org/logos/rust-logo-128x128-blk.png",
|
||||
|
|
Loading…
Reference in New Issue