return nil
}
-var x86Need = []string{
+var x86Need = []string{ // for both 386 and AMD64
"JMP main.main(SB)",
"CALL main.Println(SB)",
"RET",
"RET",
}
-var arm64GnuNeed = []string{
+var arm64Need = []string{
+ "JMP main.main(SB)",
+ "CALL main.Println(SB)",
+ "RET",
+}
+
+var armGnuNeed = []string{ // for both ARM and AMR64
"ldr",
"bl",
"cmp",
need = append(need, x86Need...)
case "arm":
need = append(need, armNeed...)
+ case "arm64":
+ need = append(need, arm64Need...)
case "ppc64", "ppc64le":
need = append(need, ppcNeed...)
}
need = append(need, amd64GnuNeed...)
case "386":
need = append(need, i386GnuNeed...)
- case "arm64":
- need = append(need, arm64GnuNeed...)
+ case "arm", "arm64":
+ need = append(need, armGnuNeed...)
case "ppc64", "ppc64le":
need = append(need, ppcGnuNeed...)
}
switch runtime.GOARCH {
case "mips", "mipsle", "mips64", "mips64le", "riscv64", "s390x":
t.Skipf("skipping on %s, issue 19160", runtime.GOARCH)
- case "arm":
- t.Skipf("skipping gnuAsm test on %s", runtime.GOARCH)
}
testDisasm(t, false, true)
}