I have tweaked the Plan 9 native <ar.h> to allow for manual adjustment around the different needs of Go and native Plan 9 toolchains, so now:
#ifndef SARNAME #define SARNAME 16 #endif SARNAME can be predefined to the "64" that Go prefers. Unfortunately, it's a short term solution, I'm hoping for suggestions on the way forward from here. ++L PS: I still can't link an executable with the version of 8l from the Go toolchain that I built under Plan 9, but I'm hoping to get there soon.