summaryrefslogtreecommitdiffstats
path: root/package/rustc
diff options
context:
space:
mode:
Diffstat (limited to 'package/rustc')
-rw-r--r--package/rustc/Config.in.host19
1 files changed, 19 insertions, 0 deletions
diff --git a/package/rustc/Config.in.host b/package/rustc/Config.in.host
index 66c50c4579..d93ff05209 100644
--- a/package/rustc/Config.in.host
+++ b/package/rustc/Config.in.host
@@ -40,6 +40,24 @@ choice
help
Select a Rust compiler
+config BR2_PACKAGE_HOST_RUST
+ bool "host rust"
+ depends on BR2_HOST_GCC_AT_LEAST_4_7 # required by LLVM
+ # triggers ICE on trunc_int_for_mode, at explow.c:56
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5 || !BR2_aarch64
+ select BR2_PACKAGE_HAS_HOST_RUSTC
+ help
+ This package will build the compiler for the host as well as
+ two flavors of the standard library: one for the host, another
+ for the target. Both are installed in the host directory.
+
+comment "host-rust needs a toolchain w/ gcc >= 5"
+ depends on BR2_aarch64
+ depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_5
+
+comment "host-rust needs host gcc >= 4.7"
+ depends on !BR2_HOST_GCC_AT_LEAST_4_7
+
config BR2_PACKAGE_HOST_RUST_BIN
bool "host rust (pre-built)"
select BR2_PACKAGE_HAS_HOST_RUSTC
@@ -54,6 +72,7 @@ config BR2_PACKAGE_HAS_HOST_RUSTC
config BR2_PACKAGE_PROVIDES_HOST_RUSTC
string
+ default "host-rust" if BR2_PACKAGE_HOST_RUST
default "host-rust-bin" if BR2_PACKAGE_HOST_RUST_BIN
endif
OpenPOWER on IntegriCloud