]> git.lizzy.rs Git - rust.git/blob - compiler/rustc_target/src/spec/armv7_unknown_linux_musleabi.rs
Auto merge of #97800 - pnkfelix:issue-97463-fix-aarch64-call-abi-does-not-zeroext...
[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".into(),
14         pointer_width: 32,
15         data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".into(),
16         arch: "arm".into(),
17
18         options: TargetOptions {
19             abi: "eabi".into(),
20             features: "+v7,+thumb2,+soft-float,-neon".into(),
21             max_atomic_width: Some(64),
22             mcount: "\u{1}mcount".into(),
23             ..super::linux_musl_base::opts()
24         },
25     }
26 }