For some reason golang runtime insists on finding out the real architecture (that is, if running as a 32-bit process it still wants to know if the kernel is 64-bit). The available sysctls lie about it, thus they resort to parsing kern.conftxt(!), see here:
https://github.com/golang/go/blob/master/src/syscall/route_freebsd.go#L10
Thus this patch adds hw.machine_real_arch which they can query instead.
I want to get this in time for 13.1.
I don't have strong opinions about the name, apart from it making clear that the result is not faked.