Skip to content

Commit

Permalink
rustc: set MIPS cpu/features in the compiler
Browse files Browse the repository at this point in the history
  • Loading branch information
Jorge Aparicio committed Jan 30, 2016
1 parent 146dfce commit 64ac041
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 7 deletions.
2 changes: 1 addition & 1 deletion mk/cfg/mips-unknown-linux-musl.mk
Expand Up @@ -20,5 +20,5 @@ CFG_UNIXY_mips-unknown-linux-musl := 1
CFG_LDPATH_mips-unknown-linux-musl :=
CFG_RUN_mips-unknown-linux-musl=
CFG_RUN_TARG_mips-unknown-linux-musl=
RUSTC_FLAGS_mips-unknown-linux-musl := -C target-cpu=mips32r2 -C target-feature="+mips32r2" -C soft-float
RUSTC_FLAGS_mips-unknown-linux-musl :=
CFG_GNU_TRIPLE_mips-unknown-linux-musl := mips-unknown-linux-musl
2 changes: 1 addition & 1 deletion mk/cfg/mipsel-unknown-linux-musl.mk
Expand Up @@ -20,5 +20,5 @@ CFG_UNIXY_mipsel-unknown-linux-musl := 1
CFG_LDPATH_mipsel-unknown-linux-musl :=
CFG_RUN_mipsel-unknown-linux-musl=
CFG_RUN_TARG_mipsel-unknown-linux-musl=
RUSTC_FLAGS_mipsel-unknown-linux-musl := -C target-cpu=mips32 -C target-feature="+mips32"
RUSTC_FLAGS_mipsel-unknown-linux-musl :=
CFG_GNU_TRIPLE_mipsel-unknown-linux-musl := mipsel-unknown-linux-musl
8 changes: 6 additions & 2 deletions src/librustc_back/target/mips_unknown_linux_musl.rs
Expand Up @@ -8,7 +8,7 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.

use target::Target;
use target::{Target, TargetOptions};

pub fn target() -> Target {
Target {
Expand All @@ -19,6 +19,10 @@ pub fn target() -> Target {
target_os: "linux".to_string(),
target_env: "musl".to_string(),
target_vendor: "unknown".to_string(),
options: super::linux_base::opts()
options: TargetOptions {
cpu: "mips32r2".to_string(),
features: "+mips32r2,+soft-float".to_string(),
..super::linux_base::opts()
}
}
}
9 changes: 6 additions & 3 deletions src/librustc_back/target/mipsel_unknown_linux_musl.rs
Expand Up @@ -8,7 +8,7 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.

use target::Target;
use target::{Target, TargetOptions};

pub fn target() -> Target {
Target {
Expand All @@ -19,7 +19,10 @@ pub fn target() -> Target {
target_os: "linux".to_string(),
target_env: "musl".to_string(),
target_vendor: "unknown".to_string(),

options: super::linux_base::opts()
options: TargetOptions {
cpu: "mips32".to_string(),
features: "+mips32".to_string(),
..super::linux_base::opts()
}
}
}

0 comments on commit 64ac041

Please sign in to comment.