> I tried a bootstrapped version on my RPi but it fails with a "fork/exec ... > virtual memory allocation failed” error when I try to compile anything.
Go needs a lot of virtual memory - it won't even pass the installation test suite if you give it less than a gigabyte. That was the reason for the change to the definition in /sys/src/9/bcm/mem.h mentioned earlier: < #define USTKTOP 0x20000000 /* user segment end +1 */ --- > #define USTKTOP 0x40000000 /* user segment end +1 > */ Are you running a 9pi kernel built with this change? There are newer kernel binaries in /n/sources/contrib/miller/9pi* with this and other tweaks applied. If you are using an older pi with 512MB of ram, you'll need to activate swap(8). The plan9_arm version of go is expected to be in the 1.7 release. It is already self hosting: if you look at the builder dashboard in http://build.golang.org which tracks updates being built and tested on all platforms, the "plan9 arm" column at the far right is a Raspberry Pi 3 managed by David du Colombier. It doesn't keep up with every update because a complete build and test suite run takes a bit over an hour.