Hello,
Many of the changes in the windows branches are actually contained in this patch (r189107).
Did you have any changes on top of the windows branch?
Since I work on the same stuff currently, I better lay out what I am doing and what’s my current current status, so that there is no duplication of efforts. I hope we can work together on this!
I recently restarted the windows port from scratch using what’s already been done in the windows branch to first support MinGW and then MSVC with incremental changes, so that it can be merged step by step into trunk (much more easy to get it merged than a single huge patch).
Also, a MinGW build is useful since it could be more easily added to the buildbot and test suite.
And since MinGW and MSVC changes have many common parts, I figured it would be good to do both of them in the proper order (more easy to add MSVC on top of MinGW than the opposite – windows branch was only targeting MSVC as far as I know, so it wasn’t making difference between #ifdef _WIN32 and #ifdef _MSC_VER).
The first MinGW patch just got accepted, but I still got the MSVC patch that I need to clean up and get reviewed.
Hopefully this should result in a much smaller and cleaner patch for MSVC, since it was done together with MinGW changes in mind. Also it should avoid the merging (which might be difficult on top of latest changes and MinGW patch).
Note that the MinGW patch also includes some changes that were not part of the windows branch to provide a better windows support (esp. file case resolution, etc…).
I currently target MSVC12 since it is supposed to have better C++11 support, but going from MSVC12 to MSVC11 is only a few changes.
If everybody is OK to go this way, most of the windows branch will end up being merged.
If people are interested in helping, I could publish the branch so we could work on it together.
After that there might still be some changes in the windows branch that I didn’t do, so it would be good to evaluate what’s left (but probably not so much).
As soon as python support is added, the lldb executable and the test suite should work as well.
Now, I happen to be working on the lldbProcessWindows/lldbDynamicLibraryWindows plugins. Many features are working (stack trace, breakpoints, stepping, disassembly, threads, locals, etc…).
I currently use it in a MSVC DebugEngine plugin. It’s still early stage but it’s starting to work.
Let me know what you think!
Virgile