aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Klauser <tklauser@distanz.ch>2018-05-16 14:13:11 +0200
committerTobias Klauser <tobias.klauser@gmail.com>2018-05-16 15:32:50 +0000
commitca3364836f6cb3645b53832379f8f8b3f5b82ae8 (patch)
tree6e07b269f85e6675ccd7d5e451138fa0efda084a
parentdbd66fd3d07433a03da5dc6c6def8c53951ada77 (diff)
downloadgo-ca3364836f6cb3645b53832379f8f8b3f5b82ae8.tar.gz
go-ca3364836f6cb3645b53832379f8f8b3f5b82ae8.zip
cmd/internal/objfile, debug/macho: support disassembling arm64 Mach-O objects
Fixes #25423 Change-Id: I6bed0726b8f4c7d607a3df271b2ab1006e96fa75 Reviewed-on: https://go-review.googlesource.com/113356 Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
-rw-r--r--src/cmd/internal/objfile/macho.go2
-rw-r--r--src/debug/macho/macho.go2
2 files changed, 4 insertions, 0 deletions
diff --git a/src/cmd/internal/objfile/macho.go b/src/cmd/internal/objfile/macho.go
index 7a8999e5ba..fdb7e76dfc 100644
--- a/src/cmd/internal/objfile/macho.go
+++ b/src/cmd/internal/objfile/macho.go
@@ -113,6 +113,8 @@ func (f *machoFile) goarch() string {
return "amd64"
case macho.CpuArm:
return "arm"
+ case macho.CpuArm64:
+ return "arm64"
case macho.CpuPpc64:
return "ppc64"
}
diff --git a/src/debug/macho/macho.go b/src/debug/macho/macho.go
index fed8eb25a4..7bc1950bfd 100644
--- a/src/debug/macho/macho.go
+++ b/src/debug/macho/macho.go
@@ -60,6 +60,7 @@ const (
Cpu386 Cpu = 7
CpuAmd64 Cpu = Cpu386 | cpuArch64
CpuArm Cpu = 12
+ CpuArm64 Cpu = CpuArm | cpuArch64
CpuPpc Cpu = 18
CpuPpc64 Cpu = CpuPpc | cpuArch64
)
@@ -68,6 +69,7 @@ var cpuStrings = []intName{
{uint32(Cpu386), "Cpu386"},
{uint32(CpuAmd64), "CpuAmd64"},
{uint32(CpuArm), "CpuArm"},
+ {uint32(CpuArm64), "CpuArm64"},
{uint32(CpuPpc), "CpuPpc"},
{uint32(CpuPpc64), "CpuPpc64"},
}