diff options
-rw-r--r-- | lldb/include/lldb/Host/android/HostInfoAndroid.h | 1 | ||||
-rw-r--r-- | lldb/include/lldb/Host/linux/HostInfoLinux.h | 2 | ||||
-rw-r--r-- | lldb/source/Host/android/HostInfoAndroid.cpp | 7 | ||||
-rw-r--r-- | lldb/source/Host/linux/HostInfoLinux.cpp | 6 |
4 files changed, 13 insertions, 3 deletions
diff --git a/lldb/include/lldb/Host/android/HostInfoAndroid.h b/lldb/include/lldb/Host/android/HostInfoAndroid.h index 4132116f449..ed9d3ee2713 100644 --- a/lldb/include/lldb/Host/android/HostInfoAndroid.h +++ b/lldb/include/lldb/Host/android/HostInfoAndroid.h @@ -25,6 +25,7 @@ class HostInfoAndroid : public HostInfoLinux protected: static void ComputeHostArchitectureSupport(ArchSpec &arch_32, ArchSpec &arch_64); + static bool ComputeSupportExeDirectory(FileSpec &file_spec); }; } // end of namespace lldb_private diff --git a/lldb/include/lldb/Host/linux/HostInfoLinux.h b/lldb/include/lldb/Host/linux/HostInfoLinux.h index e4b22075325..4596b33be96 100644 --- a/lldb/include/lldb/Host/linux/HostInfoLinux.h +++ b/lldb/include/lldb/Host/linux/HostInfoLinux.h @@ -40,7 +40,7 @@ class HostInfoLinux : public HostInfoPosix static FileSpec GetProgramFileSpec(); protected: - static bool ComputeSupportExeDirectory(FileSpec &file_spec); + 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/android/HostInfoAndroid.cpp b/lldb/source/Host/android/HostInfoAndroid.cpp index f44b6c65792..b819f92e95f 100644 --- a/lldb/source/Host/android/HostInfoAndroid.cpp +++ b/lldb/source/Host/android/HostInfoAndroid.cpp @@ -30,6 +30,13 @@ HostInfoAndroid::ComputeHostArchitectureSupport(ArchSpec &arch_32, ArchSpec &arc } } +bool +HostInfoAndroid::ComputeSupportExeDirectory(FileSpec &file_spec) +{ + file_spec.GetDirectory() = HostInfoLinux::GetProgramFileSpec().GetDirectory(); + return (bool)file_spec.GetDirectory(); +} + FileSpec HostInfoAndroid::GetDefaultShell() { diff --git a/lldb/source/Host/linux/HostInfoLinux.cpp b/lldb/source/Host/linux/HostInfoLinux.cpp index d5f88fe7fce..3c192dce8f0 100644 --- a/lldb/source/Host/linux/HostInfoLinux.cpp +++ b/lldb/source/Host/linux/HostInfoLinux.cpp @@ -222,10 +222,12 @@ HostInfoLinux::GetProgramFileSpec() } bool -HostInfoLinux::ComputeSupportExeDirectory(FileSpec &file_spec) +HostInfoLinux::ComputeSharedLibraryDirectory(FileSpec &file_spec) { + if (HostInfoPosix::ComputeSharedLibraryDirectory(file_spec)) + return true; file_spec.GetDirectory() = GetProgramFileSpec().GetDirectory(); - return static_cast<bool>(file_spec.GetDirectory()); + return (bool)file_spec.GetDirectory(); } bool |