aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
diff options
context:
space:
mode:
authorJason Molenda <jmolenda@apple.com>2016-07-21 08:30:55 +0000
committerJason Molenda <jmolenda@apple.com>2016-07-21 08:30:55 +0000
commit9ab5dc2417f6338cc5ad6ab117f62ba895cc8c20 (patch)
treeceb3f9242105dd799b091dfe868c01c0ad05aa28 /lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
parentf6c3ccef5ed51587bb60bbe245c10874fcd08d75 (diff)
downloadllvm-9ab5dc2417f6338cc5ad6ab117f62ba895cc8c20.zip
llvm-9ab5dc2417f6338cc5ad6ab117f62ba895cc8c20.tar.gz
llvm-9ab5dc2417f6338cc5ad6ab117f62ba895cc8c20.tar.bz2
Add a new DynamicLoader plugin that uses SPI that are in development
for the fall (northern hemisphere) 2016 Darwin platforms to learn about loaded images, instead of reading dyld internal data structures. These new SPI don't exist on older releases, and new packets are needed from debugserver to use them (those changes are already committed). I had to change the minimum deployment target for debugserver in the xcode project file to macOS 10.10 so that debugserver will use the [[NSProcessInfo processInfo] operatingSystemVersion] call in MachProcess::GetOSVersionNumbers to get the operarting system version # -- this API is only available in macOS 10.10 and newer ("OS X Yosemite", released Oct 2014). If we have many people building llvm.org lldb on older systems still, we can back off on this for the llvm.org sources. There should be no change in behavior with this commit, either to older darwin systems or newer darwin systems. For now the new DynamicLoader plugin is never activated - I'm forcing the old plugin to be used in DynamicLoaderDarwin::UseDYLDSPI. I'll remove that unconditional use of the old plugin soon, so the newer plugin is used on the newest Darwin platforms. <rdar://problem/25251243> llvm-svn: 276254
Diffstat (limited to 'lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h')
-rw-r--r--lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h b/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
index 6d373965..694e166 100644
--- a/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
+++ b/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
@@ -261,6 +261,15 @@ public:
StructuredData::ObjectSP
GetLoadedDynamicLibrariesInfos (lldb::addr_t image_list_address, lldb::addr_t image_count) override;
+ StructuredData::ObjectSP
+ GetLoadedDynamicLibrariesInfos () override;
+
+ StructuredData::ObjectSP
+ GetLoadedDynamicLibrariesInfos (const std::vector<lldb::addr_t> &load_addresses) override;
+
+ StructuredData::ObjectSP
+ GetLoadedDynamicLibrariesInfos_sender (StructuredData::ObjectSP args);
+
protected:
friend class ThreadGDBRemote;
friend class GDBRemoteCommunicationClient;