Johnny Chen
0d5f2d425a
This patch fixes debugging of single threaded apps on Linux.
...
It also adds some asserts and additional logging support.
from dawn@burble.org
llvm-svn: 142384
2011-10-18 18:09:30 +00:00
Peter Collingbourne
5a6fa540dc
Move SaveFrameZeroState and RestoreSaveFrameZero implementations to Thread base class
...
llvm-svn: 132586
2011-06-03 20:40:54 +00:00
Stephen Wilson
84ffe7033c
linux: initial support for 'real' signal handling
...
This patch upgrades the Linux process plugin to handle a larger range of signal
events. For example, we can detect when the inferior has "crashed" and why,
interrupt a running process, deliver an arbitrary signal, and so on.
llvm-svn: 128547
2011-03-30 15:55:52 +00:00
Jim Ingham
77787033b9
Back up both the register AND the stop state when calling functions.
...
Set the thread state to "bland" before calling functions so they don't
inherit the pending signals and die.
llvm-svn: 123869
2011-01-20 02:03:18 +00:00
Stephen Wilson
811975d59e
Make a mandatory call to DestroyThread() in ~LinuxThread().
...
llvm-svn: 123583
2011-01-16 16:56:16 +00:00
Stephen Wilson
5a75c91eeb
Have LinuxThread cache it's current StopInfo object.
...
llvm-svn: 123495
2011-01-15 00:07:36 +00:00
Stephen Wilson
6c0cece252
Fix a few small issues in r122981 to ensure compilation on Linux.
...
Also, call GetProcess instead of CalculateProcess as the latter is morally part
of the ExecutionContextScope API.
llvm-svn: 122984
2011-01-07 00:10:43 +00:00
Greg Clayton
43b4e213cb
First try at patching linux for the recent RegisterContext patch. Can someone
...
try and build this and let me know how it goes?
llvm-svn: 122981
2011-01-06 22:35:55 +00:00
Stephen Wilson
47bcdf3526
Provide LinuxThread with an implementation of Thread::GetUnwinder.
...
llvm-svn: 122841
2011-01-04 21:45:57 +00:00
Stephen Wilson
f6c8120cba
Remove LinuxThread::GetRawStopReason and implement Thread::GetPrivateStopReason.
...
llvm-svn: 122840
2011-01-04 21:45:02 +00:00
Stephen Wilson
dd3a948527
StopInfo now lives in the lldb_private namespace. Qualify.
...
llvm-svn: 122839
2011-01-04 21:44:13 +00:00
Stephen Wilson
905d814977
Use default implementation of Thread::GetStackFrameCount and Thread::GetStackFrameAtIndex.
...
llvm-svn: 122838
2011-01-04 21:43:19 +00:00
Stephen Wilson
e6f9f66b39
Add a new Process plugin for Linux.
...
This component is still at an early stage, but allows for simple
breakpoint/step-over operations and basic process control.
The makefiles are set up to build the plugin under Linux only.
llvm-svn: 109318
2010-07-24 02:19:04 +00:00