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 | |
| parent | ed8ecc8429e53dc638763fb8f48c620b6dbae174 (diff) | |
| download | bcm5719-llvm-1d6082ff1753cf238f62b2b4f048f86d1fedd209.tar.gz bcm5719-llvm-1d6082ff1753cf238f62b2b4f048f86d1fedd209.zip | |
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')
| -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 e96e0b6ae2d..858d8ae608e 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; |

