Skip to content

Commit 87c7946

Browse files
authored
Rollup merge of #147268 - davidtwco:add-arm-maintainers-to-targets, r=lqd
add arm-maintainers to various targets Add the ``@rust-lang/arm-maintainers`` team as maintainers to the following targets: - `aarch64-unknown-linux-gnu` - `aarch64-unknown-none`/`aarch64-unknown-none-softfloat` - `aarch64-unknown-uefi` - `armv7-unknown-linux-gnueabi`/`armv7-unknown-linux-gnueabihf` - `armv7a-none-eabi`/`armv7a-none-eabihf` - `armv7r-none-eabi`/`armv7r-none-abihf` - `armv8r-none-eabihf` - `thumbv7em-none-eabi`/`thumbv7em-none-eabihf` - `thumbv7m-none-eabi` - `thumbv8m.base-none-eabi` - `thumbv8m.main-none-eabi`/`thumbv8m.main-none-eabihf` cc `@thejpster`
2 parents 179d182 + 7715c0d commit 87c7946

14 files changed

+152
-17
lines changed

src/doc/rustc/src/SUMMARY.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
- [\*-apple-watchos](platform-support/apple-watchos.md)
4848
- [\*-apple-visionos](platform-support/apple-visionos.md)
4949
- [aarch64-nintendo-switch-freestanding](platform-support/aarch64-nintendo-switch-freestanding.md)
50+
- [aarch64-unknown-linux-gnu](platform-support/aarch64-unknown-linux-gnu.md)
5051
- [aarch64-unknown-linux-musl](platform-support/aarch64-unknown-linux-musl.md)
5152
- [aarch64-unknown-none*](platform-support/aarch64-unknown-none.md)
5253
- [aarch64_be-unknown-none-softfloat](platform-support/aarch64_be-unknown-none-softfloat.md)
@@ -67,6 +68,7 @@
6768
- [arm\*-unknown-linux-\*](./platform-support/arm-linux.md)
6869
- [armeb-unknown-linux-gnueabi](platform-support/armeb-unknown-linux-gnueabi.md)
6970
- [armv5te-unknown-linux-gnueabi](platform-support/armv5te-unknown-linux-gnueabi.md)
71+
- [armv7-unknown-linux-gnueabi](platform-support/armv7-unknown-linux-gnueabi.md)
7072
- [armv7-unknown-linux-uclibceabi](platform-support/armv7-unknown-linux-uclibceabi.md)
7173
- [armv7-unknown-linux-uclibceabihf](platform-support/armv7-unknown-linux-uclibceabihf.md)
7274
- [armv6k-nintendo-3ds](platform-support/armv6k-nintendo-3ds.md)

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ target | notes
3434
-------|-------
3535
[`aarch64-apple-darwin`](platform-support/apple-darwin.md) | ARM64 macOS (11.0+, Big Sur+)
3636
[`aarch64-pc-windows-msvc`](platform-support/windows-msvc.md) | ARM64 Windows MSVC
37-
`aarch64-unknown-linux-gnu` | ARM64 Linux (kernel 4.1+, glibc 2.17+)
37+
[`aarch64-unknown-linux-gnu`](platform-support/aarch64-unknown-linux-gnu.md) | ARM64 Linux (kernel 4.1+, glibc 2.17+)
3838
[`i686-pc-windows-msvc`](platform-support/windows-msvc.md) | 32-bit MSVC (Windows 10+, Windows Server 2016+, Pentium 4) [^x86_32-floats-return-ABI] [^win32-msvc-alignment]
3939
`i686-unknown-linux-gnu` | 32-bit Linux (kernel 3.2+, glibc 2.17+, Pentium 4) [^x86_32-floats-return-ABI]
4040
[`x86_64-pc-windows-gnu`](platform-support/windows-gnu.md) | 64-bit MinGW (Windows 10+, Windows Server 2016+)
@@ -93,7 +93,7 @@ target | notes
9393
[`aarch64-unknown-linux-ohos`](platform-support/openharmony.md) | ARM64 OpenHarmony
9494
`arm-unknown-linux-gnueabi` | Armv6 Linux (kernel 3.2+, glibc 2.17)
9595
`arm-unknown-linux-gnueabihf` | Armv6 Linux, hardfloat (kernel 3.2+, glibc 2.17)
96-
`armv7-unknown-linux-gnueabihf` | Armv7-A Linux, hardfloat (kernel 3.2+, glibc 2.17)
96+
[`armv7-unknown-linux-gnueabihf`](platform-support/armv7-unknown-linux-gnueabi.md) | Armv7-A Linux, hardfloat (kernel 3.2+, glibc 2.17)
9797
[`armv7-unknown-linux-ohos`](platform-support/openharmony.md) | Armv7-A OpenHarmony
9898
[`loongarch64-unknown-linux-gnu`](platform-support/loongarch-linux.md) | LoongArch64 Linux, LP64D ABI (kernel 5.19+, glibc 2.36), LSX required
9999
[`loongarch64-unknown-linux-musl`](platform-support/loongarch-linux.md) | LoongArch64 Linux, LP64D ABI (kernel 5.19+, musl 1.2.5), LSX required
@@ -159,7 +159,7 @@ target | std | notes
159159
[`armv5te-unknown-linux-gnueabi`](platform-support/armv5te-unknown-linux-gnueabi.md) | ✓ | Armv5TE Linux (kernel 4.4+, glibc 2.23)
160160
`armv5te-unknown-linux-musleabi` | ✓ | Armv5TE Linux with musl 1.2.3
161161
[`armv7-linux-androideabi`](platform-support/android.md) | ✓ | Armv7-A Android
162-
`armv7-unknown-linux-gnueabi` | ✓ | Armv7-A Linux (kernel 4.15+, glibc 2.27)
162+
[`armv7-unknown-linux-gnueabi`](platform-support/armv7-unknown-linux-gnueabi.md) | ✓ | Armv7-A Linux (kernel 4.15+, glibc 2.27)
163163
`armv7-unknown-linux-musleabi` | ✓ | Armv7-A Linux with musl 1.2.3
164164
`armv7-unknown-linux-musleabihf` | ✓ | Armv7-A Linux with musl 1.2.3, hardfloat
165165
[`armv7a-none-eabi`](platform-support/armv7a-none-eabi.md) | * | Bare Armv7-A
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# `aarch64-unknown-linux-gnu`
2+
3+
**Tier: 1 (with Host Tools)**
4+
5+
Target for 64-bit little endian ARMv8-A Linux 4.1+ programs using glibc 2.17+.
6+
7+
## Target maintainers
8+
9+
- [@rust-lang/arm-maintainers][arm_maintainers] ([rust@arm.com][arm_email])
10+
11+
[arm_maintainers]: https://github.com/rust-lang/team/blob/master/teams/arm-maintainers.toml
12+
[arm_email]: mailto:rust@arm.com
13+
14+
## Requirements
15+
16+
Building the target itself requires a 64-bit little endian ARMv8-A compiler that is supported by
17+
`cc-rs`.
18+
19+
## Building the target
20+
21+
The target can be built by enabling it for a `rustc` build:
22+
23+
```toml
24+
[build]
25+
target = ["aarch64-unknown-linux-gnu"]
26+
```
27+
28+
If cross-compiling, make sure your C compiler is included in `$PATH`, then add it to the
29+
`bootstrap.toml`:
30+
31+
```toml
32+
[target.aarch64-unknown-linux-musl]
33+
cc = "aarch64-linux-gnu-gcc"
34+
cxx = "aarch64-linux-gnu-g++"
35+
ar = "aarch64-linux-gnu-ar"
36+
linker = "aarch64-linux-gnu-gcc"
37+
```
38+
39+
## Building Rust programs
40+
41+
This target is distributed through `rustup`, and otherwise requires no special configuration.
42+
43+
## Cross-compilation
44+
45+
This target can be cross-compiled from any host.
46+
47+
## Testing
48+
49+
This target can be tested as normal with `x.py` on a 64-bit little endian ARMv8-A host or via QEMU
50+
emulation.

