[Lldb-commits] [PATCH] D25792: Don't set a software stepping breakpoint at 0 on arm.
Jason Majors via lldb-commits
lldb-commits at lists.llvm.org
Wed Oct 19 14:11:44 PDT 2016
jmajors created this revision.
jmajors added a reviewer: labath.
jmajors added a subscriber: lldb-commits.
Herald added subscribers: srhines, danalbert, tberghammer, rengolin, aemerson.
Added a test for the next_pc being zero before setting a software breakpoint
in arm32.
Reenabled the crash during step test for android/linux.
https://reviews.llvm.org/D25792
Files:
.gitignore
packages/Python/lldbsuite/test/functionalities/thread/crash_during_step/TestCrashDuringStep.py
source/Plugins/Process/Linux/NativeProcessLinux.cpp
Index: source/Plugins/Process/Linux/NativeProcessLinux.cpp
===================================================================
--- source/Plugins/Process/Linux/NativeProcessLinux.cpp
+++ source/Plugins/Process/Linux/NativeProcessLinux.cpp
@@ -1347,7 +1347,7 @@
if (next_flags & 0x20) {
// Thumb mode
error = SetSoftwareBreakpoint(next_pc, 2);
- } else {
+ } else if (next_pc) {
// Arm mode
error = SetSoftwareBreakpoint(next_pc, 4);
}
Index: packages/Python/lldbsuite/test/functionalities/thread/crash_during_step/TestCrashDuringStep.py
===================================================================
--- packages/Python/lldbsuite/test/functionalities/thread/crash_during_step/TestCrashDuringStep.py
+++ packages/Python/lldbsuite/test/functionalities/thread/crash_during_step/TestCrashDuringStep.py
@@ -21,11 +21,6 @@
self.breakpoint = line_number('main.cpp', '// Set breakpoint here')
@expectedFailureAll(oslist=["windows"], bugnumber="llvm.org/pr24778")
- @expectedFailureAndroid("llvm.org/pr24497", archs=['arm', 'aarch64'])
- @expectedFailureAll(
- oslist=["linux"],
- archs=["arm"],
- bugnumber="llvm.org/pr24497")
# IO error due to breakpoint at invalid address
@expectedFailureAll(triple=re.compile('^mips'))
def test_step_inst_with(self):
Index: .gitignore
===================================================================
--- .gitignore
+++ .gitignore
@@ -21,7 +21,7 @@
*.sln
*.suo
# vim swap files
-.*.swp
+.*.sw?
.sw?
# OS X specific files.
.DS_store
@@ -39,7 +39,12 @@
__pycache__/
*.lock
*.so
+a.out
+*.o
+*.d
+*.dwo
+.ycm_extra_conf.py
clang-module-cache
# Skip ctags-style tags files
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D25792.75218.patch
Type: text/x-patch
Size: 1722 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20161019/46e13825/attachment.bin>
More information about the lldb-commits
mailing list