aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
diff options
context:
space:
mode:
authorTodd Fiala <todd.fiala@gmail.com>2014-08-29 17:35:57 +0000
committerTodd Fiala <todd.fiala@gmail.com>2014-08-29 17:35:57 +0000
commit4ceced3f597f71e3b28d9e4f208d2786fff1ff45 (patch)
tree362e9f32a697d2b21c9f68c67e09646f00249e4c /lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
parentb5796cb40e6f7a5e504d8da41d0f31d4539d7110 (diff)
downloadllvm-4ceced3f597f71e3b28d9e4f208d2786fff1ff45.zip
llvm-4ceced3f597f71e3b28d9e4f208d2786fff1ff45.tar.gz
llvm-4ceced3f597f71e3b28d9e4f208d2786fff1ff45.tar.bz2
Consolidate UnixSignals setting/getting in Process.
See http://reviews.llvm.org/D5108 for details. This change does the following: * eliminates the Process::GetUnixSignals() virtual method and replaces with a fixed getter. * replaces the Process UnixSignals storage with a shared pointer. * adds a Process constructor variant that can be passed the UnixSignalsSP. When the constructor without the UnixSignalsSP is specified, the Host's default UnixSignals is used. * adds a host-specific version of GetUnixSignals() that is used when we need the host's appropriate UnixSignals variant. * replaces GetUnixSignals() overrides in PlatformElfCore, ProcessGDBRemote, ProcessFreeBSD and ProcessLinux with code that appropriately sets the Process::UnixSignals for the process. This change also enables some future patches that will enable llgs to be used for local Linux debugging. llvm-svn: 216748
Diffstat (limited to 'lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h')
-rw-r--r--lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h6
1 files changed, 1 insertions, 5 deletions
diff --git a/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h b/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
index 39395af..942b31c 100644
--- a/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
+++ b/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
@@ -25,6 +25,7 @@
#include "lldb/Core/StringList.h"
#include "lldb/Core/StructuredData.h"
#include "lldb/Core/ThreadSafeValue.h"
+#include "lldb/lldb-private-forward.h"
#include "lldb/Target/Process.h"
#include "lldb/Target/Thread.h"
@@ -91,9 +92,6 @@ public:
virtual void
DidLaunch ();
- lldb_private::UnixSignals&
- GetUnixSignals () override;
-
virtual lldb_private::Error
WillAttachToProcessWithID (lldb::pid_t pid);
@@ -360,8 +358,6 @@ protected:
bool m_destroy_tried_resuming;
lldb::CommandObjectSP m_command_sp;
int64_t m_breakpoint_pc_offset;
- std::shared_ptr<lldb_private::UnixSignals> m_unix_signals_sp;
-
bool
StartAsyncThread ();