summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Storsjo <martin@martin.st>2019-09-23 20:43:16 +0000
committerMartin Storsjo <martin@martin.st>2019-09-23 20:43:16 +0000
commit638f072f87d2b78b2c725cb91323c9b78552d94c (patch)
tree4b9400b5a43a5d27abd392b3e14d23e0eb35d4e2
parentc98bb8658e041263a501e7bbef52d9e46e64148d (diff)
downloadbcm5719-llvm-638f072f87d2b78b2c725cb91323c9b78552d94c.tar.gz
bcm5719-llvm-638f072f87d2b78b2c725cb91323c9b78552d94c.zip
[LLDB] [PECOFF] Recognize arm64 executables
Differential Revision: https://reviews.llvm.org/D67912 llvm-svn: 372657
-rw-r--r--lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp b/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
index 0328931959d..5c6102e9c32 100644
--- a/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
+++ b/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
@@ -198,6 +198,10 @@ size_t ObjectFilePECOFF::GetModuleSpecifications(
spec.SetTriple("arm-pc-windows");
specs.Append(module_spec);
break;
+ case MachineArm64:
+ spec.SetTriple("aarch64-unknown-windows");
+ specs.Append(module_spec);
+ break;
default:
break;
}
@@ -1200,6 +1204,7 @@ ArchSpec ObjectFilePECOFF::GetArchitecture() {
case llvm::COFF::IMAGE_FILE_MACHINE_ARM:
case llvm::COFF::IMAGE_FILE_MACHINE_ARMNT:
case llvm::COFF::IMAGE_FILE_MACHINE_THUMB:
+ case llvm::COFF::IMAGE_FILE_MACHINE_ARM64:
ArchSpec arch;
arch.SetArchitecture(eArchTypeCOFF, machine, LLDB_INVALID_CPUTYPE,
IsWindowsSubsystem() ? llvm::Triple::Win32
OpenPOWER on IntegriCloud