-use crate::spec::{CodeModel, Target, TargetOptions, TargetResult};
+use crate::spec::{CodeModel, Target, TargetOptions};
use crate::spec::{LinkerFlavor, LldFlavor, PanicStrategy, RelocModel};
-pub fn target() -> TargetResult {
- Ok(Target {
+pub fn target() -> Target {
+ Target {
data_layout: "e-m:e-p:64:64-i64:64-i128:128-n64-S128".to_string(),
llvm_target: "riscv64".to_string(),
- target_endian: "little".to_string(),
- target_pointer_width: "64".to_string(),
- target_c_int_width: "32".to_string(),
- target_os: "none".to_string(),
- target_env: String::new(),
- target_vendor: "unknown".to_string(),
+ pointer_width: 64,
arch: "riscv64".to_string(),
- linker_flavor: LinkerFlavor::Lld(LldFlavor::Ld),
options: TargetOptions {
+ linker_flavor: LinkerFlavor::Lld(LldFlavor::Ld),
linker: Some("rust-lld".to_string()),
cpu: "generic-rv64".to_string(),
max_atomic_width: Some(64),
eh_frame_header: false,
..Default::default()
},
- })
+ }
}