RT:
go基本已经通吃了所有主流处理器。MIPS64的处理器也已经支持了,但是唯独MIPS32的处理器不支持。
目前有个需求就是在MIPS处理器上也能用上GO。目前知道的只有GCCGO了。
老版本的gccgo可以编译成功,gcc 4.8.3这个我就成功了
但是新版本我基本上试过,所有的办法去编译mips的gccgo 5.X,6.X版本。
1、直接从GCC源码编译。
2、crosstool-ng工具编译。
3、buildroot工具编译。
4、通过openwrt编译工具编译
都失败了。
工具基本能编译出来(gccgo,go1等),但是库编译就报错,编译不通过。
基本是gcc\libffi\src\mips\o32.s这个文件报错。
94行 l.d $f12, 0*FFI_SIZEOF_ARG($sp) # load $fp regs from args
101行 l.s $f12, 0*FFI_SIZEOF_ARG($sp) # load $fp regs from args
等等这样的汇编错误。
我已经搞疯了。实在没招了。
问问有哪位大神搞过MIPS处理器的GCCGO 指导一下。
有疑问加站长微信联系(非本文作者)