[PATCH] D56233: [lldb-server] Add initial support for building lldb-server on Windows

Aaron Smith via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Jan 2 16:36:17 PST 2019


asmith created this revision.
asmith added reviewers: zturner, llvm-commits.
Herald added subscribers: lldb-commits, abidh, mgorny, srhines.

This is intended as a first step to make lldb-server work on Windows. Follow-up changes to implement remote capabilities in PlatformWindows, launch gdbserver, launch/attach processes using Windows APIs etc will come in separate revisions.

The changes in this commit include the following:

- #ifdef what's not supported on Windows, for example signals
- Add a dummy 'waitpid' to the Windows PosixApi along with some definitions that are needed for compilation.
- Setup WSAsocket connection in SystemInitializerLLGS::Initialize.
- Add a namespace to static function 'terminate()' in lldb-server.cpp because its ambiguous with a Windows API.
- Better error handling in SocketAddress::GetAddressInfo.
- Clear the string before calling llvm::convertWideToUTF8 to avoid an unexpected assertion.


Repository:
  rLLDB LLDB

https://reviews.llvm.org/D56233

Files:
  cmake/modules/LLDBConfig.cmake
  include/lldb/Host/windows/PosixApi.h
  include/lldb/Target/Platform.h
  source/Host/common/SocketAddress.cpp
  source/Host/windows/HostInfoWindows.cpp
  source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
  tools/lldb-server/SystemInitializerLLGS.cpp
  tools/lldb-server/lldb-gdbserver.cpp
  tools/lldb-server/lldb-platform.cpp
  tools/lldb-server/lldb-server.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D56233.179968.patch
Type: text/x-patch
Size: 8204 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190103/8bf3e566/attachment.bin>


More information about the llvm-commits mailing list