Skip to content

Commit b2ad73e

Browse files
committed
Add built-in support for the armv5te-unknown-linux-uclibceabi target
1 parent 28b86e0 commit b2ad73e

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
use crate::spec::{Target, TargetOptions};
2+
3+
pub fn target() -> Target {
4+
Target {
5+
llvm_target: "armv5te-unknown-linux-uclibcgnueabi".to_string(),
6+
pointer_width: 32,
7+
data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
8+
arch: "arm".to_string(),
9+
options: TargetOptions {
10+
features: "+soft-float,+strict-align".to_string(),
11+
// Atomic operations provided by compiler-builtins
12+
max_atomic_width: Some(32),
13+
unsupported_abis: super::arm_base::unsupported_abis(),
14+
mcount: "\u{1}__gnu_mcount_nc".to_string(),
15+
has_thumb_interworking: true,
16+
17+
..super::linux_uclibc_base::opts()
18+
},
19+
}
20+
}

compiler/rustc_target/src/spec/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -504,6 +504,7 @@ supported_targets! {
504504
("armv4t-unknown-linux-gnueabi", armv4t_unknown_linux_gnueabi),
505505
("armv5te-unknown-linux-gnueabi", armv5te_unknown_linux_gnueabi),
506506
("armv5te-unknown-linux-musleabi", armv5te_unknown_linux_musleabi),
507+
("armv5te-unknown-linux-uclibceabi", armv5te_unknown_linux_uclibceabi),
507508
("armv7-unknown-linux-gnueabi", armv7_unknown_linux_gnueabi),
508509
("armv7-unknown-linux-gnueabihf", armv7_unknown_linux_gnueabihf),
509510
("thumbv7neon-unknown-linux-gnueabihf", thumbv7neon_unknown_linux_gnueabihf),

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

+1
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@ target | std | host | notes
162162
`aarch64-uwp-windows-msvc` | ? | |
163163
`aarch64-wrs-vxworks` | ? | |
164164
`armv4t-unknown-linux-gnueabi` | ? | |
165+
`armv5te-unknown-linux-uclibceabi` | ? | | ARMv5TE Linux with uClibc
165166
`armv6-unknown-freebsd` | ✓ | ✓ | ARMv6 FreeBSD
166167
`armv6-unknown-netbsd-eabihf` | ? | |
167168
`armv7-apple-ios` | ✓ | | ARMv7 iOS, Cortex-a8

0 commit comments

Comments
 (0)