Skip to content

Commit 73d6dd5

Browse files
author
Your Name
committed
Changes to rename target and update docs
1 parent d56e02e commit 73d6dd5

File tree

5 files changed

+15
-14
lines changed

5 files changed

+15
-14
lines changed

compiler/rustc_target/src/spec/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -932,7 +932,7 @@ supported_targets! {
932932
("sparc64-unknown-linux-gnu", sparc64_unknown_linux_gnu),
933933
("arm-unknown-linux-gnueabi", arm_unknown_linux_gnueabi),
934934
("arm-unknown-linux-gnueabihf", arm_unknown_linux_gnueabihf),
935-
("armeb-linux-gnueabi", armeb_linux_gnueabi),
935+
("armeb-unknown-linux-gnueabi", armeb_unknown_linux_gnueabi),
936936
("arm-unknown-linux-musleabi", arm_unknown_linux_musleabi),
937937
("arm-unknown-linux-musleabihf", arm_unknown_linux_musleabihf),
938938
("armv4t-unknown-linux-gnueabi", armv4t_unknown_linux_gnueabi),

src/doc/rustc/src/SUMMARY.md

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
- [aarch64-apple-ios-sim](platform-support/aarch64-apple-ios-sim.md)
1919
- [\*-apple-watchos\*](platform-support/apple-watchos.md)
2020
- [aarch64-nintendo-switch-freestanding](platform-support/aarch64-nintendo-switch-freestanding.md)
21+
- [armeb-unknown-linux-gnueabi](platform-support/armeb-unknown-linux-gnueabi.md)
2122
- [armv4t-none-eabi](platform-support/armv4t-none-eabi.md)
2223
- [armv6k-nintendo-3ds](platform-support/armv6k-nintendo-3ds.md)
2324
- [armv7-unknown-linux-uclibceabi](platform-support/armv7-unknown-linux-uclibceabi.md)

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ target | std | host | notes
223223
`aarch64_be-unknown-linux-gnu_ilp32` | ✓ | ✓ | ARM64 Linux (big-endian, ILP32 ABI)
224224
`aarch64_be-unknown-linux-gnu` | ✓ | ✓ | ARM64 Linux (big-endian)
225225
[`arm64_32-apple-watchos`](platform-support/apple-watchos.md) | ✓ | | ARM Apple WatchOS 64-bit with 32-bit pointers
226-
[`armeb-linux-gnueabi`](platform-support/armeb-linux-gnueabi.md) | ✓ | ? | ARM BE8 the default ARM big-endian architecture since [ARMv6](https://developer.arm.com/documentation/101754/0616/armlink-Reference/armlink-Command-line-Options/--be8?lang=en).
226+
[`armeb-unknown-linux-gnueabi`](platform-support/armeb-unknown-linux-gnueabi.md) | ✓ | ? | ARM BE8 the default ARM big-endian architecture since [ARMv6](https://developer.arm.com/documentation/101754/0616/armlink-Reference/armlink-Command-line-Options/--be8?lang=en).
227227
`armv4t-none-eabi` | * | | ARMv4T A32
228228
`armv4t-unknown-linux-gnueabi` | ? | |
229229
`armv5te-unknown-linux-uclibceabi` | ? | | ARMv5TE Linux with uClibc

src/doc/rustc/src/platform-support/armeb-linux-gnueabi.md renamed to src/doc/rustc/src/platform-support/armeb-unknown-linux-gnueabi.md

+12-12
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# armeb-linux-gnueabi
1+
# armeb-unknown-linux-gnueabi
22
**Tier: 3**
33

44
Target for cross-compiling Linux user-mode applications targetting the ARM BE8 architecture.
@@ -16,7 +16,7 @@ BE8 architecture is the default big-endian architecture for ARM since [ARMv6](ht
1616
The target is cross-compiled. This target supports `std` in the normal way (indeed only nominal changes are required from the standard ARM configuration).
1717

1818
## Target definition
19-
The target definition can be seen [here](../../../../../compiler/rustc_target/src/spec/armeb_linux_gnueabi.rs). In particular, it should be noted that the `features` specify that this target is built for the ARMv8 core. Though this can likely be modified as required.
19+
The target definition can be seen [here](https://github.com/rust-lang/rust/tree/master/compiler/rustc_target/src/spec/armeb_unknown_linux_gnueabi.rs). In particular, it should be noted that the `features` specify that this target is built for the ARMv8 core. Though this can likely be modified as required.
2020

2121
## Building the target
2222
Because it is Tier 3, rust does not yet ship pre-compiled artifacts for this target.
@@ -33,7 +33,7 @@ targets = "ARM;X86"
3333
clang = false
3434

3535
[build]
36-
target = ["x86_64-unknown-linux-gnu", "armeb-linux-gnueabi"]
36+
target = ["x86_64-unknown-linux-gnu", "armeb-unknown-linux-gnueabi"]
3737
docs = false
3838
docs-minification = false
3939
compiler-docs = false
@@ -49,12 +49,12 @@ incremental = true
4949

5050
[dist]
5151

52-
[target.armeb-linux-gnueabi]
53-
cc = "/home/user/x-tools/armeb-linux-gnueabi/bin/armeb-linux-gnueabi-gcc"
54-
cxx = "/home/user/x-tools/armeb-linux-gnueabi/bin/armeb-linux-gnueabi-g++"
55-
ar = "/home/user/x-tools/armeb-linux-gnueabi/bin/armeb-linux-gnueabi-ar"
56-
ranlib = "/home/user/x-tools/armeb-linux-gnueabi/bin/armeb-linux-gnueabi-ranlib"
57-
linker = "/home/user/x-tools/armeb-linux-gnueabi/bin/armeb-linux-gnueabi-gcc"
52+
[target.armeb-unknown-linux-gnueabi]
53+
cc = "/home/user/x-tools/armeb-unknown-linux-gnueabi/bin/armeb-unknown-linux-gnueabi-gcc"
54+
cxx = "/home/user/x-tools/armeb-unknown-linux-gnueabi/bin/armeb-unknown-linux-gnueabi-g++"
55+
ar = "/home/user/x-tools/armeb-unknown-linux-gnueabi/bin/armeb-unknown-linux-gnueabi-ar"
56+
ranlib = "/home/user/x-tools/armeb-unknown-linux-gnueabi/bin/armeb-unknown-linux-gnueabi-ranlib"
57+
linker = "/home/user/x-tools/armeb-unknown-linux-gnueabi/bin/armeb-unknown-linux-gnueabi-gcc"
5858
llvm-config = "/home/user/x-tools/clang/bin/llvm-config"
5959
llvm-filecheck = "/home/user/x-tools/clang/bin/FileCheck"
6060
```
@@ -65,10 +65,10 @@ The following `.cargo/config` is needed inside any project directory to build fo
6565

6666
```toml
6767
[build]
68-
target = "armeb-linux-gnueabi"
68+
target = "armeb-unknown-linux-gnueabi"
6969

70-
[target.armeb-linux-gnueabi]
71-
linker = "armeb-linux-gnueabi-gcc"
70+
[target.armeb-unknown-linux-gnueabi]
71+
linker = "armeb-unknown-linux-gnueabi-gcc"
7272
```
7373

7474
Note that it is expected that the user has a suitable linker from the GNU toolchain.

0 commit comments

Comments
 (0)