This patch to the Go testsuite driver recognizes the MIPS ABIs. Ran Go testsuite on x86_64-unknown-linux-gnu. Committed to mainline.
Ian 2011-03-31 Ian Lance Taylor <i...@google.com> * go.test/go-test.exp (go-set-goarch): Recognize MIPS ABIs.
Index: go.test/go-test.exp =================================================================== --- go.test/go-test.exp (revision 171813) +++ go.test/go-test.exp (working copy) @@ -137,6 +137,36 @@ proc go-set-goarch { } { set goarch "amd64" } } + "mips-*-*" { + if [check_no_compiler_messages mipso32 assembly { + #if _MIPS_SIM != _ABIO32 + #error FOO + #endif + }] { + set goarch "mipso32" + } elseif [check_no_compiler_messages mipsn32 assembly { + #if _MIPS_SIM != _ABIN32 + #error FOO + #endif + }] { + set goarch "mipsn32" + } elseif [check_no_compiler_messages mipsn64 assembly { + #if _MIPS_SIM != _ABI64 + #error FOO + #endif + }] { + set goarch "mipsn64" + } elseif [check_no_compiler_messages mipso64 assembly { + #if _MIPS_SIM != _ABIO64 + #error FOO + #endif + }] { + set goarch "mipso64" + } else { + perror "$target_triplet: unrecognized MIPS ABI" + return "" + } + } "sparc*-*-*" { if [check_effective_target_ilp32] { set goarch "sparc"