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
Stephen Wilson
bbb7e06ad3
Add register context for i386 on Linux.
...
Patch by Marco Minutoli!
llvm-svn: 126696
2011-02-28 22:52:38 +00:00
Stephen Wilson
17e3d193e1
linux: Use ArchSpec::GetCore and the ArchSpec::Core enums.
...
llvm-svn: 126406
2011-02-24 19:17:09 +00:00
Stephen Wilson
771ec8006c
Make LinuxThread use the LLDB unwinder.
...
llvm-svn: 123801
2011-01-19 01:36:10 +00:00
Stephen Wilson
02e8f8fdc9
Do not enable hardware stepping when resuming a step-enabled thread.
...
The previous implementation of HardwareSingleStep wrongly resumed the thread and
single-stepped over the next instruction. Use the proper call to ProcessMonitor.
llvm-svn: 123800
2011-01-19 01:35:00 +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
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