]> git.lizzy.rs Git - rust.git/blob - compiler/rustc_target/src/spec/arm_unknown_linux_musleabi.rs
Update targets to use target_abi
[rust.git] / compiler / rustc_target / src / spec / arm_unknown_linux_musleabi.rs
1 use crate::spec::{Target, TargetOptions};
2
3 pub fn target() -> Target {
4     Target {
5         // It's important we use "gnueabi" and not "musleabi" here. LLVM uses it
6         // to determine the calling convention and float ABI, and it doesn't
7         // support the "musleabi" value.
8         llvm_target: "arm-unknown-linux-gnueabi".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: "eabi".to_string(),
14             // Most of these settings are copied from the arm_unknown_linux_gnueabi
15             // target.
16             features: "+strict-align,+v6".to_string(),
17             max_atomic_width: Some(64),
18             mcount: "\u{1}mcount".to_string(),
19             ..super::linux_musl_base::opts()
20         },
21     }
22 }