rustc_target/spec/targets/
thumbv7a_pc_windows_msvc.rs
1use crate::spec::{
2 FloatAbi, LinkerFlavor, Lld, PanicStrategy, Target, TargetMetadata, TargetOptions, base,
3};
4
5pub(crate) fn target() -> Target {
6 let mut base = base::windows_msvc::opts();
7 base.add_pre_link_args(LinkerFlavor::Msvc(Lld::No), &["/OPT:NOLBR"]);
15
16 Target {
17 llvm_target: "thumbv7a-pc-windows-msvc".into(),
18 metadata: TargetMetadata {
19 description: None,
20 tier: Some(3),
21 host_tools: Some(false),
22 std: None, },
24 pointer_width: 32,
25 data_layout: "e-m:w-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".into(),
26 arch: "arm".into(),
27 options: TargetOptions {
28 llvm_floatabi: Some(FloatAbi::Hard),
29 features: "+vfp3,+neon".into(),
30 max_atomic_width: Some(64),
31 panic_strategy: PanicStrategy::Abort,
34 ..base
35 },
36 }
37}