summaryrefslogtreecommitdiffstats
path: root/lldb/source
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source')
-rw-r--r--lldb/source/Host/android/HostInfoAndroid.cpp7
-rw-r--r--lldb/source/Host/common/Host.cpp2
-rw-r--r--lldb/source/Host/linux/HostInfoLinux.cpp8
3 files changed, 5 insertions, 12 deletions
diff --git a/lldb/source/Host/android/HostInfoAndroid.cpp b/lldb/source/Host/android/HostInfoAndroid.cpp
index b819f92e95f..f44b6c65792 100644
--- a/lldb/source/Host/android/HostInfoAndroid.cpp
+++ b/lldb/source/Host/android/HostInfoAndroid.cpp
@@ -30,13 +30,6 @@ 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/common/Host.cpp b/lldb/source/Host/common/Host.cpp
index 4584f702f04..9920291f44c 100644
--- a/lldb/source/Host/common/Host.cpp
+++ b/lldb/source/Host/common/Host.cpp
@@ -487,8 +487,6 @@ Host::GetModuleFileSpecForHostAddress (const void *host_addr)
if (info.dli_fname)
module_filespec.SetFile(info.dli_fname, true);
}
-#else
- assert(false && "dladdr() not supported on Android");
#endif
return module_filespec;
}
diff --git a/lldb/source/Host/linux/HostInfoLinux.cpp b/lldb/source/Host/linux/HostInfoLinux.cpp
index 3c192dce8f0..3666b5acf74 100644
--- a/lldb/source/Host/linux/HostInfoLinux.cpp
+++ b/lldb/source/Host/linux/HostInfoLinux.cpp
@@ -222,12 +222,14 @@ HostInfoLinux::GetProgramFileSpec()
}
bool
-HostInfoLinux::ComputeSharedLibraryDirectory(FileSpec &file_spec)
+HostInfoLinux::ComputeSupportExeDirectory(FileSpec &file_spec)
{
- if (HostInfoPosix::ComputeSharedLibraryDirectory(file_spec))
+ if (HostInfoPosix::ComputeSupportExeDirectory(file_spec) &&
+ !file_spec.IsRelativeToCurrentWorkingDirectory() &&
+ file_spec.Exists())
return true;
file_spec.GetDirectory() = GetProgramFileSpec().GetDirectory();
- return (bool)file_spec.GetDirectory();
+ return !file_spec.GetDirectory().IsEmpty();
}
bool
OpenPOWER on IntegriCloud