v0.6.1 — Android ARM64 Preview + fakecgo Cleanup
What's Changed
Added
- Android ARM64 Bionic support (guarded preview) — Android arm64/API 29+ with Bionic loader,
__errnorouting, four-argument_cgo_initstartup, TLS slot validation, and dual CGO mode support. Callbacks explicitly rejected pending physical-device thread proof. Cross-build, ABI, and ELF gates pass on NDK r29 with Go 1.25.12 and Go 1.26.5. (PR #62 by @besmpl) - Android CI matrix — NDK r29 cross-build and ELF dependency audits
docs/ANDROID.md— runtime ABI contract, NDK probe, callback limitation- @besmpl added as CODEOWNER for Android paths
Changed
- fakecgo naming cleanup — all
purego_dynamic import symbols renamed togoffi_(18 files). Dual copyright: Ebitengine Authors + Andrey Kolkov and GoGPU Contributors (PR #63) - LICENSE updated to
Andrey Kolkov and GoGPU Contributors - NOTICE file added (Apache-2.0 attribution for fakecgo heritage from ebitengine/purego)
Platform Support (9 targets)
| Platform | Arch | ABI | Status |
|---|---|---|---|
| Linux | amd64 | System V | Tested |
| Linux | arm64 | AAPCS64 | Cross-compile verified |
| Windows | amd64 | Win64 | Tested |
| Windows | arm64 | AAPCS64 | Tested (Snapdragon X) |
| macOS | amd64 | System V | Tested |
| macOS | arm64 | AAPCS64 | Tested (M3 Pro) |
| FreeBSD | amd64 | System V | Cross-compile verified |
| FreeBSD | arm64 | AAPCS64 | Cross-compile verified |
| Android | arm64 | AAPCS64 (Bionic) | Guarded preview (API 29+) |
Thanks to @besmpl for the Android implementation and to @tie for the stack-move fix that made v0.5.6/v0.6.0 possible!