[Lldb-commits] [PATCH] svn merge from lldb-platform-work branch with assorted fixes

Daniel Malea daniel.malea at intel.com
Fri Aug 23 14:01:04 PDT 2013


Hi mkopec1,

This merge brings in the improved 'platform' command that knows how to
interface with remote machines, as well as implementation for the new
communication packets that back that interface, at least on Darwin based
operating systems.

Verified the test suite runs cleanly on Linux (x86_64), build OK on Mac OS
X Mountain Lion, so the xcode projects changes seem OK.

Additional improvements (not in the source SVN branch):
- cmake build scripts for lldb-platform
- cleanup test suite
- documentation stub for qPlatform_RunCommand
- use log class in PlatformDarwin instead of printf() directly
- reverted in-progress looking changes from test/types/TestAbstract.py that work towards running the test suite remotely.

http://llvm-reviews.chandlerc.com/D1493

Files:
  docs/lldb-gdb-remote.txt
  include/lldb/Core/StreamGDBRemote.h
  include/lldb/Host/File.h
  include/lldb/Host/FileSpec.h
  include/lldb/Host/Host.h
  include/lldb/Interpreter/Options.h
  include/lldb/Interpreter/ScriptInterpreter.h
  include/lldb/Target/Platform.h
  include/lldb/Target/Process.h
  include/lldb/lldb-enumerations.h
  include/lldb/lldb-forward.h
  lib/Makefile
  lldb.xcodeproj/project.pbxproj
  scripts/Python/python-wrapper.swig
  source/API/SBValue.cpp
  source/CMakeLists.txt
  source/Commands/CommandObjectPlatform.cpp
  source/Commands/CommandObjectTarget.cpp
  source/Core/CMakeLists.txt
  source/Core/Error.cpp
  source/Core/StreamGDBRemote.cpp
  source/Host/common/File.cpp
  source/Host/common/FileSpec.cpp
  source/Host/common/Host.cpp
  source/Host/freebsd/Host.cpp
  source/Host/macosx/Host.mm
  source/Interpreter/CommandObject.cpp
  source/Interpreter/Options.cpp
  source/Interpreter/ScriptInterpreterPython.cpp
  source/Plugins/Platform/CMakeLists.txt
  source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp
  source/Plugins/Platform/FreeBSD/PlatformFreeBSD.h
  source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
  source/Plugins/Platform/MacOSX/PlatformDarwin.h
  source/Plugins/Platform/MacOSX/PlatformMacOSX.cpp
  source/Plugins/Platform/MacOSX/PlatformMacOSX.h
  source/Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp
  source/Plugins/Platform/MacOSX/PlatformRemoteiOS.h
  source/Plugins/Platform/MacOSX/PlatformiOSSimulator.cpp
  source/Plugins/Platform/MacOSX/PlatformiOSSimulator.h
  source/Plugins/Platform/Makefile
  source/Plugins/Platform/POSIX/CMakeLists.txt
  source/Plugins/Platform/POSIX/Makefile
  source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
  source/Plugins/Platform/POSIX/PlatformPOSIX.h
  source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
  source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h
  source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp
  source/Plugins/Process/POSIX/ProcessPOSIX.cpp
  source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
  source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
  source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
  source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp
  source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.h
  source/Target/Platform.cpp
  source/Utility/StringExtractor.cpp
  source/Utility/StringExtractor.h
  source/Utility/StringExtractorGDBRemote.cpp
  source/Utility/StringExtractorGDBRemote.h
  source/lldb.cpp
  test/api/check_public_api_headers/TestPublicAPIHeaders.py
  test/api/multithreaded/TestMultithreaded.py
  test/dotest.py
  test/functionalities/abbreviation/TestAbbreviations.py
  test/functionalities/conditional_break/.lldb
  test/functionalities/conditional_break/TestConditionalBreak.py
  test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjC.py
  test/functionalities/inferior-changed/TestInferiorChanged.py
  test/functionalities/load_unload/TestLoadUnload.py
  test/functionalities/process_launch/TestProcessLaunch.py
  test/functionalities/watchpoint/hello_watchlocation/TestWatchLocation.py
  test/functionalities/watchpoint/hello_watchpoint/TestMyFirstWatchpoint.py
  test/lang/c/blocks/TestBlocks.py
  test/lldbtest.py
  test/macosx/universal/TestUniversal.py
  test/python_api/hello_world/TestHelloWorld.py
  test/python_api/process/TestProcessAPI.py
  test/python_api/target/TestTargetAPI.py
  test/settings/TestSettings.py
  tools/CMakeLists.txt
  tools/debugserver/debugserver.xcodeproj/project.pbxproj
  tools/lldb-platform/CMakeLists.txt
  tools/lldb-platform/lldb-platform.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D1493.1.patch
Type: text/x-patch
Size: 325711 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20130823/bd9087d0/attachment.bin>


More information about the lldb-commits mailing list