On 21-07-22 21:23:35, Ian Lance Taylor wrote:
> Joel, would it be reasonable to say that RISC-V is now fully supported
> (albeit not a first-class port per
>
https://golang.org/wiki/PortingPolicy)? Anybody else have an opinion?
Apologies for the delayed response.
I'm not aware of any reason why it would not be considered as fully
supported.
I believe the (only?) reason it was marked as experimental in Go
1.14 was in case something needed to change significantly (such as
the assembly syntax) - the port itself was stable and has only
gained functionality and improved since then. The only assembly
related change that probably should have occurred is the inversion
of the register order for SUB (although that ship may have sailed
by now).
There are a handful of things that the port does not yet support
(c-shared, plugin, internal cgo linking, etc), but most of these
will not impact general usability.
On the other hand, there are various projects that depend on having
Go working on linux/riscv64, hence I would not expect it to become
unsupported any time soon (as an aside, there were at least four
different people who submitted changes/improvements to the port
during the current development cycle).
Hope this helps!