rustc_target/spec/targets/
x86_64_pc_solaris.rs1use crate::spec::{
2 Arch, Cc, LinkerFlavor, SanitizerSet, StackProbeType, Target, TargetMetadata, TargetOptions,
3 base,
4};
5
6pub(crate) fn target() -> Target {
7 let mut base = TargetOptions {
8 cpu: "x86-64".into(),
9 plt_by_default: false,
10 vendor: "pc".into(),
11 max_atomic_width: Some(64),
12 stack_probes: StackProbeType::Inline,
13 supported_sanitizers: SanitizerSet::ADDRESS | SanitizerSet::CFI | SanitizerSet::THREAD,
14 ..base::solaris::opts()
15 };
16 base.add_pre_link_args(LinkerFlavor::Unix(Cc::Yes), &["-m64"]);
17
18 Target {
19 llvm_target: "x86_64-pc-solaris".into(),
20 metadata: TargetMetadata {
21 description: Some("64-bit Solaris 11.4".into()),
22 tier: Some(2),
23 host_tools: Some(true),
24 std: Some(true),
25 },
26 pointer_width: 64,
27 data_layout:
28 "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128".into(),
29 arch: Arch::X86_64,
30 options: base,
31 }
32}