aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp
diff options
context:
space:
mode:
authorTodd Fiala <todd.fiala@gmail.com>2014-08-27 16:32:02 +0000
committerTodd Fiala <todd.fiala@gmail.com>2014-08-27 16:32:02 +0000
commit1d6082ff1753cf238f62b2b4f048f86d1fedd209 (patch)
tree6601fefeab2d2d8b388018844a1f38e37b50675e /lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp
parented8ecc8429e53dc638763fb8f48c620b6dbae174 (diff)
downloadllvm-1d6082ff1753cf238f62b2b4f048f86d1fedd209.zip
llvm-1d6082ff1753cf238f62b2b4f048f86d1fedd209.tar.gz
llvm-1d6082ff1753cf238f62b2b4f048f86d1fedd209.tar.bz2
lldb Missing ARM64 breakpoint opcode for ProcessPOSIX added.
See http://reviews.llvm.org/D5078. Change by Paul Osmialowski. llvm-svn: 216559
Diffstat (limited to 'lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp')
-rw-r--r--lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp b/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp
index e96e0b6..858d8ae 100644
--- a/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp
+++ b/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp
@@ -642,6 +642,7 @@ ProcessPOSIX::DoDeallocateMemory(lldb::addr_t addr)
size_t
ProcessPOSIX::GetSoftwareBreakpointTrapOpcode(BreakpointSite* bp_site)
{
+ static const uint8_t g_aarch64_opcode[] = { 0x00, 0x00, 0x20, 0xD4 };
static const uint8_t g_i386_opcode[] = { 0xCC };
ArchSpec arch = GetTarget().GetArchitecture();
@@ -654,6 +655,11 @@ ProcessPOSIX::GetSoftwareBreakpointTrapOpcode(BreakpointSite* bp_site)
assert(false && "CPU type not supported!");
break;
+ case llvm::Triple::aarch64:
+ opcode = g_aarch64_opcode;
+ opcode_size = sizeof(g_aarch64_opcode);
+ break;
+
case llvm::Triple::x86:
case llvm::Triple::x86_64:
opcode = g_i386_opcode;