mirror of
https://github.com/golang/go.git
synced 2025-05-07 00:23:03 +00:00
test: fix nosplit.go, fixedbugs/issue11656.go and skip two tests for mips64{,le}
Skip fixedbugs/issue10607.go because external linking is not supported yet. Skip nilptr3.go because of issue #9058 (same as ppc64). Change-Id: Ib3dfbd9a03ee4052871cf57c74b3cc5e745e1f80 Reviewed-on: https://go-review.googlesource.com/14461 Reviewed-by: Minux Ma <minux@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org> Run-TryBot: Minux Ma <minux@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
parent
fa61945cf2
commit
15676b51a5
@ -1,4 +1,4 @@
|
|||||||
// +build linux,!ppc64,!ppc64le
|
// +build linux,!ppc64,!ppc64le,!mips64,!mips64le
|
||||||
// run
|
// run
|
||||||
|
|
||||||
// Copyright 2015 The Go Authors. All rights reserved.
|
// Copyright 2015 The Go Authors. All rights reserved.
|
||||||
|
@ -61,6 +61,10 @@ func f(n int) {
|
|||||||
binary.BigEndian.PutUint32(ill, 0x7fe00008) // trap
|
binary.BigEndian.PutUint32(ill, 0x7fe00008) // trap
|
||||||
case "ppc64le":
|
case "ppc64le":
|
||||||
binary.LittleEndian.PutUint32(ill, 0x7fe00008) // trap
|
binary.LittleEndian.PutUint32(ill, 0x7fe00008) // trap
|
||||||
|
case "mips64":
|
||||||
|
binary.BigEndian.PutUint32(ill, 0x00000034) // trap
|
||||||
|
case "mips64le":
|
||||||
|
binary.LittleEndian.PutUint32(ill, 0x00000034) // trap
|
||||||
default:
|
default:
|
||||||
// Just leave it as 0 and hope for the best.
|
// Just leave it as 0 and hope for the best.
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
// errorcheck -0 -d=nil
|
// errorcheck -0 -d=nil
|
||||||
// Fails on ppc64x because of incomplete optimization.
|
// Fails on ppc64x because of incomplete optimization.
|
||||||
// See issues 9058.
|
// See issues 9058.
|
||||||
// +build !ppc64,!ppc64le
|
// Same reason for mips64x.
|
||||||
|
// +build !ppc64,!ppc64le,!mips64,!mips64le
|
||||||
|
|
||||||
// Copyright 2013 The Go Authors. All rights reserved.
|
// Copyright 2013 The Go Authors. All rights reserved.
|
||||||
// Use of this source code is governed by a BSD-style
|
// Use of this source code is governed by a BSD-style
|
||||||
|
@ -247,6 +247,9 @@ TestCases:
|
|||||||
var buf bytes.Buffer
|
var buf bytes.Buffer
|
||||||
ptrSize := 4
|
ptrSize := 4
|
||||||
switch goarch {
|
switch goarch {
|
||||||
|
case "mips64", "mips64le":
|
||||||
|
ptrSize = 8
|
||||||
|
fmt.Fprintf(&buf, "#define CALL JAL\n#define REGISTER (R0)\n")
|
||||||
case "ppc64", "ppc64le":
|
case "ppc64", "ppc64le":
|
||||||
ptrSize = 8
|
ptrSize = 8
|
||||||
fmt.Fprintf(&buf, "#define CALL BL\n#define REGISTER (CTR)\n")
|
fmt.Fprintf(&buf, "#define CALL BL\n#define REGISTER (CTR)\n")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user