summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
diff options
context:
space:
mode:
authorJaydeep Patil <jaydeep.patil@imgtec.com>2015-07-30 05:06:51 +0000
committerJaydeep Patil <jaydeep.patil@imgtec.com>2015-07-30 05:06:51 +0000
commit6fc590dadc027cf7c6336ea48ff0e5281f2d10a5 (patch)
tree7d22f9aebf781d9fab44a9844d6a622024afd12a /lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
parent252d529b6cf1385d942f03cacd2cbda441131522 (diff)
downloadbcm5719-llvm-6fc590dadc027cf7c6336ea48ff0e5281f2d10a5.tar.gz
bcm5719-llvm-6fc590dadc027cf7c6336ea48ff0e5281f2d10a5.zip
[LLDB][MIPS] Create Unix Signals based on target architecture
SUMMARY: The patch creates Unix Signals based on target architecture. For MIPS it creates MipsLinuxSignals. Reviewers: clayborg Subscribers: mohit.bhakkad, sagar, lldb-commits Differential Revision: http://reviews.llvm.org/D11455 llvm-svn: 243618
Diffstat (limited to 'lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp')
-rw-r--r--lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp b/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
index 092d5a0884e..f6236f03b8a 100644
--- a/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+++ b/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
@@ -823,7 +823,13 @@ ProcessGDBRemote::DoConnectRemote (Stream *strm, const char *remote_url)
log->Printf ("ProcessGDBRemote::%s pid %" PRIu64 ": normalized target architecture triple: %s", __FUNCTION__, GetID (), GetTarget ().GetArchitecture ().GetTriple ().getTriple ().c_str ());
if (error.Success())
- SetUnixSignals(std::make_shared<GDBRemoteSignals>(GetTarget().GetPlatform()->GetUnixSignals()));
+ {
+ PlatformSP platform_sp = GetTarget().GetPlatform();
+ if (platform_sp && platform_sp->IsConnected())
+ SetUnixSignals(platform_sp->GetUnixSignals());
+ else
+ SetUnixSignals(UnixSignals::Create(GetTarget().GetArchitecture()));
+ }
return error;
}
OpenPOWER on IntegriCloud