summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process
diff options
context:
space:
mode:
authorAndrew MacPherson <andrew.macp@gmail.com>2014-03-21 19:08:37 +0000
committerAndrew MacPherson <andrew.macp@gmail.com>2014-03-21 19:08:37 +0000
commitea77a5528d8c76e739a62b4a19891fda4c28509b (patch)
tree123c1aeac0aaa573b37dcd79a3ae4dc5e0b6c21c /lldb/source/Plugins/Process
parentb752d6e18bedfb31271739371f7d28d88bcabafb (diff)
downloadbcm5719-llvm-ea77a5528d8c76e739a62b4a19891fda4c28509b.tar.gz
bcm5719-llvm-ea77a5528d8c76e739a62b4a19891fda4c28509b.zip
Suppress SIGSTOP under Linux and don't explicitly call SetResumeSignal() in POSIXThread, instead just let StopInfo handle it.
llvm-svn: 204504
Diffstat (limited to 'lldb/source/Plugins/Process')
-rw-r--r--lldb/source/Plugins/Process/Linux/LinuxSignals.cpp2
-rw-r--r--lldb/source/Plugins/Process/POSIX/POSIXThread.cpp5
2 files changed, 1 insertions, 6 deletions
diff --git a/lldb/source/Plugins/Process/Linux/LinuxSignals.cpp b/lldb/source/Plugins/Process/Linux/LinuxSignals.cpp
index 585b8eb7cf4..cf8c105a387 100644
--- a/lldb/source/Plugins/Process/Linux/LinuxSignals.cpp
+++ b/lldb/source/Plugins/Process/Linux/LinuxSignals.cpp
@@ -50,7 +50,7 @@ LinuxSignals::Reset()
#endif
ADDSIGNAL(CHLD, false, false, true, "child process exit");
ADDSIGNAL(CONT, false, true, true, "process continue");
- ADDSIGNAL(STOP, false, true, true, "process stop");
+ ADDSIGNAL(STOP, true, true, true, "process stop");
ADDSIGNAL(TSTP, false, true, true, "tty stop");
ADDSIGNAL(TTIN, false, true, true, "background tty read");
ADDSIGNAL(TTOU, false, true, true, "background tty write");
diff --git a/lldb/source/Plugins/Process/POSIX/POSIXThread.cpp b/lldb/source/Plugins/Process/POSIX/POSIXThread.cpp
index 99c5873e6a8..f6deecedc6f 100644
--- a/lldb/source/Plugins/Process/POSIX/POSIXThread.cpp
+++ b/lldb/source/Plugins/Process/POSIX/POSIXThread.cpp
@@ -558,18 +558,14 @@ void
POSIXThread::SignalNotify(const ProcessMessage &message)
{
int signo = message.GetSignal();
-
SetStopInfo (StopInfo::CreateStopReasonWithSignal(*this, signo));
- SetResumeSignal(signo);
}
void
POSIXThread::SignalDeliveredNotify(const ProcessMessage &message)
{
int signo = message.GetSignal();
-
SetStopInfo (StopInfo::CreateStopReasonWithSignal(*this, signo));
- SetResumeSignal(signo);
}
void
@@ -588,7 +584,6 @@ POSIXThread::CrashNotify(const ProcessMessage &message)
SetStopInfo (lldb::StopInfoSP(new POSIXCrashStopInfo(*this, signo,
message.GetCrashReason(),
message.GetFaultAddress())));
- SetResumeSignal(signo);
}
void
OpenPOWER on IntegriCloud