[Lldb-commits] [PATCH] D11465: Fix "process load/unload" on android
Greg Clayton
clayborg at gmail.com
Mon Jul 27 11:32:30 PDT 2015
clayborg requested changes to this revision.
clayborg added a comment.
This revision now requires changes to proceed.
We should add support to lldb::SBPlatform and lldb_private::Platform where we get the shared library extension from the platform and also fix the logic as noted in the inlined comments.
================
Comment at: test/functionalities/load_unload/TestLoadUnload.py:201-204
@@ -205,7 +200,6 @@
- if lldb.remote_platform:
- dylibName = os.path.join(shlib_dir, 'libloadunload_a.so')
- elif self.platformIsDarwin():
+ if self.platformIsDarwin():
dylibName = 'libloadunload_a.dylib'
else:
dylibName = 'libloadunload_a.so'
+
----------------
It would be great to add something to lldb::SBPlatform and lldb_private::Platform that allows us to get the shared library extension from the platform:
```
class SBPlatform
{
const char *
GetSharedLibraryExtension();
};
```
Then this code can become:
```
dylibName = "libloadunload" + platform.GetSharedLibraryExtension()
================
Comment at: test/functionalities/load_unload/TestLoadUnload.py:206-209
@@ +205,6 @@
+
+ if lldb.remote_platform:
+ dylibPath = os.path.join(shlib_dir, 'libloadunload_a.so')
+ else:
+ dylibPath = dylibName
+
----------------
This code should be:
```
if lldb.remote_platform:
dylibPath = os.path.join(shlib_dir, dylibName)
else:
dylibPath = dylibName
```
http://reviews.llvm.org/D11465
More information about the lldb-commits
mailing list