rustc_target/spec/targets/
mips64_openwrt_linux_musl.rs
1use rustc_abi::Endian;
4
5use crate::spec::{Target, TargetOptions, base};
6
7pub(crate) fn target() -> Target {
8 let mut base = base::linux_musl::opts();
9 base.cpu = "mips64r2".into();
10 base.features = "+mips64r2,+soft-float".into();
11 base.max_atomic_width = Some(64);
12
13 Target {
14 llvm_target: "mips64-unknown-linux-musl".into(),
16 metadata: crate::spec::TargetMetadata {
17 description: Some("MIPS64 for OpenWrt Linux musl 1.2.3".into()),
18 tier: Some(3),
19 host_tools: Some(false),
20 std: Some(true),
21 },
22 pointer_width: 64,
23 data_layout: "E-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
24 arch: "mips64".into(),
25 options: TargetOptions {
26 abi: "abi64".into(),
27 endian: Endian::Big,
28 mcount: "_mcount".into(),
29 ..base
30 },
31 }
32}