src/doc/rustc/src/platform-support/aarch64-unknown-none.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,12 @@ Processors in this family include the [Arm Cortex-A35, 53, 76, etc][aarch64-cpus
1414

1515
## Target maintainers
1616

17-
[Rust Embedded Devices Working Group Arm Team]
17+
- [Rust Embedded Devices Working Group Arm Team]
18+
- [@rust-lang/arm-maintainers][arm_maintainers] ([rust@arm.com][arm_email])
1819

1920
[Rust Embedded Devices Working Group Arm Team]: https://github.com/rust-embedded/wg?tab=readme-ov-file#the-arm-team
21+
[arm_maintainers]: https://github.com/rust-lang/team/blob/master/teams/arm-maintainers.toml
22+
[arm_email]: mailto:rust@arm.com
2023

2124
## Target CPU and Target Feature options
2225

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ Linux (but not Android). Those targets are:
1414
* [`armv5te-unknown-linux-gnueabi`](armv5te-unknown-linux-gnueabi.md)
1515
* `armv5te-unknown-linux-musleabi`
1616
* `armv5te-unknown-linux-uclibceabi`
17-
* `armv7-unknown-linux-gnueabi`
18-
* `armv7-unknown-linux-gnueabihf`
17+
* [`armv7-unknown-linux-gnueabi`](armv7-unknown-linux-gnueabi.md)
18+
* [`armv7-unknown-linux-gnueabihf`](armv7-unknown-linux-gnueabi.md)
1919
* `armv7-unknown-linux-musleabi`
2020
* `armv7-unknown-linux-musleabihf`
2121
* `armv7-unknown-linux-ohos`
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# `armv7-unknown-linux-gnueabi` and `armv7-unknown-linux-gnueabihf`
2+
3+
* **Tier: 2 (with Host Tools)** for `armv7-unknown-linux-gnueabihf`
4+
* **Tier: 2** for `armv7-unknown-linux-gnueabi`
5+
6+
Target for 32-bit little endian ARMv7-A Linux 3.2+ programs using glibc 2.17+.
7+
8+
## Target maintainers
9+
10+
- [@rust-lang/arm-maintainers][arm_maintainers] ([rust@arm.com][arm_email])
11+
12+
[arm_maintainers]: https://github.com/rust-lang/team/blob/master/teams/arm-maintainers.toml
13+
[arm_email]: mailto:rust@arm.com
14+
15+
## Requirements
16+
17+
Building the targets themselves requires a 32-bit little endian ARMv7-A compiler that is supported
18+
by `cc-rs`.
19+
20+
## Building the target
21+
22+
These targets can be built by enabling it for a `rustc` build:
23+
24+
```toml
25+
[build]
26+
target = ["armv7-unknown-linux-gnueabihf", "armv7-unknown-linux-gnueabi"]
27+
```
28+
29+
If cross-compiling, make sure your C compiler is included in `$PATH`, then add it to the
30+
`bootstrap.toml`:
31+
32+
```toml
33+
[target.aarch64-unknown-linux-musl]
34+
cc = "arm-linux-gnu-gcc"
35+
cxx = "arm-linux-gnu-g++"
36+
ar = "arm-linux-gnu-ar"
37+
linker = "arm-linux-gnu-gcc"
38+
```
39+
40+
## Building Rust programs
41+
42+
These targets is distributed through `rustup`, and otherwise requires no special configuration.
43+
44+
## Cross-compilation
45+
46+
These targets can be cross-compiled from any host.
47+
48+
## Testing
49+
50+
These targets can be tested as normal with `x.py` on a 32-bit little endian ARMv7-A host or via
51+
QEMU emulation.

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,12 @@ See [`arm-none-eabi`](arm-none-eabi.md) for information applicable to all
1919

2020
## Target maintainers
2121

22-
[Rust Embedded Devices Working Group Arm Team]
22+
- [Rust Embedded Devices Working Group Arm Team]
23+
- [@rust-lang/arm-maintainers][arm_maintainers] ([rust@arm.com][arm_email])
2324

2425
[Rust Embedded Devices Working Group Arm Team]: https://github.com/rust-embedded/wg?tab=readme-ov-file#the-arm-team
26+
[arm_maintainers]: https://github.com/rust-lang/team/blob/master/teams/arm-maintainers.toml
27+
[arm_email]: mailto:rust@arm.com
2528

2629
## Requirements
2730

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

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,13 @@ See [`arm-none-eabi`](arm-none-eabi.md) for information applicable to all
1515

1616
## Target maintainers
1717

18-
[@chrisnc](https://github.com/chrisnc)
19-
[Rust Embedded Devices Working Group Arm Team]
18+
- [@chrisnc](https://github.com/chrisnc)
19+
- [Rust Embedded Devices Working Group Arm Team]
20+
- [@rust-lang/arm-maintainers][arm_maintainers] ([rust@arm.com][arm_email])
2021

2122
[Rust Embedded Devices Working Group Arm Team]: https://github.com/rust-embedded/wg?tab=readme-ov-file#the-arm-team
23+
[arm_maintainers]: https://github.com/rust-lang/team/blob/master/teams/arm-maintainers.toml
24+
[arm_email]: mailto:rust@arm.com
2225

2326
## Requirements
2427

src/doc/rustc/src/platform-support/armv8r-none-eabihf.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,13 @@ See [`arm-none-eabi`](arm-none-eabi.md) for information applicable to all
1717

1818
## Target maintainers
1919

20-
[@chrisnc](https://github.com/chrisnc)
21-
[Rust Embedded Devices Working Group Arm Team]
20+
- [@chrisnc](https://github.com/chrisnc)
21+
- [Rust Embedded Devices Working Group Arm Team]
22+
- [@rust-lang/arm-maintainers][arm_maintainers] ([rust@arm.com][arm_email])
2223

2324
[Rust Embedded Devices Working Group Arm Team]: https://github.com/rust-embedded/wg?tab=readme-ov-file#the-arm-team
25+
[arm_maintainers]: https://github.com/rust-lang/team/blob/master/teams/arm-maintainers.toml
26+
[arm_email]: mailto:rust@arm.com
2427

2528
## Requirements
2629

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,11 @@ See [`arm-none-eabi`](arm-none-eabi.md) for information applicable to all
2222

2323
## Target maintainers
2424

25-
[Rust Embedded Devices Working Group Arm Team](https://github.com/rust-embedded/wg?tab=readme-ov-file#the-arm-team)
25+
- [Rust Embedded Devices Working Group Arm Team](https://github.com/rust-embedded/wg?tab=readme-ov-file#the-arm-team)
26+
- [@rust-lang/arm-maintainers][arm_maintainers] ([rust@arm.com][arm_email])
27+
28+
[arm_maintainers]: https://github.com/rust-lang/team/blob/master/teams/arm-maintainers.toml
29+
[arm_email]: mailto:rust@arm.com
2630

2731
## Target CPU and Target Feature options
2832

0 commit comments

Comments
 (0)