rustc_target/spec/targets/
i686_unknown_openbsd.rs

1use crate::spec::{Cc, LinkerFlavor, Lld, RustcAbi, StackProbeType, Target, base};
2
3pub(crate) fn target() -> Target {
4    let mut base = base::openbsd::opts();
5    base.rustc_abi = Some(RustcAbi::X86Sse2);
6    base.cpu = "pentium4".into();
7    base.max_atomic_width = Some(64);
8    base.add_pre_link_args(LinkerFlavor::Gnu(Cc::Yes, Lld::No), &["-m32", "-fuse-ld=lld"]);
9    base.stack_probes = StackProbeType::Inline;
10
11    Target {
12        llvm_target: "i686-unknown-openbsd".into(),
13        metadata: crate::spec::TargetMetadata {
14            description: Some("32-bit OpenBSD".into()),
15            tier: Some(3),
16            host_tools: Some(true),
17            std: Some(true),
18        },
19        pointer_width: 32,
20        data_layout: "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
21            i128:128-f64:32:64-f80:32-n8:16:32-S128"
22            .into(),
23        arch: "x86".into(),
24        options: base,
25    }
26}