]> git.lizzy.rs Git - rust.git/blob - compiler/rustc_target/src/spec/armv7_unknown_linux_musleabi.rs
Update targets to use target_abi
[rust.git] / compiler / rustc_target / src / spec / armv7_unknown_linux_musleabi.rs
1 use crate::spec::{Target, TargetOptions};
2
3 // This target is for musl Linux on ARMv7 without thumb-mode, NEON or
4 // hardfloat.
5
6 pub fn target() -> Target {
7     // Most of these settings are copied from the armv7_unknown_linux_gnueabi
8     // target.
9     Target {
10         // It's important we use "gnueabi" and not "musleabi" here. LLVM uses it
11         // to determine the calling convention and float ABI, and it doesn't
12         // support the "musleabi" value.
13         llvm_target: "armv7-unknown-linux-gnueabi".to_string(),
14         pointer_width: 32,
15         data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
16         arch: "arm".to_string(),
17
18         options: TargetOptions {
19             abi: "eabi".to_string(),
20             features: "+v7,+thumb2,+soft-float,-neon".to_string(),
21             max_atomic_width: Some(64),
22             mcount: "\u{1}mcount".to_string(),
23             ..super::linux_musl_base::opts()
24         },
25     }
26 }