rustc_target/spec/targets/
sparc64_unknown_linux_gnu.rs
1use rustc_abi::Endian;
2
3use crate::spec::{Target, base};
4
5pub(crate) fn target() -> Target {
6 let mut base = base::linux_gnu::opts();
7 base.endian = Endian::Big;
8 base.cpu = "v9".into();
9 base.max_atomic_width = Some(64);
10
11 Target {
12 llvm_target: "sparc64-unknown-linux-gnu".into(),
13 metadata: crate::spec::TargetMetadata {
14 description: Some("SPARC Linux (kernel 4.4, glibc 2.23)".into()),
15 tier: Some(2),
16 host_tools: Some(false),
17 std: Some(true),
18 },
19 pointer_width: 64,
20 data_layout: "E-m:e-i64:64-i128:128-n32:64-S128".into(),
21 arch: "sparc64".into(),
22 options: base,
23 }
24}