Skip to content

Commit 1976ebe

Browse files
committed
Add new Tier-3 target: loongarch64-unknown-linux-musl
MCP: rust-lang/compiler-team#518 (cherry picked from commit d756375)
1 parent 6c64c7c commit 1976ebe

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
use crate::spec::{Target, TargetOptions};
2+
3+
pub fn target() -> Target {
4+
Target {
5+
llvm_target: "loongarch64-unknown-linux-musl".into(),
6+
pointer_width: 64,
7+
data_layout: "e-m:e-p:64:64-i64:64-i128:128-n64-S128".into(),
8+
arch: "loongarch64".into(),
9+
options: TargetOptions {
10+
cpu: "generic".into(),
11+
features: "+f,+d".into(),
12+
llvm_abiname: "lp64d".into(),
13+
max_atomic_width: Some(64),
14+
crt_static_default: false,
15+
..super::linux_musl_base::opts()
16+
},
17+
}
18+
}

compiler/rustc_target/src/spec/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -1242,6 +1242,7 @@ supported_targets! {
12421242
("i686-unknown-linux-gnu", i686_unknown_linux_gnu),
12431243
("i586-unknown-linux-gnu", i586_unknown_linux_gnu),
12441244
("loongarch64-unknown-linux-gnu", loongarch64_unknown_linux_gnu),
1245+
("loongarch64-unknown-linux-musl", loongarch64_unknown_linux_musl),
12451246
("m68k-unknown-linux-gnu", m68k_unknown_linux_gnu),
12461247
("mips-unknown-linux-gnu", mips_unknown_linux_gnu),
12471248
("mips64-unknown-linux-gnuabi64", mips64_unknown_linux_gnuabi64),

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

+1
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,7 @@ target | std | notes
155155
`i686-unknown-freebsd` | ✓ | 32-bit FreeBSD
156156
`i686-unknown-linux-musl` | ✓ | 32-bit Linux with MUSL
157157
[`i686-unknown-uefi`](platform-support/unknown-uefi.md) | * | 32-bit UEFI
158+
[`loongarch64-unknown-linux-musl`](platform-support/loongarch-linux.md) | ? | | LoongArch64 Linux (LP64D ABI)
158159
`mips-unknown-linux-musl` | ✓ | MIPS Linux with MUSL
159160
`mips64-unknown-linux-muslabi64` | ✓ | MIPS64 Linux, n64 ABI, MUSL
160161
`mips64el-unknown-linux-muslabi64` | ✓ | MIPS64 (LE) Linux, n64 ABI, MUSL

0 commit comments

Comments
 (0)