diff --git a/lldb/include/lldb/Host/linux/HostInfoLinux.h b/lldb/include/lldb/Host/linux/HostInfoLinux.h index e951a4c41482..4596b33be966 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 bca92ec9961e..2085df432070 100644 --- a/lldb/source/Host/linux/HostInfoLinux.cpp +++ b/lldb/source/Host/linux/HostInfoLinux.cpp @@ -222,6 +222,15 @@ HostInfoLinux::GetProgramFileSpec() return g_program_filespec; } +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) {