Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
bb8b741
Port `#[export_stable]` to the new attribute system
GrigorenkoPV Jun 16, 2025
99a9fe1
Port `#[ffi_const]` to the new attribute system
GrigorenkoPV Jun 23, 2025
5d7771e
Port `#[ffi_pure]` to the new attribute system
GrigorenkoPV Jun 23, 2025
4f0b0b0
Port `#[rustc_std_internal_symbol]` to the new attribute system
GrigorenkoPV Jul 4, 2025
429deed
Port #[rustc_dummy]
mejrs Jul 7, 2025
7ec8c89
Update intro blurb in `wasm32-wasip1` docs
alexcrichton Jul 7, 2025
6254afa
Clarify the meaning of `AttributeOrder::KeepFirst` and `AttributeOrde…
Periodic1911 Jul 7, 2025
62951c2
fix: Remove newline from multiple crate versions note
Muscraft Jul 8, 2025
a58a423
Add target maintainer information for mips64-unknown-linux-muslabi64
Gelbpunkt Jul 8, 2025
7170412
Don't mark `#[target_feature]` safe fns as unsafe in rustdoc JSON.
obi1kenobi Jul 7, 2025
bc9b313
Rollup merge of #143402 - GrigorenkoPV:attributes/link_attrs, r=jdons…
matthiaskrgr Jul 8, 2025
cbf7f80
Rollup merge of #143555 - obi1kenobi:pg/target-feature-not-unsafe-rus…
matthiaskrgr Jul 8, 2025
19a2128
Rollup merge of #143593 - mejrs:dummy, r=jdonszelmann
matthiaskrgr Jul 8, 2025
2c92474
Rollup merge of #143600 - alexcrichton:wasm32-wasip1-doc-reword, r=ji…
matthiaskrgr Jul 8, 2025
a151620
Rollup merge of #143603 - Periodic1911:clarify_keepfistlast, r=compil…
matthiaskrgr Jul 8, 2025
38bfba6
Rollup merge of #143620 - Muscraft:remove-newline, r=compiler-errors
matthiaskrgr Jul 8, 2025
f3226b4
Rollup merge of #143622 - Gelbpunkt:mips64-unknown-linux-muslabi64-ta…
matthiaskrgr Jul 8, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/doc/rustc/src/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@
- [m68k-unknown-linux-gnu](platform-support/m68k-unknown-linux-gnu.md)
- [m68k-unknown-none-elf](platform-support/m68k-unknown-none-elf.md)
- [mips64-openwrt-linux-musl](platform-support/mips64-openwrt-linux-musl.md)
- [mips64-unknown-linux-muslabi64](platform-support/mips64-unknown-linux-muslabi64.md)
- [mipsel-sony-psx](platform-support/mipsel-sony-psx.md)
- [mipsel-unknown-linux-gnu](platform-support/mipsel-unknown-linux-gnu.md)
- [mips\*-mti-none-elf](platform-support/mips-mti-none-elf.md)
Expand Down
2 changes: 1 addition & 1 deletion src/doc/rustc/src/platform-support.md
Original file line number Diff line number Diff line change
Expand Up @@ -333,7 +333,7 @@ target | std | host | notes
`mips-unknown-linux-uclibc` | ✓ | | MIPS Linux with uClibc
[`mips64-openwrt-linux-musl`](platform-support/mips64-openwrt-linux-musl.md) | ? | | MIPS64 for OpenWrt Linux musl 1.2.3
`mips64-unknown-linux-gnuabi64` | ✓ | ✓ | MIPS64 Linux, N64 ABI (kernel 4.4, glibc 2.23)
`mips64-unknown-linux-muslabi64` | ✓ | | MIPS64 Linux, N64 ABI, musl 1.2.3
[`mips64-unknown-linux-muslabi64`](platform-support/mips64-unknown-linux-muslabi64.md) | ✓ | | MIPS64 Linux, N64 ABI, musl 1.2.3
`mips64el-unknown-linux-gnuabi64` | ✓ | ✓ | MIPS64 (little endian) Linux, N64 ABI (kernel 4.4, glibc 2.23)
`mips64el-unknown-linux-muslabi64` | ✓ | | MIPS64 (little endian) Linux, N64 ABI, musl 1.2.3
`mipsel-sony-psp` | * | | MIPS (LE) Sony PlayStation Portable (PSP)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# mips64-unknown-linux-muslabi64

**Tier: 3**

Target for 64-bit big endian MIPS Linux programs using musl libc and the N64 ABI.

## Target maintainers

[@Gelbpunkt](https://github.com/Gelbpunkt)

## Requirements

Building the target itself requires a 64-bit big endian MIPS compiler that is
supported by `cc-rs`.

## Building the target

The target can be built by enabling it for a `rustc` build.

```toml
[build]
target = ["mips64-unknown-linux-muslabi64"]
```

Make sure your C compiler is included in `$PATH`, then add it to the
`bootstrap.toml`:

```toml
[target.mips64-unknown-linux-muslabi64]
cc = "mips64-linux-musl-gcc"
cxx = "mips64-linux-musl-g++"
ar = "mips64-linux-musl-ar"
linker = "mips64-linux-musl-gcc"
```

## Building Rust programs

Rust does not yet ship pre-compiled artifacts for this target. To compile for
this target, you will first need to build Rust with the target enabled (see
"Building the target" above).

## Cross-compilation

This target can be cross-compiled from any host.

## Testing

This target can be tested as normal with `x.py` on a 64-bit big endian MIPS
host or via QEMU emulation.
Loading