Golang allows building binaries for multiple arm 32-bit versions according to their docs
$GOARM (for arm only; default is auto-detected if building on the target processor, 6 if not). Possible values are: 5,6,7
GOARM=5: use software floating point; when CPU doesn’t have VFP co-processor
GOARM=6: use VFPv1 only; default if cross compiling; usually ARM11 or better cores (VFPv2 or better is also supported)
GOARM=7: use VFPv3; usually Cortex-A cores
Homebrew supports 32-bit arm as well in their formulas as well according to the docs but
Support for ARM is on a best-effort basis. Pull requests are welcome to improve the experience on ARM platforms.
- What exactly means
on a best-effort basis?
- Is it possible to support multiple 32-bit arm version a single formula?
- Which version (5,6,7) would the maintainers recommend using in the formula if not?