Skip to content

v0.6.1 — Android ARM64 Preview + fakecgo Cleanup

Choose a tag to compare

@kolkov kolkov released this 21 Jul 11:47
236a40c

What's Changed

Added

  • Android ARM64 Bionic support (guarded preview) — Android arm64/API 29+ with Bionic loader, __errno routing, four-argument _cgo_init startup, 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 to goffi_ (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!