Skip to content

Commit d675509

Browse files
committed
Auto merge of #155763 - cezarbbb:promote-thumb-to-tier2, r=<try>
Promotes 5 Thumb-mode bare-metal Arm targets to Tier 2 try-job: dist-various-1
2 parents 4a31759 + 8efcf19 commit d675509

11 files changed

Lines changed: 31 additions & 16 deletions

File tree

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ pub(crate) fn target() -> Target {
77
llvm_target: "thumbv7a-none-eabi".into(),
88
metadata: TargetMetadata {
99
description: Some("Thumb-mode Bare Armv7-A".into()),
10-
tier: Some(3),
10+
tier: Some(2),
1111
host_tools: Some(false),
1212
std: Some(false),
1313
},

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ pub(crate) fn target() -> Target {
77
llvm_target: "thumbv7a-none-eabihf".into(),
88
metadata: TargetMetadata {
99
description: Some("Thumb-mode Bare Armv7-A, hardfloat".into()),
10-
tier: Some(3),
10+
tier: Some(2),
1111
host_tools: Some(false),
1212
std: Some(false),
1313
},

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ pub(crate) fn target() -> Target {
77
llvm_target: "thumbv7r-none-eabi".into(),
88
metadata: TargetMetadata {
99
description: Some("Thumb-mode Bare Armv7-R".into()),
10-
tier: Some(3),
10+
tier: Some(2),
1111
host_tools: Some(false),
1212
std: Some(false),
1313
},

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ pub(crate) fn target() -> Target {
77
llvm_target: "thumbv7r-none-eabihf".into(),
88
metadata: TargetMetadata {
99
description: Some("Thumb-mode Bare Armv7-R, hardfloat".into()),
10-
tier: Some(3),
10+
tier: Some(2),
1111
host_tools: Some(false),
1212
std: Some(false),
1313
},

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ pub(crate) fn target() -> Target {
77
llvm_target: "thumbv8r-none-eabihf".into(),
88
metadata: TargetMetadata {
99
description: Some("Thumb-mode Bare Armv8-R, hardfloat".into()),
10-
tier: Some(3),
10+
tier: Some(2),
1111
host_tools: Some(false),
1212
std: Some(false),
1313
},

src/ci/docker/host-x86_64/dist-various-1/Dockerfile

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,11 +114,16 @@ ENV TARGETS=$TARGETS,riscv32imafc-unknown-none-elf
114114
ENV TARGETS=$TARGETS,riscv64imac-unknown-none-elf
115115
ENV TARGETS=$TARGETS,riscv64gc-unknown-none-elf
116116
ENV TARGETS=$TARGETS,armv7r-none-eabi
117+
ENV TARGETS=$TARGETS,thumbv7r-none-eabi
117118
ENV TARGETS=$TARGETS,armv7r-none-eabihf
119+
ENV TARGETS=$TARGETS,thumbv7r-none-eabihf
118120
ENV TARGETS=$TARGETS,armv8r-none-eabihf
121+
ENV TARGETS=$TARGETS,thumbv8r-none-eabihf
119122
ENV TARGETS=$TARGETS,thumbv7neon-unknown-linux-gnueabihf
120123
ENV TARGETS=$TARGETS,armv7a-none-eabi
124+
ENV TARGETS=$TARGETS,thumbv7a-none-eabi
121125
ENV TARGETS=$TARGETS,armv7a-none-eabihf
126+
ENV TARGETS=$TARGETS,thumbv7a-none-eabihf
122127

123128
ENV CFLAGS_armv5te_unknown_linux_musleabi="-march=armv5te -marm -mfloat-abi=soft" \
124129
CFLAGS_arm_unknown_linux_musleabi="-march=armv6 -marm" \
@@ -133,8 +138,18 @@ ENV CFLAGS_armv5te_unknown_linux_musleabi="-march=armv5te -marm -mfloat-abi=soft
133138
CC_armv7a_none_eabihf=arm-none-eabi-gcc \
134139
CFLAGS_armv7a_none_eabi=-march=armv7-a \
135140
CFLAGS_armv7a_none_eabihf=-march=armv7-a+fp \
141+
CC_thumbv7a_none_eabi=arm-none-eabi-gcc \
142+
CC_thumbv7a_none_eabihf=arm-none-eabi-gcc \
143+
CFLAGS_thumbv7a_none_eabi=-march=armv7-a \
144+
CFLAGS_thumbv7a_none_eabihf=-march=armv7-a+fp \
145+
CC_thumbv7r_none_eabi=arm-none-eabi-gcc \
146+
CC_thumbv7r_none_eabihf=arm-none-eabi-gcc \
147+
CFLAGS_thumbv7r_none_eabi=-march=armv7-r \
148+
CFLAGS_thumbv7r_none_eabihf=-march=armv7-r+fp.sp \
136149
CC_armv8r_none_eabihf=arm-none-eabi-gcc \
137150
CFLAGS_armv8r_none_eabihf="-march=armv8-r+fp.sp -mfpu=fp-armv8" \
151+
CC_thumbv8r_none_eabihf=arm-none-eabi-gcc \
152+
CFLAGS_thumbv8r_none_eabihf="-march=armv8-r+fp.sp -mfpu=fp-armv8" \
138153
CC_aarch64_unknown_none_softfloat=aarch64-none-elf-gcc \
139154
CFLAGS_aarch64_unknown_none_softfloat=-mstrict-align -march=armv8-a+nofp+nosimd \
140155
CC_aarch64_unknown_none=aarch64-none-elf-gcc \

src/doc/rustc/src/platform-support.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,11 @@ target | std | notes
174174
[`armv7r-none-eabi`](platform-support/armv7r-none-eabi.md) | * | Bare Armv7-R
175175
[`armv7r-none-eabihf`](platform-support/armv7r-none-eabi.md) | * | Bare Armv7-R, hardfloat
176176
[`armv8r-none-eabihf`](platform-support/armv8r-none-eabihf.md) | * | Bare Armv8-R, hardfloat
177+
[`thumbv7a-none-eabi`](platform-support/armv7a-none-eabi.md) | * | Thumb-mode Bare Armv7-A
178+
[`thumbv7a-none-eabihf`](platform-support/armv7a-none-eabi.md) | * | Thumb-mode Bare Armv7-A, hardfloat
179+
[`thumbv7r-none-eabi`](platform-support/armv7r-none-eabi.md) | * | Thumb-mode Bare Armv7-R
180+
[`thumbv7r-none-eabihf`](platform-support/armv7r-none-eabi.md) | * | Thumb-mode Bare Armv7-R, hardfloat
181+
[`thumbv8r-none-eabihf`](platform-support/armv8r-none-eabihf.md) | * | Thumb-mode Bare Armv8-R, hardfloat
177182
`i586-unknown-linux-gnu` | ✓ | 32-bit Linux (kernel 3.2+, glibc 2.17, original Pentium) [^x86_32-floats-x87]
178183
`i586-unknown-linux-musl` | ✓ | 32-bit Linux (musl 1.2.5, original Pentium) [^x86_32-floats-x87]
179184
[`i686-linux-android`](platform-support/android.md) | ✓ | 32-bit x86 Android ([Pentium 4 plus various extensions](https://developer.android.com/ndk/guides/abis.html#x86)) [^x86_32-floats-return-ABI]
@@ -419,8 +424,6 @@ target | std | host | notes
419424
[`thumbv5te-none-eabi`](platform-support/armv5te-none-eabi.md) | * | | Thumb-mode Bare Armv5TE
420425
[`thumbv6-none-eabi`](platform-support/armv6-none-eabi.md) | * | | Thumb-mode Bare Armv6
421426
[`thumbv6m-nuttx-eabi`](platform-support/nuttx.md) | ✓ | | ARMv6M with NuttX
422-
[`thumbv7a-none-eabi`](platform-support/armv7a-none-eabi.md) | * | | Thumb-mode Bare Armv7-A
423-
[`thumbv7a-none-eabihf`](platform-support/armv7a-none-eabi.md) | * | | Thumb-mode Bare Armv7-A, hardfloat
424427
[`thumbv7a-nuttx-eabi`](platform-support/nuttx.md) | ✓ | | ARMv7-A with NuttX
425428
[`thumbv7a-nuttx-eabihf`](platform-support/nuttx.md) | ✓ | | ARMv7-A with NuttX, hardfloat
426429
`thumbv7a-pc-windows-msvc` | | |
@@ -429,12 +432,9 @@ target | std | host | notes
429432
[`thumbv7em-nuttx-eabihf`](platform-support/nuttx.md) | ✓ | | ARMv7EM with NuttX, hardfloat
430433
[`thumbv7m-nuttx-eabi`](platform-support/nuttx.md) | ✓ | | ARMv7M with NuttX
431434
`thumbv7neon-unknown-linux-musleabihf` | ? | | Thumb2-mode Armv7-A Linux with NEON, musl 1.2.5
432-
[`thumbv7r-none-eabi`](platform-support/armv7r-none-eabi.md) | * | | Thumb-mode Bare Armv7-R
433-
[`thumbv7r-none-eabihf`](platform-support/armv7r-none-eabi.md) | * | | Thumb-mode Bare Armv7-R, hardfloat
434435
[`thumbv8m.base-nuttx-eabi`](platform-support/nuttx.md) | ✓ | | ARMv8M Baseline with NuttX
435436
[`thumbv8m.main-nuttx-eabi`](platform-support/nuttx.md) | ✓ | | ARMv8M Mainline with NuttX
436437
[`thumbv8m.main-nuttx-eabihf`](platform-support/nuttx.md) | ✓ | | ARMv8M Mainline with NuttX, hardfloat
437-
[`thumbv8r-none-eabihf`](platform-support/armv8r-none-eabihf.md) | * | | Thumb-mode Bare Armv8-R, hardfloat
438438
[`wasm64-unknown-unknown`](platform-support/wasm64-unknown-unknown.md) | ? | | WebAssembly
439439
[`wasm32-wali-linux-musl`](platform-support/wasm32-wali-linux.md) | ? | | WebAssembly with [WALI](https://github.com/arjunr2/WALI)
440440
[`wasm32-wasip3`](platform-support/wasm32-wasip3.md) | ✓ | | WebAssembly with WASIp3

src/doc/rustc/src/platform-support/arm-none-eabi.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,13 @@ their own document.
1313

1414
- Arm A-Profile Architectures
1515
- [`armv7a-none-eabi`](armv7a-none-eabi.md)
16+
- [`thumbv7a-none-eabi` and `thumbv7a-none-eabihf`](armv7a-none-eabi.md)
1617
- Arm R-Profile Architectures
1718
- [`armv7r-none-eabi` and `armv7r-none-eabihf`](armv7r-none-eabi.md)
1819
- [`armebv7r-none-eabi` and `armebv7r-none-eabihf`](armebv7r-none-eabi.md)
1920
- [`armv8r-none-eabihf`](armv8r-none-eabihf.md)
21+
- [`thumbv7r-none-eabi` and `thumbv7r-none-eabihf`](armv7r-none-eabi.md)
22+
- [`thumbv8r-none-eabihf`](armv8r-none-eabihf.md)
2023
- Arm M-Profile Architectures
2124
- [`thumbv6m-none-eabi`](thumbv6m-none-eabi.md)
2225
- [`thumbv7m-none-eabi`](thumbv7m-none-eabi.md)

src/doc/rustc/src/platform-support/armv7a-none-eabi.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# `armv7a-none-eabi*` and `thumbv7a-none-eabi*`
22

3-
* **Tier: 2** (`armv7a-none-eabi` and `armv7a-none-eabihf`)
4-
* **Tier: 3** (`thumbv7a-none-eabi` and `thumbv7a-none-eabihf`)
3+
* **Tier: 2**
54
* **Library Support:** core and alloc (bare-metal, `#![no_std]`)
65

76
Bare-metal target for CPUs in the Armv7-A architecture family, supporting dual

src/doc/rustc/src/platform-support/armv7r-none-eabi.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# `armv7r-none-eabi*` and `thumbv7r-none-eabi*`
22

3-
* **Tier: 2** (`armv7r-none-eabi` and `armv7r-none-eabihf`)
4-
* **Tier: 3** (`thumbv7r-none-eabi` and `thumbv7r-none-eabihf`)
3+
* **Tier: 2**
54
* **Library Support:** core and alloc (bare-metal, `#![no_std]`)
65

76
Bare-metal target for CPUs in the Armv7-R architecture family, supporting dual

0 commit comments

Comments
 (0)