IIUC the static library compatibility issue is only a problem for the msvcrt changes, because winecrt0 objects will never be included in static libraries, right?
I'm not sure what you mean. An example of the problem is if user has Wine built in MSVC mode (something like `--with-mingw=clang`) and then uses it to build with something like `winegcc -b x86_64-w64-mingw32` (backed by GCC-based mingw or llvm-mingw, doesn't matter). With your patch, constructors will not work. I guess something like weak symbols would do the trick (although it needs more testing, weak symbols are known to be buggy in GNU LD).