[PATCH] Windows: Add support for unicode command lines
david.majnemer at gmail.com
Fri Oct 4 05:14:35 PDT 2013
Hi aaron.ballman, Bigcheese, rnk, ruiu,
The MSVCRT deliberately sends main() code-page specific characters.
This isn't too useful to LLVM as we end up converting the arguments to
UTF-16 and subsequently attempt to use the result as, for example, a
file name. Instead, we need to have the ability to access the Unicode
command line and transform it to UTF-8.
This has the distinct advantage over using the MSVC-specific wmain()
function as our entry point because:
- It doesn't work on cygwin.
- It only work on MinGW with caveats and only then on certain versions.
- We get to keep our entry point as main(). :)
N.B. This patch includes fixes to other parts of lib/Support/Windows
s.t. we would be able to take advantage of getting the Unicode paths.
E.G. clang spawning clang -cc1 would want to give it Unicode arguments.
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 22572 bytes
Desc: not available
More information about the llvm-commits