Failsafe directory for shared objects and support executables.
authorChaoren Lin <chaorenl@google.com>
Tue, 10 Feb 2015 18:30:34 +0000 (18:30 +0000)
committerChaoren Lin <chaorenl@google.com>
Tue, 10 Feb 2015 18:30:34 +0000 (18:30 +0000)
llvm-svn: 228716

lldb/include/lldb/Host/linux/HostInfoLinux.h
lldb/source/Host/linux/HostInfoLinux.cpp

index e951a4c..4596b33 100644 (file)
@@ -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);
index bca92ec..2085df4 100644 (file)
@@ -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);