]> git.lizzy.rs Git - rust.git/blob - compiler/rustc_target/src/spec/sparcv9_sun_solaris.rs
Change default Solaris x86 target to x86_64-pc-solaris
[rust.git] / compiler / rustc_target / src / spec / sparcv9_sun_solaris.rs
1 use crate::abi::Endian;
2 use crate::spec::{LinkerFlavor, Target};
3
4 pub fn target() -> Target {
5     let mut base = super::solaris_base::opts();
6     base.endian = Endian::Big;
7     base.pre_link_args.insert(LinkerFlavor::Gcc, vec!["-m64".to_string()]);
8     // llvm calls this "v9"
9     base.cpu = "v9".to_string();
10     base.vendor = "sun".to_string();
11     base.max_atomic_width = Some(64);
12
13     Target {
14         llvm_target: "sparcv9-sun-solaris".to_string(),
15         pointer_width: 64,
16         data_layout: "E-m:e-i64:64-n32:64-S128".to_string(),
17         // Use "sparc64" instead of "sparcv9" here, since the former is already
18         // used widely in the source base.  If we ever needed ABI
19         // differentiation from the sparc64, we could, but that would probably
20         // just be confusing.
21         arch: "sparc64".to_string(),
22         options: base,
23     }
24 }