]> git.lizzy.rs Git - rust.git/blob - compiler/rustc_target/src/spec/arm_unknown_linux_musleabihf.rs
Update targets to use target_abi
[rust.git] / compiler / rustc_target / src / spec / arm_unknown_linux_musleabihf.rs
1 use crate::spec::{Target, TargetOptions};
2
3 pub fn target() -> Target {
4     Target {
5         // It's important we use "gnueabihf" and not "musleabihf" here. LLVM
6         // uses it to determine the calling convention and float ABI, and it
7         // doesn't support the "musleabihf" value.
8         llvm_target: "arm-unknown-linux-gnueabihf".to_string(),
9         pointer_width: 32,
10         data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
11         arch: "arm".to_string(),
12         options: TargetOptions {
13             abi: "eabihf".to_string(),
14             // Most of these settings are copied from the arm_unknown_linux_gnueabihf
15             // target.
16             features: "+strict-align,+v6,+vfp2,-d32".to_string(),
17             max_atomic_width: Some(64),
18             mcount: "\u{1}mcount".to_string(),
19             ..super::linux_musl_base::opts()
20         },
21     }
22 }