summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/Linux
diff options
context:
space:
mode:
authorMatt Kopec <Matt.Kopec@intel.com>2013-05-17 22:21:08 +0000
committerMatt Kopec <Matt.Kopec@intel.com>2013-05-17 22:21:08 +0000
commit841a5488fb2df29726959dc40b92d0aea7e3152e (patch)
tree5b23c5df188380f796a8c95a8d39c4a2d5184976 /lldb/source/Plugins/Process/Linux
parent04126234e5a3088e7fa04c3e6137b5a91c147f6d (diff)
downloadbcm5719-llvm-841a5488fb2df29726959dc40b92d0aea7e3152e.tar.gz
bcm5719-llvm-841a5488fb2df29726959dc40b92d0aea7e3152e.zip
The Linux process plugin wasn't returning the correct linux signals. This fixes that.
Thus, this patch also negates a previous fix for handling SIGCHLD. llvm-svn: 182166
Diffstat (limited to 'lldb/source/Plugins/Process/Linux')
-rw-r--r--lldb/source/Plugins/Process/Linux/ProcessLinux.h9
-rw-r--r--lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp11
2 files changed, 9 insertions, 11 deletions
diff --git a/lldb/source/Plugins/Process/Linux/ProcessLinux.h b/lldb/source/Plugins/Process/Linux/ProcessLinux.h
index e65f1fac8b7..7e8b593d603 100644
--- a/lldb/source/Plugins/Process/Linux/ProcessLinux.h
+++ b/lldb/source/Plugins/Process/Linux/ProcessLinux.h
@@ -75,6 +75,15 @@ public:
EnablePluginLogging(lldb_private::Stream *strm,
lldb_private::Args &command);
+ //------------------------------------------------------------------
+ // Plug-in process overrides
+ //------------------------------------------------------------------
+ virtual lldb_private::UnixSignals &
+ GetUnixSignals ()
+ {
+ return m_linux_signals;
+ }
+
private:
/// Linux-specific signal set.
diff --git a/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp b/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
index bfb710dd3fb..f2577e26227 100644
--- a/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
+++ b/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
@@ -1492,17 +1492,6 @@ ProcessMonitor::MonitorSignal(ProcessMonitor *monitor,
return ProcessMessage::Crash(pid, reason, signo, fault_addr);
}
- if (signo == SIGCHLD) {
- assert(monitor);
- // TODO: Implement tracing of inferiors' children
- // If we fail to deliver the signal then create a message with the signal
- if (!monitor->Resume(pid, signo)) {
- assert(0 && "SIGCHLD delivery failed");
- message = ProcessMessage::Signal(pid, signo);
- }
- return message;
- }
-
// Everything else is "normal" and does not require any special action on
// our part.
return ProcessMessage::Signal(pid, signo);
OpenPOWER on IntegriCloud