The cross-compilation documentation on the Pony website covers RISC-V, ARM soft-float, and ARM hard-float targets — all from x86-64 hosts. There's no guide for cross-compiling between x86-64 and arm64 Linux, which is a common use case (e.g., building on an x86-64 CI server for arm64 deployment).
This should cover both directions:
- x86-64 host → arm64 target
- arm64 host → x86-64 target
The embedded LLD infrastructure already supports both — the ELF emulation modes and dynamic linker paths are in the tables. This is a documentation gap, not a feature gap.
The documentation lives in the ponylang-website repo under docs/use/cross-compilation/. A new guide following the pattern of the existing ARM guides (install toolchain, build runtime, compile, verify with QEMU) would cover it.
The cross-compilation documentation on the Pony website covers RISC-V, ARM soft-float, and ARM hard-float targets — all from x86-64 hosts. There's no guide for cross-compiling between x86-64 and arm64 Linux, which is a common use case (e.g., building on an x86-64 CI server for arm64 deployment).
This should cover both directions:
The embedded LLD infrastructure already supports both — the ELF emulation modes and dynamic linker paths are in the tables. This is a documentation gap, not a feature gap.
The documentation lives in the ponylang-website repo under
docs/use/cross-compilation/. A new guide following the pattern of the existing ARM guides (install toolchain, build runtime, compile, verify with QEMU) would cover it.