The fourth argument of FormatMessage() in strwinerror() in file win32-low.c is set to zero. Thus, Windows could use system default locale to translate error codes to error message. At the same time, gdbserver have hardcoded English error messages ("Error creating process..." for example). As a result, server could display error messages with mixed languages. I made a patch to use en_US locale in FormatMessage, so all error messages will be in English. Changelog and patch files are attached