Skip to content

Add powerpc64le-unknown-linux-musl target#1777

Open
runlevel5 wants to merge 2 commits into
cross-rs:mainfrom
runlevel5:add-powerpc64le-musl
Open

Add powerpc64le-unknown-linux-musl target#1777
runlevel5 wants to merge 2 commits into
cross-rs:mainfrom
runlevel5:add-powerpc64le-musl

Conversation

@runlevel5

@runlevel5 runlevel5 commented Jun 1, 2026

Copy link
Copy Markdown

Summary

Adds a powerpc64le-unknown-linux-musl cross image, building the toolchain with crosstool-NG (GCC 14.2.0, musl 1.2.5), with a qemu-user runner. Closes #1776.

powerpc64le-unknown-linux-musl is a tier-2 Rust target, and the gnu counterpart already ships here; this fills the musl gap. Modeled on the existing riscv64gc-unknown-linux-musl image and #1706.

Changes

  • docker/Dockerfile.powerpc64le-unknown-linux-musl — crosstool-NG build + qemu-user runner
  • docker/crosstool-config/powerpc64le-unknown-linux-musl.config — crosstool-NG defconfig (powerpc64le LE, musl 1.2.5, GCC 14.2.0)
  • src/docker/provided_images.rs — register the provided image
  • targets.toml — declare the target (runners = "qemu-user", build-std)
  • README.md — add to the supported-targets table

Validation

Built the image with docker build and exercised the toolchain:

$ powerpc64le-unknown-linux-musl-gcc --version
powerpc64le-unknown-linux-musl-gcc (crosstool-NG UNKNOWN) 14.2.0

$ powerpc64le-unknown-linux-musl-gcc -static t.c -o t && file t
t: ELF 64-bit LSB executable, 64-bit PowerPC or cisco 7500, OpenPOWER ELF V2 ABI,
   version 1 (SYSV), statically linked

@runlevel5 runlevel5 requested a review from a team as a code owner June 1, 2026 01:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Docker image for powerpc64le-unknown-linux-musl

1 participant