On Mon Mar 9 10:32:07 2026 +0000, Martin Storsjö wrote:
What's the reason for wanting to do this specifically only for 32 bit arm? Previously (up until a year ago), 32 bit arm builds in msvc mode didn't really work due to missing the compiler-rt libraries, but since those have been imported now, msvc mode builds should work equally fine there. Is there another reason involved here that I don't see? (It would be nice with motivation for changes like this in the commit messages.) C++ exceptions are broken in MSVC mode on this target (even a trivial test case crashes the compiler), so at least in the current LLVM state, C++ is problematic there, while it seems to work fine in mingw mode.
Back then, one motivation for defaulting to msvc mode was to make it easier for packages to build, while using mingw target depended on a full llvm-mingw build. We have recently started building compiler-rt for mingw targets as well, so this change should not be a problem in that regard. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/10273#note_131578