aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/objdump/objdump_test.go
diff options
context:
space:
mode:
authorGuoqi Chen <chenguoqi@loongson.cn>2024-08-28 17:01:15 +0800
committerabner chenc <chenguoqi@loongson.cn>2024-09-19 00:40:50 +0000
commit165bf241f2f7c72cffd83e278d674ae3ddbd72a1 (patch)
tree9d97d45a9ae2b245e3ec419e9cbf55c6cb8f6900 /src/cmd/objdump/objdump_test.go
parent7ba074fe43a3c1e9a35cd579520d7184d3a20d36 (diff)
downloadgo-165bf241f2f7c72cffd83e278d674ae3ddbd72a1.tar.xz
cmd/objdump: add loong64 disassembler support
This CL provides vendor support for loong64 disassembler gnu and plan9 syntax. cd $GOROOT/src/cmd go get golang.org/x/arch@master go mod tidy go mod vendor Change-Id: Ic8b888de0aa11cba58cbf559f8f69337d1d69309 Reviewed-on: https://go-review.googlesource.com/c/go/+/609015 Reviewed-by: Meidan Li <limeidan@loongson.cn> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: David Chase <drchase@google.com> Reviewed-by: Dmitri Shuralyov <dmitshur@google.com> Reviewed-by: sophie zhao <zhaoxiaolin@loongson.cn>
Diffstat (limited to 'src/cmd/objdump/objdump_test.go')
-rw-r--r--src/cmd/objdump/objdump_test.go18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/cmd/objdump/objdump_test.go b/src/cmd/objdump/objdump_test.go
index e78f2d3f96..8f9d228ad2 100644
--- a/src/cmd/objdump/objdump_test.go
+++ b/src/cmd/objdump/objdump_test.go
@@ -65,6 +65,18 @@ var armGnuNeed = []string{ // for both ARM and AMR64
"cmp",
}
+var loong64Need = []string{
+ "JMP main.main(SB)",
+ "CALL main.Println(SB)",
+ "RET",
+}
+
+var loong64GnuNeed = []string{
+ "ld.b",
+ "bl",
+ "beq",
+}
+
var ppcNeed = []string{
"BR main.main(SB)",
"CALL main.Println(SB)",
@@ -91,8 +103,6 @@ var s390xGnuNeed = []string{
func mustHaveDisasm(t *testing.T) {
switch runtime.GOARCH {
- case "loong64":
- t.Skipf("skipping on %s", runtime.GOARCH)
case "mips", "mipsle", "mips64", "mips64le":
t.Skipf("skipping on %s, issue 12559", runtime.GOARCH)
case "riscv64":
@@ -157,6 +167,8 @@ func testDisasm(t *testing.T, srcfname string, printCode bool, printGnuAsm bool,
need = append(need, armNeed...)
case "arm64":
need = append(need, arm64Need...)
+ case "loong64":
+ need = append(need, loong64Need...)
case "ppc64", "ppc64le":
var pie bool
for _, flag := range flags {
@@ -183,6 +195,8 @@ func testDisasm(t *testing.T, srcfname string, printCode bool, printGnuAsm bool,
need = append(need, i386GnuNeed...)
case "arm", "arm64":
need = append(need, armGnuNeed...)
+ case "loong64":
+ need = append(need, loong64GnuNeed...)
case "ppc64", "ppc64le":
need = append(need, ppcGnuNeed...)
case "s390x":