This is an archive of the discontinued LLVM Phabricator instance.

Extend Platform(s) in order to cache remote executables using ModuleCache and make POSIX dynamic loader to use this flow when attaching to a remote target.
ClosedPublic

Authored by ovyalov on Mar 12 2015, 2:38 PM.

Details

Summary

Extended Platform(s) in order to cache remote executables using ModuleCache and make POSIX dynamic loader to use this flow when attaching to a remote target.
Added executable cache support to Linux, FreeBSD, Windows and Darwin platforms.

Diff Detail

Event Timeline

ovyalov updated this revision to Diff 21878.Mar 12 2015, 2:38 PM
ovyalov retitled this revision from to Extend Platform(s) in order to cache remote executables using ModuleCache and make POSIX dynamic loader to use this flow when attaching to a remote target..
ovyalov updated this object.
ovyalov edited the test plan for this revision. (Show Details)
ovyalov added reviewers: clayborg, vharron, tberghammer.
ovyalov added a subscriber: Unknown Object (MLST).
clayborg accepted this revision.Mar 13 2015, 9:48 AM
clayborg edited edge metadata.

Looks good.

This revision is now accepted and ready to land.Mar 13 2015, 9:48 AM
tberghammer accepted this revision.Mar 13 2015, 10:08 AM
tberghammer edited edge metadata.

lgtm

ovyalov closed this revision.Mar 13 2015, 11:48 AM

AFFECTED FILES

/lldb/trunk/include/lldb/Target/Platform.h
/lldb/trunk/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
/lldb/trunk/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.h
/lldb/trunk/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp
/lldb/trunk/source/Plugins/Platform/Linux/PlatformLinux.cpp
/lldb/trunk/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
/lldb/trunk/source/Plugins/Platform/Windows/PlatformWindows.cpp
/lldb/trunk/source/Target/Platform.cpp

USERS

ovyalov (Author)

http://reviews.llvm.org/rL232194