diff options
author | Todd Fiala <todd.fiala@gmail.com> | 2014-08-27 16:32:02 +0000 |
---|---|---|
committer | Todd Fiala <todd.fiala@gmail.com> | 2014-08-27 16:32:02 +0000 |
commit | 1d6082ff1753cf238f62b2b4f048f86d1fedd209 (patch) | |
tree | 6601fefeab2d2d8b388018844a1f38e37b50675e /lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp | |
parent | ed8ecc8429e53dc638763fb8f48c620b6dbae174 (diff) | |
download | llvm-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.cpp | 6 |
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; |