Skip to content

Add s390x support #1505

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 5 commits into
base: master
Choose a base branch
from
Open

Add s390x support #1505

wants to merge 5 commits into from

Conversation

agungsb
Copy link

@agungsb agungsb commented Jun 17, 2025

  • Add s390x-unknown-linux-musl target to release workflow build matrix
  • Configure cross-compilation tooling for s390x in CI environment
  • Add automated s390x binary artifact generation and release
  • Include s390x in GitHub release asset distribution

This enables s390x support for IBM Z/LinuxONE platforms with the same feature parity as other supported architectures.

Tested on: s390x hardware with successful compilation and execution

Make sure these boxes are checked! 📦✅

  • You have the latest version of rustfmt installed
$ rustup component add rustfmt

✨✨ 😄 Thanks so much for contributing to wasm-pack! 😄 ✨✨

Agung Surya Bangsa and others added 5 commits June 17, 2025 09:44
- Add s390x-unknown-linux-musl target to release workflow build matrix
- Configure cross-compilation tooling for s390x in CI environment
- Add automated s390x binary artifact generation and release
- Include s390x in GitHub release asset distribution

This enables first-class s390x support for IBM Z/LinuxONE platforms
with the same feature parity as other supported architectures.

Tested on: s390x hardware with successful compilation and execution
- Add s390x-unknown-linux-gnu target to release workflow build matrix
- Configure cross-compilation tooling for s390x in CI environment
- Add automated s390x binary artifact generation and release
- Include s390x in GitHub release asset distribution

Uses s390x-unknown-linux-gnu (not musl) as musl is not available
for s390x in current Rust toolchains.

Tested on: s390x hardware with successful compilation and execution
Binary verified: ELF 64-bit MSB, IBM S/390, glibc 2.31
- Resolved conflict between s390x-unknown-linux-musl and s390x-unknown-linux-gnu
- Kept s390x-unknown-linux-gnu as it's the version we tested and verified working
- Ensures consistency with our validation on real s390x hardware
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.

1 participant