[Lldb-commits] [PATCH] Fix ComputeSupportExeDirectory for Linux (merge with Android).
Chaoren Lin
chaorenl at google.com
Fri Mar 20 20:49:09 PDT 2015
Hi ovyalov,
ComputeSupportExeDirectory relied on ComputeSharedLibraryDirectory which was
not always reliable. Using procfs seems to be the best way to deal with it on
Linux (since it's already done on Android, might as well merge it).
http://reviews.llvm.org/D8511
Files:
include/lldb/Host/android/HostInfoAndroid.h
include/lldb/Host/linux/HostInfoLinux.h
source/Host/android/HostInfoAndroid.cpp
source/Host/linux/HostInfoLinux.cpp
Index: include/lldb/Host/android/HostInfoAndroid.h
===================================================================
--- include/lldb/Host/android/HostInfoAndroid.h
+++ include/lldb/Host/android/HostInfoAndroid.h
@@ -25,7 +25,6 @@
protected:
static void ComputeHostArchitectureSupport(ArchSpec &arch_32, ArchSpec &arch_64);
- static bool ComputeSupportExeDirectory(FileSpec &file_spec);
};
} // end of namespace lldb_private
Index: include/lldb/Host/linux/HostInfoLinux.h
===================================================================
--- include/lldb/Host/linux/HostInfoLinux.h
+++ include/lldb/Host/linux/HostInfoLinux.h
@@ -40,7 +40,7 @@
static FileSpec GetProgramFileSpec();
protected:
- static bool ComputeSharedLibraryDirectory(FileSpec &file_spec);
+ static bool ComputeSupportExeDirectory(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: source/Host/android/HostInfoAndroid.cpp
===================================================================
--- source/Host/android/HostInfoAndroid.cpp
+++ source/Host/android/HostInfoAndroid.cpp
@@ -30,13 +30,6 @@
}
}
-bool
-HostInfoAndroid::ComputeSupportExeDirectory(FileSpec &file_spec)
-{
- file_spec.GetDirectory() = HostInfoLinux::GetProgramFileSpec().GetDirectory();
- return (bool)file_spec.GetDirectory();
-}
-
FileSpec
HostInfoAndroid::GetDefaultShell()
{
Index: source/Host/linux/HostInfoLinux.cpp
===================================================================
--- source/Host/linux/HostInfoLinux.cpp
+++ source/Host/linux/HostInfoLinux.cpp
@@ -222,12 +222,10 @@
}
bool
-HostInfoLinux::ComputeSharedLibraryDirectory(FileSpec &file_spec)
+HostInfoLinux::ComputeSupportExeDirectory(FileSpec &file_spec)
{
- if (HostInfoPosix::ComputeSharedLibraryDirectory(file_spec))
- return true;
file_spec.GetDirectory() = GetProgramFileSpec().GetDirectory();
- return (bool)file_spec.GetDirectory();
+ return static_cast<bool>(file_spec.GetDirectory());
}
bool
EMAIL PREFERENCES
http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D8511.22405.patch
Type: text/x-patch
Size: 2200 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20150321/c4dab3b6/attachment.bin>
More information about the lldb-commits
mailing list