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 <[email protected]>
* 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"