diff options
author | Tamas Berghammer <tberghammer@google.com> | 2015-04-15 09:47:02 +0000 |
---|---|---|
committer | Tamas Berghammer <tberghammer@google.com> | 2015-04-15 09:47:02 +0000 |
commit | d8c338d42f81db3d2544e19b03e35b94661785a9 (patch) | |
tree | a3238e9ff4b9508bc43d44b972788a8ddc9ff0ce /lldb/source/API | |
parent | 63c8be9571df98df49d80cc760092de26106e82a (diff) | |
download | bcm5719-llvm-d8c338d42f81db3d2544e19b03e35b94661785a9.tar.gz bcm5719-llvm-d8c338d42f81db3d2544e19b03e35b94661785a9.zip |
Add single stepping logic for linux arm
Linux arm don't support hardware stepping (neither mismatch
breakpoints). This patch implement signle stepping with doing a software
emulation of the next instruction and then setting a temporary
breakpoint at the address where the thread will stop next.
Differential revision: http://reviews.llvm.org/D8976
llvm-svn: 234987
Diffstat (limited to 'lldb/source/API')
-rw-r--r-- | lldb/source/API/SystemInitializerFull.cpp | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/lldb/source/API/SystemInitializerFull.cpp b/lldb/source/API/SystemInitializerFull.cpp index 9b941965800..a1edd8fee2a 100644 --- a/lldb/source/API/SystemInitializerFull.cpp +++ b/lldb/source/API/SystemInitializerFull.cpp @@ -22,7 +22,6 @@ #include "Plugins/ABI/SysV-ppc64/ABISysV_ppc64.h" #include "Plugins/Disassembler/llvm/DisassemblerLLVMC.h" #include "Plugins/DynamicLoader/Static/DynamicLoaderStatic.h" -#include "Plugins/Instruction/ARM/EmulateInstructionARM.h" #include "Plugins/Instruction/ARM64/EmulateInstructionARM64.h" #include "Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.h" #include "Plugins/InstrumentationRuntime/AddressSanitizer/AddressSanitizerRuntime.h" @@ -251,7 +250,6 @@ SystemInitializerFull::Initialize() SymbolFileSymtab::Initialize(); UnwindAssemblyInstEmulation::Initialize(); UnwindAssembly_x86::Initialize(); - EmulateInstructionARM::Initialize(); EmulateInstructionARM64::Initialize(); EmulateInstructionMIPS64::Initialize(); SymbolFileDWARFDebugMap::Initialize(); @@ -355,7 +353,6 @@ SystemInitializerFull::Terminate() SymbolFileSymtab::Terminate(); UnwindAssembly_x86::Terminate(); UnwindAssemblyInstEmulation::Terminate(); - EmulateInstructionARM::Terminate(); EmulateInstructionARM64::Terminate(); EmulateInstructionMIPS64::Terminate(); SymbolFileDWARFDebugMap::Terminate(); |