Skip to content

Commit a49f23e

Browse files
authored
Rollup merge of rust-lang#66661 - msizanoen1:riscv-gnu, r=alexcrichton
Add riscv64gc-unknown-linux-gnu target This PR add the target, but doesn't build std on CI yet. I have a port for `libc` crate and std which I will upstream soon after this target is added. r? @alexcrichton
2 parents 941d915 + 75dac38 commit a49f23e

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

src/librustc_target/spec/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -487,6 +487,7 @@ supported_targets! {
487487
("riscv32imac-unknown-none-elf", riscv32imac_unknown_none_elf),
488488
("riscv64imac-unknown-none-elf", riscv64imac_unknown_none_elf),
489489
("riscv64gc-unknown-none-elf", riscv64gc_unknown_none_elf),
490+
("riscv64gc-unknown-linux-gnu", riscv64gc_unknown_linux_gnu),
490491

491492
("aarch64-unknown-none", aarch64_unknown_none),
492493
("aarch64-unknown-none-softfloat", aarch64_unknown_none_softfloat),
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
use crate::spec::{LinkerFlavor, Target, TargetOptions, TargetResult};
2+
3+
pub fn target() -> TargetResult {
4+
Ok(Target {
5+
llvm_target: "riscv64-unknown-linux-gnu".to_string(),
6+
target_endian: "little".to_string(),
7+
target_pointer_width: "64".to_string(),
8+
target_c_int_width: "32".to_string(),
9+
target_env: "gnu".to_string(),
10+
data_layout: "e-m:e-p:64:64-i64:64-i128:128-n64-S128".to_string(),
11+
arch: "riscv64".to_string(),
12+
target_os: "linux".to_string(),
13+
target_vendor: "unknown".to_string(),
14+
linker_flavor: LinkerFlavor::Gcc,
15+
options: TargetOptions {
16+
abi_blacklist: super::riscv_base::abi_blacklist(),
17+
code_model: Some("medium".to_string()),
18+
cpu: "generic-rv64".to_string(),
19+
features: "+m,+a,+f,+d,+c".to_string(),
20+
llvm_abiname: "lp64d".to_string(),
21+
max_atomic_width: Some(64),
22+
..super::linux_base::opts()
23+
},
24+
})
25+
}

0 commit comments

Comments
 (0)