Skip to content

Commit dfacf94

Browse files
heiheryetist
authored andcommitted
Add new Tier-3 target: loongarch64-unknown-linux-musl
MCP: rust-lang/compiler-team#518
1 parent 6deb612 commit dfacf94

File tree

3 files changed

+21
-0
lines changed

3 files changed

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

compiler/rustc_target/src/spec/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -1018,6 +1018,7 @@ supported_targets! {
10181018
("i686-unknown-linux-gnu", i686_unknown_linux_gnu),
10191019
("i586-unknown-linux-gnu", i586_unknown_linux_gnu),
10201020
("loongarch64-unknown-linux-gnu", loongarch64_unknown_linux_gnu),
1021+
("loongarch64-unknown-linux-musl", loongarch64_unknown_linux_musl),
10211022
("m68k-unknown-linux-gnu", m68k_unknown_linux_gnu),
10221023
("mips-unknown-linux-gnu", mips_unknown_linux_gnu),
10231024
("mips64-unknown-linux-gnuabi64", mips64_unknown_linux_gnuabi64),

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

+1
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ target | std | notes
153153
`i686-unknown-freebsd` | ✓ | 32-bit FreeBSD
154154
`i686-unknown-linux-musl` | ✓ | 32-bit Linux with MUSL
155155
[`i686-unknown-uefi`](platform-support/unknown-uefi.md) | * | 32-bit UEFI
156+
[`loongarch64-unknown-linux-musl`](platform-support/loongarch-linux.md) | ? | | LoongArch64 Linux (LP64D ABI)
156157
[`loongarch64-unknown-none`](platform-support/loongarch-none.md) | * | | LoongArch64 Bare-metal (LP64D ABI)
157158
[`loongarch64-unknown-none-softfloat`](platform-support/loongarch-none.md) | * | | LoongArch64 Bare-metal (LP64S ABI)
158159
`mips-unknown-linux-musl` | ✓ | MIPS Linux with MUSL

0 commit comments

Comments
 (0)