Skip to content

Commit 3c02972

Browse files
committed
Auto merge of rust-lang#121905 - Nilstrieb:add-empty-targets, r=davidtwco
Add a `description` field to target definitions Starts addressing rust-lang#121051 (review) This is the short description (`64-bit MinGW (Windows 7+)`) including the platform requirements. The reason for doing it like this is that this PR will be quite prone to conflicts whenever targets get added, so it should be as simple as possible to get it merged. Future PRs which migrate targets are scoped to groups of targets, so they will not conflict as they can just touch these. This moves some of the information from the rustc book into the compiler. It cannot be queried yet, that is future work. It is also future work to fill out all the descriptions, which will coincide with the work of moving over existing target docs to the new format. r? `@davidtwco` but anyone is also free to steal it
2 parents 96561a8 + 1db67fb commit 3c02972

File tree

229 files changed

+234
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

229 files changed

+234
-0
lines changed

compiler/rustc_target/src/spec/base/avr_gnu.rs

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ use object::elf;
88
pub fn target(target_cpu: &'static str, mmcu: &'static str) -> Target {
99
Target {
1010
arch: "avr".into(),
11+
description: None,
1112
data_layout: "e-P1-p:16:8-i8:8-i16:8-i32:8-i64:8-f32:8-f64:8-n8-a:8".into(),
1213
llvm_target: "avr-unknown-unknown".into(),
1314
pointer_width: 16,

compiler/rustc_target/src/spec/mod.rs

+6
Original file line numberDiff line numberDiff line change
@@ -1741,6 +1741,11 @@ impl TargetWarnings {
17411741
pub struct Target {
17421742
/// Target triple to pass to LLVM.
17431743
pub llvm_target: StaticCow<str>,
1744+
/// A short description of the target including platform requirements,
1745+
/// for example "64-bit Linux (kernel 3.2+, glibc 2.17+)".
1746+
/// Optional for now, intended to be required in the future.
1747+
/// Part of #120745.
1748+
pub description: Option<StaticCow<str>>,
17441749
/// Number of bits in a pointer. Influences the `target_pointer_width` `cfg` variable.
17451750
pub pointer_width: u32,
17461751
/// Architecture to use for ABI considerations. Valid options include: "x86",
@@ -2542,6 +2547,7 @@ impl Target {
25422547

25432548
let mut base = Target {
25442549
llvm_target: get_req_field("llvm-target")?.into(),
2550+
description: get_req_field("description").ok().map(Into::into),
25452551
pointer_width: get_req_field("target-pointer-width")?
25462552
.parse::<u32>()
25472553
.map_err(|_| "target-pointer-width must be an integer".to_string())?,

compiler/rustc_target/src/spec/targets/aarch64_apple_darwin.rs

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ pub fn target() -> Target {
1515
// MACOSX_DEPLOYMENT_TARGET. To enable cross-language LTO to work
1616
// correctly, we do too.
1717
llvm_target: macos_llvm_target(arch).into(),
18+
description: None,
1819
pointer_width: 64,
1920
data_layout: "e-m:o-i64:64-i128:128-n32:64-S128".into(),
2021
arch: arch.target_arch(),

compiler/rustc_target/src/spec/targets/aarch64_apple_ios.rs

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ pub fn target() -> Target {
1212
// This is required for the target to pick the right
1313
// MACH-O commands, so we do too.
1414
llvm_target: ios_llvm_target(arch).into(),
15+
description: None,
1516
pointer_width: 64,
1617
data_layout: "e-m:o-i64:64-i128:128-n32:64-S128".into(),
1718
arch: arch.target_arch(),

compiler/rustc_target/src/spec/targets/aarch64_apple_ios_macabi.rs

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ pub fn target() -> Target {
88

99
Target {
1010
llvm_target: mac_catalyst_llvm_target(arch).into(),
11+
description: None,
1112
pointer_width: 64,
1213
data_layout: "e-m:o-i64:64-i128:128-n32:64-S128".into(),
1314
arch: arch.target_arch(),

compiler/rustc_target/src/spec/targets/aarch64_apple_ios_sim.rs

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ pub fn target() -> Target {
1212
// This is required for the simulator target to pick the right
1313
// MACH-O commands, so we do too.
1414
llvm_target: ios_sim_llvm_target(arch).into(),
15+
description: None,
1516
pointer_width: 64,
1617
data_layout: "e-m:o-i64:64-i128:128-n32:64-S128".into(),
1718
arch: arch.target_arch(),

compiler/rustc_target/src/spec/targets/aarch64_apple_tvos.rs

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ pub fn target() -> Target {
55
let arch = Arch::Arm64;
66
Target {
77
llvm_target: tvos_llvm_target(arch).into(),
8+
description: None,
89
pointer_width: 64,
910
data_layout: "e-m:o-i64:64-i128:128-n32:64-S128".into(),
1011
arch: arch.target_arch(),

compiler/rustc_target/src/spec/targets/aarch64_apple_tvos_sim.rs

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ pub fn target() -> Target {
55
let arch = Arch::Arm64_sim;
66
Target {
77
llvm_target: tvos_sim_llvm_target(arch).into(),
8+
description: None,
89
pointer_width: 64,
910
data_layout: "e-m:o-i64:64-i128:128-n32:64-S128".into(),
1011
arch: arch.target_arch(),

compiler/rustc_target/src/spec/targets/aarch64_apple_watchos.rs

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ pub fn target() -> Target {
55
let base = opts("watchos", Arch::Arm64);
66
Target {
77
llvm_target: "aarch64-apple-watchos".into(),
8+
description: None,
89
pointer_width: 64,
910
data_layout: "e-m:o-i64:64-i128:128-n32:64-S128".into(),
1011
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/aarch64_apple_watchos_sim.rs

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ pub fn target() -> Target {
99
// This is required for the simulator target to pick the right
1010
// MACH-O commands, so we do too.
1111
llvm_target: watchos_sim_llvm_target(arch).into(),
12+
description: None,
1213
pointer_width: 64,
1314
data_layout: "e-m:o-i64:64-i128:128-n32:64-S128".into(),
1415
arch: arch.target_arch(),

compiler/rustc_target/src/spec/targets/aarch64_be_unknown_linux_gnu.rs

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use crate::spec::{base, StackProbeType, Target, TargetOptions};
44
pub fn target() -> Target {
55
Target {
66
llvm_target: "aarch64_be-unknown-linux-gnu".into(),
7+
description: None,
78
pointer_width: 64,
89
data_layout: "E-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
910
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/aarch64_be_unknown_linux_gnu_ilp32.rs

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ pub fn target() -> Target {
77

88
Target {
99
llvm_target: "aarch64_be-unknown-linux-gnu_ilp32".into(),
10+
description: None,
1011
pointer_width: 32,
1112
data_layout: "E-m:e-p:32:32-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
1213
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/aarch64_be_unknown_netbsd.rs

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use crate::spec::{base, StackProbeType, Target, TargetOptions};
44
pub fn target() -> Target {
55
Target {
66
llvm_target: "aarch64_be-unknown-netbsd".into(),
7+
description: None,
78
pointer_width: 64,
89
data_layout: "E-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
910
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/aarch64_kmc_solid_asp3.rs

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ pub fn target() -> Target {
44
let base = base::solid::opts("asp3");
55
Target {
66
llvm_target: "aarch64-unknown-none".into(),
7+
description: None,
78
pointer_width: 64,
89
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
910
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/aarch64_linux_android.rs

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use crate::spec::{base, SanitizerSet, StackProbeType, Target, TargetOptions};
66
pub fn target() -> Target {
77
Target {
88
llvm_target: "aarch64-linux-android".into(),
9+
description: None,
910
pointer_width: 64,
1011
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
1112
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/aarch64_nintendo_switch_freestanding.rs

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ const LINKER_SCRIPT: &str = include_str!("./aarch64_nintendo_switch_freestanding
88
pub fn target() -> Target {
99
Target {
1010
llvm_target: "aarch64-unknown-none".into(),
11+
description: None,
1112
pointer_width: 64,
1213
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
1314
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/aarch64_pc_windows_gnullvm.rs

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ pub fn target() -> Target {
88

99
Target {
1010
llvm_target: "aarch64-pc-windows-gnu".into(),
11+
description: None,
1112
pointer_width: 64,
1213
data_layout: "e-m:w-p:64:64-i32:32-i64:64-i128:128-n32:64-S128".into(),
1314
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/aarch64_pc_windows_msvc.rs

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ pub fn target() -> Target {
77

88
Target {
99
llvm_target: "aarch64-pc-windows-msvc".into(),
10+
description: None,
1011
pointer_width: 64,
1112
data_layout: "e-m:w-p:64:64-i32:32-i64:64-i128:128-n32:64-S128".into(),
1213
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/aarch64_unknown_freebsd.rs

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use crate::spec::{base, SanitizerSet, StackProbeType, Target, TargetOptions};
33
pub fn target() -> Target {
44
Target {
55
llvm_target: "aarch64-unknown-freebsd".into(),
6+
description: None,
67
pointer_width: 64,
78
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
89
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/aarch64_unknown_fuchsia.rs

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use crate::spec::{base, SanitizerSet, StackProbeType, Target, TargetOptions};
33
pub fn target() -> Target {
44
Target {
55
llvm_target: "aarch64-unknown-fuchsia".into(),
6+
description: None,
67
pointer_width: 64,
78
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
89
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/aarch64_unknown_hermit.rs

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use crate::spec::{base, StackProbeType, Target, TargetOptions};
33
pub fn target() -> Target {
44
Target {
55
llvm_target: "aarch64-unknown-hermit".into(),
6+
description: None,
67
pointer_width: 64,
78
arch: "aarch64".into(),
89
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),

compiler/rustc_target/src/spec/targets/aarch64_unknown_illumos.rs

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ pub fn target() -> Target {
1111
// LLVM does not currently have a separate illumos target,
1212
// so we still pass Solaris to it
1313
llvm_target: "aarch64-unknown-solaris2.11".into(),
14+
description: None,
1415
pointer_width: 64,
1516
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
1617
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/aarch64_unknown_linux_gnu.rs

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use crate::spec::{base, SanitizerSet, StackProbeType, Target, TargetOptions};
33
pub fn target() -> Target {
44
Target {
55
llvm_target: "aarch64-unknown-linux-gnu".into(),
6+
description: None,
67
pointer_width: 64,
78
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
89
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/aarch64_unknown_linux_gnu_ilp32.rs

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use crate::spec::{base, StackProbeType, Target, TargetOptions};
33
pub fn target() -> Target {
44
Target {
55
llvm_target: "aarch64-unknown-linux-gnu_ilp32".into(),
6+
description: None,
67
pointer_width: 32,
78
data_layout: "e-m:e-p:32:32-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
89
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/aarch64_unknown_linux_musl.rs

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ pub fn target() -> Target {
1414

1515
Target {
1616
llvm_target: "aarch64-unknown-linux-musl".into(),
17+
description: None,
1718
pointer_width: 64,
1819
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
1920
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/aarch64_unknown_linux_ohos.rs

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ pub fn target() -> Target {
88
Target {
99
// LLVM 15 doesn't support OpenHarmony yet, use a linux target instead.
1010
llvm_target: "aarch64-unknown-linux-musl".into(),
11+
description: None,
1112
pointer_width: 64,
1213
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
1314
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/aarch64_unknown_netbsd.rs

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use crate::spec::{base, StackProbeType, Target, TargetOptions};
33
pub fn target() -> Target {
44
Target {
55
llvm_target: "aarch64-unknown-netbsd".into(),
6+
description: None,
67
pointer_width: 64,
78
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
89
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/aarch64_unknown_none.rs

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ pub fn target() -> Target {
3131
};
3232
Target {
3333
llvm_target: "aarch64-unknown-none".into(),
34+
description: None,
3435
pointer_width: 64,
3536
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
3637
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/aarch64_unknown_none_softfloat.rs

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ pub fn target() -> Target {
2525
};
2626
Target {
2727
llvm_target: "aarch64-unknown-none".into(),
28+
description: None,
2829
pointer_width: 64,
2930
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
3031
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/aarch64_unknown_nto_qnx710.rs

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use crate::spec::{base, Cc, LinkerFlavor, Lld, Target, TargetOptions};
33
pub fn target() -> Target {
44
Target {
55
llvm_target: "aarch64-unknown-unknown".into(),
6+
description: None,
67
pointer_width: 64,
78
// from: https://llvm.org/docs/LangRef.html#data-layout
89
// e = little endian

compiler/rustc_target/src/spec/targets/aarch64_unknown_openbsd.rs

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use crate::spec::{base, StackProbeType, Target, TargetOptions};
33
pub fn target() -> Target {
44
Target {
55
llvm_target: "aarch64-unknown-openbsd".into(),
6+
description: None,
67
pointer_width: 64,
78
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
89
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/aarch64_unknown_redox.rs

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ pub fn target() -> Target {
88

99
Target {
1010
llvm_target: "aarch64-unknown-redox".into(),
11+
description: None,
1112
pointer_width: 64,
1213
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
1314
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/aarch64_unknown_teeos.rs

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ pub fn target() -> Target {
88

99
Target {
1010
llvm_target: "aarch64-unknown-none".into(),
11+
description: None,
1112
pointer_width: 64,
1213
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
1314
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/aarch64_unknown_uefi.rs

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ pub fn target() -> Target {
1212

1313
Target {
1414
llvm_target: "aarch64-unknown-windows".into(),
15+
description: None,
1516
pointer_width: 64,
1617
data_layout: "e-m:w-p:64:64-i32:32-i64:64-i128:128-n32:64-S128".into(),
1718
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/aarch64_uwp_windows_msvc.rs

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ pub fn target() -> Target {
77

88
Target {
99
llvm_target: "aarch64-pc-windows-msvc".into(),
10+
description: None,
1011
pointer_width: 64,
1112
data_layout: "e-m:w-p:64:64-i32:32-i64:64-i128:128-n32:64-S128".into(),
1213
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/aarch64_wrs_vxworks.rs

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use crate::spec::{base, StackProbeType, Target, TargetOptions};
33
pub fn target() -> Target {
44
Target {
55
llvm_target: "aarch64-unknown-linux-gnu".into(),
6+
description: None,
67
pointer_width: 64,
78
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
89
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/arm64_32_apple_watchos.rs

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ pub fn target() -> Target {
55
let base = opts("watchos", Arch::Arm64_32);
66
Target {
77
llvm_target: "arm64_32-apple-watchos".into(),
8+
description: None,
89
pointer_width: 32,
910
data_layout: "e-m:o-p:32:32-i64:64-i128:128-n32:64-S128".into(),
1011
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/arm64e_apple_darwin.rs

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ pub fn target() -> Target {
1515
// MACOSX_DEPLOYMENT_TARGET. To enable cross-language LTO to work
1616
// correctly, we do too.
1717
llvm_target: macos_llvm_target(arch).into(),
18+
description: None,
1819
pointer_width: 64,
1920
data_layout: "e-m:o-i64:64-i128:128-n32:64-S128".into(),
2021
arch: arch.target_arch(),

compiler/rustc_target/src/spec/targets/arm64e_apple_ios.rs

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ pub fn target() -> Target {
1212
// This is required for the target to pick the right
1313
// MACH-O commands, so we do too.
1414
llvm_target: ios_llvm_target(arch).into(),
15+
description: None,
1516
pointer_width: 64,
1617
data_layout: "e-m:o-i64:64-i128:128-n32:64-S128".into(),
1718
arch: arch.target_arch(),

compiler/rustc_target/src/spec/targets/arm_linux_androideabi.rs

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use crate::spec::{base, SanitizerSet, Target, TargetOptions};
33
pub fn target() -> Target {
44
Target {
55
llvm_target: "arm-linux-androideabi".into(),
6+
description: None,
67
pointer_width: 32,
78
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".into(),
89
arch: "arm".into(),

compiler/rustc_target/src/spec/targets/arm_unknown_linux_gnueabi.rs

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use crate::spec::{base, Target, TargetOptions};
33
pub fn target() -> Target {
44
Target {
55
llvm_target: "arm-unknown-linux-gnueabi".into(),
6+
description: None,
67
pointer_width: 32,
78
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".into(),
89
arch: "arm".into(),

compiler/rustc_target/src/spec/targets/arm_unknown_linux_gnueabihf.rs

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use crate::spec::{base, Target, TargetOptions};
33
pub fn target() -> Target {
44
Target {
55
llvm_target: "arm-unknown-linux-gnueabihf".into(),
6+
description: None,
67
pointer_width: 32,
78
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".into(),
89
arch: "arm".into(),

compiler/rustc_target/src/spec/targets/arm_unknown_linux_musleabi.rs

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ pub fn target() -> Target {
66
// to determine the calling convention and float ABI, and it doesn't
77
// support the "musleabi" value.
88
llvm_target: "arm-unknown-linux-gnueabi".into(),
9+
description: None,
910
pointer_width: 32,
1011
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".into(),
1112
arch: "arm".into(),

compiler/rustc_target/src/spec/targets/arm_unknown_linux_musleabihf.rs

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ pub fn target() -> Target {
66
// uses it to determine the calling convention and float ABI, and it
77
// doesn't support the "musleabihf" value.
88
llvm_target: "arm-unknown-linux-gnueabihf".into(),
9+
description: None,
910
pointer_width: 32,
1011
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".into(),
1112
arch: "arm".into(),

compiler/rustc_target/src/spec/targets/armeb_unknown_linux_gnueabi.rs

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use crate::spec::{base, Target, TargetOptions};
44
pub fn target() -> Target {
55
Target {
66
llvm_target: "armeb-unknown-linux-gnueabi".into(),
7+
description: None,
78
pointer_width: 32,
89
data_layout: "E-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".into(),
910
arch: "arm".into(),

compiler/rustc_target/src/spec/targets/armebv7r_none_eabi.rs

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use crate::spec::{Cc, LinkerFlavor, Lld, PanicStrategy, RelocModel, Target, Targ
66
pub fn target() -> Target {
77
Target {
88
llvm_target: "armebv7r-none-eabi".into(),
9+
description: None,
910
pointer_width: 32,
1011
data_layout: "E-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".into(),
1112
arch: "arm".into(),

compiler/rustc_target/src/spec/targets/armebv7r_none_eabihf.rs

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use crate::spec::{Cc, LinkerFlavor, Lld, PanicStrategy, RelocModel, Target, Targ
66
pub fn target() -> Target {
77
Target {
88
llvm_target: "armebv7r-none-eabihf".into(),
9+
description: None,
910
pointer_width: 32,
1011
data_layout: "E-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".into(),
1112
arch: "arm".into(),

compiler/rustc_target/src/spec/targets/armv4t_none_eabi.rs

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ use crate::spec::{cvs, Cc, LinkerFlavor, Lld, PanicStrategy, RelocModel, Target,
1414
pub fn target() -> Target {
1515
Target {
1616
llvm_target: "armv4t-none-eabi".into(),
17+
description: None,
1718
pointer_width: 32,
1819
arch: "arm".into(),
1920
/* Data layout args are '-' separated:

0 commit comments

Comments
 (0)