Skip to content

Conversation

@27Bslash6
Copy link
Contributor

Summary

Fix ring crate aarch64 cross-compilation failure by using manylinux_2_28 instead of manylinux2014.

Problem

manylinux2014 uses old GCC that doesn't define __ARM_ARCH for aarch64 assembler, causing:

#error "ARM assembler must define __ARM_ARCH"

Solution

Use manylinux_2_28 (AlmaLinux 8) which has GCC 8+ with proper aarch64 support.

Compatibility: Requires glibc 2.28+ (RHEL 8+, Ubuntu 18.04+, Debian 10+) - fine for Python 3.9+.

Test plan

  • Trigger manual release workflow to verify aarch64 wheel builds

manylinux2014 has old GCC that doesn't define __ARM_ARCH for aarch64,
breaking the ring crate build. manylinux_2_28 (AlmaLinux 8) has modern
GCC 8+ toolchain. Requires glibc 2.28+ which is fine for Python 3.9+.
@27Bslash6 27Bslash6 merged commit 5570be3 into main Dec 12, 2025
18 checks passed
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.

2 participants