summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lldb/include/lldb/Host/linux/HostInfoLinux.h1
-rw-r--r--lldb/source/Host/linux/HostInfoLinux.cpp9
2 files changed, 10 insertions, 0 deletions
diff --git a/lldb/include/lldb/Host/linux/HostInfoLinux.h b/lldb/include/lldb/Host/linux/HostInfoLinux.h
index e951a4c4148..4596b33be96 100644
--- a/lldb/include/lldb/Host/linux/HostInfoLinux.h
+++ b/lldb/include/lldb/Host/linux/HostInfoLinux.h
@@ -40,6 +40,7 @@ class HostInfoLinux : public HostInfoPosix
static FileSpec GetProgramFileSpec();
protected:
+ static bool ComputeSharedLibraryDirectory(FileSpec &file_spec);
static bool ComputeSystemPluginsDirectory(FileSpec &file_spec);
static bool ComputeUserPluginsDirectory(FileSpec &file_spec);
static void ComputeHostArchitectureSupport(ArchSpec &arch_32, ArchSpec &arch_64);
diff --git a/lldb/source/Host/linux/HostInfoLinux.cpp b/lldb/source/Host/linux/HostInfoLinux.cpp
index bca92ec9961..2085df43207 100644
--- a/lldb/source/Host/linux/HostInfoLinux.cpp
+++ b/lldb/source/Host/linux/HostInfoLinux.cpp
@@ -223,6 +223,15 @@ HostInfoLinux::GetProgramFileSpec()
}
bool
+HostInfoLinux::ComputeSharedLibraryDirectory(FileSpec &file_spec)
+{
+ if (HostInfoPosix::ComputeSharedLibraryDirectory(file_spec))
+ return true;
+ file_spec.GetDirectory() = GetProgramFileSpec().GetDirectory();
+ return (bool)file_spec.GetDirectory();
+}
+
+bool
HostInfoLinux::ComputeSystemPluginsDirectory(FileSpec &file_spec)
{
FileSpec temp_file("/usr/lib/lldb", true);
OpenPOWER on IntegriCloud