From ce60187a890ad9a758647768857795a210244db3 Mon Sep 17 00:00:00 2001 From: NAKAMURA Takumi Date: Mon, 4 Apr 2011 15:02:41 +0000 Subject: [PATCH] docs/UsersManual.html: Add cygming notes. llvm-svn: 128819 --- clang/docs/UsersManual.html | 42 ++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/clang/docs/UsersManual.html b/clang/docs/UsersManual.html index 82c4fa27321e..8703ee62a517 100644 --- a/clang/docs/UsersManual.html +++ b/clang/docs/UsersManual.html @@ -67,8 +67,8 @@ td { - @@ -948,6 +948,8 @@ definition. (Mac OS/X), Linux, FreeBSD, and Dragonfly BSD: it has been tested to correctly compile many large C, C++, Objective-C, and Objective-C++ codebases.

+

On x86_64-mingw32, passing i128(by value) is incompatible to Microsoft x64 calling conversion.

You might need to tweak WinX86_64ABIInfo::classify() in lib/CodeGen/TargetInfo.cpp.

+

ARM

@@ -985,6 +987,44 @@ Generating assembly requires a suitable LLVM backend.

No __thread support, 64-bit ObjC support requires SL tools.

+ +

Windows

+ + +

Experimental supports are on Cygming.

+ +
Cygwin
+ +

Clang works on Cygwin-1.7.

+ +
MinGW32
+ +

Clang works on some mingw32 distributions. +Clang assumes directories as below;

+ + + +

On MSYS, a few tests might fail. It is due to Bug 8520 and is fixed in LLVM's r127724.

+ +
MinGW-w64
+ +

For x32(i686-w64-mingw32), it is not supported yet.

+ +

For x64(x86_64-w64-mingw32), an essential patch(LLVM's r128206) would be needed. It is incompatible to TDM-GCC due to the definiton of symbol "___chkstk". Clang assumes as below;

+ +

+ +

Some tests might fail +on x64.

+